本課程已連載完成,第一部分共37小節(jié),第二部分請見目錄。
附件下載:
請至第一小節(jié)的附件下載處獲取
課程介紹:
無論是數(shù)字IC設(shè)計,還是FPGA開發(fā),Verilog都是最基本、最重要的必備技能。而任何一門編程語言的掌握,都不是啃啃語法書,動動腦門兒這么簡單的,更何況Verilog這么一門基于硬件的獨特語言。由于它最終所實現(xiàn)的數(shù)字電路,具備著硬件與生俱來的并行性,所以Verilog的設(shè)計思想與思維方式和絕大多數(shù)基于軟件的編程語言截然不同。而Verilog的設(shè)計和驗證,也具備一套獨特的開發(fā)方式,沒有哪個復(fù)雜的Verilog設(shè)計可以寫寫代碼就直接在板子上調(diào)試起來了?!胺N的是什么,收的也是什么”,一開始輸入的每一行Verilog代碼,已經(jīng)決定了最終所實現(xiàn)電路的功能和性能水平;仿真是Verilog開發(fā)中非常重要而有效的驗證手段,各種代碼本身的bug都可以在仿真過程中逐一暴露、定位然后解決。
Verilog的學(xué)習(xí)沒有什么捷徑,什么“速成班”都是假的,Gladwell前輩的1萬小時定律才是真的,沒有大量時間和精力堆砌的空中樓閣遲早是要破滅的。因此,特權(quán)同學(xué)帶著過去10余年1萬小時的積累和總結(jié),希望能帶著大家一步一個腳印,腳踏實地的在Vivado和Modelsim兩個主流的工具中完成Verilog的設(shè)計和驗證。
FPGA或Verilog的視頻教程有很多了,但是能下功夫“陪著”初學(xué)者一行一行敲代碼的卻“踏破鐵鞋無覓處”,而這樣一門實操性非常強的技能的掌握,絕對離不開動手練習(xí)。在這個教程中,會盡可能從無到有輸入每一行代碼、執(zhí)行每一個操作,不錯過每一個設(shè)計的細(xì)節(jié);在看完每一個視頻,希望好學(xué)的您也能動手如法炮制一遍,并且利用課后練習(xí)題再做一遍鞏固。整個視頻課程的安排有一定的隨意性,很多語法都是現(xiàn)學(xué)現(xiàn)用,以練代講,也談不上非常系統(tǒng),但是只要您按著課程的設(shè)定逐個的往下學(xué),相信您一定會慢慢的愛上Verilog,著迷于Modelsim的仿真驗證!如果真的是這樣,那么這個課程的目的也就達到了。
課程目錄:
(課程已連載完成,進階版→《【特權(quán)同學(xué)Verilog邊碼邊學(xué)】 數(shù)字圖像處理視頻教程系列1:圖像采集與顯示設(shè)計》)
Lesson01? ?Vivado下載與安裝
Lesson02 Notepad++安裝與設(shè)置
Lesson03 Modelsim安裝配置與庫編譯
Lesson04 Modelsim自動仿真環(huán)境搭建
Lesson05 組合邏輯與時序邏輯
Lesson06 分頻計數(shù)器設(shè)計
Lesson07 使能時鐘設(shè)計
Lesson08 基于Xilinx BUFGCE原語的門控時鐘設(shè)計
Lesson09 理解FPGA設(shè)計的并行性
Lesson10 同步復(fù)位與異步復(fù)位
Lesson11 脈沖邊沿檢測設(shè)計
Lesson12 脈沖計數(shù)器
Lesson13 模塊化設(shè)計
Lesson14 generate語法的使用
Lesson15 頻率計數(shù)器
Lesson16 條件判斷if與分支判斷case語句的使用
Lesson17 4位格雷碼計數(shù)器
Lesson18 基于查找表的8位格雷碼轉(zhuǎn)換
Lesson19 基于查找表的正弦波發(fā)生器
Lesson20 常量的參數(shù)化及跨模塊傳遞
Lesson21 Testbench中的文本文件寫入操作
Lesson22 Testbench中的文本文件讀取操作
Lesson23 基于隨機數(shù)的自動化仿真測試平臺
Lesson24 行為級Verilog語法小結(jié)
Lesson25 可配置的PWM設(shè)計
Lesson26 基于任務(wù)(task)的PWM設(shè)計仿真驗證
Lesson27 基于Vivado VIO的PWM設(shè)計板級調(diào)試
Lesson28 超聲波測距設(shè)計之功能定義和模塊劃分
Lesson29 超聲波測距設(shè)計之觸發(fā)信號產(chǎn)生
Lesson30 超聲波測距設(shè)計之回響信號采樣
Lesson31 超聲波測距設(shè)計之IP集成和板級調(diào)試
Lesson32 狀態(tài)機設(shè)計與應(yīng)用分享
Lesson33 自動售販機狀態(tài)機設(shè)計
Lesson34 串口指令幀解碼設(shè)計之功能定義和模塊劃分
Lesson35 串口指令幀解碼設(shè)計之串口接收模塊
Lesson36 串口指令幀解碼設(shè)計之指令譯碼模塊
Lesson37 串口指令幀解碼設(shè)計之系統(tǒng)集成與板級調(diào)試
相關(guān)課程推薦:
進階課程《《【特權(quán)同學(xué)Verilog邊碼邊學(xué)】 數(shù)字圖像處理視頻教程系列1:圖像采集與顯示設(shè)計》》
深入淺出玩轉(zhuǎn)FPGA視頻教程(點擊學(xué)習(xí)>>)