日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

作者:小魚,Xilinx學(xué)術(shù)合作

一.概述

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

其實Xilinx已經(jīng)貼心地準(zhǔn)備好了答案,還給你準(zhǔn)備了一堆參考實例。

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

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

在了解了Vivado支持的可綜合的Verilog描述語法之后,我們就可以通過實例設(shè)計來加深理解。從哪里可以找到這些實例設(shè)計呢?在Vivado里面就有,下面告訴你們?nèi)绾握业剿鼈儭?/p>

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

pIYBAF9uHp-AEi6kAAP19mDW48k676.png

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

o4YBAF9uHqSAfstbAART5iHj0Qs162.png

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

pIYBAF9uHqmAY3eoAATahmrhtnE522.png

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

pIYBAF9uHq2AVZj8AANlcYlZW_Y087.png

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

o4YBAF9uHrCAGjDPAAIw7ece2CU485.png

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

編輯:hfy


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

    關(guān)注

    31

    文章

    1374

    瀏覽量

    114736
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    860

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Verilog HDL語法學(xué)習(xí)筆記

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

    通過vivado HLS設(shè)計一個FIR低通濾波器

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

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

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

    如何使用Modelsim仿真I2C控制器

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

    如何使用FPGA實現(xiàn)SRIO通信協(xié)議

    泛應(yīng)用。文章重點解釋了回環(huán)測試的基本概念,這種方法可驗證FPGA中的SRIO接口功能的正確性,并提供了系統(tǒng)級測試驗證的相關(guān)知識。同時,本例程還涵蓋了Verilog語法、FPGA架構(gòu)、SRIO協(xié)議細(xì)節(jié)、調(diào)試技巧及SRIO在多種應(yīng)用領(lǐng)域中的
    的頭像 發(fā)表于 11-12 14:38 ?6109次閱讀
    如何使用FPGA實現(xiàn)SRIO通信協(xié)議

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

    打開仿真頂層文件tb_top.v,存放在ITCM模塊里面的指令是通過readmemh函數(shù)讀入.verilog文件實現(xiàn)的: 下面通過對NucleiStudio IDE進行設(shè)置,實現(xiàn)將c
    發(fā)表于 11-05 07:07

    語法糾錯和testbench的自動生成

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

    如何解決將e203的rtl導(dǎo)入vivado后報語法錯誤的問題

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

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

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

    在vivado上基于二進制碼對指令運行狀態(tài)進行判斷

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

    如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試

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

    如何理解6 DOF ?

    維空間中所有可能進行的運動。核心理解:3個移動+3個轉(zhuǎn)動理解6DOF最簡單的方式就是把它拆解成兩個部分:3個平移自由度(Position/Translation)描述物體在
    的頭像 發(fā)表于 09-17 12:04 ?2649次閱讀
    如何<b class='flag-5'>理解</b>6 DOF ?

    為什么我選擇VHDL入門

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

    實例解讀模擬電子技術(shù)

    資料介紹:本文通過豐富多彩的應(yīng)用實例,由淺入深地剖析模擬電子電路各方面的知識。例如,通過電子地動儀的介紹帶領(lǐng)讀者進入電子學(xué)的殿堂,通過USB充電器和電池保護器介紹有關(guān)直流電源的知識,
    發(fā)表于 05-16 13:29

    SVA斷言的用法教程

    SVA是System Verilog Assertion的縮寫,即用SV語言描述斷言。斷言是對設(shè)計的屬性的描述,用以檢查設(shè)計是否按照預(yù)期執(zhí)行。
    的頭像 發(fā)表于 05-15 11:39 ?3814次閱讀
    SVA斷言的用法教程
    新巴尔虎右旗| 金山区| 鄂州市| 金门县| 新民市| 阿拉善左旗| 海安县| 无为县| 丁青县| 施秉县| 湛江市| 阳西县| 加查县| 开鲁县| 赫章县| 中超| 余姚市| 慈利县| 江津市| 长沙县| 安福县| 咸丰县| 济宁市| 天津市| 江永县| 仲巴县| 明溪县| 清涧县| 贞丰县| 连南| 乌拉特前旗| 铁岭市| 股票| 信宜市| 五河县| 独山县| 金平| 安达市| 达日县| 德清县| 建平县|