欢迎访问SMT设备行业平台!
行业资讯  >  行业动态  >  FPGA从入门到精通(二十一)verdi的使用技巧
FPGA从入门到精通(二十一)verdi的使用技巧
6 小时前   浏览:40   来源:小萍子
      公司和学校的学习内容非常不同,我们在学校可能使用modelsim做仿真,但工作中使用linux系统下vcs+verdi的联合仿真环境。 vcs用于编译和仿真,生成波形文件后缀.fsdb,verdi用于看波形。vcs的内容比较杂,后面慢慢总结,verdi作为一款小巧的软件,有一些使用技巧可以提高工作效率。
(一)查找功能 
(1)搜索实例名
      在instance这个界面的层次树里,我们可以看到所有模块的层次结构,但是如果要一级一级的去找某个实例就太麻烦了,尤其是工程量巨大的时候。

      选中第一个show navigation text field,填入实例名(不用填全)进行搜索,回车,只能搜到实例,不能搜模块。搜索结束如果要还原之前界面,删成空白再回车,再取消选中。

(2)搜索模块名

     工具栏的source-find scope中,在fiter中填入*模块名(记不全的时候用关键字,加*号即可)*,回车,可以显示个数,go to即可到达模块界面,只能搜模块名,不能搜实例名

(3)信号名搜索

   工具栏的source-find signal中,可以切换signal/instance/instport,再点find可以查找到该模块所有的信号/调用实例/端口

(4)字符串查找

       这个功能是使用频率最高的,工具栏的source-find string中。输入需要查找的字符串,可以实现当前文件中查找或所有文件中查找,所有文件就包括你的源文件,testbench,脚本文件等。这部分用的比较少,多数时候是用工具栏自带的字符串搜索栏。如果要查找某个信号名,将信号用鼠标中键(滚轮按住)拖入搜索栏或者快捷键crtl+F就不需要手敲啦~然后上下搜索!verdi中鼠标中键是一个非常重要的知识点

(二)显示波形

        找到信号后,鼠标中键拖拽到wave界面或者ctrl+W快捷键就可以在wave界面显示波形,如果要在wave中调整波形位置或进行分组也是鼠标中键拖拽调整。而相反地,如果我们拖出了波形但是找不到源码位置了,用波形溯源就将波形按住中键拖拽到src源码界面就可以自动跳转啦~

(三)mark标记

      shift+M快捷键可以对波形进行标记,标记不同的位置并对该时间点进行命名,wave界面工具栏的Δ可显示时间差。shift+S可以保存波形,生成.rc的文件,下次按R打开就不需要又重新添加信号了

(四)wave信号处理

1、对wave界面的信号按C或T可进行颜色切换方便观察

2、wave界面的波形标记(get signal)可以查找所有信号并拖拽显示波形

3、如果在意信号值每一时刻的变化,就用工具栏的左右箭头,可以调整驱动的方式,一般信号是按时钟上升沿发生变化,点击右箭头标识就可以观察信号值随每个时钟上升沿的变化

4、对wave界面的信号按右键bus operations-edit bus可以选择行查看信号位宽

5、对wave界面的信号按右键add counters signal by 可以对信号变化进行计数。如果使用工具栏view-grid options计数起点更加灵活

6、对wave界面的信号按右键logical operation可以对信号进行自定义的逻辑运算生成新的信号名

7、对wave界面的信号点击工具栏waveform-signal value radix可以选择信号数据的进制

8、如果在意信号值的变化(例如上升或下降趋势),可以点击工具栏waveform-analog waveform显示波形而不是数据

9、按H显示信号完整路径,再按H取消

头条号
小萍子
介绍
推荐头条