初學FPGA建議

2021-08-20 08:48:44 字數 905 閱讀 6087

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一些建議

數位電路 這是大學裡的基本課程 涵蓋了一般數位電路的組合電路 時序電路 暫存器傳輸 儲存器以及可程式設計邏輯電路 fpga 就是其中一種 還有比較好的新增了計算機的指令集結構 處理器設計等計算機方面的內容,整個課程就很系統的介紹了硬體電路系統的整體框架。語言學習 初學 fpga 的話,時序和組合部分...

linux 初學建議

學習linux的困難 1 當人們開始接觸自己不熟悉的東西的時候,總是會下意識地試圖利用自己已經掌握的經驗來降低學習難度。這在很多時候很有效,但也有起反作用的時候,比方說學習linux。相信對很多人而言,初次接觸linux,最大的困難並不是對linux一無所知,而是太習慣windows下的一些概念了。...

初學的幾點建議

傲慢的上校 三 寫 想學好乙個技術,這一點必不可少,一定要自己動手寫。四 看 多看別人的 多學習下別人的設計思路,其實學習最好的教材就是android的源 了 至於如何獲得android源 可以看下我前面的文章 五 提問 有那麼多的好的論壇,還有那麼多的開發群,但是遇到問題先不要著急提問,自己先想辦...