MODELSIM/仿真问题1汇总帖FPGA

【教程2】如果还想了解项目中是如何看波形的,可以看这个案例(要仔细看,要看细节,特别是老师如何对着代码和波形来看的)

【问题1】modelsim编译之后为啥按下simulate之后没有跳出波形添加的界面?

答:modelsim中的各个界面都可以再上方的View中找到,

如果某个窗口不小心关掉,可以再view中找到,重新打开。

【问题3】当用modelsim在观察波形的时候,添加新的波形进去,发现没有数据,代码无改动,新添加的信号之前是有波形的,是什么原因?答:当添加新的波形之后,需要复位,重新Run才可以的。

但我在仿真的时候,发现是信号变1的瞬间就检查到了。

答:该问题的解答,请看如下贴子:关于在仿真软件中计数器提前计数的问题

答:这个问题跟【问题6.1】是相似的,本问题是上图中的信号clk为什么是红色的。

由上图中的信号列表可以看到,clk是UART模块的输入,它本应来自测试文件,但测试文件有执行吗?

所以根本原因是:仿真时调用的顶层模块有问题,要调用测试文件那个模块,不是设计模块。

【问题7】编写测试文件的时候,要严格模拟真实的外设情况设计激励吗?例如说,外设输出信号dout,

按照时序要求是每1us变化一次,是不是意味着仿真时也要这样做?或者是下面图片的例子答:通常来说,一般测试文件会模拟外设的情况,来设计这个激励。但如果遇到设计复杂,评估没有必要的情况,也会简化仿真。

例如上图中的问题,按照时序图要求,sio_din不用“赋值”。但问题是,“不用赋值”和给“0”,到底有什么不同?我们更关心的是,设计代码不要在此期间get这个值就好了。

也就是说,这一段区域,是大家都不关心的,就没有必要去设计得复杂。还有一个例子:dout每1us变化一次,这是真实情况。

但我在编写文件时,每个时钟都给不同的值,然后确认在我需要的时候,能不能获得到当前值,这样更能保证设计要求。其实,总结一点的是:我们不关心仿真文件激励做得“不够好”。我们更关心的是,在此时此种激励下,我们的设计代码对不对。这才是核心!

【问题8】带有ip核的仿真中,会提出如下图的错误?(module"dcfifo"isnotdefine)

答:在Quartus生成ip核的界面中,一般倒数第二页会说明本ip核涉及到的库文件,大部分常用ip核都只涉及到altera_mf.v这个库文件。

这个库文件应该在Quartus的安装路径下xxxx/quartus/eda/sim_lib这个路径下。

答:注意看图中的U1,是有很多级的U1。这个U1就是模块名或者例化名,这是因为多级嵌套调用才会出现的问题。

例如,当模块ABC里面,例化了一个模块ABC,这就是自己例化了自己,就会出现问题。

【问题12】modelsim仿真的波形前面有的是0或1,有的是st0或st1。有什么区别?

答:0和1只表示高低电平,加上st还可以表示强度,也就是表示信号的驱动能力,定义为线网类型的,

比如wire,都有默认的强度,一般是(st0,st1)

答:已经提示了错误的原因,以及位置,请在第20行前后去找,一般是缺少分号或者逗号,或者是写错了

【问题14】出现:Errordeleting“msim_transcript”:permissiondenied.

答:解决办法:检查三个方面。

第一:Modelsim是不是真的破解好了第二:确定是个.v文件,因为modelsim只能处理.v不能处理图形第三:setting---simulation那里要选择modelsimaltera什么的有没有设置好。

还有tools---option那里选择modelsim.exe的路径,modelsim安装在根目录下就不会出现这种问题了。。

答:一般ip核仿真需要那些库文件,在生成的时候都会有说明,如下图所示,altera_mf就是这个ip核的仿真库,

直接在Quartus的安装目录下搜索即可,然后添加到modelsim进行编译。

(需要注意的是,altera_mf必须是在生成该ip核的Quartus软件下去找,搜索的时候可能会出现几个,要最大的)

另外,对于大型的IP核,例如MACIP核,仅使用altera_mf.v是不够的,

在生成IP的时候,会同时生成对应的仿真文件,要注意阅读数据手册的说明。

