verdi\debussy的使用技巧
轉載from 大西瓜FPGA
大西瓜FPGA-->https://daxiguafpga.taobao.com
fsdb display
Debussy本身不含模擬器(simulator),必須呼叫外部模擬器(如Verilog-XL or ModelSim)產生FSDB file,其顯示波形的單元"nWave"透過讀取FSDB file,才能顯示波形或訊號值的變化。
如何在modelsim里面產生.fsdb文件呢?可以在testbench文件里面輸入如下代碼:
initial begin $fsdbDumpfile("Debussy.fsdb");//文件名稱可以自行設定 $fsdbDumpvars; end |
nWave工具的使用
有幾個操作知識點:
1、改變信號位置,可以通過按住鼠標中鍵(即滾輪)進行移動。
2、如果想改變某個信號的顏色顯示,可以在左邊選中該信號,然后在菜單欄中WaveForm-> Color/Pattern進行選擇。
3、右邊波形窗口中有兩條線,分別是黃線代表光標時間線(鼠標左鍵來點擊),白色代表標記時間線(鼠標右鍵來點擊),兩者的數值在工具欄中有顯示,並給出了兩者之間的時間差。可以通過單擊鼠標中建放大兩者之間的顯示,即鋪滿波形窗口。
4、狀態機波形顯示的數值,不夠直觀,怎么能顯示定義的參數名字呢?軟件還是提供了這功能的。切換到nTrace窗口,執行Tools –> Extract Interactive FSM,彈出如下窗口,選中all stages就可以顯示狀態機定義的名字了。
nTrace和nWave的交互使用
Debussy的強大更在於各個功能窗口之間的交互。
-
最實用的是我們可以在nTrace的源代碼中想查看某個信號的波形,我們可以選中后按住鼠標中鍵別松開,直接拖到nWave進行顯示,非常方便。
-
在調試波形過程中發現錯誤,我們可以雙擊鼠標左鍵,軟件會自動定位到源代碼中的位置,便於我們調試。
-
在nTrace中,執行Source –> Active Annotation可以標出仿真結果在source code下方,非常利於我們調試。在波形中選擇一個時間點,那么在代碼下方顯示的就是這個信號在此時間點的值或者趨勢 。
-
此外,還打開了參數注釋,執行Source –> Parameter annotation,在狀態機參數下方顯示定義的數值。
5.在nTrace中,選中某個信號,如時鍾信號clk_50M,選擇下圖紅色矩形框中的箭頭,可以實現在波形中前后移動。