vsim(modelsim)仿真VHDL輸出fsdb格式文件
1、Dump准備
(1) 將下列設置放到頂層testbench tb.vhd文件中[注意放置的位置:關系如圖]
library novas;
use novas.pkg.all;
process
begin
fsdbDumpfile("counter.fsdb");
fsdbDumpvars(0, "counter_tb");
wait;
end process;
--0表示dump的模塊層,“counter_tb”表示第0層模塊名
並不相連,編譯使用不同的[vlib work]
(2) 修改modelsim.ini文件
添加 Veriuser = novas_fli.so
2、vsim 的do文件,注意高亮部分
請注意 novas.vhd 和 noavas_fil.so這兩個文件,去novas(Verdi應該也行)安裝下找對應的modelsim接口
vlib novas
vmap novas novas
vcom -work novas /opt/EAD/Novas_v2012_01/share/PLI/modelsim_fli64/LINUX64/novas.vhd
vlib work
vmap work work
vcom mydesign.vhd
vcom -93 ram.vhd
vcom mydesign_io.vhd
vcom -93 tb.vhd
vsim -voptargs="+acc" +notimingchecks -t 1ps -pli /opt/EAD/Novas_v2012_01/share/PLI/modelsim_fli64/LINUX64/novas_fli.so tb
run 200us
q

1 vlib novas 2 3 vmap novas novas 4 5 vcom -work novas /opt/EAD/Novas_v2012_01/share/PLI/modelsim_fli64/LINUX64/novas.vhd 6 7 vlib work 8 9 vmap work work 10 11 vcom mydesign.vhd 12 13 vcom -93 ram.vhd 14 15 vcom mydesign_io.vhd 16 17 vcom -93 tb.vhd 18 19 vsim -voptargs="+acc" +notimingchecks -t 1ps -pli /opt/EAD/Novas_v2012_01/share/PLI/modelsim_fli64/LINUX64/novas_fli.so tb 20 21 run 200us 22 23 q
命令行執行 vsim -c -do sim.do
3、運行結果
當前目錄下有tb.fsdb文件,大功告成!
4、verdi打開VHDL波形查看
verdi -vhdl -f file.f &
5、參考文獻
http://www.eefocus.com/spencer/blog/14-03/302472_d69a9.html
http://www.cnblogs.com/oomusou/archive/2011/02/05/debussy_modelsim.html