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

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

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

3天內不再提示

通過實例設計來加深Verilog描述語法理解

454398 ? 來源:Xilinx學術合作 ? 作者:小魚 ? 2021-01-02 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:小魚,Xilinx學術合作

一.概述

在文章《Verilog HDL入門思路梳理》我們說過應該如何去學習Verilog HDL描述。然而第一步,我們需要知道Verilog有哪些語法,它是否可以綜合,可以用這個語法來描述什么邏輯功能電路呢?

其實Xilinx已經貼心地準備好了答案,還給你準備了一堆參考實例。

二. Verilog行為級描述
資料名稱“Vivado Design Suite User Guide - Synthesis - UG901 (v2018.2) June 6, 2018”。(注:大家可以在Xilinx官網,或者安裝DocNav(Xilinx Documentation Navigator) 并在這里面找到這份資料。)

資料的第7章《Verilog Language Support》就是介紹在Vivado里,可綜合的Verilog描述語法以及描述方式。重點就是Verilog行為級描述(Behavioral Verilog)。

在了解了Vivado支持的可綜合的Verilog描述語法之后,我們就可以通過實例設計來加深理解。從哪里可以找到這些實例設計呢?在Vivado里面就有,下面告訴你們如何找到它們。

1.打開Vivado工具,先新建一個工程。然后進入下頁面。

pIYBAF9uHp-AEi6kAAP19mDW48k676.png

2. 在界面最上面一行菜單欄找到 “Tools”,點擊 Tools-> Language Templates

o4YBAF9uHqSAfstbAART5iHj0Qs162.png

3. 將下圖中的Verilog欄展開,在Synthesis Constructs欄就是我們可綜合的常見Verilog描述??梢钥吹?Always ,Conditional里的case,條件選擇賦值語句,if-else等常見的語法模型他都列出來了。在Coding Example里面有一些基礎的電路模塊的Verilog描述示例。

pIYBAF9uHqmAY3eoAATahmrhtnE522.png

4. 展開Coding Example,可看到基礎的電路,如累加器,基礎算術電路,邏輯門,輸入輸出端口,比較器,計數器,解碼器,常見的數字信號處理電路,譯碼器,寄存器(flip flops),邏輯移位器,Misc(有七段式數碼管驅動,同步電路,防抖電路, 開漏輸出端口,脈沖調制電路),多路選擇器,RAMROM,移位寄存器,狀態機,三態緩沖器等等的Verilog描述示例。

pIYBAF9uHq2AVZj8AANlcYlZW_Y087.png

5.在Example Module里面有更多的設計示例,如一些算法電路的設計。有了一些基礎之后,就可以把這里的設計示例都看看。

o4YBAF9uHrCAGjDPAAIw7ece2CU485.png

對于初學者可以好好利用這些資料。把上面這些示例模板和示例設計學習并仿真一遍。主要是將Verilog描述與電路對應起來,在Vivado里面可以使用Schematic,把Verilog描述的電路原理圖顯示出來。

