- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何使用ModelSim生成fsdb文件
ModelSim生成fsdb文件本文引自本站“躲在角落的那颗沙子”的blog,受益匪浅。?ModelSim本身也是一个可以提供调试功能的平台,但是相比之下,Debussy的调试功能更加强大。比如一个很有用的功能:如果我预先只想看设计中的10个信号,但是我可能在debug时发现又想看另外5个信号,在modelSim中,通常需要再加信号到波形中,然后重新跑仿真。而如果使用debussy的fsdb文件则可以把设计中的全部信号或者指定层次之上的全部信号都dump出来,debug时想看哪个就看哪个,不用重新运行仿真。因此,通常可以考虑使用ModelSim仿真,而使用debussy来进行调试。这里的调试主要是指观测波形,进行bug原因分析,而不是广义的调试。广义的调试应该包括仿真本身。Debussy不支持仿真功能。Debussy支持的波形格式是fsdb,是Fast Signal Database的简写。Debussy也可以读取vcd文件,在它读入vcd文件时,先自动把vcd文件转换成fsdb文件,然后在读入debussy。同vcd相比,fsdb文件小很多。要在ModelSim中仿真时直接生成fsdb文件,当然首先必须安装ModelSim和debussy。然后需要做两件事情:1,是在ModelSim仿真的脚本中,需要添加一些命令来使得ModelSim能够调用debussy的一些命令。当然这些命令对于VHDL和verilog又有不同,本文只针对verilog设计。VHDL的设计如何做,在debussy的帮助文件中有说明,并且网上也已经有了很多帖子说明这个问题。2,是需要在testbench中添加产生fsdb的一些系统函数。当然这些系统函数不是ModelSim自带的,而是debussy的系统函数。所以第一步就是让modelSim也可以使用这些系统函数。相关的命令可以参考下面章节。当然也可以在脚本中进行相关操作,具体操作参考debussy帮助文件。第1步的操作如下:假设modelSim安装根目录为mds, Debussy的安装根目录为dbs,那么需要在modelSim的仿真脚本中的vsim命令行加入这样调用PLI的选项:-pli dbs/ share/PLI/modelsim_pli/WINNT/novas.dll或者可以在dbs\ share\PLI\modelsim_pli\WINNT目录把novas.dll拷贝到ModelSim的win32目录,然后使用–pli mds/win32/novas.dll注意ModelSim的目录层次是使用前先斜杠“/”而不是Windows系统的后向斜杠“\”。第2步在测试平台添加fsdb系统函数,典型的可以把如下语句加到测试平台中:initialbegin $fsdbDumpfile(wave_test.fsdb); $fsdbDumpvars;end很多网上的帖子说,生成fsdb文件后,如果不关闭modelSim,就用debussy打开fsdb文件,会提示错误,而导致不能打开fsdb文件;或者打开文件后,信号也能导入,但是全部信号都显示NF,也就是没有波形出来。并由此认为这是debussy或者modelSim的问题。其实这是因为在测试平台控制不当,fsdb文件还没有生成好。就像我们通常在tb中要把内容输出到文件要先新建一个文件,写完后要及时关闭文件一样,在modelSim生成fsdb文件时,也是先新建fsdb文件,然后写入波形数据。因此在modelSim外部要调用fsdb文件前,要先在modelSim中结束仿真。如果不结束仿真,可以看到,在fsdb文件生成的同时,还会有如下相关文件生成,且前3个文件大小都为0。wave_test.fsdb.chainwave_test.fsdb.lockwave_test.fsdb.slistwave_test.fsdb.tlist可以使用:1,在ModelSim的Transcript窗口输入Quit –sim;或者写在脚本中。2,在tb中使用系统函数$finish()来结束仿真,并且在ModelSim提示是否finish仿真时,点击yes,这样会关闭ModelSim,同样可以结束fsdb文件的写操作和关闭操作。注意:在仿真tb中使用$stop()系统函数,或者使用$finish()但是在ModelSim提示是否finish仿真时点击no,这两种情况下都不会结束对fsdb文件的操作
您可能关注的文档
- 墨江代理发表职称论文发表土木工程材料选择质量控制论文选题题目.docx
- 壁厚钻探取芯施工方案.doc
- 壁面粗糙度对轴流泵水力性能影响的研究.pdf
- 壁板状混凝土结构物水化热仿真分析.pdf
- 增稠剂对超高韧性纤维增强水泥基复合材料性能的影响.pdf
- 声音传感器使用说明.pdf
- 壳果谷物的干燥特性曲线及其节能与应用.pdf
- 壳聚糖与羧甲基壳聚糖对铁离子的络合性能研究.pdf
- 壳聚糖溶液水力空化泡动力学的数值模拟.pdf
- 处理固体废物热解设备技术.doc
- 2024年江苏省镇江市中考化学试卷(原卷版).pdf
- 2025年福建漳州市东山县国有企业招聘84人笔试备考题库及答案解析.docx
- 2025年湖南怀化溆浦县社区专职工作人员招聘20人笔试备考题库及答案解析.docx
- 2024年吉林省长春市中考生物真题(原卷版).pdf
- 2025年度济宁市市级机关公开遴选公务员推荐表填报说明笔试备考题库及答案解析.docx
- 2025吉林白城第一次安置公益性岗位人员5人笔试备考试题及答案解析.docx
- 2025广西百色市田阳区特岗教师招聘26人笔试备考题库及答案解析.docx
- 2025安徽淮北市教育局直属中小学新任教师招聘60人笔试备考题库及答案解析.docx
- 2024年江苏省连云港市中考英语真题(原卷版).pdf
- 2025新疆乌鲁木齐市中国电科旗下易华录校园招聘笔试备考试题及答案解析.docx
文档评论(0)