1. Verdi代碼界面的有用操作
1.1. 快速定位某個模塊
在vedi左側層次瀏覽器窗格鼠標右鍵 -> Show Search/Filter(CTRL+F) -> 輸入字符串搜索(例如ircu)-> 回車(多按幾次)
1.2. 搜索源代碼
https://zhuanlan.zhihu.com/p/82478659
(1)Find Scope(Shift+S)
(2)Find Signal/Instance/instport (Shift+A)
(3)find string(/)
1.3. 在代碼中顯示信號數值
按x鍵
1.4. 永久設置verdi字體
https://blog.csdn.net/llxxyy507/article/details/121313210
(1)修改Verdi默認字體
Verdi 提供名叫Configure Rule Set form的配置文件,以.rc為后綴名,verdi按照如下優先級去檢索配置信息,找到后將不再向下尋找。
- -rcFile 命令行參數 verdi -ssf
-rcFile 優先級最高 - NOVAS_RC 環境變量
- ./novas.rc
- $HOME/novas.rc
- /etc/novas.rc
(2)用戶可以通過如下操作去設置默認字體
(a)通過verdi界面設置大小:Tools->Preferences->General->Appearance
(b)關閉verdi,設置值將會保存到當前路徑下的novas.rc
(c)將novas.rc備份到常用的文件夾,例如 ~ 目錄下
(d)在~/.cshrc中增加setenv NOVAS_RC /home/xxx/novas.rc
(e)重新source ~/.cshrc,再打開verdi默認配置即加載了 ~ 目錄下的novas.rc
1.5. 啟動verdi時指定波形和rc
verdi參數:
-ssf 指定波形FSDB文件
-sswr 指定波形restore文件,可以將已保存的信號恢復
1.6. 顯示等效的信號或者信號定義
鼠標右鍵點擊某個信號-signal-show equivalent signals
鼠標右鍵點擊某個信號-signal-show signal definition
2. Verdi看波形的常用操作
2.1. 快捷鍵
快捷鍵:(大寫字母=Shift+小寫) | 作用 |
---|---|
L | 重新加載波形或設計文件,這個很方便,在新一次仿真完成之后Roload即可 |
r | restore signals 保存波形信號列表 |
g | get, signlas添加信號,顯示波形 |
n | next, Search Forward選定信號按指定的值(上升沿,下降沿,both,指定Value)向前跳轉 |
N | 與n功能相同,方向向后 |
c | color,調整所選信號的波形顯示顏色,線的粗細和類型,非常方便Debug |
m | move將信號移動到黃線位置,鼠標中鍵選擇位置+鼠標左鍵選擇信號+m鍵可移動信號 |
h | hierarchy顯示信號的絕對路徑 |
z | Zoom Out波形縮小,一般配合鼠標放大非常方便 |
Z | Zoom In 波形放大 |
f | full, Zoom All波形全部顯示 |
Delete | 刪除所選信號 |
Ctrl+Right Arrow | 向右移動半屏 |
Ctrl+Left Arrow | 向左移動半屏 |
l | last view,上次波形位置,相當於Vim里的``或'' |
b | begin移動Cursor到波形開頭 |
e | end移動Cursor到波形結尾 |
2.2. 鼠標
(1)左鍵:用於選擇信號
(2)右鍵:調出菜單
(3)中間:單擊移動黃線,拖動信號可移動位置排列順序
(4)滑輪:上下滾屏,按住shift鍵可實現左右滾屏
(5)左鍵圈定波形范圍:按選定縮放
(6)雙擊信號波形: 跳轉到代碼,並用綠色高亮該信號
(7)雙擊信號:按位展開(expand),Struct展開下一層。再雙擊折疊(collapse)
(8)右鍵信號名->Bus Operations->Expand as Sub-bus->可以按指定位寬展開,比如512bits的信號分成4個128的,方便查看
2.3. 其他
(1)菜單欄中的By:可以選擇Search不同的值:Any Change, Rising Edge, Falling Edge, Bus Value等
(2)信號可以分組,組合信號都可以Rename
(3)右鍵 Add->Add Blank 可以讓信號分組看起來更清晰
3. 其他操作
(1)對波形進行分割
有的時候fsdb波形文件太大,用verdi加載進來常常會卡崩掉,需要對波形文件進行分割,只觀察我們想看的某一段,有2種方法:
- 直接切分fsdb
fsdbextract source.fsdb -bt 10000ns -et 20000ns -o output.fsdb - verdi打開fsdb時選擇時間段
操作方式:nWave窗口菜單-Open,選擇fsdb文件到Target Name后,點擊左下方的Options按鈕,在彈出來的對話框中選中Open File By Time Range,然后點擊OK按鈕,在彈出的對話框中就可以選擇感興趣的時間起止范圍了