對於初學者的一些建議

對於初學者的一些建議


Verilog HDL作為現在最流行的FPGA開發語言,當然是入門基礎。

從最簡單的代碼學起。找最簡單的基礎實例(帶仿真例程),看不懂查閱工具書。看完之後用綜合工具綜合,然後看RTL圖,能看到這些代碼最終翻譯成了什麼樣的數字電路。

緊接著就是仿真或者上板實測:用仿真的信號輸入到編寫的模塊裡面,才能清晰的知道最終電路輸出是什麼結果,是否和設想的一致。如果不一致,找到不一致的原因。對於簡單設計,仿真和實際上板是看不出差別的。

另外:明白編寫的邏輯是什麼電路,電路是整個FPGA設計永遠的核心!如果發現有一天對自己寫的邏輯非常清楚他出來是什麼樣子,那麼恭喜你入門了!換句話說,就是要學會用機器的思維去看你的代碼,只有多綜合你才能懂xi編譯器是什麼綜合規律,用機器去理解機器才是最好的理解!

適合初學者的案例,順序由易到難:

N bit計數器(FPGA綜合的計數器和數電書上是不一樣的,大家仔細去對比)。

LED控制。也就是單個信號輸出規律控制,比如輸出1s閃一次等等。

對於初學者的一些建議

用狀態機控制LED,比如按鍵A,按下是0.5s閃爍一次,再次按按鍵A是1s閃爍 一次等等,可以自己自由編寫。

任意整數分頻。

DDS設計。

模擬串口通信,比如波特率9600,起始位和停止位各1位,校驗位沒有。就按這種方式跟上位機通信看看能否正常工作。這個如果你能實現說明你已經有了一個質的飛躍,能夠基本懂得verilog怎麼設計電路了。

SPI通信,也是比較簡單的一種協議,不論做主還是從都可以試一下。

I2C通信,難度和SPI差不多。

學會常見IP核的使用。

對於初學者的一些建議

原文地址:卿萃科技FPGA極客空間 微信公眾號


分享到:


相關文章: