[轉]關於Modelsim 的生成的文件


 
波形文件的三個術語:VCD(Value Change Dump)文件,fsdb(Fast Signal DataBase)文件,WLF(Wave Log File)
 
對於WLF波形日志文件,只要我們使用過modelsim,應該都很熟。但我們在波形窗口觀察波形時,仿真結束時都會生成一個*.wlf的文件(默認是vsim.wlf)。我們下次就可以通過通過modelsim直接打開這個保存下來的波形。vsim -view vsim.wlf -do run.do 其中run.do中的內容為要查看的波形信號。要強調的是這個wlf文件只能是由modelsim來生成,也只能通過modelsim來顯示。不是一個通用的文件文件格式。而下面要說明的VCD 卻是一個通用的格式。
 
VCD文件是IEEE1364標准(Verilog HDL語言標准)中定義的一種ASCII文件。可以通過Verilog HDL的系統函數$dumpfile,$dumpvars等來生成。我們可以通過$dumpvars的參數來規定我們抽取仿真中某個特定模塊和信號的VCD數據。它主要包含了頭信息,變量的預定義和變量值的變化信息。正是因為它包含了信號的變化信息,就相當於記錄了整個仿真的信息。我們可以這個文件來再現仿真,也就能夠顯示波形。另外我們還可以通過這個文件來估計設計的功耗。解決了前一段時間一直不知道這個vcd文件用來干什么的疑問。因為VCD是Verilog HDL語言標准的一部分,因此所有的verilog的仿真器都要能實現這個功能。因此我們可以在verilog代碼中通過系統函數來dump VCD文件。另外,我們可以通過modelsim 命令來dump VCD文件,這樣可以擴展到VHDL中。具體的命令:
 
vcd file myfile.vcd
 
vcd add /test/dut/*
 
這個就生成一個含dut下所有信號的VCD數據信息。我們在使用來進行仿真
 
vsim -vcdstim myfile.com test;add wave /*;run -all;
 
fsdb文件是verdi使用一種專用的數據格式,類似於VCD,但是它是只提出了仿真過程中信號的有用信息,除去了VCD中信息冗余,就像對VCD數據進行了一次huffman編碼。因此fsdb數據量小,而且會提高仿真速度。我們知道VCD文件使用verilog內置的系統函數來實現的,fsdb是通過verilog的PLI接口來實現的。$fsdbDumpfile,$fsdbDumpvars等
 
另外,在VCS仿真器中還有一種VCD+的數據格式VPD,詳細情況參照VCS的使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM