- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
VCS简易教程
编译所有点v文件:vcs*.v-debug_all-R-gui-ltop_log
-debug_all表示调用UCLI和DVE,并为进一步的DVE调试建立必要的文档;-R表示编译之后立即运行仿真;-gui表示在仿真0时刻翻开DVE界面;-l表示记录编译过程日志,后跟日志文件名
在HierarchyBrowser窗口中选中module(左图),那么其端口信号会显示在DataPane窗口中〔右图〕
在DataPane窗口中选中要显示的信号,右击addtowaves-newwaveview(波形窗口翻开)
4.设置仿真时间
在空格栏中输入仿真时间,点击左边的下箭头,开始仿真,右下角的2,1/2是波形放大缩小
5.调试
波形显示后,如果又添加了新的信号,那么重新点restart图标,这时波形不显示〔modelsim仍然保存〕,点击工具栏的加载波形,如下列图的下拉箭头
如果要调试内部某个模块的信号,先在HierarchyBrowser窗口选中module〔上面的第3步〕,可以通过RTL代码的例化名查找,如上例:例化了双口RAM例化名为code_u,添加code_u的所有信号都波形窗口,信号很多,包括内部的很多wire,buffer等。可在波形窗口中过滤这些信号,只留下输入输出端口,方法如下:
点击上图中过滤信号下拉箭头,将不需要的信号过滤〔把勾号去掉,默认为所有勾都选上〕
Wave窗口中只剩下输入输出信号。然后进行仿真。假设要区分不同的信号组,以便观察,可以插入分割信号:菜单signale-InsertDivider
后端网表仿真
》后仿真,需在tb文件中参加sdf文件,如下:
initial
begin
$sdf_annotate(XXXX.sdf,top_module_name);//例:(“xxx.sdf”,soc_i)
end
〔sdf要在PT中生成,DC输出的sdf可能会有写warning〕
》标准单元库文件有两种,分别为tsmc18_neg和tsmc18,前者支持neg_tchk负延迟检查,后者不支持。因为holdtimecheck的值是负的,所以要进行negativetimingcheck,否那么默认将会使负值的holdtimecheck改为0,对holdtime负值的检查,在vcs时加上+neg_tchk这个option。
编译源文件并启动软件图形界面
vcssoc_lvs.v./tb/*.v./tb/mem/*.v./tb/uart/*.v./TSMC.18/*.v-debug_all-R-gui-lsoc_log+incdir+./tb./tb/uart./tb/mem+v2k-toptb-negdelay+neg_tchk+maxdelays+sdfverbose+no_notifier(需输出编译日志加“soc_vcs.log”表示运行log存于soc_vcs.log)
参数解释:〔参考VCS仿真指南〔第二版〕〕
-debug_all表示调用UCLI和DVE,并为进一步的DVE调试建立必要的文档;
-R表示编译之后立即运行仿真;
-gui表示在仿真0时刻翻开DVE界面;
-l表示记录编译过程日志,后跟日志文件名;
+incdir+表示文件搜索路径
+v2k表示支持verilog2001标准
-top设置编译顶层模块,后跟顶层modele名,不是文件名。
-negdelay消除负延迟引起的error〔也可不加,忽略这个error〕
+neg_tchk支持负延迟检查,主要是检查holdtime,否那么反标中会把负值忽略为0
+maxdelays用SDF文件中的延迟,取代仿真库中的延时〔仿真库中通常是建立时间1ns,保持时间0.5ns〕,取SDF文件中的最大延迟
+mindelays用SDF文件中的延迟,取代仿真库中的延时,取SDF文件中的最小延迟〔保持时间检查〕
+sdfverbose显示所有的sdf反标错误
+no_notifier关闭时序检查函数中的不定态生成传播,即通过这个参数,如果有时序违规,控制台会报告,但不会影响逻辑功能的正确输出。
只做网表的功能仿真可以用+nospecify:消除所以延迟;而+notimingchecks只是消除延迟
违规断言,防止输出不定态,但延迟还在。因此+nospecify的作用包括了+notimingchecks
运行后控制台有warning:
SDFWarning:Cannotfindtimingcheck$setup(po
您可能关注的文档
- 造假审计案例.ppt
- 上海市浦东新区八年级物理10月月考.doc
- 高考文科数学前三道大题训练.doc
- 辅助角公式公开课优质课.ppt
- 练习5(二年级语文下--苏教版2018).ppt
- 道路交通安全基础知识.ppt
- 运营理论与实践.ppt
- 西方雕塑艺术鉴赏.ppt
- Python-Imaging-Library中文手册、PIL中文手册、python图像处理.doc
- 识字一-《传统佳节》.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)