Professional Documents
Culture Documents
Zagreb, 2011.
1.
Novi FPGA projekt se stvara tako da odabirom File > New Project > FPGA Project (napomena: u imenima datoteka nemojte koristiti razmake!). Potom se u projekt dodaje novi shematski dokument (desni klik na ime projekta pa Add New To Project > Schematic) i po potrebi VHDL dokument (Add New To Project > VHDL Document) koji e sadravati eljenu implementaciju. Za tako stvoreni projekt nuno je ispravno podesiti konfiguraciju za razvojnu ploicu. Prvo je potrebno stvoriti novu konfiguraciju npr. odabirom Project > Configuration Manager pa klikom na gumb Add... na Configurations strani prozora. (Konfiguracija je nazvana po elji, npr. LiveDesign Board.) Potom je stvorenoj konfiguraciji potrebno dodati ispravnu constraint datoteku koja sadri podatke o porodici i modelu FPGA sklopa i povezivanju naziva logikih signala i stvarnih prikljuaka FPGA sklopa (npr. da je signal naziva LEDS[7..0] izveden na fizikim prikljucima W6,Y5,W5,W4,Y3,Y2,Y1 i W2). Za razvojnu ploicu LiveDesign Evaluation Board EB1 s FPGA sklopom Xilinx Spartan-3 XC3S400-4FG456C moe se koristiti ve pripremljenu constraint datoteku naziva EB1_XC3S400-4FG456.Constraint koja se nalazi u mapi ...\Library\FPGA\Evaluation Board Constraint Files ili u ...\Library\FPGA\Legacy Libraries za novije verzije alata Altium Designer. Kao zavrni korak potrebno je jo pridruiti constraint datoteku stvorenoj konfiguraciji odgovarajuim oznaavanjem. Primjer jedne takve konfiguracije dan je na slici 1.
Napomena: Vano je napomenuti da bi prilikom dizajna stvarnog sustava bilo potrebno jo dodati constraint datoteku s odgovarajuim definicijama frekvencija signala vremenskog voenja koji se
2/6
koriste u projektu, kao i parametre ulaznih signala. U sluaju naeg sklopa oslanjamo se na referentni projekt u kojem je ve definirana jedna takva datoteka pa nee biti potrebna dodatna podeavanja za ovu laboratorijsku vjebu.
2.
3.
Procesor i periferija
Za ovu vjebu koristit e se 8-bitni soft procesor TSK51A kompatibilan s popularnom porodicom procesora 8051, slika 3. Iako 8051 moda nije optimalna arhitektura za implementaciju na FPGA sklopovlju, njena popularnost i baza postojee programske podrke definitivno opravdavaju tu mogunost. Vie o izvedbi TSK51A soft procesora moe se nai u dokumentaciji [1,2]. Kako bi omoguili povezivanje na periferiju razvojne ploice LiveDesign Evaluation, prvo je potrebno dodati odgovarajuu biblioteku u projekt. Ukoliko vam prozor Libraries s bibliotekom komponenti nije dostupan, prikaite ga odabirom View > Workspace Panels > System > Libraries. Tada preko gumba Libraries... moete doi do dijaloga za podeavanje biblioteka i dodati biblioteku FPGA EvalBoard Port-Plugin.IntLib koja se u novijim verzijama alata nalazi u mapi ...\Library\FPGA\Legacy Libraries. Odabirom te biblioteke u prozoru Libraries dobivate izbor periferije dostupne na razvojnoj ploici, kako je prikazano na slici 4. Sada moete odabrati potrebne komponente i postaviti ih na shemu.
3/6
entity new_entity is port ( input_point control_point output_point ) ; end new_entity; : in : in : out std_logic; std_logic; std_logic
VHDLENTITY: new_entity
4/6
Nakon odabira komponenti slijedi povezivanje koje moete obaviti koristei alatnu traku prikazanu na slici 5. Odabirom simbola postavljaju se jednobitne linije (vodovi ili ice), dok se odabirom postavljaju viebitne linije (sabirnice). Odabirom simbola moe se postaviti labela tj. naziv pojedine linije, to je vrlo vano za shematski unos. Naime, alat Altium Designer osim direktnog spajanja signala povezanost sustava odreuje i po imenima signala. Ukoliko postoji vie linija s istim imenom, pretpostavka je da su one spojene i na taj nain je mogue izbjei nepregledne sheme s previe linija. Vrlo je vano razumjeti i odnos prilikom imenovanja sabirnica i obinih linija. Ukoliko postoji 8bitna sabirnica naziva LEDS[7..0] i elimo spojiti odreenu liniju na najnii bit te sabirnice, tu liniju moramo nazvati LEDS0. Radi jednostavnijeg razumijevanja sheme, poeljno je dodatno . Spajanje sabirnica razliitih irina koristiti sabirnike prikljuke predstavljene simbolom mogue je odabirom simbola i podeavanjem eljenih irina na spoju. Ukoliko pak elimo odreenu liniju fiksno postaviti u logiku nulu ili logiku jedinicu, odabiremo ili . Ekvivalenti za sabirnice su i .
5/6
4.
Implementacija i testiranje
Nakon VHDL modeliranja i unosa potpune sheme sustava, potrebno je odabrati pogled Devices (View > Devices View) i pokrenuti implementaciju. Potom se sustav testira na razvojnoj ploici i po potrebi ispravljaju greke. Napomena: DIP sklopke na ploici su aktivne nisko! Ukoliko se nalaze u poloaju ON, izlaz je logika nula!
5.
Literatura
[1] Implementing an 8-bit Processor-based Design in an FPGA Tutorial, http://www.protel.com/files/altiumdesigner/s08/learningguides/TU0118 Implementing an 8bit Processor-based Design in an FPGA.pdf [2] TSK51x MCU Core Reference, http://www.altium.com/files/learningguides/CR0115 TSK51x MCU.pdf
6/6