|

楼主 |
发表于 2015-3-12 08:07:45
|
显示全部楼层
http://programmermagazine.github.io/201311/htm/message2.html
GTKWave 是採用 GTK+ 函式庫設計出來的一個開放原始碼的波形顯示工具,可以讀取 FST, LXT, LXT2, VZT, GHW, VCD/EVCD 等 檔案格式,並且進行波形的互動式顯示,其原始開發平台是 Linux,但也有被移植到 Windows, Mac OS X 等作業系統上。
GTKWave 被 GNU 收錄在開放原始碼的 gEDA 工具平台中,也被開放原始碼的 Verilog 模擬工具 Icarus 納入後用來顯示輸出 的 VCD 格式波形檔。
GTKWave 除了顯示波形以外,也可以將整組 n 條線顯示為「整數、實數、ASCII 字元、二進位、八進位、十進位、十六進位」等等, 因此很適合用來做為 Verilog/VHDL 等模擬軟體的顯示工具。
以下是 GTKWave 的官方下載網址
http://gtkwave.sourceforge.net/
如果您想安裝 Windows 版本的話,可以從以下網址下載:
http://www.dspia.com/gtkwave.html
如果您有安裝 icarus for windows 的話,那麼裡面預設就有安裝 GTKWave,以下是 icarus for windows 的網址:
http://bleyer.org/icarus/
通常 icarus for windows 會將 GTKwave 放在 C:\iverilog\bin\gtkwave.exe 這個路徑下,您可以自行點選使用。
以下文件說明了如何讓 icarus 輸出波形的 VCD 格式檔,以及如何用 GTKWave 顯示這些波形的方法。
Getting started with Icarus Verilog on Windows
其中的關鍵是要使用 $dumpfile("dff.vcd"); 與 $dumpvars; 等兩個指令,去輸出波形到 dff.vcd 檔案中。
$dumpfile("dff.vcd");
$dumpvars;
當您用 iverilog -o dff dff.v 指令編譯完程式並用 vvp dff 進行模擬後,就會輸出 dff.vcd 這個檔案, 然後您可以開啟 GTKwave,接著將 dff.vcd 拖到 GTKwave 視窗中,再選取所要顯示的變數,放入 signal 窗框裡, 接著可以點選放大鏡圖示中的 Zoom Fit 功能,這樣就可以將波形完全顯示在視窗中。
如果您想調整顯示大小,可以用放大鏡圖示中的 +, - 功能,進行微調的動作,以便能用互動的方式觀察波形, 看看程式的模擬結果是否正確。
接著、讓我們實際用 icarus 輸出波形的 VCD 檔,並用 GTKwave 來看看這些波形。
http://programmermagazine.github.io/201311/htm/message2.html |
评分
-
1
查看全部评分
-
|