Digilent Nexys3 FPGA開發(fā)板評(píng)測(cè)(一)
FPGA即現(xiàn)場(chǎng)可編程門陣列,屬于可編程邏輯器件的一種。隨著工藝的進(jìn)步和EDA設(shè)計(jì)工具的不斷發(fā)展,FPGA已經(jīng)成為實(shí)現(xiàn)數(shù)字系統(tǒng)的主流平臺(tái)之一。FPGA的集成度越來越高,功耗和成本卻在降低,所以其應(yīng)用領(lǐng)域也越來越廣。對(duì)于硬件工程師來說,器件的選型和資源評(píng)估變得更重要。
本文引用地址:http://cafeforensic.com/article/263137.htm當(dāng)我們要選擇FPGA開發(fā)板的時(shí)候,首先要問的問題是我們能得到什么以及我們準(zhǔn)備用它來做什么?對(duì)于初學(xué)者來說FPGA是令人生畏的,不過如果有一個(gè)好的開發(fā)板能達(dá)到事半功倍的效果,會(huì)發(fā)現(xiàn)入門并不困難。接下來我們來看看Digilent公司推出的Nexys3開發(fā)板。
Nexys3是基于Xilinx公司新一代的Spartan6 系列FPGA的數(shù)字開發(fā)平臺(tái)。Spartan6采用可靠的低功耗45nm 9層金屬布線雙層氧化工藝技術(shù),實(shí)現(xiàn)了低風(fēng)險(xiǎn)、低成本、低功耗以及高性能的完美平衡,最大密度能達(dá)到15萬個(gè)邏輯單元。Spartan6系列內(nèi)置了豐富的系統(tǒng)級(jí)模塊包括第二代DSP48A1 Slices、SDRAM控制器、增強(qiáng)型混合時(shí)鐘管理模塊、SelectIOTM技術(shù)、功率優(yōu)化的高速串行收發(fā)器、PCI Express兼容端點(diǎn)模塊等等,這些優(yōu)異特性為替代定制ASIC產(chǎn)品提供了低成本的易行的可編程方案。Spartan6 系列的高性價(jià)比特別適合于以消費(fèi)類為導(dǎo)向的DSP設(shè)計(jì)以及對(duì)成本敏感的嵌入式應(yīng)用,如在汽車娛樂電子,液晶顯示和視頻監(jiān)視解析等方面。
Digilent公司是一家在FPGA、微處理技術(shù)領(lǐng)域具備頂尖設(shè)計(jì)、制造水平的公司。產(chǎn)品遍布全球70多個(gè)國(guó)家、2000多所大學(xué)。此次推出的Nexys3開發(fā)板是一款Spartan6系列FPGA的入門級(jí)開發(fā)平臺(tái),我們來看看還能從它上面得到什么:
主芯片Xilinx Spartan6 XC6LX16-CSG324
16M字節(jié) Micron公司的 Cellular RAM
16M字節(jié) Micron公司的 并行PCM
16M字節(jié) Micron 公司的Quad-mode SPI 串行PCM
10/100 Ethernet
USB-UART
A型USB接口,可以接鼠標(biāo)、鍵盤和記憶棒
8位RGB信號(hào) VGA 接口
100MHz 晶振
4個(gè)2x6 引腳PmodTM低速連接器
1個(gè)68 引腳VHDCI高速擴(kuò)展連接器
8個(gè)撥碼開關(guān), 4個(gè)按鈕
4個(gè)7段數(shù)碼管, 8個(gè) LED
1個(gè) USB 接口提供電源、程序燒錄和數(shù)據(jù)傳輸
詳細(xì)介紹
1.拿到Nexys3的套件只有一塊PCB板和一根USB micro下載線。第一次接觸心里會(huì)有疑問,這也太簡(jiǎn)單了,這樣就能工作了。
Nexys3的供電、編程和數(shù)據(jù)傳輸能通過一個(gè)USB接口完成。USB接口能提供500mA電流,能夠提供Nexys3大部分的應(yīng)用需求,如果連接器連接太多外設(shè),也可以通過電源插口(J10)外部直流供電。
Nexys3的手冊(cè)等資料可以在Digilent官網(wǎng)免費(fèi)下載,值得一提的是Digilent提供了Nexys3的全套電路圖,對(duì)于想了解和著手Spartan6系列FPGA芯片的電路設(shè)計(jì)是一個(gè)非常好的參考。
2.主芯片Xilinx Spartan6 XC6LX16CSG324
Spartan6主要分兩種系列LX和LXT。其中LX系列沒有內(nèi)嵌PCI-Express兼容端點(diǎn)模塊和高速串行收發(fā)器模塊。XC6LX16CSG324有將近15000個(gè)邏輯單元,采用了點(diǎn)距更小的Chip Scale封裝,能提供多達(dá)232個(gè)可使用I/O。
XC6LX16CSG324位于PCB的中心,所有的外圍電路都是圍繞它,由于管腳密集,芯片周圍必須留出足夠的空間用于布線。從PCB可以看到配置很多濾波電容,整個(gè)布局對(duì)稱美觀。
XC6LX16CSG324的I/O資源分為4個(gè)Bank,可以接不同的供電電壓,所以設(shè)計(jì)時(shí)要綜合考慮管腳的設(shè)置和PCB的布局,使得PCB走線距離盡量短和整齊。
3.FPGA配置電路
FPGA是基于SRAM工藝的,斷電后將會(huì)丟失內(nèi)部邏輯,所以芯片每次上電必須從外部重新配置FPGA。
可以通過USB PROG口(J3)在線配置FPGA,也可以通過JTAG口(J7)進(jìn)行配置。
可以選擇通過非易失性存儲(chǔ)器中的文件在上電時(shí)自動(dòng)配置FPGA。Nexys3有3種模式由跳線(J8)選擇:BPI、SPI和JTAG啟動(dòng)模式。
BPI啟動(dòng)模式通過非易失性并行PCM配置FPGA,SPI啟動(dòng)模式通過非易失性串行PCM配置FPGA,JTAG啟動(dòng)模式通過USB HID HOST(J4)連接的閃存配置FPGA。
4.存儲(chǔ)模塊
Nexys3上一共有3種存儲(chǔ)器:16MB的Cellular Ram(Micron M45W8MW16),16MB的并行PCM(Micron NP8P128A13T1760E),16MB的串行PCM(Micron NP5Q128A13ESFC0E)。
Cellular Ram是一種結(jié)合了SRAM和DRAM優(yōu)點(diǎn)的存儲(chǔ)器件,具有低功耗和高速讀寫數(shù)據(jù)的優(yōu)點(diǎn),可以配置成同步模式或者異步模式。同步模式時(shí)讀寫周期達(dá)到70ns,異步模式時(shí)總線速率80MHz。
非易失性相變存儲(chǔ)器PCM是一種結(jié)合了Flash、EEPROM和RAM的優(yōu)點(diǎn)的存儲(chǔ)器件。能進(jìn)行位讀寫,不需要塊擦出操作,反復(fù)讀寫次數(shù)更多,數(shù)據(jù)保存時(shí)間更長(zhǎng)。
Cellular Ram和并行PCM是共用數(shù)據(jù)和地址總線,從Nexys3我們也可以看到者兩者布局是放在一起的。
串行PCM支持Quad-mode,Dual-mode和標(biāo)準(zhǔn)的SPI總線傳輸協(xié)議。
5.電源
Nexys3采用了Linear公司的DC-DC芯片(LTC3633 和LTC3619),產(chǎn)生3.3V、2.5V、1.8V以及1.2V四路電壓,最大能承受15V輸入電壓。
供電方式有3種:USB、外部電源和鋰電池,通過跳線(JP1)選擇。
跳線J11可以接外部鋰電池供電,注意鋰電池和外部電源輸入是并聯(lián)起來,所以不能同時(shí)接外部電源和鋰電池。
6.時(shí)鐘
Nexys3有一個(gè)100M CMOS晶體振蕩器。FPGA的時(shí)鐘輸入一定要分配在全局時(shí)鐘引腳。
XC6LX16CSG324內(nèi)置了2個(gè)時(shí)鐘管理邏輯片,每個(gè)邏輯片包含2個(gè)數(shù)字時(shí)鐘管理模塊和4個(gè)PLL模塊,可以靈活產(chǎn)生各種需要的時(shí)鐘信號(hào)。
7.USB PROG接口
Nexys3上有一個(gè)Micro USB接口(J3),編程、傳輸數(shù)據(jù)和供電都可以通過這一個(gè)接口完成。
在PCB背面有一個(gè)USB控制芯片,采用的是Cypress公司的高速USB控制器CY7C68013a。該芯片內(nèi)嵌了8051內(nèi)核,能支持USB2.0協(xié)議。
8.USB A型接口
Nexys3上有一個(gè)標(biāo)準(zhǔn)USB A型接口(J4),它用作USB HID Host接口用來接鼠標(biāo)、鍵盤或者閃存。該接口還不支持Hub功能,只能接一個(gè)鼠標(biāo)或者一個(gè)鍵盤。
在PCB背面可以看到Nexys3使用了Microchip公司的單片機(jī)芯片PIC24FJ192,使它完成作為USB HID HOST的功能。
9.USB-UART接口(串口)
Nexys3上還有一個(gè)Micro USB接口(J13),可以用來與PC機(jī)進(jìn)行串口通信。
USB轉(zhuǎn)接芯片選用了FTDI公司的FT232R,這是一款專門用于USB-UART的單芯片。
10.基本I/O
Nexys3上包括了8個(gè)開關(guān),表示開關(guān)狀態(tài)的8個(gè)LED燈。一個(gè)4位7段數(shù)碼顯示管,5個(gè)按鈕可以控制數(shù)碼管的顯示和熄滅。
11.以太網(wǎng)口
Nexys3選用了SMSC的以太網(wǎng)物理層收發(fā)器芯片LAN8710A,Xilinx的設(shè)計(jì)工具中提供了以太網(wǎng)MAC控制IP。LAN8710A使用了MII接口并且支持10/100Mb/s。
PCB上還提供了一個(gè)RJ45插座。
上電時(shí)LAN8710A的默認(rèn)狀態(tài)為:MII模式接口,100Base-TX,PHY地址為000。
12.VGA接口
Xilinx的設(shè)計(jì)工具提供了VGA控制器的IP,在FPGA中可以完成VGA信號(hào)的產(chǎn)生,外圍電路簡(jiǎn)單,只需要一些分壓電阻與VGA設(shè)備的終端電阻可以產(chǎn)生所需的信號(hào)。
輸出的VGA信號(hào)包括8位RGB顏色信號(hào)和2位同步信號(hào),能產(chǎn)生256色的視頻圖像。
13.Pmod連接器
Nexys3上有4個(gè)Pmod連接器。都是2x6直角100mil插座。每個(gè)插座包括2個(gè)電源信號(hào),2個(gè)低信號(hào)和8個(gè)I/O信號(hào)。
Pmod連接器主要連接一些低速的和引腳不多的外部模塊,需要注意PCB板上到Pmod連接器的信號(hào)走線并沒有考慮阻抗和信號(hào)匹配的問題。
Digilent提供各種各樣的Pmod外圍模塊,設(shè)計(jì)者可以根據(jù)需要靈活的選用,大大提高了擴(kuò)展性能。
14.VHDCI連接器
Nexys3上提供一個(gè)68腳VHDCI插座。支持SCSI-3總線傳輸協(xié)議,信號(hào)傳輸速率能達(dá)到幾百兆。
VHDCI包括40個(gè)數(shù)據(jù)信號(hào),8個(gè)電源信號(hào)和20個(gè)地信號(hào)。數(shù)據(jù)信號(hào)組成20個(gè)阻抗控制信號(hào)對(duì)。由于是高速的差分信號(hào)布線時(shí)需要注意盡量平行,長(zhǎng)度相等。
FPGA所有與VHDCI信號(hào)連接的管腳都處于I/O bank0。跳線(JP8)能選擇I/O bank0的供電為3.3V或者2.5V。
15.軟件工具
Digilent提供了一個(gè)獨(dú)特強(qiáng)大的調(diào)試工具Adept??梢耘渲肵ilinx邏輯器件,初始化掃描鏈,對(duì)FPGA,PROM進(jìn)行編程,同時(shí)還具有開發(fā)板的自檢校驗(yàn)功能和I/O擴(kuò)展功能??梢栽贒igilent官網(wǎng)免費(fèi)下載
Nexys3完全兼容所有的賽靈思工具,包括免費(fèi)的WebPackTM,ChipscopeTM,EDKTM(嵌入式處理器設(shè)計(jì)套件),以及其他工具。
fpga相關(guān)文章:fpga是什么
晶振相關(guān)文章:晶振原理
評(píng)論