1. 程式人生 >實用技巧 >其它 >如何用vcs輸出fsdb格式的波形

如何用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檔案:

如何用vcs輸出fsdb格式的波形


啟動verdi後,在原始碼頁面按住滑鼠中鍵選擇線名拖到波形介面,向波形介面新增波形。

5.為方便編譯、模擬以及檢視波形,可以將命令封裝成makefile:

如何用vcs輸出fsdb格式的波形


注意 對於看fsdb波形訊號,debug_all選項是必須加的!!!!!!!!!!!!

https://www.cnblogs.com/Edam-IC/p/8405656.html