马上注册,看完整文章,学更多FPGA知识。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
【问题44】安装modelsim的时候,安装不成功(如卡在某界面;双击modelsim没有反应等)
答:1. 要安装之前,记得要关闭杀毒软件(最好就是卸载掉,现在WIN10系统都不需要杀毒软件啦) 2.如果第1步还是有问题,建议换其他版本的MODELSIM,例如questasim,用法是完成一样的。
【问题45】MDY的仿真,test_log报告出现如下错误:the din_sop is x or z,new din_sop=x
答:上面提示中测试文件为tb_mdyFifoAsy的模块u_mdyCheckPkt报错,并且是该模块中的信号din_sop和din_eop有错。时间点是在51000这个时刻。 定位思路是:查看mdyCheckPkt的波形,检查在这个时刻下din_sop和din_eop是否为x或者z态。 如果是,就要解决它。问题的根源:MDY的mdyCheckPkt模块要求输入信号,din_sop和din_eop在复位撤消的时刻必须为0,不能为其他。 这就意味着例化mdyCheckPkt时这些信号必须连上,不能空着。如果这个sop和eop为某个IP核的输出,并且为x态是正常的,那么可以屏蔽此项的检查, 其思路是产生一个屏蔽信号mask,屏蔽时刻为1,非屏蔽时刻为0,如下图中的1所示。然后在例化时,din_sop在屏蔽时刻为0,其他时刻正常即可,如下图中的2。
【问题46】MDY仿真中,出现如下错误:data number error, exp=2040,act=4080
答:上面提示中测试文件为tb_mdyFifoAsy的模块u_mdyCheckPkt报错,时间点是在51000这个时刻。 exp表示预期的意思,act表示实际的意思。即预期收到2040个数据,实际为4080个数据。 思路:首先要检测一下UUT的输出,看输出是否正确,即2040个才是正确的,还是4080个才是正确的。 如果是前者,说明测试文件的预期是对的,那说明设计有错;如果是后者,说明测试文件有问题。 其次,测试文件中哪个地方跟预期数据个数有关?就是mdyCheckPkt中的cfg_len这个输入信号有关, 它表示了每个包文的长度,以16位为1组表示1个包文的长度。具体看mdyCheckPkt的说明。
【问题47】 如何确定MODELSIM正确安装并且破解成功了?下图说明安装成功了吗?
答:只要能进入到上面的界面,就说明安装成功了。
【问题48】出现错误:license Issue: Lience request for msimpevsimvlog feature failed
license Issue: cannot checkout an uncounted license within a windows terminal services guest session
答:把LICENES.TXT删除以后,重新进行creck. bat的破解,另存为一个新的LICENES. TXT就行了。即重新破解。
【问题49】 仿真时,提示:couldn't open "../src/mdyLogGen.mdy":no such file or directory
答:mdyLogGen.mdy是MDY专门用于串口调试的功能。 如果您不清楚,可以将此功能关闭,关闭方法,在DO文件的最上面,添加如下代码: set LOGGEN_EN 0 如果您确实要用到此功能,那么应该在sr目录下,添加一个mdyLogGen.mdy的文件,并且里面列名要观察的信号。
【问题50】Could not find work.dspba_library_package 答:dspba_library_package是VHDL的库文件。假如这个是IP核生成的文件(在IP核目录能搜索到dspba_library_package),那么就应将该文件添加到仿真工程,或者MDY 的F文件列表中,如下图。 上图中,20行是IP核生成的QIP文件,是QUARTUS工程要用到的。21~24是IP核设计文件,是MODELSIM要用到的,要像上面那样添加进文件列表。其中21例化了24,24调用了22和23。 要特别注意,22 23 24均是VHDL文件,前面类型为BOTH_FILE_VHDL。由于是24调用了22和23,那么就必须先编译22和23,再编译24,所以22~24的顺序不能乱,一乱就会提示上面的错误。
【问题51】在加载时,提示:Could not find "tb_top_mdyPwdlock_keyscan" 答:上面是提示,找不到模块“tb_top_mdyPwdlock_keyscan”。注意,这里是指的是模块名(module 旁边的那个名),而不是文件名。
定位问题思路:看看你的工程里,是不是包含有这个模块名,可能是将此模块添加进本工程,也有可能是模块名写错了,或者是模块名和文件名不同。请仔细核对。
|