LAB 4 - Binarni komparator

Слични документи
LAB PRAKTIKUM OR1 _ETR_

FTDI DRAJVER uputstvo za instalaciju NEMANJINA 57 A, POŽAREVAC TEL: FAX:

Microsoft PowerPoint - 13 PIK (Mentor Graphic ASIC).ppt

** Osnovni meni

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

AKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

[youtube]t2mptqulvr8[/youtube] [quote]pre svega potrebno je na kompjuteru imati instaliran winrar, koji cemo koristiti za deljenje arhiva i stavljanje

Podešavanje za eduroam – Windows Vista operativni sistem

Uputstvo za podešavanje za pristup eduroam servisu za Mac OS X Snow Leopard Copyright AMRES

KREIRANJE TORRENTA Ako zelite da kreirate torrent fajl od nekog fajla ili foldera u vasem racunaru a kasnije podeliti sa drugim korisnicima i uploadov

R u z v e l t o v a 5 5, B e o g r a d, t e l : , e - m a i l : p r o d a j p s i t. r s, w w w. p s i t. r s

Baze podataka MySQL Community Server i MySQL Workbench

O Nanokinetik NeeS TOC Builder-u NeeS TOC Builder je aplikacija koja se koristi za kreiranje Tabele sadržaja (TOC) za elektronske podneske u NeeS form

Upute-podesavanj -accounta

Domaći zadatak - GUI (rok za sve grupe je ) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menj

Modem i lokalna mreža Vodič za korisnika

Slide 1

_Outlook

Microsoft Word - Tehnicka uputstva lica doc

Upute - JOPPD kreiranje obrasca

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

Универзитет у Бањој Луци Електротехнички факултет Катедра за Општу електротехнику предмет: Теорија електричних кола 1 ЛАБ 01: Симулација електричних к

VALIDNOST CERTIFIKATA ZA PRISTUP INTERNET APLIKACIJAMA POREZNE UPRAVE FEDERACIJE BOSNE I HERCEGOVINE (npis I ejs)

OVO JE ZVANIČAN RCUB TEMPLATE: Normal

Lekcija 4 Povezivanje NI DAQ hardvera. Testiranje i simulacija NI DAQ hardvera. Akvizicija pomoću Express VIs 1. Cilj vežbe I deo Cilj vežbe je da stu

Primenjeno programiranje - Vežbe

Projektovanje digitalnih sistema

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

Korisnicki nalog je skup informacija i postavki koje koristite za interakciju sa racunarom i prilagodite Windows da radi onako kako vi zelite. Sa kori

PowerPoint Presentation

Primenjeno programiranje - vezbe GUI i baze podataka

NACIONALNI REGISTAR IZVORA ZAGAĐIVANJA UPUTSTVO ZA KORIŠĆENJE INFORMACIONOG SISTEMA NACIONALNOG REGISTRA IZVORA ZAGAĐIVANJA Beograd, 2014.

Upute za korištenje EasyChair konferencijskog sustava HRO CIGRE 2019 Prijava referata Ako ste već koristili EasyChair na 13. Savjetovanju ili prije ta

prva.dvi

Univerzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović

ПРОГРАМИ ЗА ПРАВЉЕЊЕ ПРЕЗЕНТАЦИЈА

Pages from 5527 lite guick guide from PDF - prevod_IO_FC - Serbian.doc

ELEKTRONSKO BANKARSTVO BBI Instalacija USB ključa - Windows XP operativni sistem - Windows Vista i Windows 7 operativni sistem

SEMINAR

KONFIGURACIJA MODEMA THOMPSON SpeedTouch 500 Series (530/530i/510/510i)

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

