矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 8625|回复: 3

Verilog: 测试 Icarus Verilog + GTKWave的使用

[复制链接]
发表于 2015-3-11 21:16:42 | 显示全部楼层 |阅读模式
本帖最后由 kof 于 2015-3-11 21:33 编辑

Icarus Verilog是Verilog硬件描述语言的实现工具之一。它支持Verilog对应的的IEEE 1995、IEEE 2001和IEEE 2005三个不同的版本,并对SystemVerilog的部分内容提供支持。

Icarus Verilog可以配置在Linux、FreeBSD、OpenSolaris、AIX、Microsoft Windows以及OS X环境中。该软件以GNU通用公共许可协议发布,是一个自由软件。

截止到0.9版,该工具提供了Verilog编译器(包含一个Verilog预处理器),并支持可插入后端(plug-in backend),并通过一个虚拟机来对设计进行仿真。

ivdemo0.png

ivdemo2.png

参考
昵称:zhuangzhuang1988
http://www.cnblogs.com/zhuangzhu ... /03/30/2425052.html
http://www.cnblogs.com/CodeWorke ... /04/17/2454256.html

http://iverilog.wikia.com/wiki/User_Guide

http://www.dspia.com/gtkwave.html

https://sites.google.com/site/ve ... g-ju/icarus-verilog

http://darkblack01.blogspot.tw/2 ... notepadverilog.html





samples.rar (12.67 KB, 下载次数: 382)

http://web.stanford.edu/class/ee ... VerilogQuickRef.pdf

评分

2

查看全部评分

 楼主| 发表于 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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2015-3-12 08:25:26 | 显示全部楼层
先给个赞,都用上开源了
回复 支持 反对

使用道具 举报

     
发表于 2015-3-13 17:34:52 | 显示全部楼层
多谢楼主提供的资料,这个学期正好学习VerilogHDL,可以用上。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-5-10 20:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表