Professional Documents
Culture Documents
Uvod U Korišćenje Razvojnog Paketa: Quartus Ii
Uvod U Korišćenje Razvojnog Paketa: Quartus Ii
Uvod U Korišćenje Razvojnog Paketa: Quartus Ii
Laboratorijska veba 1
Slika 1.1. Spisak raspoloivih programa i alata u okviru Quartus II paketa Nakon unosa opisa digitalnog sistema ili interfejsa ka ostalim funkcionalnim blokovima u sloenom sistemu (o emu e biti rei kod analize hijerarhijske organizacije sloenih sistema) pristupa se postupku prevoenja i optimizaciji pomou prevodioca (Quartus II Compiler) za odreeni tip programabilnog PLD/CPLD/FPGA kola. Posle uspenog prevoenja obavlja se simulacija i testiranje funkcionalnosti preko simulatora (Quartus II Simulator) kao i analiza kanjenja signala korienjem analizatora vremenskih kanjenja (Quartus II Timing Analyzer) u cilju otkrivanja greaka i sprovoenja daljih akcija u pravcu njihovog otklanjanja. Postupak simulacije vri se kroz analizu vremenskih oblika signala na izlazu ili unutar kola u zavisnosti od razliitih vektora ulaznih signala. Nakon detaljnih simulacija, analiza vremenskih kanjenja i konstatovanja da digitalni sistem zadovaljava zahtevane osobine vri se implementacija sistema i njegova verifikacija u realnim uslovima rada programiranjem programabilnih PLD, CPLD ili FPGA kola. Programiranje kola vri se preko programatora iz paketa (Quartus II Programmer). Opis digitalnog sistema mogue je obaviti na nekoliko naina u okviru Quartus II paketa. Specifikacija opisa postie se preko:
Programabilna logika kola - Prirunik za laboratorijske vebe grafikog editora (Quartus II Block / Graphic Editor) za opis sistema ili podsistema preko standarnih logikih kola, blokova, mega-funkcija i sl. tekstualnog editora (Quartus II Text Editor) za opis sistema ili podsistema kroz razne tekstualne opise: VHDL, AHDL i Verilog HDL i editora talasnih oblika (Quartus II Vector Waveform Editor) za opis sistema ili podsistema preko talasnog oblika signala ulaza i izlaza.
Slika 1.2. Organizacija paketa Quartus II sa aspekta funkcionalnih celina U cilju efikasnijeg savladavanja tehnike projektovanja i realizacije digitalnih sistema koji se obrauju u laboratorijskih vebama primenom softverskog okruenja Quartus II Web Edition, svaka veba u elektronskom priruniku je obraena multimedijalnim sadrajem, koji daje detaljan prikaz svih faza realizacije projekta koji je predmet vebe i obezbeuje paralelan rad u virtuelnom i realnom softverskom okruenju.
Laboratorijska veba 1
firme ALTERA sa ogranienim mogunostima, ija je primena obezbeuje realizaciju digitalnih sistema nieg stepena sloenosti.
ZADATAK 1
Otvoriti Vebu 1 u multimedijalnom priruniku. Pogledati poglavlja Startovanje aplikacije i Osnovne funkcije Quartus II aplikacije. Prei u realno Quartus II okruenje. Samostalno ponoviti neke od akcija prikazanih u multimedijalnom okruenju. U okviru osnovnog menia Quartus II paketa nalaze se grupe funkcija: MAX+plus II, File, Edit, View, Project, Assignments, Processing, Tools, Window i Help. Najbitnije funkcije koje se koriste u procesu projektovanja sistema izdvojene su u vidu tastera i organizovane u osnovnom toolbar-u koji se nalazi neposredno ispod padajueg menia (slika 1.4). Ikone iz toolbar-a kao i njihov opis dat je tabeli 1.1.
Slika 1.4. Osnovni meni Quartus II paketa Tabela 1.1. Opis funkcija i ikona u okviru osnovnog toolbar-a
Pomo (Help)
Snimanje svih datoteka predvienih za prevoenje i gruba provera greaka u dizajnu Snimanje svih otvorenih datoteka dizajna u okviru projekta i aktiviranje prevoenja Snimanje svih otvorenih datoteka dizajna u okviru projekta i aktiviranje simulatora
Laboratorijska veba 1
Formiranje projekta
Opis sistema u Quartus II paketu poinje formiranjem projekta. Projekat predstavlja organizacionu jedinicu koja ukazuje na razliite dokumente preko kojih se opisuju delovi sistema i sistem u celini, konfiguracije, specifikacije, podeavanja i sl. Formiranje novog projekta sprovodi se na sledei nain: 1. Izborom opcije File / New Project Wizard... iz opadajueg menia otpoinje se sa procesom formiranja novog projekta. Nakon aktiviranja ove opcije otvara se prozor preko koga se definiu osnovni parametri projekta. 2. Specifikacija projekta poinje definisanjem radnog direktorijuma u okviru prozora Directory, Name, Top-level Entity. U okviru istog prozora navodi se ime projekta i dizajn koji predstavlja najvii nivo opisa projekta. Prelazak na sledei prozor specifikacije projekta obavlja se preko tastera Next. 3. Druga faza u procesu specifikacije projekta je postupak prikljuivanja postojeih datoteka projektu. Ova opcija sprovodi se preko prozora pod imenom Add Files. U ovoj fazi specifikacije mogue je prikljuiti biblioteke koje se ne podrazumevaju za proces specifikacije dizajna. To se postie aktiviranjem tastera User Libraries... i preko novog prozora za prikljuivanje biblioteka. Aktiviranjem tastera Next prelazi se na sledeu fazu u procesu specifikacije projekta. 4. Trea faza u procesu specifikacije projekta je faza definisanja familije i tipa ureaja za koji se razvija projekat. Prozor koji odgovara ovoj fazi specifikacije projekta nosi naziv Family & Device Settings. Kako bi se projekat pravilno specificirao neophodno je definisati familiju ureaja u okviru polja Family. Na osnovu specificirane familije ureaja, popunjava se polje Available Devices sa programabilnim kolima koja su podrana. Dizajneru sistema se prua mogunost da specificira taan tip programabilnog kola i to selekcijom imena kola iz polja Available Devices. Ukoliko se opis sistema obavlja radi provere dizajna, procene tipa ipa za realizaciju ili sl. mogue je samo definisati familiju i selektovati opciju Auto device selected by the Fitter. Na ovaj nain, prevodilac, na bazi kompleksnosti opisa sistema i potrebnih resursa, predlae dizajneru koji konkretan ip treba da koristi iz grupe specificirane familije kola.
ZADATAK 2
Pogledati poglavlje Formiranje projekta u okviru Vebe 1 u multimedijalnom priruniku. Prei u realno Quartus II okruenje i samostalno formirati projekat na isti nain kao to je objanjeno u multimedijalnom okruenju.
Slika 1.5. Prozor za formiranje novog dizajna Po aktiviranju opcije za unos sistema grafikim putem otvara se prazan prozor grafikog editora (slika br. 1.6). Nakon otvaranja prozora za unos sistema grafikim putem korisnik treba da izvri snimanje dokumenta ime dodeljuje ime dizajnu. Ukoliko dizajner nije prethodno formirao projekat Quartus II prua mogunost da se formira projekat i specificiraju parametri projekta. Dizajn digitalnog sistema unet putem grafikog opisa snima se sa ekstenzijom datoteke BDF.
Laboratorijska veba 1
Uz levu ivicu prozora za unos dizajna grafikim putem (slika 1.8) formira se toolbar specifian za ovakav nain unosa (toolbar grafikog editora). Funkcije ikona iz toolbar-a grafikog editora prikazane su u tabeli 1.2. Ukljuivanje opisanih sistema ili elementarnih elementa preko simbola u aktivan dizajn grafikog editora moe se obaviti na jedan od sledeih nekoliko naina: aktiviranjem ikone iz toolbar-a grafikog editora; pozivom opcije iz padajueg menia Edit / Insert Symbol... ili brzim dvostrukim pritiskom levog tastera mia (postupak karakteristian za Windows aplikacije) u trenutku kada se kursor mia nalazi nad prozorom za unos grafikog dizajna.
Quartus II paket podrazumeva standardnu grupu biblioteka za opis sistema grafikim putem. Standardna grupa biblioteka ukljuuje biblioteku osnovnih elemenata (primitives); biblioteku kompleksnih funkcija (megafunctions) i biblioteku elemenata koji su se koristili u MAX+Plus II paketu (others). Tabela 1.2. Toolbar koji se odnosi na grafiki unos dizajna Simbol Opis simbola Manipulacija sa objektom u okviru prozora za opis sistema grafikim putem
Unos teksta (imenovanje linije signala, prikljuka, ...) Povezivanje prikljuaka pod pravim uglom (crtanje linija pod pravim uglom) Povezivanje prikljuaka pod proizvoljnim uglom (crtanje linija pod proizvoljnim uglom) ne treba koristiti !!! Crtanje lunih linija ne treba koristiti !!!
10
Crtanje Block-a (Block Tool) Crtanje grupnih linija (magistralnih BUS signala) pod pravim uglom (Bus Tool) Kada je aktivirana ova opcija pomeranje komponenata obavlja se sa odravanjem povezanosti prikljuaka komponente (Rubberbanding)
ZADATAK 3
Pogledati poglavlja Primer grafikog dizajna u okviru Vebe 1 u multimedijalnom priruniku. Prei u realno Quartus II okruenje i obaviti unos grafikog dizajna na osnovu obraenog primera. Nakon postavljanja simbola elementarnih logikih kola i sloenih digitalnih sistema u okviru dizajna grafikim putem vri se povezivanje njihovih prikljuaka. Povezivanje prikljuaka obavlja se povlaenjem linija izmeu odgovarajuih ulaznih i izlaznih prikljuaka elemenata. Radi preglednosti, linije signala se povlae pod pravim uglom, a u sluaju da povlaenjem linija dolazi do pretrpavanja slike i stvaranja nepreglednog dizajna pribegava se postupku imenovanja linija. Postupkom imenovanja linija nije neophodno povezivati linije sa istim imenom ve je dovoljno takvim linijama pridruiti isto ime. Pridruivanje imena liniji (tj. signalu) obavlja se unosom teksta koji opisuje tu liniju nad linijom signala. Vei broj grupisanih linija magistralne ili BUS linije se prikazuju debljom linijom (aktiviranjem opcije Bus Tool iz toolbar-a). Naziv magistralne linije ima formu DATA[7..0] pri emu pojedinane linije nose imena DATA7, DATA6, ... DATA0.
Laboratorijska veba 1 Prevoenje projekta aktivira se na jedan od sledeih nekoliko naina: iz osnovnog toolbar-a Quartus II paketa; pozivanjem ikone Compiler aktiviranjem opcije iz padajueg menia MAX+PLUS II / Compiler ili istovemenim pritiskom tastera CTRL+L.
11
Pri svim nainima aktiviranja postupka prevoenja projekta otvara se prozor prevodica Compiler Tool . Pozivanjem prevodica preko kombinacije tastera CTRL+L automatski se podie prozor Compiler Tool i aktivira taster Start tj. proces prevoenja. Aktiviranjem tastera Start otpoinje postupak prevoenja projekta. Neposredno ispod prozora prevodioca otvara se prozor poruka Processing u kome se ispisuju informacije (Info), greke (Error) i upozorenja (Warning) u postupku prevoenja (slika 1.7). Na kraju prevoenja otvara se mali prozor sa informacijama o uspenosti prevoenja i ukupnom broju greaka i sugestija. Ukoliko se pojave greke u postupku prevoenja, student je duan da protumai komentar koji je dobio u prozoru Processing i u skladu sa tim ispravi dizajn i ponovi postupak prevoenja. Nakon pravilnog prevoenja projekta dizajner biva obaveten porukom Full Compilation was successful.
ZADATAK 4
Pogledati poglavlje Prevoenje dizajna u okviru Vebe 1 u multimedijalnom priruniku. Prei u realno Quartus II okruenje i obaviti prevoenje grafikog dizajna unetog u okviru Zadatka 3.
12
Slika 1.8. Prozor za unos signala za postupak simulacije U tabeli simulacionog prozora vri se dodavanje signala ije vremenske oblike elimo posmatrati u postupku simulacije. Samo za ulazne signale se postavljaju test vrednosti, tj. oblici, na slian nain kao i u postupku projektovanja sistema vremenskim oblicima signala.
Laboratorijska veba 1
13
Unutranjim signalima i signalima na izlazu ne treba specificirati oblik, jer e oni biti generisani od strane paketa Quartus II nakon prevoenja projekta. Postupak unosa simulacionog dijagrama moe se prikazati kroz nekoliko sukcesivnih radnji koje su izloene u nastavku: 1. Formiranje simulacionog dijagrama vri se aktiviranjem tastera New iz osnovnog toolbar-a paketa i opcije Vector Waveform File unutar prozora New i podgrupe Other Files (slika br. 1.15); 2. Zadavanje i snimanje datoteke simulacionog dijagrama sistema (sa istim nazivom datoteke kao i ime datoteke dizajna koji se verifikuje simulacijom, ali sa ekstenzijom VWF) obavlja se izborom File / Save As ... iz opadajueg menia; 3. U polje vremenskih oblika signala editora signala (Vector Waveform Editor) unose se signali ije oblike elimo analizirati u postupku simulacije; 4. Dvostrukim pritiskom na levi taster mia u okviru kolona Name ili Value prozora za opis vremenskih oblika signala otvara se novi prozor (slika br. 1.17) za dodavanje signala (Insert Node or Bus) ; 5. Aktiviranjem tastera Node Finder otvara se prozor (slika 1.8) preko koga se vri izbor signala koje elimo ukljuiti u simulacioni dijagram. Pre izbora signala za ukljuivanje u simulacioni dijagram treba postaviti filter selekcije signala. Najpogodnije je da opcija Filter bude podeena na Pins: all ime se aktivira uvid u sve signale sistema. U okviru prozora Node Finder treba aktivirati taster List nakon ega dolazi do popunjavanja polja Nodes Found svim raspoloivim signalima za simulaciju na bazi specificiranog filtera; 6. Za pravilnu simulaciju, simulacioni dijagram treba da ukljuuje sve ulazne signale dizajna i izlazne signale koji su karakteristini za verifikaciju rada sistema. Signali koji su specificirani u okviru polja Selected Nodes bivaju prikljueni simulacionom dijagramu. Izbor signala za prikljuivanje dijagramu simulacije obavlja se selekcijom eljenih signala u okviru polja Nodes Found i aktiviranjem tastera u centralnom delu prozora koji ukazuju na smer prebacivanja signala izmeu polja Nodes Found i Selected Nodes. 7. Nakon selekcije eljenih signala (koji su specificirani u polju Selected Nodes) aktivira se taster OK za prozor Node Finder i OK za prethodno aktivirani prozor Insert Node or Bus. Ovim biva okonan proces specifikacije signala za simulacioni dijagram nakon ega treba obaviti specifikaciju vremenskih oblika ulaznih signala; 8. Markiranje odreenog vremenskog intervala jednog ili vie signala obavlja se prevlaenjem mia uz pritisnuti levi taster u zoni od interesa. Pridruivanje logike vrednosti markiranoj zoni u prostoru signal-vreme obavlja se aktiviranjem adekvatnih ikona iz levog toolbar-a editora vremenskih oblika signala; Take 7 i 8 ponoviti sve dok se ne dobije eljeni oblici ulaznih signala simulacionog dijagrama za potrebe verifikacije sistema. Postupak aktiviranja simulacije obavlja se na sledei nain: 1. Aktiviranjem tastera Simulator Tool iz osnovnog toolbar-a paketa ili izborom opcije iz opadajueg menia Processing / Simulator Tool. Nakon aktiviranja simulatora otvara se prozor Simulator Tool; 2. Postavljanjem datoteke sa specifikacijom za simulaciju obavlja se preko polja Simulation Input. Mogue je obaviti simulaciju dizajna jedino ako je prethodno uspeno preveden;
14
3. Aktiviranje samog procesa simulacije, tj. obrade podataka na bazi specificiranih vremenskih dijagrama signala na ulazu, obavlja se pristiskom tastera Start u okviru prozora Simulator Tool; 4. Informacija o uspenosti simulacije objavljuje se u novom informacionom prozoru Simulator. Poruka potpuno uspene simulacije je Simulator was successful. Neuspena simulacija pored komentara Simulator was unsuccessful nosi informaciju o broju greaka i sugestija. Pregled nastalih greaka u procesu simulacije moe se viedeti u okviru prozora Processing na dnu ekrana; 5. Pregled simulacionog dijagrama obavlja se izborom opcije Open iz prozora Simulator Tool. Nakon obavljene simulacije simulacioni dijagram sadri i vremenske oblike unutranjih i izlaznih signala na bazi opisanog sistema i vremenskih oblika signala na ulazu.
ZADATAK 5
Pogledati poglavlje Simulacija dizajna u okviru Vebe 1 u multimedijalnom priruniku. Prei u realno Quartus II okruenje i obaviti simulaciju grafikog dizajna prevedenog u okviru Zadatka 4.
Laboratorijska veba 1
15
skladu sa standardima jezika AHDL, VHDL ili Verilog HDL. Ekstenzije datoteka u kojima se uvaju HDL opisi date su u tabeli 1.3. Na slici 1.9 prikazan je VHDL opis dizajna addersubtractor.vhd (primer se nalazi u direktorijumu \altera\qdesigns6x\vhdl_verilog_tutorial). Tabela 1.3. Ekstenzije datoteka u kojima se uvaju HDL opisi Ekstenzija datoteke .VHD .TDF .V Vrsta HDL datoteke VHDL AHDL Verilog HDL
Slika 1.9. Primer editora teksta u okviru Quartus II paketa sa VHDL opisom dizajnom Postavljanje dizajna koji je specificiran HDL opisom kao dizajn najvieg nivoa u okviru projekta kao i prevoenje projekta obavlja se na isti nain kao to je specificirano u prethodnom poglavlju. Quartus II paketom omoguen je jo jedan nain unosa dizajna koji predstavlja tabelarni unos funkcionisanja digitalnog sistema. Ovakav nain unosa bie razmotren na jednoj od narednih vebi. Poslednja verzija programskog paketa Quartus II Web Edition moe se besplatno preuzeti sa sajta www.altera.com. Takoe, na istom sajtu mogu se nai kompletna uputstva za korienja ovog paketa kao i izvestan broj primera realizacije odreenih sistema u VHDL-u i grafikom editoru. Jedna od verzija Quartus II paketa kao i obilje materijala za uspean rad u okviru alata na raspolaganju je studentima na CD-u sa multimedijalnim prirunikom.