1. 程式人生 > >淺談fpga入門與進階

淺談fpga入門與進階

如果你要學習fpga,我想你需要明白幾個問題。
1、你為什麼學習fpga?
2、什麼是fpga?
3、該怎麼去學習fpga?
如果你明白了這幾個問題,我想 你能很快的入門並且學好fpga。
“為什麼學fpga那肯定是自己有自己的想法,但是我想說如果你選擇了學習fpga,那麼你就要學會堅持,因為硬體不比軟體能很快出成果,見成效,並且你還得對fpga有一定的興趣。”----引用於自己
那什麼是fpga呢?
“FPGA(Field-Programmable Gate Array),即現場可程式設計門陣列,它是在PAL、GAL、CPLD等可程式設計器件的基礎上進一步發展的產物。它是作為專用積體電路(ASIC)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可程式設計器件閘電路數有限的缺點。” -------引用於百度
好了,下面最主要的部分來了,該怎麼去學習fpga?
a、該怎麼學習fpga並且學好fpga呢?我們是使用小學到大學的學習方法(死記硬背法)去學習fpga嗎?用純軟體寫程式碼的思維邏輯去學習fpga嗎?還是用51,32的套路去學習fpga呢?很明顯不是,我們不能向那麼去學習。首先,fpga的開發屬於一種邏輯電路的實現與開發,與別的軟體開發不同。其次,fpga的開發語言有兩種:vhdl和verilog。vhdl是美國軍方發明,語法嚴謹,入門比較困難。verilog 就屬於民間興起,語法不是那麼嚴謹,比較適合於新手入門和開發。它們兩種語言都是描述電路的開發語言,特記!!!!!是描述電路,因為很多剛開始學的時候會弄成c語言的開發風格,它們很像。所以要注意區分開來。
b、許多剛入門的fpga學習者喜歡編譯綜合完程式之後,直接進行下板測試。這種行為我個人覺得在前期學習是不妥的,前期學習是打基礎的階段,我們要掌握必要的開發軟體及模擬步驟。模擬:這是fpga開發的一大特色,我們能通過模擬來發現一些電路中存在的隱患,有時下板好使的程式不代表模擬一定是合格的,它的時序是合格的。所以,特記!!!!!學習fpga千萬別把模擬除錯給忘了,因為新手往往不能確定自己的程式下板就直接好用。
c、這一點是最重要也是最主要的一點,學習fpga必須要耐心,因為fpga的入門跟提高不是馬上就能見成效的過程,這是一個以年為單位的開發週期,很多初學者往往做不到這一點,所以只能從學習到放棄。
最後,我希望我的這幾句話能幫助到一些想要學習fpga的同學,我也希望我能用有一堆志同道合的道友來一起學習fpga!!!!!嘿嘿,謝謝大家,不喜歡千萬別噴,畢竟人家也只是一個孩子------------------學生蔣
~~~~~~未完待續
每週週三、週六不定時更新部落格,希望大家能關注。
讓我們一起走進fpga的大門!!!!!!