答:该提示一般是由于信号没有定义引起的,请到指定的错误行,

【问题19】仿真这里没有端口列表怎么办

3、可能因为vopt的缘故使得一些不重要的信号被modelsim自动忽略,需要添加选项-novopt,

即vsim-novoptmodule_name也就是是再modelsim下面输入vsim-novoptmodule_name,然后回车即可,其中module_name为测试文件模块名

【问题21】xilinx联合modelsim仿真时修改比较少的时候有没有像altera里面的workrestartrun-all

我在library里面没有找到work选项。

答:在altera平台,默认使用的是work库,所以使用workrestartrun-all;在XILINX平台,

默认使用的是xil_defaultlib库,所以使用xil_defaultlibrestartrun-all。

【问题22】modelsim仿真带有include的.V文件时提示找不到包含的文件,我的所有文件都放在同一个路径下,并且使用的绝对路径依然报错

答:1.注意看报错的路径里的“/”没有了,所以根本原因,是要用“/”,而不是“”。

2.如果提示文件找不到,请特别注意路径的格式,您可以尝试用绝对路径就试试。这里容易出错,请自己多去尝试。

【问题23】没有信号就没办法添加,看波形

答:此错误消息表示尝试以读取模式打开指定的文件时出现问题。解决方法:

1、文件路径不对,或者文件不存在,找到对应文件放到指定文件下

【问题25】编译include文件时,提示编译的错误

答:一般include所用的文件,不是一个完整的module代码,它只是一个代码片段。其他代码通过include的方式,将这段代码复制到此处。

既然不是一个完整的module,那么加到工程里编译就肯定会出错。所以这个代码是不用添加到工程里的,只要把它放在正确的路径上就可以了。

【问题26】仿真时,提示如:port"clock"notfoundintheconnectedmodule(8thconnection)

上面是提示的意思,您要根据这个提示去检查,例如打开这个模块代码,看是否有clock信号,以及有没有可能拉写错误等。仔细检查了。

【问题27】我在仿真一段代码。原为两个端口,仿真没有问题,后面增加了两个端口,

modelsim提示这两个端口找不到。但我在激励文件中也已经加了这两个端口,不知道是什么原因。

答:修改代码后,需要重新编译

【问题28】每次仿真抓好信号,下次打开工程时,又要重新抓信号,好麻烦,有没有好办法?

答:使用DO文件可以解决此问题。

【问题29】modelsim仿真中的信号符号名前面的前缀有没有什么地方设置可以取消啊,只显示信号符号

答:方法一:

【问题30】Error:(vsim-3009)[TSCALE]-Module'test_fifo_prj'doesnothaveatimeunit/timeprecisionspecificationineffect,

butothermodulesdo.

【问题31】老师,功能级仿真可以出结果,门级仿真出不来结果,是怎么回事呢?

【问题32】

答:本模块里面又用了本模块作为例化,例如例如tb_tri_assignment这个模块,有一个例化,

例化的模块又是本模块tb_tri_assignment,导致不断循环例化。

【问题33】请问在library中没有我的测试文件test_datain,test_datain是我在桌面直接新建的.v文件,这要怎么解决呢?

答:把仿真工程路径设为测试文件所在路径;或者重新跟着仿真教程做一遍。

【问题34】仿真的时候只能通过看波形确认结果吗?有没有其他方法?答:下面介绍一种高效仿真技巧,具体视频请看下方

【问题35】老师请问这个怎么改正呢?

【问题36】请问,以前用questasim创建了一个工程,现在想重新打开那个工程。怎么操作?

【问题37】请问如何在modelsim显示频域嘛?做了fft实验。可是是在时域的

【问题38】关于在仿真软件中计数器提前计数的问题

【问题39】.VT和.V有什么区别了

【问题40】QUARTUS和MODELSIM联合仿真,点击如出现如下图

【问题41】加载时,出现如下错误

答:大概率是软件破解或者是软件版本问题。建议重新安装modelsim,

答:MODELSIM对源代码进行编译后产生的“警告信息”。

【问题43】在仿真的时候,出现“半个时钟周期”信号是怎么回事?如下图。

上面是理想的波形。但实际上,FPGA是硬件电路来的,信号是在时钟上升沿的触发下变化的,

