If you can't read please download the document
Upload
nellis
View
48
Download
10
Embed Size (px)
DESCRIPTION
ISE Tutori j al. II deo. Binarni brojač. en - dozvola brojanja rst - sinhrono resetovanje q - izlazi brojača cout - izlazni prenos (1 za q = ˝1111˝). Koraci. Opis registarske komponente u VHDL-u Kreiranje testbenča Funkcionalna simulacija Sinte za i implementacija - PowerPoint PPT Presentation
Citation preview
ISE TutorijalII deo
Arhitektura mikrosistema
Programabilna digitalna kolaBinarni brojaen - dozvola brojanjarst - sinhrono resetovanjeq - izlazi brojaacout - izlazni prenos (1 za q = 1111)
Programabilna digitalna kola
KoraciOpis registarske komponente u VHDL-uKreiranje testbenaFunkcionalna simulacijaSinteza i implementacijaVremenska simulacijaKreiranje test kolaSinteza i implementacija test kolaGenerisanje fajla za programiranje i programiranje FPGA komponente.Testiranje
Arhitektura mikrosistema
Kreiranje novog projektacount16
Arhitektura mikrosistema
Podeavanja
Arhitektura mikrosistema
Novi projektni fajlcount16
Arhitektura mikrosistema
Interfejs
Arhitektura mikrosistema
Numeric_stdUSE IEEE.NUMERIC_STD.ALLumestoPaket numeric_std je standardni IEEE paket za aritmetiku u VHDL-u. Paketi std_logic_arith i std_logic_unsigned, kao i paket std_logic_signed imaju slinu namenu, ali nisu IEEE standard.Koju od dve mogunosti koristiti, stvar je izbora projektanta.Na izbor je numeric_std.
Arhitektura mikrosistema
Pisanje koda12
Arhitektura mikrosistema
TestbenVHDL modul koji se pie radi simulacije koda koji razvijamo.U testbenu sadri kod koji razvijamo u vidu instancirane komponente, plus dodatni kod generie pobudne signale.Testben nema ulaze i izlaze
Arhitektura mikrosistema
Generisanje test benacount16_tbDesnim dugmetom misa preko imena VHDL modula, a onda New Source
Arhitektura mikrosistema
Generisanje test benaOvde se bira VHDL modul za koji se generie testben(u naem projektu, za sada, postoji samo jedan modul)12
Arhitektura mikrosistema
Rezime testbenaInformativni dijalog, poslednja mogunost za povratak na prethodne korake (Back)Biramo Finish
Arhitektura mikrosistema
TestbenAutomatski generisani kodNe brisati ! Vreme za inicijalizaciju FPGA komponente nakon ukljuenja napajanja
Arhitektura mikrosistema
Prelazak na funkcionalnu simulaciju12Testben
Arhitektura mikrosistema
KompletiranjetestbenaGenerisanje taktnog signala
Arhitektura mikrosistema
KompletiranjetestbenaKod za generisanje pobudnih signalaSve promene ulaznih signala sinhronizovane su s opadajuom ivicom taktnog signala (zato to se taktovanje brojaa vri rastucom ivicom)
Arhitektura mikrosistema
Provera sintakse12Selektovati testben (dupli klik)Dupli klik na Check SyntaxAko je sintaksa testbena ispravna, pojavie se zeleni krui
Arhitektura mikrosistema
Pokretanje simulatoraDupli klik na Simulate Behavioral Model
Arhitektura mikrosistema
Rezultat simulacijeSignaliTalasni dijagramiVremeResetovanje simulacijeStartovanje simulacije za zadato vreme simulacije
Arhitektura mikrosistema
Pregled rezultata simulacijePrva perioda brojanjaIzlazni prenos u zavrnom stanju
Arhitektura mikrosistema
Pregled rezultata simulacijeReset
Arhitektura mikrosistema
Zatvaranje simulatora12
Arhitektura mikrosistema
Implementacija123
Arhitektura mikrosistema
Generisanja modela za vremensku simulacijuDupli klik na Generate Post-Place & Rute Simulation Model
Arhitektura mikrosistema
Prelazak na vremensku simulaciju12
Arhitektura mikrosistema
Provera sintakse i pokretanje simulacije12Dupli klik na Check SimulationDupli klik na Simulate Post-Place & Rute Model
Arhitektura mikrosistema
ta se zapravo desilo?Na osnovu obavljene implementacije, Generate Post-Place & Rute Simulation Model kreira detaljan strukturni VHDL model sa ubaenim kanjenjima kroz zauzete elemente FPGA kola (veze, LUT, ...). Ime ovog fajla je count16_timesim.vhd i moe se videti duplim klikom na:Unutranji signali FPGA kolaInstanciranje i povezivanje zauzetih elemenata FPGA kolaKanjenjeGenerisani VHDL model za vremensku simulaciju, count16_timesim.vhd ima identian iterfejs (portove) kao count16.vhd i za njegovu simulaciju se koristi isti onaj testben koji je prethodno kreiran radi funkcionalne simulacije, count16_tb.vhd.
Arhitektura mikrosistema
Analiza rezultata vremenske simulacijeKanjenje od trenutka rastue ivice takta do promene stanja na izlazu brojaa 7 nsMarkeriGlievi
Arhitektura mikrosistema
Analiza rezultata vremenske simulacijePostavljanje izlaznog prenosa kasni 1.8 ns u odnosu na ulazak u zavrno stanje 1111Deaktiviranje izlaznog prenosa kasni 1.7 ns u odnosu na izlazak iz zavrnog stanja.
Arhitektura mikrosistema
Kreiranje kola za testiranjeKako testirati rad brojaa na razvojnom sistemu?
Arhitektura mikrosistema
VHDL za test kolo
Arhitektura mikrosistema
VHDL za test koloU arhitekturi test kola instanciraemo komponentu count16
Arhitektura mikrosistema
VHDL za test koloDeklaracija komponente count16Deklaracija internih signala test kolaInstanciranje test kolaProces koji realizuje RS lePovezivanje izlaza
Arhitektura mikrosistema
Kreiranje UCF-aMesto za pisanje ogranienjaDupli klik na Edit Constraints
Arhitektura mikrosistema
Kreiranje UCF-a
Arhitektura mikrosistema
Sinteza, implementacija, generisanje fajla za programiranje123
Arhitektura mikrosistema
Programiranje FPGA komponenteNa poznati nain
Arhitektura mikrosistema
Testiranje
Arhitektura mikrosistema
ZadatakNa primeru 4-bitnog obostranog brojaa, ponoviti kompletan postupak projektovanja opisan u ovom tutorijalu.en - dozvola brojanjaud - izbor smera brojanja (1 - navie, 0 - nanie)rst - sinhrono resetovanjecout - izlazni prenos (1 za navie i q = 1111 ili nanie i q = 0000
Arhitektura mikrosistema
*
A source pane that shows the organization of the source files that make up your design. There are three tabs so you can view the functional modules or HDL libraries for your project or look at various snapshots of the project
A process pane that lists the various operations you can perform on a given object in the source pane. 3. A log pane that displays the various messages from the currently running process. 4. An editor pane where you can enter HDL code. Schematics are entered in a separate window.