這一節(jié)的目的是使用XPS為ARM PS?處理系統(tǒng)?添加額外的IP。從IP Catalog 標(biāo)簽添加GPIO,并與ZedBoard板子上的8個(gè)LED燈相連。當(dāng)系統(tǒng)建立完后,產(chǎn)生bitstream,并對(duì)外設(shè)進(jìn)行測(cè)試。
硬件平臺(tái):Digilent ZedBoard
開發(fā)環(huán)境:Windows XP 32 bit
軟件:?XPS 14.2 +SDK 14.2
一、硬件配置
1、創(chuàng)建硬件工程
啟動(dòng)XPS,創(chuàng)建Lab3工程。因?yàn)镻S系統(tǒng)和FPGA連接是采用AXI接口,因而選擇內(nèi)部互聯(lián)類型(Interconnect Type) 為AXI。
選擇設(shè)計(jì)平臺(tái)為Zynq ZC702
到外設(shè)配置界面,系統(tǒng)會(huì)默認(rèn)有GPIO_SW 和 LEDs_4bits 這兩個(gè)外設(shè),我們不需要,remove之
2、添加AXI GPIO外設(shè)
工程建立后,在IP Catalog中,找到General Purpose IO,找到 AXI GPIO,雙擊添加到系統(tǒng)中。
修改元件實(shí)例化名稱為axi_LDs,這個(gè)名稱就是將要實(shí)例化連接到PS的元件。將長(zhǎng)度改為8,其他默認(rèn)。
?
點(diǎn)開Bus Interfaces標(biāo)簽,可以看到系統(tǒng)匯總現(xiàn)在有PS(這里是processing_systems7_0) 、添加的外設(shè)axi_LDs 和AXI內(nèi)部互聯(lián)總線axi_interconnet_1??梢钥吹綄?duì)于?axi_interconnet_1來(lái)說(shuō),PS是AXI主設(shè)備,外設(shè)是AXI從設(shè)備。
在Port標(biāo)簽,將IO_IF中的GPIO_IO_O(output)設(shè)置為External Ports,將Port名稱改為L(zhǎng)D。LD就是頂層對(duì)外的引腳名稱
3、設(shè)定引腳約束
在project標(biāo)簽中,找到system.ucf約束文件,
將其內(nèi)容改為
NET LD[0] LOC = T22 | IOSTANDARD=LVCMOS33; # "LD0"
NET LD[1] LOC = T21 | IOSTANDARD=LVCMOS33; # "LD1"
NET LD[2] LOC = U22 | IOSTANDARD=LVCMOS33; # "LD2"
NET LD[3] LOC = U21 | IOSTANDARD=LVCMOS33; # "LD3"
NET LD[4] LOC = V22 | IOSTANDARD=LVCMOS33; # "LD4"
NET LD[5] LOC = W22 | IOSTANDARD=LVCMOS33; # "LD5"
NET LD[6] LOC = U19 | IOSTANDARD=LVCMOS33; # "LD6"
NET LD[7] LOC = U14 | IOSTANDARD=LVCMOS33; # "LD7"
4、點(diǎn)擊Generate BitStream,生成bitstream
如果沒(méi)有錯(cuò)題,控制臺(tái)會(huì)提示信息如下,表明成功生成了FPGA的配置bitstream文件
"*********************************************"
"Running Bitgen.."
"*********************************************"
cd implementation & bitgen -w -f bitgen.ut system & cd ..
Release 14.2 - Bitgen P.28xd (nt)
Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved.
PMSPEC -- Overriding Xilinx file
with local file
Loading device for application Rf_Device from file '7z020.nph' in environment
C:Xilinx14.2ISE_DSISE;C:Xilinx14.2ISE_DSEDK.
"system" is an NCD, version 3.2, device xc7z020, package clg484, speed -1
Opened constraints file system.pcf.
Mon Oct 08 09:13:57 2012
Running DRC.
DRC detected 0 errors and 0 warnings.
Creating bit map...
Saving bit stream in "system.bit".
Bitstream generation is complete.
Done!
5、將硬件配置導(dǎo)入到SDK,啟動(dòng)SDK。這里需要將bitstream和BMM文件同時(shí)包括到SDK中。
?
?
二、創(chuàng)建軟件程序
為了方便項(xiàng)目管理,在SDK目錄下建立sw文件夾,作為workspace
?使用新建工程向?qū)?。注意,這里使用工程模板為Memory Tests。個(gè)人經(jīng)驗(yàn)是使用Hello World會(huì)出現(xiàn)XMD錯(cuò)誤,原因不明白,可能是工程的配置不同。
新建工程后,會(huì)有幾個(gè)存儲(chǔ)空間測(cè)試的文件,我們不需要,刪掉。
?
評(píng)論