版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1
6.2.1建立HPS硬件系統(tǒng)模型
本硬件模型中包括:
ARMCortex-A9MPCoreHPS、
用戶(hù)按鍵輸入(PIOButton)x
用戶(hù)撥碼開(kāi)關(guān)輸入(PIODIPSW)v
LED輸出(PIOLED)、
64KB片上存儲(chǔ)器、
JTAG-to-Avalon主接口連接橋(JTAGMaster)v
JTAG-UART調(diào)試模塊、
中斷捕獲器(InterruptCapturer)^
系統(tǒng)ID(SysID)等。
2
HardProcessor
ARMCortex-A9MPCore
System
CPUOCPU1
l-Cache|D-Cachel-CacheD-Cache
l_2CacheDDR
TraceMemoryControllerQSPI
USBOTGGPIO
GbpsEthernet12c
SD/MMCUART
RAM64KBCAN
Timers
FPGAManager
DMA
T
HPS-to-FPGALightweightFPGA-to-HPS
HPS-to-FPGA
MM
FPGAFabric
SystemID
On-ChipRAM
PIOLED
PIOButton
PIODIPSwitch
JTAGUART
InterruptCapturer
M
Non-Secure
JTAGMaster
(FPGAOnly)
圖6.12本系統(tǒng)的結(jié)構(gòu)框圖
3
啟動(dòng)QuartusI113.0EDA軟件,選擇菜單FiIeNewProjectWizard,
建立一個(gè)新的QuartusII工程(這里命名為HPS_Qsys_Prj),
并在建立工程向?qū)У牡?個(gè)界面選擇SoCFPGA器件,這里選擇
CyeIoneV系列SCSXFC6D6F31OSES芯片(實(shí)際選5CSEMA5F31C6芯片),
如圖6.13所示。
5
A]1LU
1)添加并設(shè)置HPS(HardProcessorsystem)參數(shù)
首先添加HPS處理器模塊,如圖6.15所示。
在Qsys左邊的ComponentLibrary下面選擇展開(kāi)Embedded
processors,選中其中的HardprocessorSystem并雙擊鼠標(biāo)
左鍵,或點(diǎn)擊“Add”按鈕,
X
7
在彈出如圖所示的AddModule對(duì)話框后,
6
4Md
即可彈出如圖6.16所示的HardProcessorSystem屬性
設(shè)置對(duì)話框。
該對(duì)話框包括FPGAInterfaeesxPeripheraIPinMultiplexings
HPSCIocks和SDRAM四個(gè)標(biāo)簽頁(yè)面;
在該對(duì)話框中我們需要根據(jù)開(kāi)發(fā)板(或用戶(hù)自己的板卡)上連
接的HPS外設(shè)正確設(shè)置相應(yīng)的引腳復(fù)用開(kāi)關(guān),以及HPS時(shí)鐘、
多端口存儲(chǔ)器控制器、HPS到FPGA、FPGA到HPS和FPGA到多
7
端口存儲(chǔ)器控制器等各種參數(shù)o
(1)FPGAInterfaees標(biāo)簽頁(yè)設(shè)置
在FPGAInterfaces標(biāo)簽頁(yè)中有General、AXIBridges、
FPGA-to-HPSSDRAMInterface、Resets、DMAPeripheral
Request、Interrupts^HPS-to-FPGA幾個(gè)部分。
FPGA-to-HPSSDRAMInterface、Resetsv
aub???7Utt?M???44OM—
ty*?ViMt
GN-:UI-3?,
JffSrmc?X4ygt
MTS?w?r?”Qj4tMM
yNA*t4?k?c<?<?1f
ta>bl?FWA-tf-BM9Vr?“,
,?*】?FNA-??*?F$e?U,???,
DMAPeripheralRequest和Interrupts幾個(gè)部分。
r1-
Bl?ckIliwMi
c?14r?>?1
laa¥l?m??rar?*?tkwdsbitk*
In?bk7PCA-t0-MP$4?VB<rtut
Zna¥l?JPGA-to-MPS■?*r*??1r?qn?s1
E!&?¥1?<o14rei<ir??MS1
2n?¥l?>PGA-t<rMPSInUrrtvU
「MFS-te-rrak
IMH?CJJVi?t*rruptt
HPS-to-FPGA
8
1armng:h>?■一0:ODIisdisabled.EnablingODTiNodeRegister1)naynrprovesignalmtegrity
1General部分。表6.11所示為FPGAInterfaces標(biāo)簽中
General部分的設(shè)置項(xiàng)功能描述(解釋p199表6.11),當(dāng)
這些選項(xiàng)被選中時(shí),相應(yīng)的接口名在圖6.16左邊的HPS模
塊中就可顯示出來(lái)。
沒(méi)有選中選項(xiàng)時(shí)的情況如下圖所示:
飛遂HardProcessorSystem
altera_hps
FPGAPeripXQPhIHUipluZl?SCL0dtt|SDRAM
EGeneral
EnableNPVstandbyandeventsignals
產(chǎn)1EnableNPUgeneralpurposesignals
ZJEnableAPBinterfsce
EnableSystemTraceMacrocellhardwareevents
EnableFPGACrossTriggerInterface
EnableFPGATracePortInterfaceUnit
Enablebootfronfpgasignals
0EnableXLGPIInterface
AXIBridges
FPGA-to-KPSint?rfac?width:64fit▼
EPSf“FPGAinterfaceaidth:64fit▼
LightweightHPS-to-FPGAinterfacewidth:32-bit▼
I==iii
General部分的選項(xiàng)被選中時(shí),相應(yīng)的接口名在下圖左邊的
HPS模塊中就可顯示出來(lái)。
9
本項(xiàng)目實(shí)例系統(tǒng)中除使能EnableHLGPIInterface選項(xiàng)外,
其他選項(xiàng)保持無(wú)效,設(shè)置結(jié)果如圖6.16或下圖所示。
FMAmterCc”P(pán)?riph?ralPibRultiplexmc|NFSClocks|SDMM
In?bl?MFVst?zi4byandev?fttsicutis
latbl*K?U(?b?ralpurpos*sifbals
Inabl*D?bu?APBtnlerfae*
Inabl*Tr?€?Rscroc9llhardaar**v?nts
".In?bl?7FGACr?ttTncctrInt?rf?c?
EIn?bl?1TGAIr??PwtInterfaceIftut
In?bl?bootfroesigtls
VU<bl<HLGPIlattrftcw
ATI
>FGA"t”MPSmt?rf<e?width:64?bst.
MPS-to-FPGAint?rftc?width6,?bitM
14cM?eiXPS-to-F^JAinterfacewidth32-bit▼
勾選Showsignals后的情況如下圖所示:
HardProcessorSystem
alt*ra_hps
hps_0
Giral
E.Eitbl??PVst?&Ay9dsipttls
hpsjcrr“rv仆
rotH.GR0EEi?bl?>PVc???ralForp&t*BiCMl*
Jojpo_nrt^H.GAl
M〃89intiKIGFIIm?fn2
ATSi?t?rtse?
WNGR3
Uabl?S尸t?eIrx?M?erec?llh"&?r?eventa
EK.GH4
j?0gHa.ctl.HlGPH
JOjflpo^nrtJCGAS-EitblePFCACrtssIricc*^I&t?rfae?
WAqsJna.KlGPU
匚E\"kFWATrt<?P?rtlalwfictUnit
EJ€0W7
nwm_c?_n
mtKGPI8
5.〃尸9_cM.Kl8£匚E-bo.t(T-fyc*八
h>$J,qsJnsl.KlGP。KLGFI
JojpO_MJ€CF110JE^bl?
"_rwt_HLORir
MiG力11—-
EtHLGR12MlMK?,
5j?,,gH9_ntt.HtGFll2-----1
FPGA-to-MPSioiterf??eidth64-bit▼
hM>j^0.hft_HLGFII3
t2h,sdram0_cloclKPS-U-FPGAsdtb64-bit
F」&anO_e?ct0f
LichUeic^tKPS-tWFGAi&ttrfectwidth32-bit▼
12vg$9t
Qh.sdramO.daU
ph」&anOAFADDP[3l0]
10
②AXIBridge部分。在FPGAInterface標(biāo)簽中AXIBridge部
分,F(xiàn)PGA-to-HPSinterfacewidth和HPS-to-FPGAinterface
width可設(shè)置為Unused、32-bit、64-bit和128-bit,這里將
這兩項(xiàng)都設(shè)置為64-bit,將HPS與FPGA之間的HPS2FPGA(接
口名為f2h_axi_sIave)和FPGA2HPS(接口名為h2f_axi_master)
接口都設(shè)置為64位。
然后將LightweightHPS-to-FPGAinterfacewidth設(shè)置為
32-bit,即使能了32位的輕量級(jí)LHPS2FPGA接口(接口名為
h2f_Iw_axi_master)0設(shè)置結(jié)果如圖6.16所示。
③FPGA-to-HPSSDRAMInterface部分。本實(shí)例系統(tǒng)中的
FPGA-to-HPSSDRAMInterface部分內(nèi)容設(shè)置為空。
可以通過(guò)添加一個(gè)或多個(gè)SDRAM從端口(最多6個(gè))讓FPGA
來(lái)訪問(wèn)HPSSDRAM子系統(tǒng),其數(shù)據(jù)寬度可配置為32、64、128
或256位。
例如,圖6.16下方的FPGA-to-HPSSDRAMInterface部分,
其中的Name列表示接口名,系統(tǒng)根據(jù)FPGA-to-HPSSDRAM端
11
口設(shè)置情況自動(dòng)分配。表6.12所示為每個(gè)SDRAM接口可以設(shè)
置的參數(shù)(解釋p200表6.12)。
.
-FPGA-to-HPSSDRAMInterface
二Clickthe'+'and'buttonstoaddandremoveFPGA-to-HPSSDRAMports.
NameTypeWidth
f2h_sdramjAII-3|64
f2h_sdramlAII-3128
f2h_sdram2AII-3256
HE
卜_____________________________________________________________________________________
▼4IW
點(diǎn)十號(hào)添加;點(diǎn)一號(hào)刪除
本實(shí)例系統(tǒng)中的FPGA-to-HPSSDRAMInterface部分內(nèi)容設(shè)置
為空。結(jié)果如下圖所示。
HardProcessorSystem-hps_3
④Resets部分。表6.13所示為Resets部分可設(shè)置的選項(xiàng)及其
說(shuō)明(解釋p200?6.13)o
本實(shí)例系統(tǒng)中的Resets部分所有設(shè)置選項(xiàng)均設(shè)置為無(wú)效,如
圖6.17或下圖所示。
12
Ex>abl?MPS-to-fPGAcoldr?s?tout2u^
BnableMPSwarnreieth6dshakengiU
□Bnabl*FMA-t?-XFSd?buf>>*■?,r?qu??l
EnableFFGA70-XPSwar*resetr?qu?st
□InableFPt5A-t?-KPScoldr?i?tr?guest
PeripheralReauestIDEaabl<4
⑤DMAPeripheralRequest部分。在這里可以單獨(dú)使能每個(gè)
DMA控制器外設(shè)請(qǐng)求ID(peripheralRequestID),每個(gè)請(qǐng)求
ID可以使能連接FPGA的8個(gè)邏輯DMA通道中對(duì)應(yīng)的通道接口。
需要注意的是,外設(shè)請(qǐng)求ID[4-刀是與CAN控制器共用的。
PeripheralRequestIDEnabledPeripheralRequestIPEnabled
*
/
3Io
4Vo
Io
,
▼
__________________Tes
一共有8個(gè)通道:
本實(shí)例系統(tǒng)中的DMAPeripheralRequest部分所有外設(shè)請(qǐng)求
ID使能設(shè)置均為No,如圖6.17或下圖所示。
DMAPeripheralRequest▼DMAPeripheralRequest
PeripheralRequestIDEnabledPeripheralRequestIDEnabled
0,
3Bo
1Io??
一14Io
2HoU
—,SIo三
3Bo6No
4Io▼
7N。
⑥Interrupts部分。在該部分首先選中EnableFPGA-to-HPS
Interrupts選項(xiàng),如圖6.17所示,即可在圖6.17左側(cè)的Block
13
Diagram中出現(xiàn)f2h_irq0和f2h_irq1兩個(gè)信號(hào),表示使能了
HPS中FPGA對(duì)MPU的中斷信號(hào)。如下圖所示。
又勾選3個(gè)選項(xiàng)后的情況如下圖所示。
▲
JInableFPGA-to-KPSInterrupts
MPSYo-FFGA
i?Enabl?CAHinternets
巨]Enableclockperipheralinterrupts
;EnabloCIIinterrupts
|n|EnableWIAinterrupts
EnableEMACinterrupts
EnableFPGAmanagerinterrupt
/fnabieGFIOinterrupts
BEnableI2C-EMACinterrupts
5EnableI2Cperipheralinterrupts
EnableL4tim?rinterrupts
!Enabl?ItAHDint?mxpt
;EnableOSCtim?rinterrupts
一用
HPS中的每個(gè)外設(shè)都可以提供一個(gè)中斷信號(hào)給FPGA邏輯。在本
實(shí)例系統(tǒng)中,將HPS-to-FPGA下面所列的所有外設(shè)中斷信號(hào)均
設(shè)置為無(wú)效,如圖6.17或下圖所示。
14
HardProcessorSystem
alt?ra_hPB
BlockDI.K>■
;Show*&
(2)PeripheralPinMultiplexing標(biāo)簽頁(yè)設(shè)置
在這個(gè)標(biāo)簽頁(yè)中包含了HPS所有可用外設(shè)的參數(shù)設(shè)置,通過(guò)選
擇HPSI/O引腳設(shè)置可用使能所對(duì)應(yīng)的外設(shè)。
第1圖
SMOi
第2圖
15
第3圖
CUK)pinml“pl”3y位“”.
第4圖
第5圖
HardProcessorSysteu
d<?Ov>
KMACCTXDlite?i
EMACCAXOC,1]
(XlfiCLCM*CMACCMOCIMI
EMAcenx.CTi.rMj
EMAC4TK.cn.
EMACtA3^.CMCCM>
CMACCAXOKMI
EMACCAXOftiMl
CMACCODlil,
人3HAM0A1CCSMO*
txoc.MlHAMOCSrM.
HAMOOSCM,
IHAMO?Srwe>
TX31,S??i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玉溪2025年云南玉溪市江川區(qū)審計(jì)局招聘公益性崗位工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 二零二五年度車(chē)輛租賃與保險(xiǎn)捆綁銷(xiāo)售合同8篇
- 湖北2025年湖北警官學(xué)院高層次人才引進(jìn)3人筆試歷年參考題庫(kù)附帶答案詳解
- 2025版?zhèn)€人退股協(xié)議書(shū):私募股權(quán)退出與收益確認(rèn)合同3篇
- 二零二五年度車(chē)輛抵押借款合同模板與貸款利率調(diào)整機(jī)制3篇
- 二零二五年度物流園區(qū)運(yùn)營(yíng)采購(gòu)合同范本3篇
- 昆明2025年云南昆明市盤(pán)龍區(qū)婦幼保健院招聘編外口腔醫(yī)師筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度個(gè)人股權(quán)估值及評(píng)估服務(wù)合同(投資決策)4篇
- 2025年外研版2024八年級(jí)地理上冊(cè)階段測(cè)試試卷
- 2025年粵教滬科版八年級(jí)歷史下冊(cè)月考試卷含答案
- 三年級(jí)下冊(cè)口算天天100題
- 國(guó)家中英文名稱(chēng)及代碼縮寫(xiě)(三位)
- 人員密集場(chǎng)所消防安全培訓(xùn)
- 液晶高壓芯片去保護(hù)方法
- 使用AVF血液透析患者的護(hù)理查房
- 拜太歲科儀文檔
- 2021年高考山東卷化學(xué)試題(含答案解析)
- 2020新譯林版高中英語(yǔ)選擇性必修一重點(diǎn)短語(yǔ)歸納小結(jié)
- GB/T 19668.7-2022信息技術(shù)服務(wù)監(jiān)理第7部分:監(jiān)理工作量度量要求
- 品管圈活動(dòng)提高氧氣霧化吸入注意事項(xiàng)知曉率
評(píng)論
0/150
提交評(píng)論