我們可以把FPGA的級別分為四類:雞蛋級、老鳥級、大師級。今天我們就來談談如何從一個零基礎的FPGA成為一個初學者,也就是如何進階成為一個雞蛋級別的FPGA工程師。
很多人剛接觸FPGA,對它知之甚少。當然,對于零基礎入門的人,也要對自己保持一點善意。那么FPGA剛入門的時候需要注意什么呢?
很多人入門就直接學習VHDL,而忽略了FPGA中最基礎的數(shù)字和模擬電子知識。前期打好基礎,后期才能樹立信心,這對想進入新行業(yè)的人來說極其重要。
在專業(yè)知識方面,大家只需要注意以下四點:
一、數(shù)字電和模擬電的知識
簡單來說,你可以先了解這些概念:
1)數(shù)字電路和模擬電路
模擬信號:隨時間連續(xù)變化的信號。處理模擬信號的電路就是模擬電路。
數(shù)字信號:隨時間不連續(xù)變化,離散變化的信號。處理數(shù)字信號的電路是數(shù)字電路。
2)數(shù)字系統(tǒng)和編碼
數(shù)字:二進制(B),八進制,十進制(D),十六進制(H)。
編碼:十進制系統(tǒng)由若干個二進制數(shù)表示,簡稱二進制-十進制碼(BCD碼)。典型的碼有8421碼、余數(shù)3循環(huán)碼、格雷碼等。
3)邏輯代數(shù)
邏輯代數(shù)中有三種基本的邏輯運算:與,或與非。這三種基本邏輯運算可以組合成任意復雜的邏輯運算。
第二,硬件語言的學習
學習FPGA需要扎實的硬件描述語言基礎。FPGA是一種可編程邏輯器件,顧名思義就是可編程的。使用硬件描述語言HDL,VHDL和Verilog都屬于HDL,本質上是對實現(xiàn)某種功能的電路的描述。就好像你在畫供水管網(wǎng)圖一樣。在你設計好通向閥門的管道的控制條件后,等等。,通電(開閘供水)的水最終會按照你設計的圖紙和一定的時間限制到達終點。
第三,學會模擬
很多剛接觸FPGA的工程師認為仿真是浪費時間,因為他們只是嘗試一些簡單的例子。他們更喜歡直接燒到板上,觀察效果,然后調(diào)試代碼。但這僅適用于簡單的項目,不適用于稍微復雜的項目。所以無論項目大小,都要多模擬,多習慣。這樣,對于一個稍微復雜的項目,半個小時的模擬已經(jīng)可以產(chǎn)生大量的數(shù)據(jù),足夠你一步一步的分析。這樣,你可以節(jié)省大量的開發(fā)和調(diào)試時間。
第四,提高代碼閱讀。
任何一種代碼的學習都離不開大量的代碼閱讀,也就是多閱讀,多學習別人的代碼。初學者在學習的過程中,更重要的是模仿別人的代碼算法是如何處理的。我們不應該直接使用它,而是應該閱讀它的每一行。只有這樣才能提高。如果前期能從別人的代碼中學習一些知識,那么就可以避免很多問題,實現(xiàn)快速成長。
當然,其實我們也不用太擔心這些,因為智信融開設的FPGA和IC設計課程是根據(jù)學生的水平分為初中和高中不同階段的。對于零基礎的小白,從最基礎的數(shù)模電知識入手,由淺入深逐步推進。老師有豐富的行業(yè)項目經(jīng)驗,開源代碼可以提供給不同階段的學習者。在智信融,只要你有耐心,敢于學習,敢于提問,就有機會獲得高薪就業(yè)!