編輯:hfy


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

    關注

    30

    文章

    1374

    瀏覽量

    114526
  • Vivado
    +關注

    關注

    19

    文章

    857

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Verilog HDL語法學習筆記

    Verilog HDL 語 言 最 初 是 作為 Gateway Design Automation 公 司 ( Gateway DesignAutomation 公司后來被著名的 Cadence Design Systems 公司收購)模擬器產品開發的硬件建模語言。
    的頭像 發表于 03-04 15:04 ?3037次閱讀
    <b class='flag-5'>Verilog</b> HDL<b class='flag-5'>語法</b>學習筆記

    通過vivado HLS設計一個FIR低通濾波器

    Vivado HLS是一款強大的高層次綜合工具,可將C/C++代碼轉換為硬件描述語言(HDL),顯著提升FPGA開發效率。
    的頭像 發表于 01-20 16:19 ?310次閱讀
    <b class='flag-5'>通過</b>vivado HLS設計一個FIR低通濾波器

    FPGA 入門必看:Verilog 與 VHDL 編程基礎解析!

    很多開發者第一次接觸FPGA,都會有同樣的疑問:FPGA是硬件,不是軟件,怎么寫程序?答案就是用硬件描述語言(HDL),最常用的就是Verilog和VHDL。今天,我們就帶你入門,搞清楚FPGA編程
    的頭像 發表于 01-19 09:05 ?453次閱讀
    FPGA 入門必看:<b class='flag-5'>Verilog</b> 與 VHDL 編程基礎解析!

    如何使用Modelsim仿真I2C控制器

    ModelSim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述語言的仿真軟件。該軟件可以用來實現對設計的VHDL、Verilog HDL 或是兩種語言
    的頭像 發表于 01-10 14:14 ?5397次閱讀
    如何使用Modelsim仿真I2C控制器

    語法糾錯和testbench的自動生成

    ,每次跑仿真都需要修改語法錯誤;另外在寫完一個模塊之后,每次跑仿真前都需要搭建testbench,模塊的實例化,這顯然是很麻煩的,查閱資料發現vscode有插件可以解決上述問題,故分享給大家
    發表于 10-27 07:07

    如何解決將e203的rtl導入vivado后報語法錯誤的問題

    主要內容是介紹一下如何解決將e203的rtl導入vivado后,報語法錯誤的問題。 二、分享內容 如圖所示,導入源碼后跑仿真,會報語法錯誤。 這是因為這些文件里面有用system verilog
    發表于 10-24 09:49

    如何在vivado上基于二進制碼對指令運行狀態進行判斷

    結果 A0值為0,說明指令正確讀取并運行 總結 通過這種方法我們可以在沒有模擬器的情況下對自己擴展的指令進行測試,雖然略顯復雜,但是在加深對代碼理解的基礎上還可以保證代碼質量。
    發表于 10-24 06:46

    在vivado上基于二進制碼對指令運行狀態進行判斷

    A0值為0,說明指令正確讀取并運行 總結 通過這種方法我們可以在沒有模擬器的情況下對自己擴展的指令進行測試,雖然略顯復雜,但是在加深對代碼理解的基礎上還可以保證代碼質量。
    發表于 10-24 06:31

    如何利用Verilog HDL在FPGA上實現SRAM的讀寫測試

    、建立讀寫操作、配置地址計數器、模擬數據流、綜合與仿真以及下載到FPGA進行硬件測試。通過實踐,掌握SRAM在FPGA中的使用和基本讀寫方法,加深對FPGA工作原理的理解
    的頭像 發表于 10-22 17:21 ?4345次閱讀
    如何利用<b class='flag-5'>Verilog</b> HDL在FPGA上實現SRAM的讀寫測試

    為什么我選擇VHDL入門

    在群里交流提問的時候,大家總是驚訝并疑惑:為什么我要選擇 VHDL入門?因為好像 99% 搞 FPGA 開發的人都在用 Verilog。 我的選擇,是通過網上搜索的討論而做出的,為了留存,我這里水一
    的頭像 發表于 06-25 11:18 ?1214次閱讀
    為什么我選擇VHDL入門

    SVA斷言的用法教程

    SVA是System Verilog Assertion的縮寫,即用SV語言描述斷言。斷言是對設計的屬性的描述,用以檢查設計是否按照預期執行。
    的頭像 發表于 05-15 11:39 ?3361次閱讀
    SVA斷言的用法教程

    verilog模塊的調用、任務和函數

    在做模塊劃分時,通常會出現這種情形,某個大的模塊中包含了一個或多個功能子模塊,verilog通過模塊調用或稱為模塊實例化的方式實現這些子模塊與高層模塊的連接的.
    的頭像 發表于 05-03 10:29 ?1569次閱讀
    <b class='flag-5'>verilog</b>模塊的調用、任務和函數

    FPGA Verilog HDL語法之編譯預處理

    Verilog HDL語言和C語言一樣也提供了編譯預處理的功能?!熬幾g預處理”是Verilog HDL編譯系統的一個組成部分。Verilog HDL語言允許在程序中使用幾種特殊的命令(它們不是一般
    的頭像 發表于 03-27 13:30 ?1437次閱讀
    FPGA <b class='flag-5'>Verilog</b> HDL<b class='flag-5'>語法</b>之編譯預處理

    一文詳解Verilog HDL

    Verilog HDL(Hardware Description Language)是一種硬件描述語言,用于從算法級、門級到開關級的多種抽象設計層次的數字系統建?!,F實生活中多用于專用集成電路
    的頭像 發表于 03-17 15:17 ?4297次閱讀
    一文詳解<b class='flag-5'>Verilog</b> HDL

    千兆網絡PHY芯片RTL8211E的實踐應用

    以太網MAC模塊負責實現以太網MAC子層的功能,完成802.3ab的數據封裝與解封。其同時負責適配硬件PHY的物理接口,組成物理層的通訊接口; 硬件系統的功能可以通過 Verilog HDL硬件描述語言在FPGA控制器內部
    的頭像 發表于 03-17 13:56 ?9009次閱讀
    千兆網絡PHY芯片RTL8211E的實踐應用