一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:電路城 ? 作者:電路城 ? 2021-04-28 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著時(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ā)板:

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

如果你看了上面的簡(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)給大家看!

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

先來(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ù)。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

在板卡的背面十分干凈,只有一個(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))

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

接下來(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 FPGA開發(fā)板方案設(shè)計(jì)

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 FPGA開發(fā)板方案設(shè)計(jì)

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 FPGA開發(fā)板方案設(shè)計(jì)

Spartan-6器件簡(jiǎn)單了解了,我們?cè)倩貋?lái)看下我們的開發(fā)板。整體來(lái)說(shuō)正點(diǎn)原子的超越者開發(fā)板將新手可能會(huì)用的功能完全包括,豐富的資源接口,會(huì)為我們的FPGA的學(xué)習(xí)帶來(lái)便利。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

正點(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è)RS232/RS485選擇接口

1個(gè)CAN選擇接口

1路CAN接口

1路RS232接口(母頭)

1路RS485接口

1路USB UART接口

1路HDMI接口

1路千兆以太網(wǎng)接口(RJ45

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è)電容觸摸按鍵

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)題,另外就是你的邏輯越多,速率越快自然功耗也就越大了。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

整體的功耗有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)上使用,還真是有種又見老朋友的感覺。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

硬件的結(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文件。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

解壓后雙擊Xsetup.exe進(jìn)行安裝,全程下一步就好。(PS:這里對(duì)原子哥的視頻的確實(shí)有點(diǎn)佩服,連安裝的過(guò)程的巨細(xì)無(wú)遺,不愧是看稱保姆級(jí)的資料)

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(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相同的路徑下

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

1.將文件libPortability.dll重名為libPortability.dll.orig

2.然后將第一步中的文件libPortabilityNOSH.dll復(fù)制到該文件夾下,并重命名為libPortability.dll

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

這樣我們就可以愉快和正點(diǎn)原子超越者FPGA開發(fā)板玩耍了。

我們簡(jiǎn)單的實(shí)現(xiàn)下點(diǎn)燈的實(shí)驗(yàn)首先需要觀察原理圖,確認(rèn)好管腳的位置

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

通過(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管腳輸入。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

實(shí)驗(yàn)的框架邏輯為們有六路邏輯輸入進(jìn)FPGA,分別是50M的時(shí)鐘,reset按鍵,以及四個(gè)按鍵。輸出邏輯有四個(gè),分別對(duì)應(yīng)四顆LED燈。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

我們這里就直接引用原子哥的代碼,然后進(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。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

雙擊Configure Target Device。打開iMPACT工具進(jìn)行bitfile的燒錄

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

在掃描到器件后懸著我們生產(chǎn)的bit文件。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

雙擊Program,實(shí)現(xiàn)下載。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

簡(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è)部分:

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

A盤是資料盤,里面包含原理圖,PDF版教程,各種手冊(cè)等等。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

B盤是工具盤,包含我們綜合的工具ISE,仿真的工具M(jìn)odelsim。(PS:截圖才發(fā)現(xiàn),原子哥好像拼錯(cuò)了名字)

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

C盤就是就是視頻教程盤,包含一整套的FPGA視頻教程,涵蓋了軟件使用,verilog語(yǔ)法,以及軟核的使用

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

最后一個(gè)部分就是整個(gè)課件中使用的PPT集合。

基于超越者Spartan-6 FPGA開發(fā)板方案設(shè)計(jì)

可以看得出正點(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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22040

    瀏覽量

    618173
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52481

    瀏覽量

    440558
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44982

    瀏覽量

    650280
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA設(shè)計(jì)大賽獎(jiǎng)品介紹.iPad2+Xilinx Spartan-6開發(fā)板

    `FPGA設(shè)計(jì)大賽獎(jiǎng)品.蘋果iPad2+賽靈思Xilinx Spartan-6開發(fā)板 等你拿,FPGA發(fā)燒友、工程師們,心動(dòng)了么,那就趕快猛戳這里報(bào)名吧一等獎(jiǎng)獎(jiǎng)品:iPad2+Xili
    發(fā)表于 04-25 09:32

    提交FPGA設(shè)計(jì)方案,贏取賽靈思FPGA開發(fā)板

    /zhuti_fpga_1.html 未報(bào)名網(wǎng)友,填寫報(bào)名資料之后,提交設(shè)計(jì)方案,即有機(jī)會(huì)獲得Xilinx Spartan-6開發(fā)板 未報(bào)名網(wǎng)友入口:https://www.elecf
    發(fā)表于 07-06 17:24

    求睿智Xilinx Spartan-6 FPGA開發(fā)板資料

    `睿智Xilinx Spartan-6 FPGA開發(fā)板資料,資料丟了,求共享`
    發(fā)表于 06-10 09:51

    開發(fā)一個(gè)基于Spartan-6的定制FPGA

    嗨, 我想開發(fā)一個(gè)基于Spartan-6的定制FPGA,只需FPGA,DDR2 RAM,JTAG和GPIO。稍后我想添加一個(gè)RF前端來(lái)實(shí)現(xiàn)
    發(fā)表于 05-21 14:03

    正點(diǎn)原子超越者FPGA開發(fā)板視頻資料

    正點(diǎn)原子超越者FPGA開發(fā)板視頻資料,一共45講,全。觀看視頻不需要密碼和專用播放器。
    發(fā)表于 05-12 08:00

    Spartan-6 FPGA工業(yè)影像目標(biāo)設(shè)計(jì)平臺(tái)(Xilin

    Spartan-6 FPGA工業(yè)影像目標(biāo)設(shè)計(jì)平臺(tái)(Xilinx推出) Xilinx推出賽靈思Spartan-6 FPGA工業(yè)影像目標(biāo)設(shè)計(jì)平臺(tái),為低成本、低功耗的工業(yè)影像系
    發(fā)表于 03-23 11:35 ?1057次閱讀

    基于Spartan-6FPGA SP601開發(fā)設(shè)計(jì)方案

    基于Spartan-6FPGA SP601開發(fā)設(shè)計(jì)方案 Spartan-6是Xilinx公司的FPG
    發(fā)表于 04-02 14:25 ?2659次閱讀

    基于Spartan-6 FPGA的SP605開發(fā)板解決文案

    Xilinx 公司的Spartan-6 FPGA是目標(biāo)設(shè)計(jì)平臺(tái),提供集成的軟件和硬件,有利于設(shè)計(jì)集中力量進(jìn)行新產(chǎn)品創(chuàng)新. Spartan-6 FPGA包括LX 和LXT等13個(gè)系列,
    發(fā)表于 05-31 14:35 ?4318次閱讀
    基于<b class='flag-5'>Spartan-6</b> <b class='flag-5'>FPGA</b>的SP605<b class='flag-5'>開發(fā)板</b>解決文案

    高清開箱圖賞析:揭秘賽靈思Spartan-6 LX9開發(fā)板

    電子發(fā)燒友網(wǎng)訊:本內(nèi)容介紹了安富利Spartan-6 LX9開發(fā)板的高清開箱圖,Spartan-6 LX9開發(fā)板是基于賽靈思Spartan-6
    發(fā)表于 09-06 14:23 ?9814次閱讀

    Spartan-6 FPGA Configuration User Guide

    Spartan-6 FPGA Configuration User Guide
    發(fā)表于 09-19 15:46 ?31次下載

    Spartan-6 FPGA電氣特性

    Spartan-6 FPGA Data Sheet
    發(fā)表于 10-24 08:39 ?21次下載

    spartan-6 FPGA的配置資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是spartan-6 FPGA的配置資料說(shuō)明。
    發(fā)表于 02-15 16:39 ?20次下載
    <b class='flag-5'>spartan-6</b> <b class='flag-5'>FPGA</b>的配置資料說(shuō)明

    6 FPGA LX75T FPGA開發(fā)方案

    關(guān)鍵詞:Avnet , FPGA , LX75T , Spartan-6 , Xilinx Avnet公司的Xilinx Spartan-6 FPGA LX75T
    發(fā)表于 02-18 16:03 ?1547次閱讀

    Spartan-6 FPGA的配置教程說(shuō)明

     Spartan-6 FPGA 利用CCL 支持布線線路與邏輯單元之間的可配置互聯(lián)功能。Spartan-6 FPGA 是易失性器件- 電源移除時(shí),不能保留原有配置。為了配置
    發(fā)表于 01-10 15:28 ?28次下載
    <b class='flag-5'>Spartan-6</b> <b class='flag-5'>FPGA</b>的配置教程說(shuō)明

    黑金Spartan6開發(fā)板的Verilog教程詳細(xì)說(shuō)明

    此手冊(cè)詳盡描述了黑金 Xilinx Spartan-6 FPGA 開發(fā)板的軟件安裝和 Verilog 編程方法和思路,介紹了開發(fā)板上每部分功能的參考設(shè)計(jì)與例程。
    發(fā)表于 03-11 08:00 ?70次下載