Startovanje Androida u Windowsu Jednostavno ako zelite mozete instalirati operativni sistem Android u okviru samog Windowsa (to se takodje moze uradit

UG802 Dual Core

PRONALAZENJE I PROVERA PREMIUM COOKIES POMOCU COOKIES CHECKERA Takodje mozete jednostavno pronalaziti zeljene premijum kalacice i proveravati validnos

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

Microsoft Word - Uputstvo za koristenje aplikacije GIPKO

VII faza

Универзитет у Нишу Електронски факултет Катедра за теоријску електротехнику Кратко упутство за коришћење програмског пакета FEMM 4.2 за израду вежби и

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

Aster

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

ednostavno i veoma kvalitetno mozete film koji ste downloadovali sa interneta u avi formatu pretvoriti u dvd format i kreirati pocetni meni sa sekvenc

Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п

Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima JOPPD

Универзитет у Београду Економски факултет Катедра за економску политику и развој Јавне финансије 2018/19 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ

Laboratorija za termičku obradu Inženjerstvo površina Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preu

Орт колоквијум

Упутство за коришћење АМРЕС FileSender услуге

Biz web hosting

Упутствo за РАДНУ ГРУПУ за израду ПЛАНА ИНТЕГРИТЕТА на wеb апликацији Нацрти плана интегритета налазе се на линку integritet.acas.rs или на сајту Аген

SPR , IV godina, VHDL – Ispitna pitanja

Lekcija 4 Akvizicija i generisanje signala pomoću DAQmx VIs: analogni ulaz, digitalni ulaz/izlaz, analogni izlaz 1. Cilj vežbe II deo Cilj vežbe je da

Postoji jedan mali meni dragi alat koji vam omogucuje zastitu od kopiranja,pregledavanja,umnozavanja,pravljenj a duplikata...svih vasih medijskih dato

UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS

Opticum HD - Uputstvo za skeniranje kanala.docx

zad_6_2.doc

Apache Maven Bojan Tomić

Microsoft Word - KORISNIČKA UPUTA za pripremu računala za rad s Fina potpisnim modulom_RSV_ doc

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1

Uputstvo za upotrebu studentskih servisa - gef

Microsoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]

Microsoft Word - IQ.doc

KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

UPUTSTVO ZA KORIŠĆENJE OPCIJE POGLEDAJ PROPUŠTENO 1

Uputstvo za upotrebu studentskih servisa - gef

KORISNIČKO UPUTSTVO Online ekspozitura - krediti 05/19 C-EBKWU-02

CARNET Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za nadzor razrednih knjiga tel: fax: mail:

Control no:

MultiBoot Korisnički priručnik

UPUTA za uvođenje JOPPD - prva faza

Pojačavači

Projektna dokumentacija Boostowski - mobile

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

РЕ-АКТИВ ДОО Франклин Рузвелт 43А, 1000 Скопље, Македонија Тел.: Факс: МБ: ПИБ: МК

BDV-EF1100

FAMILY SAFETY - PORODIČNA BEZBJEDNOST Program Family safety veoma je koristan za ograničavanje sadržaja i aplikacija koje učenici mogu koristiti na šk

PuTTY CERT.hr-PUBDOC

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode]

PowerPoint Template

Uputstva za upotrebu štampača Epson TM-T20II

PRAVLJENJE VASEG PROXY SERVERA - ZA ANONIMNO SURFANJE... Jednostavno mozete napraviti vas proxy server i anonimno surfati po netu gde god zelite ne os

Z-15-85

Document ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Транскрипт:

UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA,TELEKOMUNIKACIJE I RAČUNARI PREDMET: PROJEKTOVANJE DIGITALNIH SISTEMA FOND ČASOVA: 3 + 0 + 1 LABORATORIJSKA VJEŽBA NAZIV: REALIZACIJA BINARNOG KOMPARATORA CILJEVI VJEŽBE: - praktičan rad sa SPARTAN 3E Starter kit razvojnom platformom i Xilinx ISE razvojnim okruženjem, - povezivanje teorijske osnove (predavanja) sa praktičnom realizacijom, - upoznavanje sa behavioral modelovanjem, - verifikacija binarnog komparatora. POTREBAN PRIBOR: - pribor za pisanje. IME I PREZIME:. BROJ INDEKSA:. BROJ POENA: OVJERAVA: DATUM:

1. APARATURA Na raspolaganju su sljedeći uređaji i oprema: SPARTAN 3E Starter Kit razvojna platforma, računar, napajanje, USB kabal, Xilinx ISE Design Suite v.14.7 razvojno okruženje. Slika 1.1: Izgled SPARTAN 3E Starter Kit razvojne platforme 2

2. TEORIJSKA OSNOVA LABORATORIJSKE VJEŽBE Digitalni sistem koji omogućava poređenje dva binarna broja naziva se binarni komparator. Komparator neoznačenih cijelih n-tobitnih brojeva je mreža koja ima dva n-tobitna ulaza (A i B) i tri izlaza (označimo ih sa x, y i z). Samo jedan izlaz ima vrijednost logičke jedinice, dok su ostali na nivou logičke nule, u zavisnosti od odnosa ulaznih vrijednosti. Poređenje binarnih brojeva se generalno svodi na upoređivanje njihovih odgovarajućih bitova (bitova iste težine u brojevima koje poredimo), počev od MSB ka manje značajnim bitovima. Međutim, koristeći behavioral konstrukcije prilikom modelovanja u Verilogu može se znatno uprostiti realizacija ovog komparatora. Slika 2.1: Četvorobitni komparator 2.1 Verilog kod za realizaciju binarnog komparatora module komparator (x, y, z, a, b); output x, y, z; reg x, y, z; input [3:0] a, b; always @(a or b) begin x=1'b0; y=1'b0; z=1'b0; if(a == b) x = 1'b1; else if (a>b) y= 1'b1; else z= 1'b1; end endmodule 3

