在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

推薦一款網頁版的Verilog代碼編輯仿真驗證平臺

FPGA之家 ? 來源:FPGA開源工作室 ? 作者:相量子 ? 2022-09-19 09:53 ? 次閱讀

大家推薦一款網頁版的 Verilog代碼編輯仿真驗證平臺,這個平臺是國外的一家開源FPGA學習網站,進入網頁,在該網頁上可以進行Verilog代碼的編寫、綜合,而且最后還能夠仿真出波形來驗證設計代碼的正確性,該驗證平臺是基于Icarus Verilog(簡稱iVerilog,比較著名的開源HDL仿真工具,也有對應的安裝版本)的,讓你隨時隨地只需登錄網頁就能夠享受Verilog編程仿真的樂趣!

一、官方模板演示

1、首先打開

打開后的界面如下圖所示,全英文顯示。如果感覺自己的英文水平欠佳,可以使用谷歌瀏覽器打開該網頁,并選擇在線翻譯功能,翻譯的正確率還是很高的。

69c3e642-37b0-11ed-ba43-dac502259ad0.jpg

2、點擊Simulation下的 ”Run a Simulation(lcarus Verilog)“。

69cee84e-37b0-11ed-ba43-dac502259ad0.png

3、打開后的界面如下圖所示,代碼編輯框中給出了一個簡單的例子。

69e6f15a-37b0-11ed-ba43-dac502259ad0.jpg

4、點擊下面的“Submit(new window)“在新界面中進行仿真。

6a0250b2-37b0-11ed-ba43-dac502259ad0.png

5、在新打開的界面中我們可以看到編譯的信息和仿真波形圖。

6a13824c-37b0-11ed-ba43-dac502259ad0.png

二、實例演示

雖然看完了官方的模板演示,但我們要想立刻仿真驗證自己設計的代碼并不是那么容易,需要進行一番摸索。下面就是大家進行一個呼吸燈的設計實例演示。

1、學習過FPGA的朋友都知道要想對FPGA邏輯進行仿真一定要具備兩個文件,一個是RTL代碼文件,用來綜合生成硬件電路的部分;第二個就是Testbench文件,用來驗證RTL代碼功能的仿真文件,這兩者缺一不可。

2、根據觀察發現官方模板中的代碼編輯部分有兩個module,大家也都知道一個.v 文件中只能有一個模塊,也就是只能有一個module,而這里面有兩個,那肯定就不對了。再仔細觀察會發現代碼編輯區域中的上半部分就是Testbench,而下半部分則是RTL代碼,再結合仿真出的波形來更看驗證了這個想法。原來 RTL 代碼和Testbench都寫在了一個編輯框里。

