小梅哥FPGA团队,专注于培养您的FPGA独立开发能力 开发板 培训 项目研发三位一体
目录
ModelSim 仿真使用常见问题及解决办法集锦 ........................................................................ 3
一、Can't launch the ModelSim-Altera software ................................................................ 3
问题原因 .................................................................................................................. 3
解决方法 .................................................................................................................. 3
二、仿真不出波形,波形窗口无内容 ............................................................................. 4
问题出现原因 ........................................................................................................... 4
解决方法 .................................................................................................................. 5
三、Modelsim 报语法错误............................................................................................... 5
典型现象:............................................................................................................... 5
问题解析 .................................................................................................................. 5
解决方法 .................................................................................................................. 6
四、Error deleting “msim_transcript” ................................................................................ 6
问题原因 .................................................................................................................. 6
解决方法 .................................................................................................................. 6
五、Error: (vsim-3170) Could not find ................................................................................ 7
问题原因 .................................................................................................................. 7
解决方法 .................................................................................................................. 8
六、You selected Modelsim-Altera as Simulation Software in EDA Tool Settings,however……9
问题原因 ................................................................................................................ 10
解决方法 ................................................................................................................ 11
七、Unable to checkout a license .................................................................................... 12
问题原因 ................................................................................................................ 12
解决方法 ................................................................................................................ 12
八、Error loading design ................................................................................................. 13
问题原因 ................................................................................................................ 13
解决方法 ................................................................................................................ 13
九、Analysis and Synthesis should be completed ............................................................. 13
问题原因 ................................................................................................................ 14
解决方法 ................................................................................................................ 14
十、关于 modelsim 闪退问题 ........................................................................................ 14
十一、不报错但一直显示 Loading ................................................................................. 16
问题原因 ................................................................................................................ 17
解决方法 ................................................................................................................ 17
十二、TestBench 中端口 reg 和 wire 定义解惑 .............................................................. 17
十三、Port ‘xxxx’ not found in the connected module ...................................................... 18
十四:ERROR:No externded dataflow license exists ...................................................... 18
十五:Instantiation of ‘xxxx’ failed,The design unit was not found ................................. 19
问题原因 ................................................................................................................ 19
解决方案 ................................................................................................................ 19
店铺:https://xiaomeige.taobao.com 官方网站:www.corecourse.cn
技术博客:http://www.cnblogs.com/xiaomeige/ 技术群组:615381411
小梅哥FPGA团队,专注于培养您的FPGA独立开发能力 开发板 培训 项目研发三位一体
ModelSim 仿真使用常见问题及解决办法集锦
小梅哥 2016 年 1 月 4 日 问题 1,问题 2,问题 3,问题 4,问题 5
一、Can't launch the ModelSim-Altera software
Error:
Can't launch the ModelSim-Altera software -- the path to the location of the executables
for the ModelSim-Altera software were not specified or the executables were not found at
specified path.
问题原因
Quartus II 软件中与 Modelsim 关联设置不对,即 modelsim 路径设置有误。
解决方法
Tools -> Options -> General -> EDA Tool Options
店铺:https://xiaomeige.taobao.com 官方网站:www.corecourse.cn
技术博客:http://www.cnblogs.com/xiaomeige/ 技术群组:615381411
小梅哥FPGA团队,专注于培养您的FPGA独立开发能力 开发板 培训 项目研发三位一体
二、仿真不出波形,波形窗口无内容
这是很多新手在开始进行 Modelsim 仿真学习时最常遇到的问题,往往点击运行仿真后,
Modelsim 软件能够打开,但是无法正确出现波形内容,或者波形窗口出现,但是没有任何
信号和波形。
问题出现原因
你的代码编写有误,或者你的仿真脚本(nativelink)设置有误,或者其他原因
店铺:https://xiaomeige.taobao.com 官方网站:www.corecourse.cn
技术博客:http://www.cnblogs.com/xiaomeige/ 技术群组:615381411
小梅哥FPGA团队,专注于培养您的FPGA独立开发能力 开发板 培训 项目研发三位一体
解决方法
遇到这种问题,解决思路很简单,查看 Modelsim 仿真软件的 Transcript 窗口中的报告内
容。这个窗口里面的内容有很多,是可以通过滑动条或者鼠标滚轮上下翻动的,找到报 error
的信息,双击,如果是代码错误,就可以自动定位到错误位置。
三、Modelsim 报语法错误
很多人最开始学习 FPGA 使用 Modelsim 进行仿真时候都会遇到 Quartus 软件编译没有
错误的工程,Modelsim 编译提示语法错误的情况。
典型现象:
# ** Error: C:/Users/Administrator/Desktop/class12_FSM_hello/rtl/Hello.v(37): (vlog-2730)
Undefined variable: 'state'.
#
# ** Error: C:/Users/Administrator/Desktop/class12_FSM_hello/rtl/Hello.v(74): 'state' already
declared in this scope (Hello).
# ** Error: D:/altera/13.0/modelsim_ae/win32aloem/vlog failed.
问题解析
Modelsim 和 Quartus 对语法的分析严谨程度不一样,Modelsim 更严谨,或者更像 C 语
言。所有信号必须先定义后使用。所以很多随心所欲写的代码,在 Quartus 中编译没问题,
但是在 modelsim 中编译可能通不过。举个例子:
reg [24:0]cnt; //定义计数器
//计数器计数进程
always@(posedge Clk50M or negedge Rst_n)
//计数器计数进程
always@(posedge Clk50M or negedge Rst_n)
if(Rst_n == 1'b0)
cnt <= 25'd0;
if(Rst_n == 1'b0)
cnt <= 25'd0;
else if(cnt ==25'd24_999_999)
cnt <= 25'd0;
else
else if(cnt ==25'd24_999_999)
cnt <= 25'd0;
else
cnt <= cnt + 1'b1;
店铺:https://xiaomeige.taobao.com 官方网站:www.corecourse.cn
技术博客:http://www.cnblogs.com/xiaomeige/ 技术群组:615381411
小梅哥FPGA团队,专注于培养您的FPGA独立开发能力 开发板 培训 项目研发三位一体
cnt <= cnt + 1'b1;
reg [24:0]cnt; //定义计数器
两者的区别仅仅在于,左侧代码是先定义 cnt,然后对其进行赋值操作用到了该信号(除
赋值操作外,其他任何操作也都算使用该信号),这样写在 Quartus 软件和 Modelsim 软件中
都是没有问题的,但是右侧,先使用了 cnt 这个信号,后面才来定义,这样的写法,在 Quartus
软件中没问题,但是 Modelsim 软件中编译就会报错,提示找不到 cnt 这个信号。
解决方法
大家在写代码时候一定要规范,先定义信号再使用。参考举例代码的左侧代
码。
四、Error deleting “msim_transcript”
Error deleting “msim_transcript”:permission denied.
Check the NativeLink log file
问题原因
同一工程 Modelsim 窗口多开。
解决方法
关闭正在运行的 modelsim 软件,再启动仿真。
店铺:https://xiaomeige.taobao.com 官方网站:www.corecourse.cn
技术博客:http://www.cnblogs.com/xiaomeige/ 技术群组:615381411
小梅哥FPGA团队,专注于培养您的FPGA独立开发能力 开发板 培训 项目研发三位一体
五、Error: (vsim-3170) Could not find
** Error: (vsim-3170) Could not find '……simulation/modelsim/rtl_work.HEX4_tb'.
Error loading design
问题原因
testbench 文件名与其中 module 后紧跟的名称不匹配,如下图文件名为 HEX4_tb,而实
际文件中的 module 名为 HEX_tb:
而在设置 testbench 链接设置时,却将 Testbench name 和 Top level module in test bench 的名
字都设置为了 HEX4_tb,导致 modelsim 仿真时无法找到时找 top level (HEX4_tb),因为
testbench 中命名的是 HEX_tb,而通过脚本告诉 modelsim 的时候却是告诉的 HEX4_tb,当然
找不到。
店铺:https://xiaomeige.taobao.com 官方网站:www.corecourse.cn
技术博客:http://www.cnblogs.com/xiaomeige/ 技术群组:615381411
小梅哥FPGA团队,专注于培养您的FPGA独立开发能力 开发板 培训 项目研发三位一体
解决方法
方法 1:将 Testbench 中的 module 名改为 HEX4_tb,仿真即可通过,如下图所示:
方法 2:在 quartus 的 testbench 设置部分将 Top level module in test bench 部分设置
为 testbench 中命名的名字,即不更改 testbench 中的 module 名字,让其依旧保持为
HEX_tb,而在设置部分如下设置:
店铺:https://xiaomeige.taobao.com 官方网站:www.corecourse.cn
技术博客:http://www.cnblogs.com/xiaomeige/ 技术群组:615381411
小梅哥FPGA团队,专注于培养您的FPGA独立开发能力 开发板 培训 项目研发三位一体
然后运行仿真,也可以正常进行仿真。如下图:
六、You selected Modelsim-Altera as Simulation Software in EDA Tool
Settings,however……
You selected ModelSim-Altera as Simulation Software in EDA Tool Settings,however NativeLink
found ModelSim in the pata – correct path or change EDA Tool Settings and try again.
店铺:https://xiaomeige.taobao.com 官方网站:www.corecourse.cn
技术博客:http://www.cnblogs.com/xiaomeige/ 技术群组:615381411