Prije implementacije binarnog komparatora može se izvršiti provjera funkcionalne ispravnosti dizajna. Kao primjer je data pojednostavljena varijanta stimulusa za ispitivanje gornjeg komparatora: module stimulus; wire X, Y, Z; reg [3:0] A, B; komparator KOMP(X, Y, Z, A, B); initial begin end endmodule $monitor ($time,"a=%b,b=%b,x=%b,y=%b,z=%b",a,b,x,y,z); A=4'b0001; B=4'b0000; #5 B=4'b0001; #5 B=4'b0010; #5 A=4'b0010; #5 A=4'b1010; #5 B=4'b1111; #10 $finish; 4

3. ZADACI LABORATORIJSKE VJEŽBE Kreiranje dizajna Pokrenuti ISE Project Navigator i napraviti novi projekat. 1. Start Programs Xilinx Design Tools ISE Design Suite 14.7 ISE Design Tools Project Navigator 2. U dobijenom prozoru treba izabrati File New Project. Otvoriće se New Project Wizard (slika 3.1). Slika 3.1: Prozor New Project Wizard Dati ime novom projektu (npr. komparator), a zatim odrediti mjesto na hard disku gdje želite da vaš projekat i njegovi prateći fajlovi budu sačuvani (...)=Browse. 3. <Next> Pojaviće se prozor prikazan na slici 3.2. 5

Slika 3.2: Prozor Device Properties Pojaviće se dijalog za odabir uređaja i toka dizajna i treba odabrati sledeća podešavanja: Device Family: Spartan3E Device: xc3s500e Package: fg320 Speed Grade: 4 Synthesis Tool: XST (VHDL/Verilog) Simulator: ISim (VHDL/Verilog) Preferred Language: Verilog Napomena: Mogli smo pod Evaluation Development Board izabrati Spartan-3E Starter Board i tada bi se automatski podesile opcije za FPGA čip. 4. <Next>, pa <Finish> 5. Izabrati Project New Source. Pojaviće se sledeći prozor (New Source Wizard - slika 3.3) u kome treba izabrati opciju Verilog Module, dati ime fajlu (npr. komparator) i pritisnuti <Next>. 6

Slika 3.3: Prozor New Source Wizard 6. U sledećem prozoru unijeti nazive portova i njihove smjerove, kako je to prikazano na slici 3.4 i izabrati <Next> i <Finish>. Na pitanje da li želite da kreirate folder odgovoriti sa <Yes>. Slika 3.4: Unos portova 7

7. Dobijeni okvir za kreiranje modula dopuniti funkcionalnošću modula saglasno kodu prikazanom u poglavlju 2.1. 8. Snimiti izmjene u fajlu: File Save Provjera funkcionalnosti 1. Da bi provjerili funkcionalnost dizajna, treba napraviti stimulus i izvršiti simulaciju. Izabrati Project New Source, u novom prozoru selektovati Verilog Test Fixture i dati ime stimulusu (npr. stimulus) (slika 3.5). Potom izabrati <Next>, <Next>, <Finish> Slika 3.5: Kreiranje stimulusa 2. Dobijeni fajl dopuniti saglasno kodu prikazanom u poglavlju 2.1 i snimiti. 3. U Design View prozoru selektovati opciju Simulation, a u Design Hierarchy prozoru selektovati stimulus. 4. U Processes prozoru proširiti Isim Simulator i dva puta kliknuti na Simulate Behavioral Model. Otvoriće se ISim simulator i prikazaće se rezultati simulacije. Implementacija 1. Nakon što se uvjerimo da kolo ispravno funkcioniše, prelazimo na implementaciju. Prvi korak je pridruživanje odgovarajućih pinova FPGA čipa signalima unutar našeg dizajna. Ulazne signale ćemo povezati na prekidače i tastere koji se nalaze na Spartan 3E Starter Kit razvojnoj platformi, a izlazne signale na LED (slika 3.6). U tu svrhu možemo koristiti 8

