作者:小魚,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工具,先新建一個工程。然后進入下頁面。

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

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

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


對于初學(xué)者可以好好利用這些資料。把上面這些示例模板和示例設(shè)計學(xué)習(xí)并仿真一遍。主要是將Verilog描述與電路對應(yīng)起來,在Vivado里面可以使用Schematic,把Verilog描述的電路原理圖顯示出來。
編輯:hfy
-
Verilog
+關(guān)注
關(guān)注
31文章
1374瀏覽量
114736 -
Vivado
+關(guān)注
關(guān)注
19文章
860瀏覽量
71428
發(fā)布評論請先 登錄
Verilog HDL語法學(xué)習(xí)筆記
通過vivado HLS設(shè)計一個FIR低通濾波器
FPGA 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!
如何使用Modelsim仿真I2C控制器
如何使用FPGA實現(xiàn)SRIO通信協(xié)議
使用NucleiStudio生成tb仿真需要的.verilog文件
語法糾錯和testbench的自動生成
如何解決將e203的rtl導(dǎo)入vivado后報語法錯誤的問題
如何在vivado上基于二進制碼對指令運行狀態(tài)進行判斷
在vivado上基于二進制碼對指令運行狀態(tài)進行判斷
如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試
如何理解6 DOF ?
為什么我選擇VHDL入門
實例解讀模擬電子技術(shù)
SVA斷言的用法教程
通過實例設(shè)計來加深Verilog描述語法理解
評論