ISE Tutori j al

  • 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.