20 查詢模塊實例化位置
① 在設(shè)計結(jié)構(gòu)中雙擊實例化模塊的名字 ->源代碼窗口高亮了設(shè)計部分的模塊名。② 再雙擊高亮的模塊名->看到在上層模塊中的哪一行被調(diào)用了
21 在nTrace中如何查找模塊和信號
或Shift+A:
搜索通配符 *** **
22查找位于不同層次的驅(qū)動信號【跨層次查看信號,看最終驅(qū)動誰,或者看最終被誰驅(qū)動】
23 如何查看設(shè)計有哪些信號
通過最右下方signal_list來查看,可以選擇查看輸入/輸出等端口類型。
24 如何打開原理圖
選中設(shè)計-> new schematic
25 如何查看nShema Window中符號對應(yīng)的源代碼
雙擊對應(yīng)的功能單元電路圖,即可跳轉(zhuǎn)到描述該單元的源代碼
26 使用 Fan-In Cone追蹤某個信號的驅(qū)動邏輯
首先要用上面的辦法來查找信號,高亮選中;調(diào)用該工具:
這樣就可以看到某個信號是如何生成的(可以通過View選項來顯示信號名)
27 如何產(chǎn)生 partial hierarchy schematic
用來查看與選擇特定信號有關(guān)的邏輯/模塊
①選擇需要查看的信號(可以通過shift鍵來選擇多個信號)
②:
選擇查看與wclk和wrst_n有關(guān)的信號/模塊/邏輯:
28 如何移動原理圖中的器件
鼠標(biāo)左鍵選中,按住右鍵進(jìn)行拖拽。
29 狀態(tài)機(jī)相關(guān)操作
[1] 打開原理圖
[2] 雙擊相應(yīng)狀態(tài)機(jī)視圖后,呈現(xiàn)狀態(tài)機(jī)圖
[3] 查看狀態(tài)的執(zhí)行和跳轉(zhuǎn)
[4] 查看狀態(tài)以及節(jié)點的相關(guān)源代碼
選擇狀態(tài),然后使用鼠標(biāo)中鍵拖拽狀態(tài)到nTrace中的源代碼視圖中即可
[5] 查看在什么時候狀態(tài)機(jī)轉(zhuǎn)移到某個狀態(tài)?《與tb有關(guān)》
① 要依靠tb②打開nstate后,要導(dǎo)入波形③
[6] 查看某一種狀態(tài)轉(zhuǎn)移【狀態(tài)循環(huán)】情況是否會發(fā)生
[7] 如何查看某個狀態(tài)被執(zhí)行了多少次(與TB有關(guān))
[8] 如何查看某個狀態(tài)轉(zhuǎn)移到另一個狀態(tài)的轉(zhuǎn)移次數(shù)(與TB有關(guān))
(五) Verd波形(含emulation)加載
1 打開波形
打開常規(guī)波形:
verdi -dbdir ./simv.dair -ssf debug.fsdb
打開emulation的波形:
verdi -dbdir ./simv.dair -ssf debug.zwd
打開emulation轉(zhuǎn)換前的波形:
verdi -emulation --zebu-work zebu.work --timescale 1ns --input debug.ztdb
打開fsdb波形和編譯文件
verdi -elab com_path -ssf fsdb_path
com_path:編譯產(chǎn)生的臨時文件存放的路徑;例:*.daidir/kdb.elab++;
fsdb_path:編譯產(chǎn)生的fsdb的路徑;
2 打開 source code
如果沒有kdb文件,可以通過flist打開source code
verdi -f tb_top.flist
3 加載設(shè)計
veidi加載設(shè)計的腳本命令
verdi -sv -f tb_top_filelist.f -top tb_top &
告知軟件支持SystemVerilog,加載設(shè)計的文件列表,設(shè)置設(shè)計頂層,后臺執(zhí)行
4 重新加載設(shè)計和波形
選中波形或設(shè)計文件L(shift + i) 重新加載波形或設(shè)計文件,在新一次仿真完成之后Roload即可。
5 波形文件保存*.rc
使用verdi保存已經(jīng)拉出來的信號方便下次使用,按鍵shift+S可以將波形保存為xxx.rc格式文件,使用波形文件時,按快捷鍵r打開界面,選擇波形??梢员苊庀麓未蜷_重新添加信號。
(六) Verdi常用快捷鍵總結(jié)
ctrl+w:將鼠標(biāo)指向需要添加到波形上的信號名,通過該快捷鍵將該信號添加到波形上;
shift+l:當(dāng)鼠標(biāo)指向波形區(qū)時刷新波形,當(dāng)鼠標(biāo)指向代碼區(qū)(src1)時刷新代碼;
z:縮小波形,顯示更長時間的波形;
Z:放大波形,顯示更短時間內(nèi)的波形;
f:顯示全局的波形;
shift+s:將當(dāng)前存在于到波形區(qū)的信號保存為.rc后綴的信號列表;
shift+m:波形區(qū)快捷添加標(biāo)記時刻;
ctrl+d:刪除所有信號列表;
x:在代碼區(qū)快捷查看所有信號的當(dāng)前狀態(tài);
在波形區(qū)域固定curson(鼠標(biāo)左鍵)和marker(鼠標(biāo)中鍵)的距離;
h:在波形區(qū)快捷查看信號的全路徑;
c:自定義信號的顏色和粗細(xì);
t:按一次切換一次信號顏色;
m:將信號移動到黃線位置;
y:移至中央并保持居中,再按取消固定居中;
n:指針跳到信號的下一個跳變沿;
N:指針跳到信號的上一個跳變沿;
-
VCS
+關(guān)注
關(guān)注
0文章
79瀏覽量
9611 -
Verdi
+關(guān)注
關(guān)注
0文章
22瀏覽量
8782 -
芯片驗證
+關(guān)注
關(guān)注
5文章
34瀏覽量
47230 -
DEBUG
+關(guān)注
關(guān)注
3文章
94瀏覽量
19923
發(fā)布評論請先 登錄
相關(guān)推薦
評論