logo资料库

ModelSim仿真使用常见问题及解决办法集锦.pdf

第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
资料共18页,剩余部分请下载后查看
ModelSim仿真使用常见问题及解决办法集锦
一、Can't launch the ModelSim-Altera software
问题原因
解决方法
二、仿真不出波形,波形窗口无内容
问题出现原因
解决方法
三、Modelsim报语法错误
典型现象:
问题解析
解决方法
四、Error deleting “msim_transcript”
问题原因
解决方法
五、Error: (vsim-3170) Could not find
问题原因
解决方法
六、You selected Modelsim-Altera as Simulation Software in EDA Tool Settings,however……
问题原因
解决方法
七、Unable to checkout a license
问题原因
解决方法
八、Error loading design
问题原因
解决方法
九、Analysis and Synthesis should be completed
问题原因
解决方法
十、关于modelsim闪退问题
十一、不报错但一直显示Loading
问题原因
解决方法
十二、TestBench中端口reg和wire定义解惑
十三、Port ‘xxxx’ not found in the connected module
十四:ERROR:No externded dataflow license exists
十五:Instantiation of ‘xxxx’ failed,The design unit was not found
问题原因
解决方案
小梅哥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
分享到:
收藏