雖然VCD波形用得很少了,但還是有極少數(shù)情況需要凡蚜。比如給模擬電路做vector人断,fsdb版本過新打不開,或者單純沒有verdi番刊,或者是為了與開源工具交互……下面介紹了用verdi自帶的工具fsdb2vcd來轉換VCD的方法。
轉換整個fsdb
fsdb2vcd TOP.fsdb -o TOP.vcd
復制
指定模塊
fsdb2vcd TOP.fsdb -s /tb/dut/u_digital -level 0 -o digital.vcd
復制
-level 0 : digital及下面子模塊的所有信號
-level 1 : digital不包括子模塊的所有信號影锈,注:不僅是模塊端口芹务,也包括內(nèi)部信號
指定時間段
fsdb2vcd TOP.fsdb -bt 152385684 -et 163383432 -o TOP_partial.vcd
復制
注:時間可以帶單位(s|ms|us|ns|ps|fs),默認是ns鸭廷。
指定多個信號
fsdb2vcd TOP.fsdb \
-s /tb/dut/u_digital/ADDR \
/tb/dut/u_digital/WEN \
/tb/dut/u_digital/WDATA \
/tb/dut/u_digital/RDATA \
-bt 152385684 -et 163383432 -o source.vcd
復制
降低fsdb的版本
/tools/verdi2018/bin/fsdb2vcd ...
/tools/verdi2014/bin/vcd2fsdb ...
復制
用新版本的Verdi轉成VCD枣抱,再用老版本的Verdi轉回fsdb。