前一篇介紹了使用Verdi的後處理模式查看模擬波形進行調試,此外Verdi還支持交互模式,可以調用外部模擬器,下麵介紹Verdi調用VCS進行交互模式模擬的方法。註意,這裡介紹的方法需要2016版的VCS和Verdi,舊版本不支持。 第一步,調用VCS生成simv。 這裡使用了-sverilog選項 ...
前一篇介紹了使用Verdi的後處理模式查看模擬波形進行調試,此外Verdi還支持交互模式,可以調用外部模擬器,下麵介紹Verdi調用VCS進行交互模式模擬的方法。註意,這裡介紹的方法需要2016版的VCS和Verdi,舊版本不支持。
第一步,調用VCS生成simv。
vcs -full64 -sverilog -debug_all -lca -kdb -timescale=1ns/1ps <verilog_file_name>
這裡使用了-sverilog選項開啟SystemVerilog支持。添加-kdb選項支持輸出KDB格式的數據,用於與Verdi在交互模式交換數據,而KDB格式屬於"Limited Customer Availability"特性,必須通過-lca選項開啟。
第二步,執行simv,啟動Verdi調用VCS模擬器。
./simv -gui=verdi
這裡使用-gui=verdi選項啟動Verdi,另外還可以使用-gui=dve啟動DVE。
第三步,Verdi圖形界面啟動後,就可以執行設置斷點,單步執行,繼續運行等操作進行互動式調試了。
可以把上述命令寫到Makefile里方便使用,連同測試用的Verilog源文件,波形設置文件等打包提供下載:下載