Digilent Nexys3 FPGA開發(fā)板評(píng)測(cè)(三)
演示程序
本文引用地址:http://2s4d.com/article/147458.htm設(shè)計(jì)工具對(duì)于選擇FPGA進(jìn)行設(shè)計(jì)是非常重要的一個(gè)部分,Xilinx公司提供了強(qiáng)大的集成設(shè)計(jì)工具ISE Design Suite。Spartan-6系列FPGA芯片也是適用于Xilinx所倡導(dǎo)的目標(biāo)設(shè)計(jì)平臺(tái),豐富的IP資源是設(shè)計(jì)變得更加靈活、方便。Digilent也提供了豐富的Demo程序和參考設(shè)計(jì),可以在其官網(wǎng)免費(fèi)下載。
本文的演示程序分為兩種版本,分別基于ISE和EDK??梢粤私馊绾卧贗SE環(huán)境下進(jìn)行FPGA的設(shè)計(jì)以及如何用EDK搭建系統(tǒng)平臺(tái)。該演示程序主要是如何控制Nexys3上的GPIO接口,如怎么控制開發(fā)板上的按鈕,開關(guān),7段數(shù)碼顯示管,以及USB-UART(串口)連接。
1.ISE下演示程序
一般來(lái)說(shuō)如果我們的設(shè)計(jì)更多的是邏輯設(shè)計(jì)時(shí),只需要在ISE下建立工程。
打開xilinx ISE project navigator。
選擇File->Open project,打開下載的demo程序。在design窗口的上半部是項(xiàng)目的文件樹。右邊窗口是一些信息文件。雙擊項(xiàng)目中的設(shè)計(jì)文件內(nèi)容也顯示在右邊。
選擇demo項(xiàng)目的top文件,在design窗口下半部雙擊Synthesize-XST,開始綜合。完成后雙擊Implement Design,開始布線。完成后雙擊Generate Programming file。
選擇Tools->iMpact,彈出窗口選擇JTAG boundary-scan模式,然后選擇配置FPGA的.bit文件。右鍵點(diǎn)擊窗口中的FPGA圖形,選擇program,開始對(duì)FPGA進(jìn)行編程。
Demo程序工作后,7段數(shù)碼顯示管循環(huán)顯示數(shù)字,撥動(dòng)開關(guān)能控制相應(yīng)LED燈,按鈕能控制相應(yīng)數(shù)碼管,超級(jí)終端能監(jiān)視串口的信息。
2.EDK下演示程序
EDK工具更加適合軟硬件的綜合設(shè)計(jì),能很方便的搭建嵌入式系統(tǒng)平臺(tái)。
首先對(duì)于Nexys3來(lái)說(shuō)進(jìn)行嵌入式的開發(fā),要配置BSB的支持文件,該文件可以在Digilent官網(wǎng)免費(fèi)下載。
運(yùn)行Xilinx Platform Studio。
打開下載的demo程序。EDK項(xiàng)目都是由開發(fā)向?qū)ё詣?dòng)生成IP core,在IP catalog窗口可以看到所有提供的IP資源。
在工程選項(xiàng)里設(shè)置好BSB支持文件的路徑。
因?yàn)槭莇emo程序,我們可以直接生成硬件比特流文件。選擇Hardware->Generate Bitstream。
打開Xilinx Software Development Kit,建立一個(gè)新的workspace。
選擇File->New->Xilinx Hardware Platform Specification,命名一個(gè)新的project,在Target Hardware Specification下選擇路徑”projectSDKSDK_Exporthw”,建立project。
選擇File->New->Xilinx C Project,將demo程序下source目錄下文件導(dǎo)入到新建的項(xiàng)目中。編譯生成.elf的可執(zhí)行代碼
選擇Xilinx Tools->program FPGA,確保“Elf file to initialize in block ram”下選擇了“bootloop”。
在project explorer窗口,右鍵點(diǎn)擊.elf文件,選擇run as->launch on hardware。Demo程序開始工作。
結(jié)語(yǔ)
上面對(duì)Nexys3的軟硬件系統(tǒng)以及如何使用進(jìn)行了詳細(xì)的描述??梢钥闯鯪exys3 是一款非常易于上手的FPGA開發(fā)工具,對(duì)于想學(xué)習(xí)Xilinx FPGA技術(shù)的初學(xué)者來(lái)說(shuō)是非常適合的平臺(tái)。豐富的接口和I/O資源使得學(xué)習(xí)者只需要專注于自己的邏輯設(shè)計(jì),同時(shí)Nexys3能非常方便的搭建嵌入式系統(tǒng)平臺(tái)。
Digilent公司提供了豐富的Pmod模塊和VHDC模塊,這樣有經(jīng)驗(yàn)的設(shè)計(jì)者也能搭建各種嵌入式的應(yīng)用平臺(tái)。Spartan-6系列FPGA的高性價(jià)比和低功耗,使得它在消費(fèi)類的應(yīng)用非常廣泛,Nexys3 能極大加快嵌入式應(yīng)用的開發(fā)。
Digilent對(duì)于進(jìn)行學(xué)術(shù)研究的客戶有非常優(yōu)惠的價(jià)格,只要支付1180元就可以獲得一套Nexys3開發(fā)平臺(tái);對(duì)于其他客戶,NEXYS3的價(jià)格則是1980元/套。
參考鏈接
http://www.eefocus.com/pollux/blog/11-10/233723_44943.html
http://www.xilinx.com/products/design-tools/ise-design-suite/index.htm
http://www.xilinx.com/support/documentation/spartan-6.htm
http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3
http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,828&Prod=ADEPT2
fpga相關(guān)文章:fpga是什么
評(píng)論