Professional Documents
Culture Documents
Xilinx 14.7 Upute
Xilinx 14.7 Upute
Xilinx 14.7 Upute
63
IV.1. Project Navigator
Slika IV.1:
64
Razvojni sustav
Opcija
Spartan-3 Nexys3 E2LP
Product Category All All All
Family Spartan3 Spartan6 Spartan6
Device XC3S200 XC6SLX16 XC6SLX45
Package FT256 CSG324 FGG676
Speed -5 -3 -2
Top-Level Module
HDL HDL HDL
Type
Synthesis Tool XST (VHDL, Verilog) XST (VHDL/Verilog) XST (VHDL/Verilog)
Simulator ISE Simulator ISim (VHDL/Verilog) ISim (VHDL/Verilog)
Preffered Language VHDL VHDL VHDL
Tablica IV.1: Postavke Xilinx projekta ovisno o upotrjebljenom razvojnom sustavu.
Xilinx ISE projekt skup je datoteka koje su potrebne za izradu dizajna za odabrani FPGA ili
CPLD. Kako bi se stvorio novi projekt, potreb
Nova se
u
prozoru s projektnim stablom (slika
IV.1 pod 2),
naziv projekta, u novootvorenom
izborniku, klikne na New Source. U
novootvorenom prozoru (slika IV.2),
potrebno je slij
1. Odabrati vrstu datoteke (na slici
odabrati VHDL Module).
2. Napisati naziv datoteke (***NE Slika IV.2: Prozor za izradu nove datoteke.
65
KORISTITI RAZMAK***).
3.
projekta).
4. Obavezno odabrati Add to project.
5. Kliknuti na gumb Next.
6. Ovisno o vrsti odabrane datoteke,
odabrati/popuniti. U , arhitecture i entity i
dodati nazive portova. Kliknuti na Next.
7. Novi pro Finish, tijek je kreiranja nove
datoteke gotov.
(novi tab).
S otvaranjem sheme u Project Navigatoru, prikazuje se nova alatna traka Schematic editor
(slika IV.3 pod 3). Na slici IV.4, pod 1 prikazan je Select
njihovo po shemi. Slika IV.4, pod 2, prikazuje Add wire
spajanje pojedinih komponenata i dodavanje novih spojeva. Add I/O Marker alat slika IV.4, pod
brojem 3, omogu . Dodavanje u
se Add I/O Marker Slika IV.4, pod 4, predstavlja Add
Symbol alat koji otvara Symbols podprozor.
66
Slika IV.3:
Ako alat/ . One se mogu mijenjati u podprozoru Options
prikazan na slici IV.3 pod 2 , dvoklikom na pojedini simbol, otvora se novi prozor sa
svojstvima istog.
alatom Add Wire. Ako su dva
, na mjestu spoja prikazan je mali kvadrat.
Primjer sheme s dvama ulazima i jednim izlazom prikazan je na slici IV.3, pod 4. Nakon
kreiranja sheme, potrebno je provjeriti je li shema ispravno spojena (nije provjera ispravnosti
rada ). Na izborniku Tools, kliknuti na Check Schematic, a zatim u
prozoru s popisom procesa (slika IV.1, pod 3) dvaput kliknuti na Check Design Rules (nalazi se
u stablu od Design Utilities). Za ova dva postupka, mora biti odabrana shema u prozoru s
projektnim stablom (slika IV.1, pod 2).
Korisnik, , izraditi svoj novi
poglavlju.
Slika IV.4:
67
Slika IV.5: Primjer izrade novog simbola.
pravokutnik koji ima isti broj ulaza i izlaza kao digitalni sklop od kojeg je napravljen.
Primjer kreiranja novog simbola dan je u nastavku.
Kreirana je nova shema ZAD1 u projektu Test2
kreirati novi simbol prikazan je slikom IV.3, pod 4.
U prozoru s projektnim stablom, . Zatim u
prozoru s popisom procesa, Design Utilities i zatim dvoklik (desnom tipkom
Run) na proces Create Schematic Symbol.
Symbols (slika IV.3, pod 1) pod kategorijom
(Categories zagrada npr. <D:\VHDL\skripta>.
, .
drugoj shemi projekta.
Slika IV.5 prikazuje primjer kre
shemi.
Nakon izrade sheme , treba dokazati da kreirani
virtualni sklop obavlja onu funkciju za koju je namijenjena. Xilinx ISE posjeduje vlastiti
simulator koj
sam postupak simulacije za virtu Xilinx ISE razvojnim
.
Prije same implementacije virtualnog digitalnog sklopa, na razvojni sustav nekada, ako ne i
uvijek, potrebno je provesti simulaciju sustava. Da bi se simulacija provela, dizajn samog
IV.4,
provjera sintakse HDL datoteke u prilogu IV.7).
Za simuliranje dizajniranog sklopa, potrebno je kreirati novu datoteku koja predstavlja
je simulacije
1. U prozoru s projektnim stablom (slika IV.1, pod 2), odabrati Simulation.
2. Dodati novu datoteku (prilog IV.3) tipa VHDL Test Bench naziv datoteke
68
Slika IV.7: ombinacijskog sklopa sa
slike IV.3 pod 4.
Red A B Co
1 0 0
2 0 1
3 1 0
4 1 1
Tablica IV.2: Vrijednosti ulaza za simulaciju.
Slika IV.6:
slike IV.3.
3. Ako je shema, VHDL modul, ispravno napisana, Xilinx generira novu VHDL datoteku
koja predstavlja VHDL (template) za simulaciju. U
generira, ali bez pojedinih dijelova.
4. stima ulaza (npr. A <= '0';) i
vremenom wait for 100 ns;).
5. Provjeriti isp u prozoru s popisom procesa dvoklikom na
Behavioral Check Syntax (nalazi se pod ISim Simulator). Prije provjere sintakse, uvijek je
Primjer kombinacijskog sklopa prikazan je na slici IV.3, pod 4. Sastoji se od dvaju ulaza A i
B te izlaza Co. Za prikazanu shemu,
slici IV.6. Pred
izmi Ako
neki dijelovi sa slike IV.6 nedostaju, vjer
69
Slika IV.8: Rezultat simulacije u ISim simulatoru.
, ena
ulaza, IV.6.
Na slici IV.7, prikazan je primjer postavljanja vrijednosti ulaza prema tablici IV.2 za sklop
opisan shemom sa slike IV.3. Vrijeme je 100 ns,
iz VHDL koda . Kom dvostrukim minusom
izmijenjen, IV.6.
IV.6, otvara se nova aplikacija ISim simulator na kojem su
prikazani valni oblici ulaza i izlaza. Na slici IV.8, prikazan je primjer prozora simulatora s
dobivenim valnim oblicima ulaza/izlaza.
Na slici IV.11, prikazan je primjer Xilinx definiranog signala takta perioda clk_period.
(clk_period predstavlja unaprijed definiranu konstantu aciju).
, pored standardnih VHDL izraza, mogu
ti unutar
70
Slika IV.9: Shema JK bistabila. Slika IV.10: sekvencijalnog sklopa sa slike IV.9.
sekvencijalnog VHDL koda (unutar process), a AFTER jedino unutar paralelnog VHDL koda, tj.
izvan process
provjeru trenutnog vremena simulacije.
IV.4 za
71
IV.8. Implementacija na razvojni sustav
, datoteka
Postupak:
1. u prozoru s projektnim stablom, potvrditi je li odabrana opcija Implementation;
2. rebno postaviti na glavni modul;
3. u, odabrati Set as Top Module;
4. ikona se odabranog modula
.ucf
u projektnom stablu.
IV.8.2.
dodjeljuju p Yes
dizajniranog sklopa.
3. Popis svih ulaza i izlaza dizajniranog sklopa nalazi se u tablici podprozora I/O Ports. U
stablu je potrebno kliknuti na plus pokraj Scalar ports i u stupcu Site upisati nazive
IV.12, prikazan je primjer postavljanja ulaza A na
pin T10, ulaza B na pin T9 i izlaza Co na pin U16 razvojnog sustava Nexys3. Potrebno je
provjeriti jesu li Fixed. Za pojedine razvojne sustave,
nalazi se u tablicama V.1 i V.3.
4. Potrebno je spremiti postavke te se nakon toga u prozoru s projektnim stablom kreira nova
datoteka tipa
72
Slika IV.12: Primjer postavljanja
Ako se tijekom rada mijenja glavni modul projekta, potrebno je prethodnu datoteku
Remove) i kreirati novu s gore opisanim
postupkom.
U podprozoru Package,
sustava.
73
V. RAZVOJNI SUSTAVI
74
E2LP E2LP E2LP E2LP
Oznaka Oznaka Oznaka Oznaka
6. ;
7. 5 tipkala ;
8. 2 reda po 16 znakova, DEM16216SYH,
9. eng. snapwire);
10. 24 MHz oscilator;
11. HDMI izlaz verzija 1.4;
12. VGA video izlaz;
13. CVBS video izlaz;
14.
15. RS-
16. USB;
17. 10/100 ethernet itd.
75
Status Ikona Opis
Upozorenje
,
U dizajnu su napravljene promjene nakon zadnjeg
Promjene u dizajnu
Proces nije
nema Proces nikada nije pokrenut.
pokrenut
Tablica V.2: Oznake o statusu procesa u Xilinx ISE.
Potrebno je otvoriti E2LP Config Utility (prije pokretanja aplikacije, razvojni sustav treba
77
Nexys3 Nexys3 Nexys3 Nexys3
Oznaka Oznaka Oznaka Oznaka
9. ;
10. 5 tipkala;
11. 8 prekid ;
12. 8 LE dioda;
13. 7-segmentni pokaznik, 4 znaka;
14. Oscilator, 100 MHz, itd.
a
AN3 AN2 AN1 AN0
f b
e c
d
h
78
aktivirati samo
pokaznik 0, tada upravlj
postavljeni: AN0='0', AN1='1', AN2='1',
AN3='1' ('0' niska naponska razina, '1'
visoka naponska razina). Na slici V.4,
-segmentnih
pokaznika.
LE diode LD0 do LD7 aktivne su na
. Pritiskom
tipkala,
visoke razine; u suprotnom je napon niske
V.2.2. Programiranje/konfiguriranje
Nexys3 razvojnog sustava
79
Scan Initialize chain (slika V.5).
Ako aplikacija postavi upit za odabir nove konfiguracijske datoteke, odabrati DA .bit
datoteku koja se treba nalaziti u mapi projekta (primjer odabira zad1.bit datoteke dan je na slici
V.6). Ako aplikacija postavi upit za postavljanje PROM memorije, odabrati NE. Ako se otvori
prozor Device Programming Properties kliknuti na OK.
U desnom podprozoru iMPACT aplikacije, FPGA sklop razvojnog
zad1.bit (slika V.7). Na
FPGA sklopa, Program.
Ako je FPGA sklop ispravno programiran/konfiguriran, Program
Succeeded.
80