program PlanAhead, kao što je to prikazano u laboratorijskoj vježbi Architecture Wizard i PACE Lab (PlanAhead). Međutim, ovdje ćemo isti zadatak obaviti na drugačiji način. Slika 3.6: Položaj prekidača, tastera i LED koji se koriste u ovoj vježbi 2. U Design View prozoru selektovati opciju Implementation, a u Design Hierarchy prozoru selektovati komparator. 3. Izabrati Project New Source, u novom prozoru selektovati Implementation Constraints File i dati mu ime (npr. constraints) (slika 3.7). Potom izabrati <Next>, <Finish> 4. U upravo kreirani fajl, uz pomoć dokumenta Spartan-3E Starter Kit Board User Guide, unijeti kod kojim definišemo povezivanje signala unutar dizajna sa pinovima FPGA čipa: NET "a<0>" LOC = "L13" IOSTANDARD = LVTTL PULLUP ; NET "a<1>" LOC = "L14" IOSTANDARD = LVTTL PULLUP ; NET "a<2>" LOC = "H18" IOSTANDARD = LVTTL PULLUP ; NET "a<3>" LOC = "N17" IOSTANDARD = LVTTL PULLUP ; NET "b<0>" LOC = "H13" IOSTANDARD = LVTTL PULLDOWN ; NET "b<3>" LOC = "V4" IOSTANDARD = LVTTL PULLDOWN ; NET "b<1>" LOC = "K17" IOSTANDARD = LVTTL PULLDOWN ; NET "b<2>" LOC = "D18" IOSTANDARD = LVTTL PULLDOWN ; NET "x" LOC = "E11" IOSTANDARD = LVTTL SLEW = SLOW DRIVE = 8 ; NET "y" LOC = "E12" IOSTANDARD = LVTTL SLEW = SLOW DRIVE = 8 ; NET "z" LOC = "F12" IOSTANDARD = LVTTL SLEW = SLOW DRIVE = 8 ; 9

5. Snimiti unijete izmjene u constraint fajl: File Save 6. U Processes prozoru dva puta kliknuti na Generate Programming File (pri čemu su i dalje selektovane stavke iz koraka 2) i sačekati da se proces završi. 7. Uključiti Spartan-3E Starter Board razvojnu platformu i povezati je sa računarom pomoću USB kabla. Slika 3.7: Kreiranje costraints fajla 8. U Processes prozoru raširiti Configure Target Device i dva puta kliknuti na Manage Configuration Project (impact). 9. Kada se pokrene program impact u prozoru impact Flows dva puta kliknuti na Boundary Scan. Nakon toga desnim tasterom miša kliknuti na praznu bijelu površinu na kojoj piše Right click to Add Device or Initialize JTAG chain i izabrati opciju Initialize Chain. Na pitanje Do you want to continue and assign configuration file(s) odgovoriti sa <Yes>. 10. Kada se pojavi dijalog Assign New Configuration File, izabere se komparator.bit fajl (odnosno fajl za ekstenzijom.bit i istim imenom kao i verilog fajl u projektu) za xc3s500e (prvi uređaj u JTAG lancu ) i klikne se <Open>. Napomena: ako se pojavi upozoravajuća poruka da je inicijalni clock promijenjen na JTAGov, samo treba kliknuti <OK>. Napomena 2: ako se pojavi pitanje Do you want to attach an SPI or BPI PROM to this device odgovoriti sa <No>. 11. Za ostale uređaje, kliknuti Bypass. 10

12. Kada se pojavi prozor Device Programming Properties samo kliknuti <OK>. Izgled radnog prozora prikazan je na slici 3.8. Slika 3.8. JTAG lanac sa dodijeljenim konfiguracionim fajlom 13. Kliknuti desnim klikom na ikonicu čipa xc3s500e koji je označen zelenom bojom (ako nije označen prvo ga selektovati lijevim tasterom miša) u radnom prozoru i odabrati Program. 14. Mijenjati položaje prekidača i tastera na razvojnoj platformi kako bi se ulaznim promjenljivim dodjeljivale vrijednosti iz tabele 1 i promjene pratiti na LED. Na osnovu dobijenih rezultata popuniti tabelu 1. A3 A2 A1 A0 B3 B2 B1 B0 X Y Z 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 1 1 1 1 0 0 0 1 0 0 1 1 0 0 1 1 0 1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 0 0 0 0 1 1 1 Tabela 1 11

4. ZAKLJUČAK 12