




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VCS简易教程 1. 编译所有点v文件:vcs *.v -debug_all -R -gui -l top_log-debug_all表示调用UCLI和DVE,并为进一步的DVE调试建立必要的文档;-R表示编译之后立即运行仿真; -gui表示在仿真0时刻打开DVE界面; -l表示记录编译过程日志,后跟日志文件名2. 在Hierarchy Browser窗口中选中module(左图),则其端口信号会显示在 Data Pane窗口中(右图)在 Data Pane窗口中选中要显示的信号,右击 add to waves->new wave view (波形窗口打开)4设置仿真时间在空格栏中输入仿
2、真时间,点击左边的下箭头,开始仿真,右下角的2,1/2是波形放大缩小5调试波形显示后,如果又添加了新的信号,则重新点restart图标,这时波形不显示(modelsim仍然保留),点击工具栏的加载波形,如下图的下拉箭头如果要调试内部某个模块的信号,先在Hierarchy Browser窗口选中module(上面的第3步),可以通过RTL代码的例化名查找,如上例:例化了双口RAM 例化名为code_u,添加code_u的所有信号都波形窗口,信号很多,包括内部的很多wire,buffer等。可在波形窗口中过滤这些信号,只留下输入输出端口,方法如下:点击上图中过滤信号下拉箭头,将不需要的信号过滤(把
3、勾号去掉,默认为所有勾都选上)Wave窗口中只剩下输入输出信号。然后进行仿真。若要区分不同的信号组,以便观察,可以插入分割信号:菜单signale->Insert Divider后端网表仿真后仿真,需在tb文件中加入sdf文件,如下:initialbegin$sdf_annotate("XXXX.sdf",top_module_name); / 例: (“xxx.sdf”,soc_i)end(sdf要在PT中生成,DC输出的sdf可能会有写warning)标准单元库文件有两种,分别为tsmc18_neg 和tsmc18 ,前者支持neg_tchk负延迟检查,后者不支持
4、。因为hold time check的值是负的, 所以要进行negative timing check ,否则默认将会使负值的hold time check改为0,对hold time负值的检查,在vcs时加上+neg_tchk这个option。1 编译源文件并启动软件图形界面vcs soc_lvs.v ./tb/*.v ./tb/mem/*.v ./tb/uart/*.v ./TSMC.18/*.v -debug_all -R -gui -l soc_log +incdir+ ./tb ./tb/uart ./tb/mem +v2k -top tb -negdelay +neg_tchk +
5、maxdelays +sdfverbose +no_notifier (需输出编译日志加“ > soc_vcs.log”表示运行log存于soc_vcs.log)参数解释:(参考VCS仿真指南(第二版)-debug_all表示调用UCLI和DVE,并为进一步的DVE调试建立必要的文档;-R表示编译之后立即运行仿真; -gui表示在仿真0时刻打开DVE界面; -l表示记录编译过程日志,后跟日志文件名;+incdir+表示文件搜索路径+v2k表示支持verilog 2001标准-top 设置编译顶层模块,后跟顶层modele名,不是文件名。-negdelay 消除负延迟引起的error(也可
6、不加,忽略这个error)+neg_tchk支持负延迟检查,主要是检查hold time,否则反标中会把负值忽略为0+maxdelays 用SDF文件中的延迟,取代仿真库中的延时(仿真库中通常是建立时间1ns,保持时间0.5ns),取SDF文件中的最大延迟+mindelays 用SDF文件中的延迟,取代仿真库中的延时,取SDF文件中的最小延迟(保持时间检查)+sdfverbose 显示所有的sdf反标错误+no_notifier 关闭时序检查函数中的不定态生成传播,即通过这个参数,如果有时序违规,控制台会报告,但不会影响逻辑功能的正确输出。只做网表的功能仿真可以用+nospecify : 消除
7、所以延迟;而+notimingchecks只是消除延迟违规断言,避免输出不定态,但延迟还在。因此+nospecify的作用包括了+notimingchecks运行后控制台有warning:SDF Warning:Cannot find timing check $setup(posedge CLKB, posedge CLKA,)以及error:SDF Error: Negative DELAY ignored and replaced by 0.Warning是因为PT输出SDF时,根据双口RAM 的时序模型有检查CLKA和CLKB时序,而设计方案中用的是单一时钟,因此该warning可忽略
8、。Error是因为SDF文件中有负延迟,VCS将其忽略,并用0取代负值。可忽略,不影响。加参数-negdelay 可消除负延迟导致的error,变成warning:SDF Warning: Negative IOPATH DELAY A to Y ignored.2. 添加波形如要观察tb顶层端口的信号,点Data.1,切换到信号窗口,可选中所有窗口中的信号,然后右击,add to wave ->new wave view。后仿真中,经常需要观察内部的信号,而此时内核结构已经被打散成统一的网表,不易像RTL级仿真一样找到对应的module。可在Hierarchy区域右击,点expand
9、all,则展开区域中所有的加号,包括module ,reg等等,然后在顶部的Sim栏中,填入模糊搜索的module名,找到module后,选中,则该module的可观测信号显示在右侧的Data1栏中,然后可在其中添加需要的信号到wave。该方法只能添加端口信号,内部信号的输入输出。如果要追踪某条关键路径,追踪某个寄存器的时序违规,则必须在Hierarchy 中找信号对应的寄存器,这样才能在Data1中看到这个寄存器所有的端口。比如要观察SDRAM的输入数据s_data_i,这个是端口信号,连接到寄存器的D端,寄存器的信号名为dp_rdata,则在Sim栏中先输入“*”,然后在两个*号之间输入信
10、号名,“*dp_rdata*”,则Hierarchy窗口中就会显示对应的信号了,如图3选中所有dp_rdata信号(16bit矢量),add to wave ->new wave view,则所有信号都显示在波形窗口中,包括所有的使能信号等,如图4在信号列表顶端输入要显示的信号名,可过滤无用的信号,如:输入Q则信号列表只显示所有寄存器的输出Q端,如图5,同理要保留输入信号D,则输入D即可。 为了观察信号数据,可将位矢量还原成BUS类型:选中列表中所有Q信号,右击set bus,弹出如下窗口 如上图所示,信号从高到低(150),按高位到低位建立总线,要注意高低位是否对应,如图6就对应反了,
11、此时可选择所有信号,按左边的顺时针图标,则所有信号排序上下对调,如图7在Name栏中填入要创建的总线名称,我们填入dp_rdata,然后点下方的Create,则生成了总线并显示在窗口顶部,如图8在窗口顶部,选中已经生成的总线,点右边的Add to List图标,如图9至此,总线型信号添加完毕,关闭总线创建窗口。观察波形窗口的分组显示下拉栏,可看到刚才添加到list的dp_rdata,命名为Group1,选中它,即可显示在窗口中。如图10添加其他信号同理,要通过波形观察时序时,时序的参考时钟必须选对应寄存器的输入时钟,即要将dp_rdata寄存器的CK添加到波形窗口中,而非soc_i顶层的clk,因为时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025渭南合阳县煤炭事务中心招聘(12人)笔试参考题库附带答案详解
- 2025河南商丘市实达国际人力资源合作有限公司招聘辅助人员30人笔试参考题库附带答案详解
- 2025年京能服务内蒙分锡林郭勒项目招聘10人笔试参考题库附带答案详解
- 广东新安职业技术学院《英语翻译实践》2023-2024学年第二学期期末试卷
- 中国传媒大学《生物医学检验技术》2023-2024学年第二学期期末试卷
- 上海外国语大学《华为HCIA-GausDB应用开发》2023-2024学年第二学期期末试卷
- 华东理工大学《商业伦理》2023-2024学年第二学期期末试卷
- 江苏航运职业技术学院《论文成果》2023-2024学年第二学期期末试卷
- 阜阳师范大学《焊接结构》2023-2024学年第二学期期末试卷
- 沈阳城市建设学院《传感器技术理论教学》2023-2024学年第二学期期末试卷
- 2023-2024学年苏州市振华中学中考冲刺卷数学试题含解析
- 牛津3000核心词汇表注释加音标1-4 完整版
- 某水电厂水工管理制度汇编
- 银川传统文化研究报告
- 农贸市场经营管理方案
- 老年人的跌倒预防培训课件
- 医院宣传片拍摄方案
- 中国中产阶级旅游调研报告旅行方式与关注景点分析
- 错颌畸形预防课件
- 外立面改造方案
- 物业公司投标书范本
评论
0/150
提交评论