Professional Documents
Culture Documents
Szegedi Tudomnyegyetem
2
ATLYS
Xilinx EDK hasznlata
IP HOZZADSA A BEGYAZOTT
RENDSZERHEZ
3
Feladat
XPS:
Katalgusban lv IP (Intellectual Property)
hozzadsa az elkszlt hardver rendszerhez,
Az .UCF fjl mdostsa a hozzadott IP maghoz,
valamint kls port-okhoz tartoz belltsokkal,
A mdostott .MHS fjl vizsglata.
SDK
fordt belltsainak testre szabsa
Teszt-alkalmazs generlsa beptett SW
template alapjn
4
A feladat megoldsnak lpsei
Push-
D-LMB Button
AXI4-Lite
GPIO
BRAM
I-LMB AXI4 AXI Switches
AXI4-Lite
sszekt GPIO
Blokk
TX
AXI4-Lite
UARTLite RX
RS232
7
GPIO perifrik hozzadsa s sszektse az
alaprendszerhez II.
j IP mag hozzadsra kt lehetsg knlkozik az XPS-ben:
a.) System Assembly View hasznlatval
b.) Az MHS fjl kzi szerkesztsvel
Adjunk a processzor rendszerhez kt AXI_GPIO perifrit a System Assembly View
segtsgvel
1
3
8
GPIO perifrik hozzadsa s sszektse az
alaprendszerhez III.
9
GPIO perifrik hozzadsa s sszektse az
alaprendszerhez IV.
Egy IP modulhoz (pl. AXI_GPIO) az XPS automatikusan belltja
a kvetkezket:
A Busz Interface kapcsolatot az IP modul s buszrendszer kztt
Az IP modul cmtartomnyhoz rendelst (Base-High Address)
Az I/O port-ok kls port-okhoz rendelst
10
GPIO perifrik hozzadsa s sszektse az
alaprendszerhez V.
Adjunk hozz a rendszerhez mg egy AXI_GPIO IP-t a katalgusbl
Pldny neve legyen push
A GPIO csatorna szlessge: 5 (mivel 5 nyomgomb van az Atlys krtyn)
Ez a GPIO csatorna is csak bemenet legyen
A kapott eredmny a System Assembly View-ban
11
GPIO sszektets kls porthoz rendelse I.
A dip s push GPIO pldnyokat hozz kell kapcsolni az Atlys krtyn tallhat DIP kapcsolkhoz s
nyomgombokhoz
1.) A GPIO pldnyok adat port-jt kls FPGA pin-re kell kapcsolni
2.) Az .UCF fjl-ban megkell adni az adott FPGA pin azonostjt
Ezt a feladatot a kvetkezkppen oldhatjuk meg
System Assembly View -> Port fl megnyitsa
dip (IO_IF) gpio_0, valamint push (IO_IF) gpio_0 megnyitsa
Jobb kattints a GPIO_IO-ra s aztn No Connection
Jobb kattints a GPIO_IO_I-re s aztn Make External
Alapbellts
12
GPIO sszektets kls porthoz rendelse II.
Mdostani kell az .ucf file-t (\data\system.ucf alaprtelmezett)
Megfelel pin nevek megadsa
13
Xilinx EDK hasznlata
14
A mdostott MHS file ttekintse
1.) Krds
Kls portok szma?
Kls portok szma (amelyek kimenetek)?
Kls portok szma (amelyek bemenetek)?
Kls portok szma (melyek ktirnyak)?
2.) Krds
Mely pldnyok kapcsoldnak a clk_100_0000MHzPLL0
nev rajelhez?
Mely pldnyok kapcsoldnak az axi4_0 nev AXI
interface pldnyhoz?
3.) Krds
Vzolja fel a rendszer teljes memria trkpt a
pldnynevek megadsval!
15
Xilinx SDK
16
Tesztalkalmazs (TestApp) ksztse I.
18
Tesztalkalmazs (TestApp) ksztse III.
res alkalmazs ltrehozsa (Xilinx C Project)
1
2 3
19
Tesztalkalmazs (TestApp) ksztse IV.
2
3
20
Tesztalkalmazs (TestApp) ksztse V.
21
Tesztalkalmazs (TestApp) ksztse VI.
22
Tesztalkalmazs (TestApp) ksztse VII.
Forrskd megrsa
23
Tesztalkalmazs (TestApp) ksztse VIII.
Fordt belltsa
Jobb kattints a TestApp-ra C/C++ Build Settings
2
1 4
24
Tesztalkalmazs (TestApp) ksztse IX.
Linker Scrip ltrehozsa
Jobb kattints a TestApp-ra Generate Linker Script
25
Begyazott rendszer s szoftver teszt-verifikcija I.
Atlys krtya bekapcsolsa
Az USB-soros port s az USB programoz csatlakoztatsa a szmtgphez
A Terminal1 ablakban az USB soros port belltsa, majd csatlakozs
Xilinx Tools Program FPGA
.bit, .bmm s .elf fjlok kivlasztsa
26
Begyazott rendszer s szoftver teszt-verifikcija II.
27
Plda 1: LED vezrl
Lpsek:
Az ismeretkr elsajttsa sorn ltrehozott projekt
archivlsa (Lab2), illetve Xilinx XPS-ben megnyitsa
LED vezrl: az IP katalgusbl kivlasztott GPIO
perifria integrlsa s sszektse az alaprendszerrel
(8-bites, mivel 8 LED),
Kls GPIO portok ltrehozsa (.UCF, .MHS),
Az .MHS file tartalmnak ttekintse,
Egy Perifria teszt-alkalmazs (TestApp) talaktsa a
Xilinx SDK-krnyezetben,
A FW-SW tervek teszt verifiklsa a Digilent Atlys
krtyn
28
Plda 1. Begyazott rendszer kibvtse
AXI4
29
Plda 2.) LED-es szmll
Mdostsa az elz Plda 1.) szerepl Perifria
Teszt SW alkalmazst gy, hogy a LED-eket
egy 8-bites szmll rtknek nvelsvel
egyms utn villantsa fel.
Segtsg:
hasznlja a beptett u8 adattpust
Mivel sys_clk = 100 MHz, ksleltesse a LED-ek
fel-/le-villanst (pl. for() ciklussal)
30
Plda 3.) LED-es szmll
Mdostsa az elz Plda 3.) szerepl Perifria
Teszt SW alkalmazst gy, hogy a LED-eken a
kapcsolk llsa jelenjen meg.
31
sszefoglals
Az elz rn ltrehozott MicroBlaze alap
rendszerhez hozzadtunk kt GPIO perifrit az IP
katalgusbl
A perifrikat a megfelel mdon konfigurltuk,
s hozzkapcsoltuk a kls FPGA lbakhoz (pin)
Ezutn analizltuk a mdostott .MHS fjlt
Az .UCF fjlt kiegsztettk az Atlys krtyn lv
DIP kapcsolk s nyomgombok bektsnek
megfelelen
Vgl verifikltuk az elkszlt rendszer s
alkalmazs mkdst
32