3、但是我們在提供的模板中發現一些我們平時幾乎沒有見過的新語法,如第4行的”initial `probe_start“、第6行的”`probe(clk)“、第26行的”`probe(in)“,通過模板的注釋和多次實驗發現這是官方定義的一個”宏“,也就是通過這個”宏“調用“probe”探針的功能,我們不用管這個”宏“是如何定義的,我們只需要會調用就可以了。

4、下面我們通過該網頁來仿真驗證一下自己設計的呼吸燈的例子。詳細代碼如下(呼吸燈邏輯和Testbench代碼的編寫方法這里我們不做講解,會在以后的文章中再進行詳細說明),標紅處的注釋是需要特別強調的(代碼可以全部直接復制使用)。

poYBAGMnzESAPkGhAAEDN6qo8zk048.jpg
pYYBAGMnzEyAMiiOAADIcJhDJ9E980.jpg
poYBAGMnzFSAKc60AADLmQ9x6R0295.jpg
pYYBAGMnzF2AB2S2AAEiVzr2s9I540.jpg
pYYBAGMnzHyAShaTAAFQFGht6p8366.jpg
pYYBAGMnzISAKuBDAAASDPdjVrY553.jpg

5、將上面編寫好的Testbench代碼和RTL代碼放到一個文件中(Testbench在上面,RTL代碼在下面,僅在該平臺仿真時可以將兩種文件放在一起,在其他平臺仿真時要獨立放到兩個.v文件中),然后復制粘貼到代碼編輯框中,點擊“Submit(new window)“執行仿真。

6a25c330-37b0-11ed-ba43-dac502259ad0.jpg

6、也可以將寫好的Testbench代碼和RTL代碼放到同一個.v文件中,然后點擊下面的代碼編輯框下面的“Upload a source file...”,在展開的界面中選擇添加.v文件后,再點擊”Upload and simulate”啟動仿真。

6a4e5ba6-37b0-11ed-ba43-dac502259ad0.png

6a602d54-37b0-11ed-ba43-dac502259ad0.png??

7、仿真波形如下所示,因為界面空間有限,拖動波形顯示框下面的滾動條,可以看到后面的波形顯示。

6a82af32-37b0-11ed-ba43-dac502259ad0.jpg

8、在波形顯示框中右擊鼠標可以選擇保存為PNG格式或SVG格式,將完整的波形信息保存下來。

6aa2ea0e-37b0-11ed-ba43-dac502259ad0.png

9、保存為SVG格式后的完整波形圖如下所示。

6ab463b0-37b0-11ed-ba43-dac502259ad0.png

10、如果我們在第58行處代碼設置一個錯誤后,再點擊執行仿真,此時在仿真窗口中不會顯示波形,而是提示錯誤的內容,將錯誤修改后再執行仿真即可。

6af2e9c8-37b0-11ed-ba43-dac502259ad0.png

6b06eb94-37b0-11ed-ba43-dac502259ad0.png

11、該網頁還有其他更多有趣的功能,如組合邏輯代碼編寫訓練、時序邏輯代碼編寫訓練、單片機嵌入式仿真等等,有興趣的朋友可以自己探索,這里不再一一演示。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21736

    瀏覽量

    603385
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110100
  • HDL
    HDL
    +關注

    關注

    8

    文章

    327

    瀏覽量

    47387

原文標題:學會使用Hdlbits網頁版Verilog代碼仿真驗證平臺

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

收藏 人收藏

    評論

    相關推薦

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

    在現代電子設計自動化(EDA)領域,Verilog作為種硬件描述語言,已經成為數字電路設計和驗證的標準工具。它允許設計師以高級抽象的方式定義電路的行為和結構,從而簡化了從概念到硅片的整個設計流程
    的頭像 發表于 12-17 09:53 ?198次閱讀

    Verilog 與 ASIC 設計的關系 Verilog 代碼優化技巧

    Circuit,專用集成電路)設計是個復雜的過程,涉及到邏輯設計、綜合、布局布線、物理驗證等多個環節。在這個過程中,Verilog被用來描述數字電路的行為和結構,進而實現ASIC的設計。 具體來說
    的頭像 發表于 12-17 09:52 ?114次閱讀

    Verilog 測試平臺設計方法 Verilog FPGA開發指南

    指南: Verilog測試平臺設計方法 選擇仿真工具 : 選擇一款強大的仿真工具,如ModelSim、Xilinx ISE等。這些工具提供了
    的頭像 發表于 12-17 09:50 ?206次閱讀

    巨霖科技HobbSim批量仿真功能

    HobbSim是一款板級后仿工具,助力工程師快速驗證設計的信號完整性。今天我們通過視頻來演示HobbSim特有的批量仿真功能:通過離線表格編輯,工程師可以
    的頭像 發表于 12-03 16:23 ?254次閱讀

    如何自動生成verilog代碼

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

    怎么樣提高verilog代碼編寫水平?

    優秀代碼:在網上查找開源的、經過驗證的高質量 Verilog 代碼,學習他人的編程風格、代碼結構和設計思路。 實踐項目:嘗試自己設計和實現
    發表于 09-25 20:05

    FPGA Verilog HDL代碼如何debug?

    verilog是并行執行,想請教如何debug自己的verilog代碼,我以前直都是對照著modelsim上的方針波形來看看哪里有邏輯錯誤! A:以下是
    發表于 09-24 19:16

    keil軟件仿真如何仿真輸入

    Keil軟件是一款廣泛使用的嵌入式開發工具,它提供了豐富的功能,包括代碼編輯、編譯、調試和仿真等。 1. Keil軟件概述 Keil軟件是一款
    的頭像 發表于 09-02 10:25 ?799次閱讀

    FPGA設計中 Verilog HDL實現基本的圖像濾波處理仿真

    今天給大俠帶來FPGA設計中用Verilog HDL實現基本的圖像濾波處理仿真,話不多說,上貨。 1、用matlab代碼,準備好把圖片轉化成Vivado Simulator識別的格式,即每行
    發表于 05-20 16:44

    實時級嵌入式系統半實物仿真測試平臺ETest

    產品簡介** ETest_RT是一款具有高實時性的嵌入式系統半實物仿真測試平臺(Embedded System Real Time Test Studio RT,簡稱:ETest_RT
    發表于 04-25 17:01

    想要自行開發愛星物聯的網頁,對著代碼頭霧水?

    伙伴們,愛星物聯IoT平臺開源版本已經上線,有沒有小伙伴在自行開發愛星物聯的網頁時,對著代碼頭霧水?工欲善其事,必先利其器!開發前先來瞅瞅如何配置環境。 工具安裝 先準備好裝備,根據
    的頭像 發表于 04-16 15:57 ?350次閱讀
    想要自行開發愛星物聯的<b class='flag-5'>網頁</b>,對著<b class='flag-5'>代碼</b><b class='flag-5'>一</b>頭霧水?

    安森美推出一款基于PLECS的具有獨特功能的領先在線仿真工具

    Elite Power仿真工具是安森美(onsemi)推出的一款基于PLECS的具有獨特功能的領先在線仿真工具,適用于軟/硬開關應用,使工程師在開發周期的早期階段,
    的頭像 發表于 03-20 09:58 ?668次閱讀

    fpga原型驗證平臺與硬件仿真器的區別

    FPGA原型驗證平臺與硬件仿真器在芯片設計和驗證過程中各自發揮著獨特的作用,它們之間存在明顯的區別。
    的頭像 發表于 03-15 15:07 ?1116次閱讀

    verilog調用模塊端口對應方式

    Verilog種硬件描述語言(HDL),廣泛應用于數字電路設計和硬件驗證。在Verilog中,模塊是構建電路的基本單元,而模塊端口對應方式則用于描述模塊之間信號傳遞的方式。本文將介
    的頭像 發表于 02-23 10:20 ?1773次閱讀

    verilog inout用法與仿真

    Verilog語言是種硬件描述語言(HDL),用于描述數字邏輯電路和系統。它是種非常強大且廣泛使用的語言,在數字電路設計中扮演著重要的角色。其中, inout 是Verilog中的
    的頭像 發表于 02-23 10:15 ?3046次閱讀
    主站蜘蛛池模板: 国产成人黄网址在线视频 | 鲁丝一区二区三区 | 201天天爱天天做 | 天堂在线www网亚洲 天堂在线观看 | 激情婷婷丁香 | 欧美三级第一页 | 看视频免费网址 | 可以免费看黄的网站 | 好吊色视频988gao在线观看 | 椎名空中文字幕一区二区 | 亚洲综合色丁香婷婷六月图片 | 日韩第五页 | 另类free性欧美护士 | 91中文字幕在线视频 | 色婷婷综合久久久久中文一区二区 | 天天综合色天天综合 | 欧美肥穴| 欧美一级片网址 | 久久久久国产精品 | 日本三级免费观看 | 特黄十八岁大片 | xx视频在线 | 日韩1| 尻逼久久| 天堂资源在线播放 | 毛片美女| a一级日本特黄aaa大片 | 狠狠干.com| 色综久久| 日韩免费一级 | 久久久久国产精品四虎 | 色久天| 欧美黄色录象 | 亚洲精品老司机综合影院 | 视频福利网 | 国产二三区| 亚洲专区一 | 亚洲婷婷综合中文字幕第一页 | 天天曰天天爽 | 丁香五月网久久综合 | 不卡视频一区二区三区 |