如何用vcs輸出fsdb格式的波形
技術標籤:筆記
由於Verdi只能檢視fsdb格式的波形,而vcs可以生成供DVE檢視的vpd格式波形,如果想要輸出fsdb格式的波形,我們就要額外在testbench中加入兩個函式,並且用相應的命令進行編譯。
1.首先了解一些vcs的常用命令:
-cm line|cond|fsm|tgl|obc|path 設定coverage的方式
+define+macro=value+ 預編譯巨集定義
-f filename RTL檔案列表
+incdir+directory+ 新增include 資料夾
-I 進入互動介面
-l logfile檔名
-P pli.tab 定義PLI的列表(Tab)檔案
+v2k 使用推薦的標準
-y 定義verilog的庫
-notice 顯示詳盡的診斷資訊
-o 指定輸出的可執行檔案的名字,預設是simv
- nospecify 不對SPECIFY 模組進行時序檢查和路徑延時計算
- notimingcheck 不進行時序檢查;但是還是把path延時加入模擬中
2.下面是我在run一個十分簡單的例子:2-4譯碼器時用的命令:
注:testbench中藥加入兩個函式:$fsdbDumpfile(“decoder.fsdb”);
$fsdbDumpvars(0);
vcs decoder_tb.v decoder.v -sverilog -fsdb -debug_all -l com.log
如果不加-fsdb,編譯時會報出上述兩個函式的undefined錯;
如果不加-l 會報不能開啟test.v的錯(這個不知道為什麼)。
3.編譯完成後,執行simv檔案,即可。
4.用verdi檢視fsdb檔案:
命令:
verdi -sv -f filelist –ssf test.fsdb
其中:
-sv: 表示 Verdi 軟體 要支援systemverilog
-f filelist: 原始碼的檔案列表
-ssf test.fsdb: 指定fsdb檔案
filelist檔案:

啟動verdi後,在原始碼頁面按住滑鼠中鍵選擇線名拖到波形介面,向波形介面新增波形。
5.為方便編譯、模擬以及檢視波形,可以將命令封裝成makefile:

注意 對於看fsdb波形訊號,debug_all選項是必須加的!!!!!!!!!!!!
https://www.cnblogs.com/Edam-IC/p/8405656.html
