ISE Tutorijal II deo.

Slides:



Advertisements
Similar presentations
Bistabilna kola i osnovne sekvencijalne mreže
Advertisements

Hardverski orijentisani kursevi na SI svrha: formalna i akademska: ETF master diploma MSc ECE akademska i praktična: efikasnije pisanje SW praktična: dizajn.
Prof: doc.dr. Samir Lemeš student: Samir Hrnjić. System restore je komponenta Microsoftovih operativnih sistema Windows Serveri ne podržavaju opciju System.
Isti upit iskazan na različite načine
MIKROPROCESORSKI SISTEMI
Matična ploča Mina Mirković I6.
Jeste li spremni za prijam digitalnog signala
Osnovi logičkog projektovanja sekvencijalnih mreža
Programi zasnovani na prozorima
Softversko inženjerstvo 1
v.as.mr. Samir Lemeš Univerzitet u Zenici
Petlje WHILE – WEND.
FTN Novi Sad Merni instrumenti - Digitalna elektronika
Algoritamske/programske strukture
Arhitektura mikrosistema
Implementacija direktne forme FIR filtra u VHDL-u
ISE Tutorijal III deo.
Aritmetičko logička jedinica ALU i Množač (8x6 Ripple-Carry)
OPIS KONAČNIH AUTOMATA POMOĆU VHDL-a
JEDNOSTAVNI 16-BITNI PROCESOR SA
PROGRAMIRANJE MENIJA.
CheckBox RadioButton RadioGroup
Programiranje u VB Uvod
OPERACIONI POJAČAVAČI SA DIFERENCIJALNIM ULAZOM I IZLAZOM
7. Rad sa AWT-komponentama
Microsoft Office 2007 MS Office je programski paket koji sadrži više programa: MS Word – program za obradu teksta MS Excel – program za izradu tabela sa.
32-bitni mikrokontroleri i primena - MS1BMP 3. deo
LRC I VRC KODER/DEKODER
Petlje FOR - NEXT.
Internet mreže, FTN - KZI
Programi,Podaci,Varijable,Računanje - 2
SPREGA SA U/I UREDJAJIMA
Konveksni omotač (red O(n log (n)))
Komponente izbora i kontejnerske komponente
Studenti: Ristić Goran br.ind Filipović Darko br.ind 9551
Објектно орјентисано програмирање
ISE Tutorial.
KREIRANJE OBJEKATA.
Video zapis.
IDE Visual Basic Uvod Nikola Vlahović.
Uvod u programiranje - matematika – X predavanje
Konkurentne naredbe dodele
RAZGRANATA STRUKTURA Zadaci i rešenja
LABORATORIJSKA VEŽBA VEŽBA 4
14 UNUTRAŠNJE I ANONIMNE KLASE
Podešavanje osobina stranica
Standardne kombinacione mreže
PROGRAMABILNI PERIFERIJSKI INTERFEJS INTEL 8255
VEZBA 2 HIPERLINK I ANIMACIJA.
Struktura MAC adrese i Ethernet okvira
Organizacija sistema zasnovana na
32-bitni mikrokontroleri i primena
Postavke programa Expression Web
M-datoteke.
InputBox i naredba IF.
MessageBox.
Konkurentne naredbe dodele
PROGRAMIRANJE MIKROKONTROLERA
RUTIRANJE VI POGLAVLJE.
Osnovi digitalne elektronike
MATEMATIČKI FAKULTET, UNIVERZITET U BEOGRADU
Lazarus okruženje TIPOVI UNIT-a
Do While ... Loop struktura
MagistralA (bus) Milan Milovanovic I6.
Home - Bullets & Numbering -
Sustavi za pracenje i vođenje procesa STATEFUL INSPECTION FIREWALL
Skup instrukcija procesora
ARHITEKTURA NA RAZINI LOGIČKIH SKLOPOVA
- metodom zamjene susjednih elemenata niza
Programiranje - Naredbe za kontrolu toka programa – 3. dio
Presentation transcript:

ISE Tutorijal II deo

Programabilna digitalna kola Binarni brojač en - dozvola brojanja rst - sinhrono resetovanje q - izlazi brojača cout - izlazni prenos (1 za q = ˝1111˝) 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. Programabilna digitalna kola

Koraci Opis registarske komponente u VHDL-u Kreiranje testbenča Funkcionalna simulacija Sinteza i implementacija Vremenska simulacija Kreiranje test kola Sinteza i implementacija test kola Generisanje fajla za programiranje i programiranje FPGA komponente. Testiranje

Kreiranje novog projekta count16

Podešavanja

Novi projektni fajl count16

Interfejs

