吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Icarus Verilog+GTKWave來進行verilog文件的編譯和仿真

FPGA之家 ? 來源:數(shù)字ICer ? 作者:數(shù)字ICer ? 2021-07-27 09:16 ? 次閱讀

本文將介紹如何使用Icarus Verilog+GTKWave來進行verilog文件的編譯和仿真

Icarus Verilog

Icarus Verilog極其小巧,支持全平臺Windows+Linux+MacOS,并且源代碼開源。通過tb文件可以生成對應的仿真波形數(shù)據(jù)文件,通過GTKWave可以查看仿真波形圖,支持將Verilog轉(zhuǎn)換為VHDL文件。

1.安裝iverilog:

sudo apt-get install iverilog

16b4030c-e10c-11eb-9e57-12bb97331649.png

安裝完成查看版本

iverilog -v

16becfbc-e10c-11eb-9e57-12bb97331649.png

2.安裝gtkwave:

sudo apt-get install gtkwave

16dc2bac-e10c-11eb-9e57-12bb97331649.png

安裝完成查看版本

gtkwave -v

16e89fcc-e10c-11eb-9e57-12bb97331649.png

Tb中添加

16f67e26-e10c-11eb-9e57-12bb97331649.png

3.編譯:

進入文件目錄,輸入命令:

iverilog *.v

170039de-e10c-11eb-9e57-12bb97331649.png

編譯完成出現(xiàn).out文件

172cf410-e10c-11eb-9e57-12bb97331649.png

生成.vcd文件

vpp a.out

173bbcfc-e10c-11eb-9e57-12bb97331649.png

執(zhí)行后產(chǎn)生的文件如下:

17447cc0-e10c-11eb-9e57-12bb97331649.png

4.用GTKWave打開VCD文件:

gtkwave glitch.vcd

175038e4-e10c-11eb-9e57-12bb97331649.png

執(zhí)行完成后,彈出界面

添加波形的時候卡死

glitch.vcd文件太大???

17ec8f28-e10c-11eb-9e57-12bb97331649.png

解決:

gtkwave,icarus支持vcd,lxt,lxt2 dump.

vcd通用但vcd dump太大,gtkwave不能很好的查看波形,導致崩潰。所以最好之前用lxt或?qū)cd轉(zhuǎn)化為lxt格式。lxt格式是gtkwave的專用格式。

cp glitch.vcd glitch.lxt

18151416-e10c-11eb-9e57-12bb97331649.png

添加波形

182e8248-e10c-11eb-9e57-12bb97331649.png

5.Verilog轉(zhuǎn)換為VHDL

將glitch.v文件轉(zhuǎn)換為VHDL文件glitch.vhd

iverilog -tvhdl -o glitch.vhd glitch.v

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4124

    瀏覽量

    133993

