本期Jaya 帶來一款適合學(xué)生,F(xiàn)PGA 小白的開發(fā)板正點原子出品的超越者Spartan-6 FPGA開發(fā)板。作為學(xué)生或者初入社會的學(xué)子,如果想要進(jìn)入半導(dǎo)體行業(yè),那么你需要一些技能。半導(dǎo)體的行業(yè),與傳統(tǒng)的電子行業(yè)會有一些區(qū)別。比如傳統(tǒng)的電子行業(yè),相對來說回比較簡單,一般來說工程師的角色一般包含軟件工程師和硬件工程師,測試工程師三大類別,再往下細(xì)分的話,軟件可能會包含固件開發(fā)工程師,Kernel 內(nèi)核工程師,linux 上層工程師等等等等,硬件可能會有l(wèi)ayout 工程師,系統(tǒng)工程師,射頻工程師等等等等。但是芯片行業(yè)來說這個結(jié)構(gòu)會復(fù)雜很多。一般可能會包含模擬IC設(shè)計工程師,數(shù)字IC設(shè)計工程師,版圖工程師,硬件工程師,軟件工程師,測試工程師等等。模擬和數(shù)字的設(shè)計工程師,負(fù)責(zé)構(gòu)建起芯片的藍(lán)圖,版圖工程師會將模擬部分的圖紙實現(xiàn),驗證軟件硬件的工程師,主要會完成以芯片為中心的驗證,原型開發(fā),方案設(shè)計等。而作為進(jìn)入芯片行業(yè)的敲門磚之一,F(xiàn)PGA,Verilog相關(guān)的技術(shù)是你值得掌握的。
現(xiàn)如今芯片產(chǎn)業(yè)蓬勃發(fā)展,有志之士都在這條康莊大道努力拼搏,作為學(xué)生或者有心進(jìn)入芯片行當(dāng)?shù)哪闶欠褚蚕朐谛酒袠I(yè)上展身手呢?什么?你說你不會?沒關(guān)系,不會可以學(xué),本期的開發(fā)板就是這樣一款面向純新手的經(jīng)典款,那么請出我們本期的主題來自正點原子的超越者FPGA開發(fā)板:
如果你看了上面的簡單的說明不知所云,那么來!請繼續(xù)往下看,Jaya會用最簡單的語言來說明,只要稍微有一點電子基礎(chǔ)的童鞋都是可以看懂的!
首先你需要明白什么使FPGA,所謂的FPGA就是Field Programmable Gate Array,即現(xiàn)場可編程門陣列,它是一種半定制的數(shù)字集成電路。簡單的說就是用我們數(shù)字電路學(xué)科學(xué)過的與或非門來搭建電路,總所周知只有有了與或非門,理論上我們就可以實現(xiàn)任何的邏輯,F(xiàn)PGA的區(qū)別是不過使用語言的方式將這個與或非門的組合進(jìn)行描述,這個語言就叫做硬件描述語言,比如VHDL,Verilog,System Verilog,再通過綜合器將我們的硬件描述語言轉(zhuǎn)換成硬件電路的實際實現(xiàn)發(fā)送給FPGA。這樣FPGA就可以按照我們所描述的方式進(jìn)行運行了。 你可能會說這個過程和單片機(jī)編程一樣啊!作為初學(xué)者,可以暫時的這么認(rèn)為,因為畢竟都需要經(jīng)過手寫代碼,機(jī)器轉(zhuǎn)換成器件能看懂的語言,然后再給機(jī)器執(zhí)行。但是Jaya 會明確的告訴你單片機(jī)和FPGA有著本質(zhì)的區(qū)別,F(xiàn)PGA的綜合說到底,是將你的語言轉(zhuǎn)換成電路,一個電路,只要有電信號就會按照邏輯直接跑到過去。而單片機(jī)的編譯是將代碼轉(zhuǎn)成成機(jī)器碼,然后由Core來機(jī)型逐行的執(zhí)行。所以單片機(jī)的程序會有一個時序的關(guān)系,只有上一行執(zhí)行了才會再執(zhí)行下一行。而FPGA則不會由時許的關(guān)系,所有的電路都是同時執(zhí)行,輸入端給一個信號,輸出端就會立刻給出反饋。
OK,簡單的科普FPGA的知識后,我們先來簡單的開個箱,箱子咱就不看了,就是正常的厚紙殼箱,我們直接將內(nèi)部的器件拆出來給大家看!
mpl-a320p-sj22aa
mpl-a320p-sj22aa