Numeric_std USE IEEE.NUMERIC_STD.ALL umesto Paket 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 sličnu namenu, ali nisu IEEE standard. Koju od dve mogućnosti koristiti, stvar je izbora projektanta. Naš izbor je numeric_std.

Pisanje koda 1 2

Testbenč VHDL modul koji se piše radi simulacije koda koji razvijamo. U testbenču sadrži kod koji razvijamo u vidu instancirane komponente, plus dodatni kod generiše pobudne signale. Testbenč nema ulaze i izlaze

Generisanje test benča count16_tb Desnim dugmetom misa preko imena VHDL modula, a onda ˝New Source˝

Generisanje test benča Ovde se bira VHDL modul za koji se generiše testbenč (u našem projektu, za sada, postoji samo jedan modul) 1 2

Rezime testbenča Informativni dijalog, poslednja mogućnost za povratak na prethodne korake (Back) Biramo Finish

Testbenč Automatski generisani kod Ne brisati ! Vreme za inicijalizaciju FPGA komponente nakon uključenja napajanja

Prelazak na funkcionalnu simulaciju 1 Testbenč 2

Kompletiranje testbenča Generisanje taktnog signala

Kompletiranje testbenča Kod za generisanje pobudnih signala Sve promene ulaznih signala sinhronizovane su s opadajućom ivicom taktnog signala (zato što se taktovanje brojača vrši rastucom ivicom)

Provera sintakse 1 2 Selektovati testbenč (dupli klik) Dupli klik na Check Syntax Ako je sintaksa testbenča ispravna, pojaviće se zeleni kružić 2

Pokretanje simulatora Dupli klik na ˝Simulate Behavioral Model˝

Rezultat simulacije Startovanje simulacije za zadato vreme simulacije Resetovanje simulacije Vreme Signali Talasni dijagrami

Pregled rezultata simulacije Izlazni prenos u završnom stanju Prva perioda brojanja

Pregled rezultata simulacije Reset

Zatvaranje simulatora 1 2

Implementacija 1 2 3

Generisanja modela za vremensku simulaciju Dupli klik na ˝Generate Post-Place & Rute Simulation Model˝

Prelazak na vremensku simulaciju 1 2

Provera sintakse i pokretanje simulacije 1 2 Dupli klik na ˝Check Simulation˝ Dupli klik na ˝Simulate Post-Place & Rute Model˝

Šta se zapravo desilo? Na osnovu obavljene implementacije, ˝Generate Post-Place & Rute Simulation Model˝ kreira detaljan strukturni VHDL model sa ubačenim kašnjenjima kroz zauzete elemente FPGA kola (veze, LUT, ...). Ime ovog fajla je count16_timesim.vhd i može se videti duplim klikom na: Unutrašnji signali FPGA kola Generisani VHDL model za vremensku simulaciju, count16_timesim.vhd ima identičan iterfejs (portove) kao count16.vhd i za njegovu simulaciju se koristi isti onaj testbenč koji je prethodno kreiran radi funkcionalne simulacije, count16_tb.vhd. Kašnjenje Instanciranje i povezivanje zauzetih elemenata FPGA kola

Analiza rezultata vremenske simulacije Kašnjenje od trenutka rastuće ivice takta do promene stanja na izlazu brojača – 7 ns Markeri Gličevi

Analiza rezultata vremenske simulacije Postavljanje izlaznog prenosa kasni 1.8 ns u odnosu na ulazak u završno stanje ˝1111˝ Deaktiviranje izlaznog prenosa kasni 1.7 ns u odnosu na izlazak iz završnog stanja.

Kreiranje kola za testiranje Kako testirati rad brojača na razvojnom sistemu?

VHDL za test kolo

VHDL za test kolo U arhitekturi test kola instanciraćemo komponentu count16

VHDL za test kolo Deklaracija komponente count16 Deklaracija internih signala test kola Instanciranje test kola Proces koji realizuje RS leč Povezivanje izlaza

Dupli klik na Edit Constraints Kreiranje UCF-a Mesto za pisanje ograničenja Dupli klik na Edit Constraints

Kreiranje UCF-a

Sinteza, implementacija, generisanje fajla za programiranje 1 2 3

Programiranje FPGA komponente Na poznati način

Testiranje

Zadatak Na primeru 4-bitnog obostranog brojača, ponoviti kompletan postupak projektovanja opisan u ovom tutorijalu. en - dozvola brojanja ud - izbor smera brojanja (1 - naviše, 0 - naniže) rst - sinhrono resetovanje cout - izlazni prenos (1 za ˝naviše˝ i q = ˝1111˝ ili ˝naniže˝ i q = ˝0000˝