1 命令行窗口打印Waiting for lock
问题:
使用modelsim时,命令行窗口打印如下,导致仿真无法进行下午:
原因:
猜测可能是破解的问题,具体原因不确定
解决方法:
删除work目录下的_lock文件,可以删除整个work目录重新执行仿真脚本即可
2 Error: (vsim-3170)
** Error: (vsim-3170) Could not find 'D:/00-work/02-coding/00-uwb_prj/module/cordic/tb/work.work'.
#
# Error loading design
# Error: Error loading design
# Pausing macro execution
# MACRO ./tb.do PAUSED at line 28
如果出现以上错误,原因是仿真的模块名字和编译的文件名字不一致,可能有以下两种错误导致:
1)tb的module名和文件名不一致
假设你的tb文件名字是cordic_tb.v
而cordic_tb.v中的module名字和文件名不一致,则会导致报3170错误
2)do文件中的work module名字写错
错误写法:
#VSIM
vsim +no_notifier +nospecify +notimingchecks -t 1ps work \
-novopt cordic_tb.v
正确写法:
#VSIM
vsim +no_notifier +nospecify +notimingchecks -t 1ps work \
-novopt cordic_tb