即先有时钟上升沿,再有信号的变化。信号的变化,是稍微延迟于时钟的。因此更实际一点的波形如下图。

我们编写测试文件的时候,是模拟数字电路的情况,因此在给激励的时候,就应该模拟上图那样给信号,

比较理想的情况,是信号稍微延迟于时钟上升沿一点点,例如延迟1个单位:#1。

(这个时候时钟波形就是“1个周期-1ns”,总之不是一个完整时钟周期)

但是很多情况下,有没有必要延迟上升沿一点点呢?延时多一点点(例如改为#5)也无所谓嘛,

这个时候波形就像是“1个周期-5ns”(也不是一个完整周期)。反正你看代码的时候,

只看时钟上升沿有效的时刻就可以了。

如果你有强迫症,那您就把那个#5改为#1,

甚至改为#0.01都行,越小,越像是一个完整的周期。

BYTHEWAY,其实纠结于上面问题,最根本原因,是“凭感觉来做设计”,

因为觉得“看起来不是一个完整周期”(差5ns和差1ns其实都不是一个完整周期)。

其实只要做过仿真,对着代码和波形多对比,是很容易找到问题所在的。

【问题44】安装modelsim的时候,安装不成功(如卡在某界面;双击modelsim没有反应等)

答:1.要安装之前,记得要关闭杀毒软件(最好就是卸载掉,现在WIN10系统都不需要杀毒软件啦)

2.如果第1步还是有问题,建议换其他版本的MODELSIM,例如questasim,用法是完成一样的。

【问题45】MDY的仿真,test_log报告出现如下错误:thedin_sopisxorz,newdin_sop=x

定位思路是:查看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仿真中,出现如下错误:datanumbererror,exp=2040,act=4080

exp表示预期的意思,act表示实际的意思。即预期收到2040个数据,实际为4080个数据。

思路:首先要检测一下UUT的输出,看输出是否正确,即2040个才是正确的,还是4080个才是正确的。

如果是前者,说明测试文件的预期是对的,那说明设计有错;如果是后者,说明测试文件有问题。

其次,测试文件中哪个地方跟预期数据个数有关?就是mdyCheckPkt中的cfg_len这个输入信号有关,

它表示了每个包文的长度,以16位为1组表示1个包文的长度。具体看mdyCheckPkt的说明。

【问题47】如何确定MODELSIM正确安装并且破解成功了?下图说明安装成功了吗?

答:只要能进入到上面的界面,就说明安装成功了。

【问题48】出现错误:licenseIssue:LiencerequestformsimpevsimvlogfeaturefailedlicenseIssue:cannotcheckoutanuncountedlicensewithinawindowsterminalservicesguestsession

答:把LICENES.TXT删除以后,重新进行creck.bat的破解,另存为一个新的LICENES.TXT就行了。即重新破解。

【问题49】仿真时,提示:couldn'topen"../src/mdyLogGen.mdy":nosuchfileordirectory

答:mdyLogGen.mdy是MDY专门用于串口调试的功能。

如果您不清楚,可以将此功能关闭,关闭方法,在DO文件的最上面,添加如下代码:setLOGGEN_EN0

如果您确实要用到此功能,那么应该在sr目录下,添加一个mdyLogGen.mdy的文件,并且里面列名要观察的信号。

【问题50】Couldnotfindwork.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。要特别注意,222324均是VHDL文件,前面类型为BOTH_FILE_VHDL。由于是24调用了22和23,那么就必须先编译22和23,再编译24,所以22~24的顺序不能乱,一乱就会提示上面的错误。

【问题51】在加载时,提示:Couldnotfind"tb_top_mdyPwdlock_keyscan"

答:上面是提示,找不到模块“tb_top_mdyPwdlock_keyscan”。注意,这里是指的是模块名(module旁边的那个名),而不是文件名。定位问题思路:看看你的工程里,是不是包含有这个模块名,可能是将此模块添加进本工程,也有可能是模块名写错了,或者是模块名和文件名不同。请仔细核对。

方法1:使用免费版本的modelsim软件,如modelsimalterastateredition。

方法2:购买软件许可证。

方法3:破解modelsim软件,破解方法见如下链接(altera收费版和se版本破解思路相同,破解工具通用):

【问题54】请问该工程设置的仿真工具名称与在QuartusII软件中指定的该软件路径不匹配。例如,本来设置的仿真工具是modelsim–altera,

2、如果你的电脑装的是modelsim-altera版本,请按照如下图所示的设置进行工程和工具路径设置:

THE END
1.免费的原创检测工具,ai大佬都在推荐!原创性学术论文文献文章它不仅可以与众多权威的历史数据库,如 JSTOR 上的海量历史文献、各大博物馆的数字化史料档案等进行精确比对,还能依据国际上通行的历史研究学术规范和引用标准,精准地检测出任何潜在的抄袭或不当引用行为。而且,最为吸引人的是,该工具完全免费向全球学者和创作者开放,其简洁易用的操作界面,使得即使是对计算机技术不太https://m.163.com/dy/article/JJ5K45UK0556B4P0.html
2.可以做化学实验的app做化学实验的软件免费下载一些朋友不知道可以做化学实验的软件免费的有哪些、化学实验模拟软件免费哪个好用,小编收集整理了部分做化学实验的app,小伙伴们可以在这些化学实验软件中去做各种实验,有着各种烧杯、试管等各种工具可以使用,真实模拟各种各样的化学实验。 其他实验app推荐:做物理实验的软件 http://www.962.net/k/hxsymnrj/
3.实验数据分析软件(实验数据分析软件哪个好)本篇文章给大家谈谈实验数据分析软件,以及实验数据分析软件哪个好对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享实验数据分析软件的知识,其中也会对实验数据分析软件哪个好进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! https://www.huoban.com/news/post/120379.html
4.物理实验虚拟仿真软件虚拟实验室APP哪个好用科学实验的APP哪个比较好?可以在手机上做实验的软件有哪些?小编整理了几款不错的虚拟实验室APP,物理实验、化学实验、生物实验等都可以在这里完成,无论是初高中还是大学生都可以使用,APP覆盖科目齐全,在线虚拟实验操作很简单,有需要的朋友快点下载吧! 展开全部 NBhttp://m.doyo.cn/zhuanti/xssys/
5.化学实验app哪个好?化学实验app推荐化学实验软件手机版化学实验app哪个好?化学学习是一门需要去经常动手观察的学科,经常做实验有助于学生更好了解化学,感受到化学的美,下面为大家带来几款在手机上和电脑上做化学实验的软件,其中有仿真化学实验室、烧杯、化学家、虚拟实验平台等,这些软件可以帮助学生更好安全进行化学实验,了解化学反应的真实情况,打造一个学习好化学的学习http://www.downyi.com/key/huaxueshiyanruanjian/
6.实验室软件有哪些?生物仿真实验室软件app推荐好用的虚拟实验室app大全里面都是小编精心挑选的一些目前还不错的实验室app,当我们在学习理化生的时候常常需要做各种实验来获取知识,但是我们不能随时都可以做实验的,那么虚拟实验室app就能让您轻松通过手机端让您真实感受做实验的乐趣,里面囊括了实验所需的材料,仿真度极高http://www.danji100.com/k/shiyanshiruanjian/
7.SPSS软件不仅可以处理问卷调查数据,还可以处理教学实验数据。刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供SPSS软件不仅可以处理问卷调查数据,还可以处理教学实验数据。A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF文档转化为在线题库,制作自己https://www.shuashuati.com/ti/c00633c0f5f642638816969246cff0f7.html?fm=bdf84f35121ee6b5e245d7011f510e8c8b
8.手机化学实验模拟软件化学实验app推荐化学实验app中化学实验app是可以在手机上做化学实验的教育软件,打造手机虚拟实验室app,很多化学实验在手机上也可以完成,实验材料、仪器、设备丰富全面,几乎满足初高中所有的化学实验,操作简单,轻松做各种化学实验,高仿真模拟真实化学反应,方便学生观察记录,撰写实验报告,打造口袋里的移动化学实验室! https://www.itmop.com/key/huaxueshiyanapp/
9.实验项目教学资源必做/选做 □√必做 □选做 二、实验目的 (一) 理解Internet的基本原理及相关协议的安装配置; (二) 掌握TCP/IP协议安装及其配置,会用一些常用命令进行简单故障诊断; (三) 学习Windows网络工具的使用,掌握常用网络工具软件检测网络及工作状态的基本方法; (四) 掌握Telnet、FTP、Email的工作原理,熟练使用相关网络https://jgzx.zjxu.edu.cn/jxpt/Kc_syxm.aspx?action=Details&id=168
10.证券投资实验心得体会(精选8篇)证券模拟实验软件可以设计每个交易日选择一只有代表性的股票, 布置由学生自己分析, 学生对实时数据进行采集, 分析结果进行提交, 提交后由软件提供宏观经济状况、行业背景以及公司的经营与财务状况等分析资料, 学生检查自己分析的内容是否正确, 为学生全面了解上市公司情况以及提高其分析能力提供帮助。在教学的考试环节, 可https://www.360wenmi.com/f/filez41gyucc.html
11.幼儿园大班科学活动教案(精选22篇)二、通过实验,探索让蜡烛熄灭的方法,初步感知空气与燃烧的关系。 (一)操作一:蜡烛燃烧与空气有关系 1.引导幼儿初步猜想熄灭蜡烛的方法提问:用什么方法可以熄灭燃烧的蜡烛? 小结:我们可以用吹、扇、和水等这么多的方法让燃烧的蜡烛熄灭。 2.进一步引导幼儿猜想用瓶子将蜡烛熄灭的方法提问:这是什么?用瓶子可以怎样熄https://www.jy135.com/ziyuan/jiaoan/668882.html
12.做账实训总结通用12篇对于手工账中出现的凭证、报表信息等由充当相关岗位的“会计人员”及时录入,通过上机操作或教师演示,让学生体会使用会计软件完成“证―账―表”全盘账务的上机操作。之后要让学生自己分析手工做账和计算机做账的异同,激发他们学习电算会计的兴趣,为下一步进行会计电算化的学习和提高做好准备。https://slsdsg.xueshu.com/haowen/70486.html
13.Google软件测试之道Jeff Carollo也是一名测试人员,但后来转做开发了。Jeff Carollo是我见过的最优秀的那一类SET(软件测试开发工程师),也是少数几个我认识的那种可以写出“自动化之后就不用再参与”的代码的人之一,他的测试代码写得非常棒,可以独立运行不需要任何干预。我与这两位才华横溢的人共同写作,并在风格上尽可能地达成一致。 https://labs.epubit.com/bookDetails?id=N21530
14.化学实验模拟软件排行榜前十名偏玩手游盒子分享十大化学实验模拟软件排行榜前十名手机应用,编辑为您推荐手机化学实验模拟软件排行榜第一名到前5名到前十名的应用。找化学实验模拟软件有哪些、化学实验模拟软件哪个好用,上偏玩手游盒子https://m.pianwan.com/s/zj-19273891
15.PreSCAN注册破解版2019.2.064位安装授权仿真结果用于定义物理实验,而实验结果用于验证仿真。我们的方法和工具套件使我们的客户能够在更早的阶段验证自动驾驶系统,并为更小的投资提供支持。除此之外,TASSInternational还为自动驾驶汽车开发提供广泛的工程和咨询服务。 优点 安全 清洁 高效 自在 PreScan用于自动驾驶意大利VisLab的AlbertoBroggi教授“PreScan软件在http://www.sd173.com/soft/7648.html
16.一种基于安全状态转移的简并测试集生成方法?E-mail: jos@iscas.ac.cn http://www.jos.org.cn Tel/Fax: +86-10-62562563 一种基于安全状态转移的简并测试集生成方法? 程亮 1,2+, 张阳 2, 冯登国 2 1(中国科学技术大学 电子工程与信息科学系,安徽 合肥 230027) 2(信息安全国家重点实验室(中国科学院 软件研究所),北京 100190) Approach of https://www.jos.org.cn/jos/article/pdf/3429
17.中医脉诊的教学范文数字化实验教学能帮助学生直观地了解球结膜微循环变化的过程、特点等,明确这些变化与中医病证变化之间的关系。2.4中医脉诊采用脉图分析软件可以对脉图时间指标、波幅指标及面积指标等进行检测分析,还能依据不同检测信息绘制P-H1趋势曲线图形,更进一步地分析脉位、脉次、脉形等指标,了解脉图特征与心血管功能之间的关系https://www.haoqikan.com/haowen/43103.html