隨著時(shí)代的發(fā)展,芯片行業(yè)的興起的氣勢(shì)已經(jīng)不亞于當(dāng)年互聯(lián)網(wǎng)興起時(shí)氣勢(shì),越來(lái)越多的莘莘學(xué)子涌入半導(dǎo)體行業(yè)的大潮。越來(lái)越多的學(xué)子以找到一份芯片行業(yè)的工作為大學(xué)畢業(yè)目標(biāo),盡管不同的芯片公司對(duì)于求職者的需求不盡相同,FPGA 或許可以成為你的敲門磚。
本期Jaya 帶來(lái)一款適合學(xué)生,F(xiàn)PGA 小白的開發(fā)板正點(diǎn)原子出品的超越者Spartan-6 FPGA開發(fā)板。作為學(xué)生或者初入社會(huì)的學(xué)子,如果想要進(jìn)入半導(dǎo)體行業(yè),那么你需要一些技能。半導(dǎo)體的行業(yè),與傳統(tǒng)的電子行業(yè)會(huì)有一些區(qū)別。比如傳統(tǒng)的電子行業(yè),相對(duì)來(lái)說(shuō)回比較簡(jiǎn)單,一般來(lái)說(shuō)工程師的角色一般包含軟件工程師和硬件工程師,測(cè)試工程師三大類別,再往下細(xì)分的話,軟件可能會(huì)包含固件開發(fā)工程師,Kernel 內(nèi)核工程師,linux 上層工程師等等等等,硬件可能會(huì)有l(wèi)ayout 工程師,系統(tǒng)工程師,射頻工程師等等等等。但是芯片行業(yè)來(lái)說(shuō)這個(gè)結(jié)構(gòu)會(huì)復(fù)雜很多。一般可能會(huì)包含模擬IC設(shè)計(jì)工程師,數(shù)字IC設(shè)計(jì)工程師,版圖工程師,硬件工程師,軟件工程師,測(cè)試工程師等等。模擬和數(shù)字的設(shè)計(jì)工程師,負(fù)責(zé)構(gòu)建起芯片的藍(lán)圖,版圖工程師會(huì)將模擬部分的圖紙實(shí)現(xiàn),驗(yàn)證軟件硬件的工程師,主要會(huì)完成以芯片為中心的驗(yàn)證,原型開發(fā),方案設(shè)計(jì)等。而作為進(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è)上展身手呢?什么?你說(shuō)你不會(huì)?沒關(guān)系,不會(huì)可以學(xué),本期的開發(fā)板就是這樣一款面向純新手的經(jīng)典款,那么請(qǐng)出我們本期的主題來(lái)自正點(diǎn)原子的超越者FPGA開發(fā)板:
如果你看了上面的簡(jiǎn)單的說(shuō)明不知所云,那么來(lái)!請(qǐng)繼續(xù)往下看,Jaya會(huì)用最簡(jiǎn)單的語(yǔ)言來(lái)說(shuō)明,只要稍微有一點(diǎn)電子基礎(chǔ)的童鞋都是可以看懂的!
首先你需要明白什么使FPGA,所謂的FPGA就是Field Programmable Gate Array,即現(xiàn)場(chǎng)可編程門陣列,它是一種半定制的數(shù)字集成電路。簡(jiǎn)單的說(shuō)就是用我們數(shù)字電路學(xué)科學(xué)過(guò)的與或非門來(lái)搭建電路,總所周知只有有了與或非門,理論上我們就可以實(shí)現(xiàn)任何的邏輯,F(xiàn)PGA的區(qū)別是不過(guò)使用語(yǔ)言的方式將這個(gè)與或非門的組合進(jìn)行描述,這個(gè)語(yǔ)言就叫做硬件描述語(yǔ)言,比如VHDL,Verilog,System Verilog,再通過(guò)綜合器將我們的硬件描述語(yǔ)言轉(zhuǎn)換成硬件電路的實(shí)際實(shí)現(xiàn)發(fā)送給FPGA。這樣FPGA就可以按照我們所描述的方式進(jìn)行運(yùn)行了。 你可能會(huì)說(shuō)這個(gè)過(guò)程和單片機(jī)編程一樣??!作為初學(xué)者,可以暫時(shí)的這么認(rèn)為,因?yàn)楫吘苟夹枰?jīng)過(guò)手寫代碼,機(jī)器轉(zhuǎn)換成器件能看懂的語(yǔ)言,然后再給機(jī)器執(zhí)行。但是Jaya 會(huì)明確的告訴你單片機(jī)和FPGA有著本質(zhì)的區(qū)別,F(xiàn)PGA的綜合說(shuō)到底,是將你的語(yǔ)言轉(zhuǎn)換成電路,一個(gè)電路,只要有電信號(hào)就會(huì)按照邏輯直接跑到過(guò)去。而單片機(jī)的編譯是將代碼轉(zhuǎn)成成機(jī)器碼,然后由Core來(lái)機(jī)型逐行的執(zhí)行。所以單片機(jī)的程序會(huì)有一個(gè)時(shí)序的關(guān)系,只有上一行執(zhí)行了才會(huì)再執(zhí)行下一行。而FPGA則不會(huì)由時(shí)許的關(guān)系,所有的電路都是同時(shí)執(zhí)行,輸入端給一個(gè)信號(hào),輸出端就會(huì)立刻給出反饋。
OK,簡(jiǎn)單的科普FPGA的知識(shí)后,我們先來(lái)簡(jiǎn)單的開個(gè)箱,箱子咱就不看了,就是正常的厚紙殼箱,我們直接將內(nèi)部的器件拆出來(lái)給大家看!
先來(lái)一張全家福,套件中的器件包含:
1. Jtag的轉(zhuǎn)接座
2. 兩根杜邦線
3. 一個(gè)Mini USB 轉(zhuǎn) USB TypeA的USB線
4. 12V 1A的電源適配器
5. 一根DB9 to DB9的串口線
6. Jtag排線
7. 屏幕的FPC 異面線。
8. 4.3寸帶觸摸的LCD 顯示屏
9. 超越者Spartan-6 FPGA開發(fā)板本體
10. 紅外遙控器
下面我們來(lái)看下主板,說(shuō)實(shí)話的Jaya的主觀感受還是很不錯(cuò)的,整塊板卡來(lái)說(shuō)看起來(lái)十分精致,整體的布局緊湊,但是并不會(huì)顯得很散亂,正點(diǎn)原子作為設(shè)計(jì)開發(fā)板的大廠,基礎(chǔ)的功底還是做的很扎實(shí)的,對(duì)接口,器件的布局,擺放的恰當(dāng)好處。對(duì)于板卡的保護(hù)做的也很到位,上下均有兩層亞克力進(jìn)行保護(hù),top面的亞克力進(jìn)行過(guò)切合,使得板子獲得應(yīng)有的保護(hù),但是又不會(huì)被擋住接口,可以說(shuō)是在正常使用的前提下,為開發(fā)板提供了最強(qiáng)的保護(hù)。
在板卡的背面十分干凈,只有一個(gè)TF 卡槽,一個(gè)用于播放聲音的Speaker,亞克力底板還很友善的為Speaker開了孔,方便聲音傳出。剩下的部分除了焊點(diǎn)和固定孔就是Spartan-6 FPGA 所需要的去耦電容。小伙伴可能會(huì)問(wèn),為什么去耦電容一定要擺在背面,明明正面的Spartan-6 FPGA周圍還有很多空隙,如果擺在正面背面就沒有物料豈不是看起來(lái)會(huì)更加整潔?其實(shí)呢這個(gè)去耦電容擺在背面主要是有幾點(diǎn)原因啦,一般來(lái)說(shuō)去耦電容的擺放位置是很有講究的,一般要靠近管腳擺放,靠近管腳擺放,才能讓電源管腳獲得最好的去耦效果。比如像是常見的QFN 封裝,SOP 封裝,LQFP的封裝管腳都在外側(cè),很好理解就把去耦電容擺在芯片的旁邊就會(huì)好了,但是對(duì)于Spartan-6 XC6SLX16,這顆FT(G)256封裝的BGA 芯片,管腳的就近點(diǎn)就是在PCB的背面。另外,即使就近原則并沒有那么嚴(yán)格,BGA芯片的走線也不會(huì)很容的把去耦電容擺放在芯片的周圍。這個(gè)的原因是這樣的,一般來(lái)說(shuō)一層信號(hào)層最多可以拉出BGA芯片的3圈的引腳,而電源一般都會(huì)比較靠里一點(diǎn)。所以把內(nèi)側(cè)的電源信號(hào)跨越無(wú)數(shù)的管腳拉到芯片的邊上也是一件費(fèi)力不討好的事情。(PS:底面亞克力的防滑墊是小編自己貼的,桌面有點(diǎn)滑,在插線或者其他動(dòng)作的時(shí)候板子老是亂動(dòng))
接下來(lái)呢我們來(lái)看下整塊開發(fā)板上最核心的器件,那么就是位于板卡中央的Xinlinx 的Spartan-6 FPGA 芯片,Spartan-6 作為2010年的老將來(lái)說(shuō),可以說(shuō)它擁有這強(qiáng)大的生命力,到目前位置依然有很多Spartan-6 的應(yīng)用場(chǎng)景。Spartan-6 使用的是45nm的制成,擁有知道可達(dá)2027年的供貨周期,可以說(shuō)在電子產(chǎn)品迭代如此之快的今天,芯片的性能恨不得半年的就翻一倍的情況下,Spartan-6 依然堅(jiān)挺。這就鑄造可以芯片的經(jīng)典印象。就好比單片機(jī)中的8051,又好比ARM 32位單片機(jī)的STM32F103。盡管年代已經(jīng)過(guò)去,更新更強(qiáng)的產(chǎn)品已經(jīng)問(wèn)世,但是依然無(wú)法磨滅曾經(jīng)的經(jīng)典。
Spartan-6 系列其實(shí)有很多款芯片,各款芯片的差異如下表,看出來(lái)Spartan-6 系列大體上可以分為兩類,一類是帶T的,另一類是不帶T的,這個(gè)X的差異主要在是否帶收發(fā)器,而是什么事收發(fā)器呢?作為新手只要知道,有了收發(fā)器,我們就可以通過(guò)收發(fā)來(lái)接收高速的信號(hào),比如PCIe,除了這個(gè)收發(fā)器的區(qū)別外其他的差異就是FPGA資源數(shù)目的多少了。如下圖中的Logic Cells,這個(gè)就是FPGA所有擁有的邏輯資源,Spartan-6 FPGA 中使用的事一個(gè)6輸入的LUT,所謂的LUT就是查找表,通過(guò)使用LUT與其真值表的方式來(lái)實(shí)現(xiàn)FPGA 中的邏輯與或非的實(shí)現(xiàn),這樣就大大簡(jiǎn)化了FPGA的設(shè)計(jì)難度。使得同樣的面積中塞進(jìn)更多的邏輯資源。
Spartan-6 系列的封裝也事多眾多楊的,同樣型號(hào)邏輯資源相同,使用不同的封裝,使可以使用的管腳數(shù)目不同。Spartan-6 系列FPGA的大小覆蓋 8X8mm 的BGA 到31X31mm 的BGA,同樣的更大的封裝就可以擴(kuò)展出更多的管腳User I/O也隨著封裝的增加從106個(gè)用戶IO,擴(kuò)展到576個(gè)用戶IO。我們的正點(diǎn)原子超越者Spartan-6 FPGA開發(fā)板,使用的就是XC6SLX16 FTG256的封裝。對(duì)應(yīng)的資源數(shù)目位24051個(gè)Logic Cells。
Spartan-6器件簡(jiǎn)單了解了,我們?cè)倩貋?lái)看下我們的開發(fā)板。整體來(lái)說(shuō)正點(diǎn)原子的超越者開發(fā)板將新手可能會(huì)用的功能完全包括,豐富的資源接口,會(huì)為我們的FPGA的學(xué)習(xí)帶來(lái)便利。
正點(diǎn)原子 超越者Spartan-6開發(fā)板的主要資源包括:
主控芯片:Xilinx Spartan6系列XC6SLX16,封裝:FTG256,速率等級(jí):-2
晶振:50Mhz有源晶振
FLASH:采用Winbond公司的W25Q128 QSPI FLASH,容量:128Mbit(16M字節(jié))
DDR3: NT5CB128M16CP-DI,容量:2Gbit(256M字節(jié))
EEPROM芯片:AT24C64,容量:64Kbit(8K字節(jié))
1個(gè)電源指示燈(藍(lán)色)
4個(gè)狀態(tài)指示燈(LED0~ LED3:紅色)
1個(gè)程序下載完成指示燈(綠色)
1個(gè)ATK模塊接口,支持正點(diǎn)原子藍(lán)牙/GPS/MPU6050/RGB燈模塊
1個(gè)標(biāo)準(zhǔn)的RGB888 TFT-LCD接口
1個(gè)OLED/攝像頭模塊接口
1個(gè)6位數(shù)碼管
1個(gè)CAN選擇接口
1路CAN接口
1路RS232接口(母頭)
1路RS485接口
1路USB UART接口
1路HDMI接口
1個(gè)有源蜂鳴器
1個(gè)紅外接收頭
1個(gè)TF卡接口(在板子背面)
1個(gè)JTAG調(diào)試下載口,10PIN接口
1組5V/3.3V電源擴(kuò)展口,支持對(duì)外提供電源和外部輸入電源
1個(gè)直流電源輸入接口(輸入電壓范圍:DC6~16V)
1個(gè)RTC后備電池座,并帶電池
1個(gè)RTC實(shí)時(shí)數(shù)字時(shí)鐘,采用PCF8563芯片
1個(gè)MIC(錄音輸入)
1路音頻輸入接口
1路耳機(jī)輸出接口
1個(gè)小揚(yáng)聲器(在板子背面)
1個(gè)復(fù)位按鍵,可作為FPGA程序執(zhí)行的復(fù)位信號(hào)
4個(gè)功能按鍵
1個(gè)電源開關(guān),控制整個(gè)開發(fā)板的電源
2個(gè)20x2擴(kuò)展口,共80個(gè)擴(kuò)展IO口,每組包含1個(gè)3.3V和5V電源接口
可見超越者Spartan-6開發(fā)板的資源真的非常的豐富。擁有豐富的資源,以及外設(shè)接口,可以更加方便的給我們來(lái)進(jìn)行各種實(shí)驗(yàn)。比如基礎(chǔ)的功能,像是初學(xué)者必須要了解的按鍵和點(diǎn)燈,再比如ETH PHY的控制,LCD屏幕的驅(qū)動(dòng),攝像頭接口通過(guò)DVP的接口驅(qū)動(dòng)8bit的CMOS Sensor獲取圖像,可玩性很強(qiáng),基本涵蓋FPGA和Verilog入門的需求,XC6SLX16的邏輯資源也足以支撐初學(xué)者玩到軟核的構(gòu)建。作為入門開發(fā)板來(lái)說(shuō)真的是不二的選擇。正常能一般來(lái)說(shuō)開發(fā)板的在出場(chǎng)之前會(huì)進(jìn)行測(cè)試程序的燒錄,來(lái)確定板卡是完好的,正點(diǎn)原子的超越者開發(fā)板也不會(huì)例外那么我門就先來(lái)直接上電,上電來(lái)看下板卡的狀態(tài),以及順便檢測(cè)板卡的在運(yùn)輸?shù)耐局惺欠駮?huì)有意外的損傷(出廠的時(shí)候一定會(huì)經(jīng)過(guò)測(cè)試,如果板卡出現(xiàn)問(wèn)題,大概率是粗心的快遞小哥不小心造成的物理?yè)p傷),順便也來(lái)看下整個(gè)板子的功耗,一般來(lái)說(shuō)出場(chǎng)程序會(huì)盡量將可以驗(yàn)證的部分都驗(yàn)證到,雖然邏輯可能沒有用光,無(wú)法測(cè)量到最大功耗,額你說(shuō)為啥用光邏輯才會(huì)有最大功耗?這里的就是另外一個(gè)概念了,邏輯用的多,上電的瞬間所有的邏輯都進(jìn)行配置,配置的過(guò)程就相當(dāng)于打開管子,如果很多管子都進(jìn)行同時(shí)進(jìn)行工作會(huì)有一個(gè)超大的瞬間抽電,這時(shí)候電源就一定要抗住,Jaya以前就碰到,上電瞬間電源被抽死從而導(dǎo)致板卡無(wú)法啟動(dòng)的情況。不過(guò)Spartan-6這個(gè)規(guī)模應(yīng)該不會(huì)有這個(gè)問(wèn)題,另外就是你的邏輯越多,速率越快自然功耗也就越大了。
整體的功耗有3W,可以說(shuō)符合Jaya的預(yù)期,背面的喇叭會(huì)有一點(diǎn)點(diǎn)白噪音,當(dāng)將耳朵貼在背板亞克力上能隱約的聽見沙沙聲。于是Jaya看了相關(guān)Audio部分的原理圖,發(fā)現(xiàn)居然還是熟悉的配方熟悉的味道,Audio部分功能是實(shí)現(xiàn)是通過(guò)外接了一顆WM8960 Codec來(lái)實(shí)現(xiàn),通過(guò)I2S接口與FPGA 連接,發(fā)送音頻數(shù)據(jù)和接收音頻數(shù)據(jù),另外還有一路I2C是用來(lái)給WM8960進(jìn)行配置的。WM8960也是單片機(jī)中常用的一顆Codec。一樣的料在不同的平臺(tái)上使用,還真是有種又見老朋友的感覺。
硬件的結(jié)構(gòu)我們基本了解完成下面我們來(lái)實(shí)現(xiàn)使用板子實(shí)現(xiàn)一點(diǎn)功能,首先我們需要有一個(gè)正點(diǎn)原子超越者FPGA開發(fā)板的綜合環(huán)境。由于正點(diǎn)原子超越者FPGA開發(fā)板使用的FPGA芯片是Spartann 6系列所以對(duì)應(yīng)的開發(fā)綜合環(huán)境就要是ISE或者PlanAhead,PlanAhead工具可能使用的會(huì)比較少點(diǎn),大多數(shù)都會(huì)使用ISE的工具,ISE的工具會(huì)略有點(diǎn)老,安裝的過(guò)程中需要進(jìn)行一些調(diào)整以達(dá)到適配WIN10 的條件。額如果你還再用老版本的Windows,請(qǐng)當(dāng)我沒說(shuō)。具體的操作如下。
首先呢我們先來(lái)安裝軟件,ISE的安裝文件在《超越者FPGA開發(fā)板資料-工具盤(B盤)/ISE14.7》的目錄下,解壓TAR文件。
解壓后雙擊Xsetup.exe進(jìn)行安裝,全程下一步就好。(PS:這里對(duì)原子哥的視頻的確實(shí)有點(diǎn)佩服,連安裝的過(guò)程的巨細(xì)無(wú)遺,不愧是看稱保姆級(jí)的資料)
安裝好了會(huì)彈出的一個(gè)Xilinx License Configuration Manager的窗口,用來(lái)激活工具的,ISE沒有激活是幾乎能不能使用的,一般來(lái)說(shuō)在里有三個(gè)方法,第一個(gè)當(dāng)然就是購(gòu)買正版軟件,當(dāng)然這個(gè)有條件當(dāng)然是最優(yōu)先考慮的,第二個(gè)就是使用試用版的,試用版的License 相對(duì)來(lái)說(shuō)限制較大,不方便使用,倒不是十分推薦,第三就是最不推薦也是最推薦的,在網(wǎng)上查找可以激活工具的License,畢竟我們是學(xué)習(xí),又沒又商用(PS:自己找個(gè)借口),這部分Jaya就不給大家舉例子了,網(wǎng)上多的是!
OK這樣的話我們的工具就已經(jīng)安裝好了,但是,這樣的狀態(tài)還不推薦使用,因?yàn)榕cWIN10的兼容性問(wèn)題,可能會(huì)導(dǎo)致閃退程序無(wú)法下載。我需要替換掉庫(kù)文件使ISE平臺(tái)變得穩(wěn)定。具體操作如下:
1.將文件libPortability.dll重名為libPortability.dll.orig
2.將文件libPortabilityNOSH.dll復(fù)制一份,將這個(gè)復(fù)制文件重命名為libPortability.dll,并重新粘貼到與libPortabilityNOSH.dll相同的路徑下
1.將文件libPortability.dll重名為libPortability.dll.orig
2.然后將第一步中的文件libPortabilityNOSH.dll復(fù)制到該文件夾下,并重命名為libPortability.dll
這樣我們就可以愉快和正點(diǎn)原子超越者FPGA開發(fā)板玩耍了。
我們簡(jiǎn)單的實(shí)現(xiàn)下點(diǎn)燈的實(shí)驗(yàn)首先需要觀察原理圖,確認(rèn)好管腳的位置
通過(guò)觀察原理圖,我們發(fā)現(xiàn)LED 和 KEY相關(guān)的管腳都是連接在Bank2上,另外一個(gè)重要的參數(shù)就是時(shí)鐘,我們可以通過(guò)原理圖發(fā)現(xiàn)正點(diǎn)原子超越者FPGA開發(fā)板的如數(shù)時(shí)鐘是一個(gè)50M的CLK,是通過(guò)BANK2的N8管腳輸入。
實(shí)驗(yàn)的框架邏輯為們有六路邏輯輸入進(jìn)FPGA,分別是50M的時(shí)鐘,reset按鍵,以及四個(gè)按鍵。輸出邏輯有四個(gè),分別對(duì)應(yīng)四顆LED燈。
我們這里就直接引用原子哥的代碼,然后進(jìn)行工程的綜合,使用ISE的環(huán)境完成我們調(diào)試的小測(cè)試代碼如下:
//****************************************Copyright (c)***********************************//
//技術(shù)支持:www.openedv.com
//淘寶店鋪:http://openedv.taobao.com
//關(guān)注微信公眾平臺(tái)微信號(hào):“正點(diǎn)原子”,免費(fèi)獲取FPGA & STM32資料。
//版權(quán)所有,盜版必究。
//Copyright(C) 正點(diǎn)原子 2018-2028
//All rights reserved
//----------------------------------------------------------------------------------------
// File name: flow_led
// Last modified Date: 2018/7/11 11:12:36
// Last Version: V1.1
// Descriptions: 流水燈
//----------------------------------------------------------------------------------------
// Created by: 正點(diǎn)原子
// Created date: 2018/1/29 10:55:56
// Version: V1.0
// Descriptions: The original version
//----------------------------------------------------------------------------------------
//****************************************************************************************//
module flow_led(
input sys_clk , //系統(tǒng)時(shí)鐘
input sys_rst_n, //系統(tǒng)復(fù)位,低電平有效
output reg [3:0] led //4個(gè)LED燈
);
reg [23:0] counter;
//*****************************************************
//** main code
//*****************************************************
//計(jì)數(shù)器對(duì)系統(tǒng)時(shí)鐘計(jì)數(shù),計(jì)時(shí)0.2秒
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n)
counter 《= 24‘d0;
else if (counter 《 24’d1000_0000)
counter 《= counter + 1‘b1;
else
counter 《= 24’d0;
end
//通過(guò)移位寄存器控制IO口的高低電平,從而改變LED的顯示狀態(tài)
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n)
led 《= 4‘b0001;
else if(counter == 24’d1000_0000)
led[3:0] 《= {led[2:0],led[3]};
else
led 《= led;
end
endmodule
代碼入后我們通過(guò)左下角的工具生產(chǎn)Bitfile。
雙擊Configure Target Device。打開iMPACT工具進(jìn)行bitfile的燒錄
在掃描到器件后懸著我們生產(chǎn)的bit文件。
雙擊Program,實(shí)現(xiàn)下載。
簡(jiǎn)單的實(shí)現(xiàn)效果:
簡(jiǎn)單的實(shí)驗(yàn)測(cè)試OK,另外呢,作為一塊入門級(jí)的開發(fā)板,設(shè)計(jì)部分的優(yōu)良只是評(píng)價(jià)開發(fā)板價(jià)值的基礎(chǔ)部分,更重要的資料,如果開發(fā)板很好但是資料少的可憐,暗坑無(wú)數(shù)的話,所實(shí)話這不算一塊優(yōu)秀的開發(fā)板,因?yàn)樵趧倓傞_始學(xué)習(xí)和了解的過(guò)程中,即使是一個(gè)小小的問(wèn)題都可能花掉我們很長(zhǎng)的時(shí)間,甚至是打消積極性,當(dāng)然對(duì)于大神來(lái)說(shuō),開發(fā)板神馬的不重要,主控夠強(qiáng)就可以玩起來(lái),這種情況我們暫不討亂,但對(duì)于原子哥開發(fā)板來(lái)說(shuō),資料神馬的從來(lái)都不會(huì)讓我們失望,堪稱保姆及的開發(fā)板資料,為我們掃清認(rèn)知過(guò)程中的一切障礙。另外相關(guān)的資料可以從從正點(diǎn)原子的官方網(wǎng)站上無(wú)任何限制的從百度云盤上下載,沒有購(gòu)買開發(fā)板也可以下載哦!地址給大家貼出來(lái)如下,即便是沒有正點(diǎn)原子超越者FPGA開發(fā)板,手頭有其他Spartann 6系列開發(fā)板的也可借鑒原子的教程,完成入門級(jí)的學(xué)習(xí)哦!
www.openedv.com/thread-319385-1-1.html。
下載的資料一共分為4個(gè)部分:
A盤是資料盤,里面包含原理圖,PDF版教程,各種手冊(cè)等等。
B盤是工具盤,包含我們綜合的工具ISE,仿真的工具M(jìn)odelsim。(PS:截圖才發(fā)現(xiàn),原子哥好像拼錯(cuò)了名字)
C盤就是就是視頻教程盤,包含一整套的FPGA視頻教程,涵蓋了軟件使用,verilog語(yǔ)法,以及軟核的使用
最后一個(gè)部分就是整個(gè)課件中使用的PPT集合。
可以看得出正點(diǎn)原子的資料是非常齊全的,涵蓋面也是非常廣泛的,只要有耐心,哪怕只看一半也足以初步入門FPGA,透過(guò)FPGA的學(xué)習(xí)與實(shí)踐,你會(huì)慢慢發(fā)現(xiàn)其中的樂(lè)趣,比如從最基本的邏輯出發(fā)洞察整個(gè)電子產(chǎn)品的運(yùn)行邏輯。作為芯片設(shè)計(jì)的仿真工具,F(xiàn)PGA的功能不可謂不強(qiáng),整體的數(shù)字邏輯都可以使用FPGA來(lái)仿真實(shí)現(xiàn),起到限制作用的就是邏輯資源的數(shù)量,作為初學(xué)者當(dāng)然用不到那么多邏輯資源的板卡,并且大規(guī)模的驗(yàn)證級(jí)FPGA價(jià)格也高的離譜,動(dòng)輒上百萬(wàn),想要拿來(lái)進(jìn)行學(xué)習(xí)基本不可能(土豪另說(shuō)),正點(diǎn)原子超越者Spartan-6 FPGA開發(fā)板,正好適配初學(xué)者入門,價(jià)格門檻底,學(xué)習(xí)資料豐富,是入門Verilog和FPGA的不二選擇。
責(zé)任編輯:pj
-
FPGA
+關(guān)注
關(guān)注
1645文章
22040瀏覽量
618173 -
芯片
+關(guān)注
關(guān)注
459文章
52481瀏覽量
440558 -
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44982瀏覽量
650280
發(fā)布評(píng)論請(qǐng)先 登錄
FPGA設(shè)計(jì)大賽獎(jiǎng)品介紹.iPad2+Xilinx Spartan-6開發(fā)板
提交FPGA設(shè)計(jì)方案,贏取賽靈思FPGA開發(fā)板
開發(fā)一個(gè)基于Spartan-6的定制FPGA板
正點(diǎn)原子超越者FPGA開發(fā)板視頻資料
Spartan-6 FPGA工業(yè)影像目標(biāo)設(shè)計(jì)平臺(tái)(Xilin
基于Spartan-6的FPGA SP601開發(fā)設(shè)計(jì)方案
基于Spartan-6 FPGA的SP605開發(fā)板解決文案

高清開箱圖賞析:揭秘賽靈思Spartan-6 LX9開發(fā)板
Spartan-6 FPGA Configuration User Guide
spartan-6 FPGA的配置資料說(shuō)明

6 FPGA LX75T FPGA開發(fā)方案
Spartan-6 FPGA的配置教程說(shuō)明

評(píng)論