原文標題:開源verilog仿真工具iverilog+GTKWave初體驗

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Verilog 電路仿真常見問題 Verilog 在芯片設計中的應用

    。然而,在實際應用中,設計師可能會遇到各種問題,這些問題可能會影響仿真的準確性和設計的可靠性。 Verilog電路仿真常見問題 仿真環(huán)境的搭建問題
    的頭像 發(fā)表于 12-17 09:53 ?408次閱讀

    Verilog 與 ASIC 設計的關(guān)系 Verilog 代碼優(yōu)化技巧

    Verilog與ASIC設計的關(guān)系 Verilog作為一種硬件描述語言(HDL),在ASIC設計中扮演著至關(guān)重要的角色。ASIC(Application Specific Integrated
    的頭像 發(fā)表于 12-17 09:52 ?259次閱讀

    Verilog 測試平臺設計方法 Verilog FPGA開發(fā)指南

    Verilog設計的仿真需求。 編寫測試文件 : 編寫Verilog測試文件,對設計的各個模塊進行
    的頭像 發(fā)表于 12-17 09:50 ?427次閱讀

    如何使用 Verilog 進行數(shù)字電路設計

    使用Verilog進行數(shù)字電路設計是一個復雜但有序的過程,它涉及從概念設計到實現(xiàn)、驗證和優(yōu)化的多個階段。以下是一個基本的步驟指南,幫助你理解如何使用Verilog設計數(shù)字電路: 1.
    的頭像 發(fā)表于 12-17 09:47 ?363次閱讀

    Verilog與VHDL的比較 Verilog HDL編程技巧

    Verilog 與 VHDL 比較 1. 語法和風格 VerilogVerilog 的語法更接近于 C 語言,對于有 C 語言背景的工程師來說,學習曲線較平緩。它支持結(jié)構(gòu)化編程,代碼更直觀,易于
    的頭像 發(fā)表于 12-17 09:44 ?341次閱讀

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發(fā)表于 11-05 11:45 ?446次閱讀
    如何自動生成<b class='flag-5'>verilog</b>代碼

    Verilog硬件描述語言參考手冊

    一. 關(guān)于 IEEE 1364 標準二. Verilog簡介三. 語法總結(jié)四. 編寫Verilog HDL源代碼的標準五. 設計流程
    發(fā)表于 11-04 10:12 ?4次下載

    如何利用Verilog-A開發(fā)器件模型

    Verilog-A對緊湊型模型的支持逐步完善,在模型的實現(xiàn)上扮演越來越重要的角色,已經(jīng)成為緊湊模型開發(fā)的新標準。而且Verilog-A能夠在抽象級別和應用領(lǐng)域中擴展SPICE建模和仿真功能,因此學會
    的頭像 發(fā)表于 10-18 14:16 ?611次閱讀
    如何利用<b class='flag-5'>Verilog</b>-A開發(fā)器件模型

    FPGA Verilog HDL有什么奇技巧?

    的話,仿真波形是z,雖然出結(jié)果時不影響,有沒有必要一開始的時候直接reg賦初值?在rtl文件里能不能使用initial賦初值,這樣的rtl代碼能否綜合? A:在 Verilog 中,是否有必要為所有
    發(fā)表于 09-12 19:10

    FPGA設計中 Verilog HDL實現(xiàn)基本的圖像濾波處理仿真

    個數(shù)據(jù): 代碼: 2、EdgeSobel的Verilog源代碼: 代碼: 3、仿真文件:EdgeSobel_tb.v
    發(fā)表于 05-20 16:44

    基于樹莓派5的RTL仿真體驗

    要求更少…… 1.工具簡介 iverilog 和 GTKwave 的安裝非常便捷。 1.1iverilog Icarus Verilog 是一個輕量級的 verilog
    發(fā)表于 04-30 17:35

    verilog inout用法與仿真

    ,本文將詳細討論 inout 的用法和仿真。 首先,我們來了解一下 inout 的含義。 inout 是一種雙向信號類型,即可以作為輸入信號也可以作為輸出信號。它類似于雙向數(shù)據(jù)線,可以實現(xiàn)數(shù)據(jù)的雙向傳輸。在硬件設計中, inout 可以用于與外部設備進行通信,如鍵盤、鼠標
    的頭像 發(fā)表于 02-23 10:15 ?3294次閱讀

    verilog中initial和always的區(qū)別

    Verilog是一種硬件描述語言(HDL),用于設計和模擬數(shù)字電路。在Verilog中,關(guān)鍵字initial和always都是用于描述電路行為的特殊語句。它們被用來生成仿真模型,并控制模擬器的啟動
    的頭像 發(fā)表于 02-22 16:09 ?3129次閱讀

    verilog function函數(shù)的用法

    Verilog 中被廣泛用于對電路進行模塊化設計,以簡化和組織代碼。 本文將詳細介紹 Verilog 函數(shù)的用法,并探討函數(shù)在硬件設計中的重要性和實際應用場景。 一. Verilog
    的頭像 發(fā)表于 02-22 15:49 ?6043次閱讀

    verilog同步和異步的區(qū)別 verilog阻塞賦值和非阻塞賦值的區(qū)別

    Verilog中同步和異步的區(qū)別,以及阻塞賦值和非阻塞賦值的區(qū)別。 一、Verilog中同步和異步的區(qū)別 同步傳輸和異步傳輸是指數(shù)據(jù)在電路中傳輸?shù)膬煞N方式,它們之間的區(qū)別在于數(shù)據(jù)傳輸?shù)臅r間控制方式。 同步傳輸:同步傳輸是通過時鐘信號
    的頭像 發(fā)表于 02-22 15:33 ?1834次閱讀
    大发888大发888娱乐游戏| 网页百家乐的玩法技巧和规则| 网上百家乐官网有人赢过嘛 | 百家乐官网赌场现金网| 真钱棋牌导航| 威尼斯人娱乐城地址lm0| 百家乐官网全部规则| 百家乐官网庄闲的概率| 大发888官方 df888| 哪个百家乐网站信誉好| rmb百家乐官网的玩法技巧和规则 木星百家乐官网的玩法技巧和规则 | 博九最新网址| 百家乐咋样赢钱| 百家乐的关键技巧| 至尊百家乐官网娱乐平台| 在线百家乐官网代理| 大发888注册送钱| 诺贝尔百家乐的玩法技巧和规则 | 百家乐庄家出千内幕| 百家乐官网赢输| CEO百家乐官网现金网| 丰禾国际| 大发888 娱乐| 百家乐龙虎玩| 豪杰百家乐游戏| 百家乐官网筹码方形筹码| 汉阴县| 云鼎娱乐场送彩金| 全讯网123| 诺贝尔百家乐的玩法技巧和规则 | 电子百家乐官网打法| 真人百家乐官网输钱惨了| 开平市| 博彩排行| 大发888注册的微博| 百家乐棋| 太阳城百家乐公司| 百家乐百家乐伴侣| 新世纪百家乐官网的玩法技巧和规则 | 夜总会百家乐官网的玩法技巧和规则 | 百家乐如何投注法|