国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    1660

    文章

    22408

    瀏覽量

    636199
  • Verilog
    +關注

    關注

    30

    文章

    1374

    瀏覽量

    114518
  • HDL
    HDL
    +關注

    關注

    8

    文章

    332

    瀏覽量

    48972

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RDMA設計35:基于 SV 的驗證平臺

    v2 高速數據傳輸系統進行功能仿真驗證,根據設計相關特點搭建了基于 System Verilog仿真驗證
    發表于 02-01 13:14

    深入解析rk平臺Android Bootloader核心代碼:從啟動流程到AVB驗證

    作為Android設備啟動的第道“閘門”,Bootloader(以U-Boot為主)承擔著初始化硬件、加載內核、驗證鏡像完整性的核心職責。今天我們拆解Rockchip平臺
    的頭像 發表于 01-22 07:06 ?249次閱讀
    深入解析rk<b class='flag-5'>平臺</b>Android Bootloader核心<b class='flag-5'>代碼</b>:從啟動流程到AVB<b class='flag-5'>驗證</b>

    【產品介紹】Modelsim:HDL語言仿真軟件

    概述ModelSim是業界最優秀的HDL語言仿真軟件,它能提供友好的仿真環境,是業界唯的單內核支持VHDL和Verilog混合仿真
    的頭像 發表于 11-13 11:41 ?495次閱讀
    【產品介紹】Modelsim:HDL語言<b class='flag-5'>仿真</b>軟件

    使用NucleiStudio生成tb仿真需要的.verilog文件

    project編譯后生成仿真需要的.verilog文件: 1.打開個工程,右鍵選擇工程名,打開Properties: 2.選擇C/C++ Build -&gt;setting,在
    發表于 11-05 07:07

    英飛凌IPOSIM平臺加入基于SPICE的模型生成工具,助力提升系統級仿真精度

    與熱特性。目前,該平臺已集成一款基于SPICE(電路仿真程序)的模型生成工具,可將外部電路和柵極驅動器選型納入系統級仿真。該工具通過充分考慮器件的非線性半導體物理特
    的頭像 發表于 10-27 17:03 ?566次閱讀
    英飛凌IPOSIM<b class='flag-5'>平臺</b>加入基于SPICE的模型生成工具,助力提升系統級<b class='flag-5'>仿真</b>精度

    Wisim DC電源完整性EDA物理驗證仿真工具介紹

    Wisim DC是一款高效、高性能的平臺級電源完整性EDA物理驗證仿真工具??煽焖僭\斷IC封裝和系統級板圖內的設計缺陷和電源管理風險,通過定位板圖中的“熱點”,自動優化VRM感應線位置
    的頭像 發表于 09-26 15:57 ?620次閱讀
    Wisim DC電源完整性EDA物理<b class='flag-5'>驗證</b><b class='flag-5'>仿真</b>工具介紹

    NVMe高速傳輸之擺脫XDMA設計23:UVM驗證平臺

    十分復雜,需要使用成熟的驗證知識產權(Verification IP,VIP)保證仿真的準確性和效率,這類的 VIP 通常十分昂貴并且復雜;另方面,PCIE 集成塊是 Xilinx
    發表于 08-26 09:49

    jBox分體式軟件無線電演示驗證平臺

    jBox分體式軟件無線電演示驗證平臺(以下簡稱jBox)是介方信息推出的一款基于SCA4.1/SRTF標準規范設計的高性能、通用性強的軟件無線電平臺,該
    的頭像 發表于 08-14 16:30 ?1073次閱讀
    jBox分體式軟件無線電演示<b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>

    NVMe高速傳輸之擺脫XDMA設計18:UVM驗證平臺

    十分復雜,需要使用成熟的驗證知識產權(Verification IP,VIP)保證仿真的準確性和效率,這類的 VIP 通常十分昂貴并且復雜;另方面,PCIE 集成塊是 Xilinx
    發表于 07-31 16:39

    AlphaEvolve:一款基于Gemini的編程Agent,用于設計高級算法

    構思創新理念。如今,Google 進步擴展這些能力,將其應用于解決數學基礎領域和現代計算中高度復雜的難題。 AlphaEvolve 是一款由大語言模型驅動的進化式編程代理,致力于通用算法的發現與優化。該平臺將 Gemini 模
    的頭像 發表于 05-19 11:19 ?1739次閱讀
    AlphaEvolve:<b class='flag-5'>一款</b>基于Gemini的編程Agent,用于設計高級算法

    Vim編輯器的基本操作

    代碼的世界里,效率是永恒的追求。無論是新手開發者還是資深工程師,都渴望擁有一款能讓自己如虎添翼的編輯器。而在Linux生態中,有一款被無數程序員奉為神器、被譽為“效率之王”的
    的頭像 發表于 05-06 13:41 ?1263次閱讀
    Vim<b class='flag-5'>編輯</b>器的基本操作

    電磁環境仿真驗證系統軟件

    電磁環境仿真驗證系統軟件
    的頭像 發表于 04-29 16:59 ?1055次閱讀
    電磁環境<b class='flag-5'>仿真</b>與<b class='flag-5'>驗證</b>系統軟件

    一款入耳式耳機的仿真與分析

    電子發燒友網站提供《一款入耳式耳機的仿真與分析.pdf》資料免費下載
    發表于 04-22 15:39 ?5次下載

    概倫電子先進PDK驗證平臺PQLab介紹

    PQLab是一款技術先進的PDK(半導體工藝設計套件)驗證平臺。隨著半導體工藝快速發展,PDK的規模和復雜度也在極速加大,以至于PDK的驗證難度越來越高,耗時越來越長,為解決這
    的頭像 發表于 04-16 09:44 ?1297次閱讀
    概倫電子先進PDK<b class='flag-5'>驗證</b><b class='flag-5'>平臺</b>PQLab介紹

    鴻蒙海報編輯器APP,分享端云體化開發的經驗!

    前言 在我工作的日常中,經常會用些畫圖編輯器,簡單設計些頁面原型。而在去年低代碼很火的時候,我在公司就開發了一款大屏可視化
    的頭像 發表于 03-16 16:09 ?882次閱讀
    鴻蒙海報<b class='flag-5'>編輯</b>器APP,分享端云<b class='flag-5'>一</b>體化開發的經驗!