123
Elektronski Fakultet u Nišu Katedra za Elektroniku Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata Zadatak: Projektovati integrisano kolo specifične namene pogodno za tarifiranje usluga u taksi vozilu - taksimetar. Projektovanje zasnovati na primeni standardnih ćelija u CMOS 0. 5 μm tehnologiji korišćenjem ADK alata iz paketa Mentor Graphics. Komisija: Kandidat: 1. Prof. Dr. Predrag Petković Sanja Đorđević datum prijave rada _________________________ __________________ 2.Prof. Dr. Milunka Damnjanović datum predaje rada _________________________ __________________ 2.Prof. Dr. Dragan Pantić datum odbrane rada _________________________ __________________

Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

  • Upload
    dinhnhu

  • View
    262

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Elektronski Fakultet u Nišu Katedra za Elektroniku

Diplomski rad Projektovanje integrisanog taksimetra primenom

ADK alata Zadatak: Projektovati integrisano kolo specifične namene pogodno za tarifiranje usluga u taksi vozilu - taksimetar. Projektovanje zasnovati na primeni standardnih ćelija u CMOS 0. 5 μm tehnologiji korišćenjem ADK alata iz paketa Mentor Graphics. Komisija: Kandidat:

1. Prof. Dr. Predrag Petković Sanja Đorđević datum prijave rada

_________________________ __________________

2.Prof. Dr. Milunka Damnjanović datum predaje rada _________________________ __________________

2.Prof. Dr. Dragan Pantić datum odbrane rada _________________________ __________________

Page 2: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

1

Sadržaj 1 Uvod ........................................................................................................................... 2 2 Tok projektovanja ASIC kola zasnovanog na primeni standardnih ćelija ......... 4 3 ADK alat za projektovanje integrisanih kola......................................................... 6 4 Projektovanje integrisanog taksimetra................................................................... 8

4.1 Opis projektnog zadatka .................................................................................. 8 4.2 Logičko projektovanje...................................................................................... 8

4.2.1 Opis na sistemskom nivou........................................................................ 8 4.2.2 Projektovanje pojedinih blokova........................................................... 11

4.3 Verifikacija ...................................................................................................... 14 4.4 Logička sinteza ................................................................................................ 21

4.4.1 Leonardo Spectrum ................................................................................ 21 4.5 Fizičko projektovanje ..................................................................................... 29

4.5.1 IC Station................................................................................................. 29 5 Zaključak...................................................................................................................... 48 6 Literatura...................................................................................................................... 49 Prilog A. Tabela neophodna za čitanje displeja........................................................... 50 Prilog B. VHDL kôd taksimetra .................................................................................... 50

Page 3: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

2

1 Uvod Elektronska kola mogu se realizovati na bazi

1. Standardnih integrisanih kola (Standard Integrated Circuits, SIC) 2. Integrisanih kola specifične namene (Application Specific Integrated

Circuits, ASIC) 3. Standardnih integrisanih kola specifične namene (Standard

Application Specific Integrated Circuits, SASIC)

Svaka od pomenutih realizacija zahteva drugačiji pristup projektovanju, odnosno drugačiji stil projektovanja. Izbor načina realizacije uslovljava i izbor stila projektovanja. Od projektanta se očekuje da ume da proceni optimalni stil koji će dati najbolji rezultat u konkretnom slučaju. Konkretan zadatak ovog diplomsklog rada odnosi se na projektovanje integrisanog kola specifične namene - taksimetar.

Kolo treba da omogući tarifiranje vožnje u tri tarifne zone: dnevna, noćna i vikend tarifa. Osnovu za naplatu predstavlja vreme provedeno u vozilu koje počinje da se meri kada vozač pritisne taster za START a završava se ponovnim pritiskom na isti taster, po završetku vožnje. Obezbediti mogućnost da se vožnja koja traje duže od 60 minuta tarifira po povlašćenoj ceni u sve tri tarife. Podaci o ceni ispisuju se na displeju koji sadrži do 5 karaktera prikazanih pomoću 14 segmenata. Detaljinja definicija i razrada projektnog zadatka dati su na početku centralnog dela ovog rada (četvrta glava).

Integrisana kola specifične namene (ASIC), proizvode se isključivo za određenog korisnika. ASIC kola fleksibilna su sa stanovišta očekivane veličine serije u kojoj će se kola proizvoditi. Naime, ASIC kola se mogu projektovati kao potpuno projektovana po narudžbini (Full Custom, FC) ili primenom predprojektovanih struktura ( Semi Custom Design) [Lit00, Pet05]. Potpuno projektovanje po narudžbini podrazumeva projektovanje do tranzistorskog nivoa, tako da je vreme projektovanja, a time i cena projektovanja velika, ali rezultiraju malom površinom čipa. Zato će fiksni troškovi koji određuju njihovu cenu biti veliki dok će proporcionalni troškovi biti relativno mali, tako da su isplativa za velike serije. Ukoliko se koriste predprojektovane strukture poznate kao standardne ćelije (Standard Cell, SC) projektovanje traje kraće, cena projektovanja je manja, ali površina čipa nije minimalna za određenu funkciju. Ovo implicira da će cena proizvodnje po čipu biti veća nego kod kola potpuno projektovanih po narudžbini. Zato se kola projektovana na bazi SC isplate za srednje veličine serija. Ukoliko se integrisana kola zasnivaju na primeni predproizvedenih struktura kao što su gejtovske matrice (Gate Array) ili more gejtova (Sea of Gates), cena fiksnih troškova biće manja nego kod primene standardnih ćelija ali će površina čipa biti veća. Na taj način kola zasnovana na predproizvedenim strukturama kvalifikuju se za manje serije proizvodnje.

Page 4: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

3

Imajući u vidu da je potencijalno tržište integrisanog taksimetra relativno veliko čak i za malu zemlju kao što je Srbija, procenjujemo da je sasvim isplativo da se koristi metod projektovanja zasnovan na primeni standardnih ćelija. U tom cilju, koristiće se biblioteka ćelija u standarnoj CMOS tehnologiji sa tri metala AMS 0.5 μm.

Tokom projektovanja koristiće se alati koje nudi Mentor Graphics u okviru The Higher Education Preograme u paketima IC Nanometer Design i Design, Verification & Test. Pojedine komponente iz ovih paketa objedinjuje alat ADK (ASIC Design Kit).

Nezavisno od metoda projektovanja ASIC kola, kada se završi projektovanje lejauta, proizvođaču se šalju podaci neophodni za izradu maski i nakon proizvodnje integrisanog kola, ono se isporučuje korisniku.

Ovaj rad zamišljen je u formi dnevnika aktivnosti projektanta na osnovu koga se može steći detaljan uvid u način primene Mentor Graphics alata. U tom kontekstu ovaj rad predstavlja i kratko uputstvo za korišćenje ADK alata koji obuhvata komponente za funkcionalnu verifikaciju, logičku sintezu, i fizičko projektovanje: planiranje površine, razmeštanje ćelija, povezivanje i provera pravila projektovanja.

Pre početka opisa projektovanja konretnog ASIC kola, u narednoj glavi biće dat kratak opšti prikaz postupka projektovanja (design flow) digitalnog kola zasnovanog na primeni standardnih ćelija. Treća glava posvećena je opisu pojedinih komponenata ADK alata za projektovanje i njihovoj ulozi u procesu projektovanja.

Kao što je rečeno, centralni deo rada posvećen je opisu projekovanja integrisanog taksimetra. Detaljno su opisani svi koraci projektovanja i postupak primene pojedinih alata. Rezultat svih aktivnosti ilustrovan je dobijenim odzivima posle verifikacije, odnosno slikama lejauta u odgovarajućoj fazi projektovanja.

Page 5: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

4

2 Tok projektovanja ASIC kola zasnovanog na primeni standardnih ćelija

Aktivnosti vezane za projektovanje digitalnog kola mogu da se ilustruju dijagramom sa Slike 1. [Pet05, Smi97].

3razlaganje

5plan površine

6razmeštaj

7povezivanje

8

ekstarkcijakola

9

post-lejautsimulacija

1opis projekta

lčk

oov

anje

ogi

pro

jekt

fizčk

o ovan

jei

pro

jekt

2logičkasinteza

4

pre-lejautsimulacija

početak

kraj

čip

blok

logičkećelije

Specifikacija projekta

Projektovanje arhitekture

Funkcionalno projektovanje

Logi ko projektovanječ

Projektovanje elektronike

Fizi ko projektovanječ

Fabrikacija

Pakovanje i testiranje

a) Opšti dijagram toka projektovanja b) Projektovanje na RTL nivou do automatske sinteze lejauta

Slika. 1.Blok dijagram projektovanja složenog digitalnog sistema

Razmotrimo aktivnosti koje su vezane za projektovanje na RTL nivou, uz pretpostavku da raspolažemo bibliotekom standardnih ćelija. Pojedine aktivnosti opisaćemo prema redosledu naznačenom na blokovima sa slike 1b.

Opis projekta digitalnih kola relativno je jednostavan uz primenu jezika za opis hardvera (HDL - Hardware Description Language) i to kako u domenu ponašanja tako i u strukturnom domenu. U tu svrhu danas su naročito popularni jezici VHDL i Verilog, odnosno njihova proširenja za opis analognih i kola sa mešovitim signalima VHDL-AMS i Verilog-AMS.

Logička sinteza predstavlja aktivnost tokom koje alat za sintezu tumači HDL kôd i prevodi ga u prepoznatljive logičke module. Moduli mogu biti definisani na različitim hijerarhijskim nivoima. Na RTL nivou to može biti sabirač, multiplekser i sl.

Razlaganje (partitioning) podrazumeva prevođenje logičkih modula sa višeg nivoa u osnovne logičke ćelije koje se nalaze u biblioteci ćelija. (Na primer sabirač se prevodi na nivo XOR). Zato je neophodno da se opisu projekta pridruže podaci o željenoj biblioteci ćelija.

Page 6: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

5

Pre-lejaut simulacija ima zadatak da proveri da li su ispunjeni projektni zahtevi. Potrebno je da se simulacija obavi posle svakog od prethodnih koraka. Simulacijom na osnovu HDL kôda blagovremeno se proverava opis projekta u domenu ponašanja, pre početka sinteze. Tek ako se verifikuju projektni zahtevi, ide se na sledeći korak. Posle sinteze i razlaganja dostupne su tačnije informacije o tome koje će se logičke ćelije koristiti, a onda su, iz biblioteke, dostupne i precizne informacije o kašnjenju svake ćelije.

Planiranje površine predstavlja najviši hijerarhijski nivo u fizičkom domenu opisa. Pravi se raspored većih logičkih modula. Pri tome se vodi računa o tome da se logički elementi u jednom modulu taktuju istom frekvencijom. Razmatra se međusobni uticaj pojedinih modula i donose strateške odluke o organizaciji čipa. Donešene odluke značajno mogu da utiču na veličinu najdužih veza, a time i na kritično kašnjenje u kolu. Zato efekte koji mogu da proisteknu iz ove faze treba uključiti u procenu što ranije, najbolje još pre razlaganja.

Razmeštaj (placement) pojedinih logičkih ćelija obavlja se sa ciljem da se minimizira površina čipa ili da se minimizira dužina svih veza (ili najduže veze) odnosno da se ne prekorače zadati dinamički parametri (kašnjenje). Pri tome, uzimaju se u obzir samo informacije o broju međusobnih veza između ćelija, a ne i njihov stvarni položaj.

Povezivanje (routing) je aktivnost tokom koje se trasiraju veze između pojedinih ćelija. Tek po okončanju ove aktivnosti poznate su tačne dužine veza. Tada se dobijaju precizne informacije o kašnjenju duž veza.

Ekstrakcijom parametara kola iz lejauta dostupni su podaci o parazitnim kapacitivnostima na izlazima jer se znaju dimenzije i položaji svih delova lejauta. Kao rezultat ove aktivnosti dobija se lista opisa kola na tranzistorskom nivou (net lista). Net lista sadrži sve parametre neophodne za detaljnu simulaciju ponašanja kola.

Post lejaut simulacija treba da verifikuje ispravnost celog projekta. Ako rezultati ove simulacije potvrđuju specifikacije projekta, projektovanje u užem smislu je završeno. Tada mogu da se ekstrahuju podaci za izradu maski, čime je projekat spreman za izradu prototipa, odnosno programiranje, ako se radi o FPGA. Ukoliko se ne dobiju željeni rezultati treba redizajnirati kolo. U najgorem slučaju treba početi od faze razlaganja i planiranja površine sa drugačije grupisanim modulima.

Uz sve navedene aktivnosti, ne treba izgubiti iz vida i proveru pravila projektovanja (provera dimenzija i međusobnih rastojanja između maski za fabrikaciju pojedinih tehnoloških slojeva).

Page 7: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

6

3 ADK alat za projektovanje integrisanih kola

ASIC Design Kit – ADK, sadrži alate iz dva osnovna paketa za projektovanje ASIC kola, koje nudi firma Mentor Graphics u okviru programa namenjenog za obuku studenata. Radi se o paketima IC Nanometer Design i Design, Verification & Test. Paket IC Nanometer Design sadrži komponente namenjene za:

- opis projekta u obliku logičke šeme (Design Architect®-IC), - logičku verifikaciju (ADiT™, Eldo®, ADVance MS™) - fizičko projektovanje (IC Station®) - proveru pravila projektovanja (Calibre®)

upakovane na platformi ICstudio™ kao što pokazuje Slika 2.

Slika 2. Blokovski prikaz komponenata u okviru paketa IC Nanometer Design Da bi se automatizovao tok projektovanja prikazan u prethodnom poglavlju, neophodno je da se ovim komponentama priključi alat za automatsku logičku sintezu. U ovu svrhu Mentor Graphics nudi alat Leonardo Spectrum™ koji je sastavni deo paketa Design, Verification & Test. Pored toga, ovaj paket sadrži i ModelSim® logički simulator. ADK objedinjuje sve navedene komponente kako bi omogućio pristup podacima, bibliotekama i dokumentaciji neophodnoj za kreiranje ASIC kola uz primenu MOSIS pravila projektovanja [http://www.mosis.org.]. Podržava pet osnovnih CMOS tehnologija od dva proizvođača i to Alcatel Microelectronics -AMI 0.5μm, AMI 1.2 μm kao i TSMC 0.35 μm, 0.25 μm i 0.18 μm (TSMC – Taiwan Semiconductor Manufacturing Company).

Kod projektovanja integrisanog kola namenjenog za primenu u taxi-vozilu koristiće se, kao što je već u uvodu rečeno, metod projektovanja zasnovan na primeni standardnih ćelija. Dakle, prilikom projektovanja integrisanog kola, najpre je potrebno adekvatno opisati module na nekom od jezika za opis hardvera (HDL) [Dam99]. U ovom radu korišćeni su VHDL opisi koji su prikazani u dodatku, a opis celog kola (taksimetar) dat je u prilogu B.

Page 8: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

7

U cilju kompajliranja i simuliranja opisanih modula kao i kompletnog kola, korišćen je Model Sim SE alat. Model Sim predstavlja program pomoću koga je moguće unositi, kompajlirati i simulirati opise logičkih funkcija digitalnih kola. Sastavni je deo paketa za projektovanje integrisanih kola firme Mentor Graphics. Ovaj softverski alat, pomaže projektantu da u samom početku projektovanja uoči eventulane delove kôda koje nije moguće sintetizovati, što znatno utiče na uštedu vremena. Kompajliranje, korak koji dolazi pre simuliranja, predstavlja proveru kôda sa stanovišta grešaka. Greške koje se javljaju u opisu mogu biti sintaksne, greške vezane za pozivanje željenih biblioteka, kao i sve ostale greške koje se mogu javiti prilkom odstupanja od pravila koja su definisana jezikom za opis hardvera. Simulacija služi za proveru ispravnosti funkcionisanja prethodno kompajliranog opisa.

Nakon uspešnog kompajliranja i simulacije VHDL kôdova, potrebno je izvršiti sintezu. Alat koji se koristi u te svrhe jeste Leonardo Spectrum. Rezultat sinteze dobija se u obliku dva fajla. Jedan omogućava verifikaciju rada sinetizovanog kola i drugi koji će se, kasnije, koristiti u alatima za razmeštanje i povezivanje ćelija. Pošto postoje veoma bitne stavke vezane za korisćenje ovog alata, njegov način korišćenja dat je poglavlju 4.4.1.

Priprema za generisanje lejauta sprovodi se kroz dva softverska alata. Nakon sinteze modula, kako je prethodno navedeno, dobijamo dva fajla od kojih nam je jedan potreban za izradu lejauta, a to je netlista u Verilog formatu. Alat Design Architect importuje Verilog netlistu i priprema je za dalju obradu. Nakon izvršenih potrebnih akcija prelazi se u IC Station, pomoću koga se generiše lejaut čipa. S obzirom da je i ovaj alat malo komplikovaniji za korišćenje, opis načina korišćenja dat je u poglavlju 4.5.1.

NAPOMENA: U radu nisu data detaljna objašnjenja o svakom alatu jer se ona mogu naći u odgovarajućim priručnicima [Adk1, Adk2, Adk3 i Adk4]. Posebno napominjem da je ADK instaliran pod UNIX operativnim sistemom. Ovo implicira da su za praćenje opisa rada alata neophodna osnovna znanja iz te oblasti. Poželjno je da korisnik alata ima određenog iskustva sa HDL dizajnom.

Page 9: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

8

4 Projektovanje integrisanog taksimetra

4.1 Opis projektnog zadatka

Kolo treba da omogući sledeće funkcije: • upis vrednosti niže tarife • upis vrednosti više tarife • upis vrednosti vikend tarife • upis vrednosti početne tarife (start) • vremena promene tarife • mogućnost definisanja uslova za povlašćenu vožnju • upis tačnog vremena • prikaz trenutne cene na 5-cifrenom displeju

Prilikom početka vožnje displej treba postaviti na vrednost start tarife. Po završetku vožnje konačna cena ostaje na displeju dok se ručno ne poništi, a tada se na displeju ispisuje tekst _FREE (prva cifra sa leve strane je ugašena). Inkrementiranje cene vožnje obavlja se posle svakog minuta. Pretpostaviti da se opcije mogu proširiti time što će se svi parametri vožnje upisivati iz dispečerskog centra.

4.2 Logičko projektovanje Za veliki broj projektanata najefikasniji način projektovanja predstavlja razbijanje

celokupne logike na delove koji se mogu implementirati u vidu konačnih automata. Ovom metodom direktno se utiče na smanjenje složenosti i potrošnje, ali ovakav način projektovanja podložan je greškama. [Pet05]

Drugi pristup projektovanju digitalnih sistema jeste funkcionalna dekompozicija koja omogućuje modularnost digitalnog sistema, što ga čini lakše razumljivim. Međutim, ovaj pristup projektovanju ne daje optimalnu površinu i kod komplikovanijih sistema moguće su greške usled previda u njihovom međusobnom povezivanju. [Pet05]

4.2.1 Opis na sistemskom nivou

ASIC kolo obrađeno u ovom radu treba da ima mogućnost, kao što je već rečeno, upisa vrednosti niže tarife, više tarife, vikend tarife i početne tarife (start). Upisivanje se vrši spolja tako da se vrednosti smeštaju u registre. Ove vrednosti su konstantne i dostupne u bilo kom vremenskom trenutku. Na isti način omogućen je upis tačnog vremena. Vremena promena tarifa definisana su u konačnom automatu (FSM) tako da je: početak niže (dnevne) tarife u 7 časova, početak više (noćne) tarife u 24 časa i početak vikend tarife u petak u 24 časa. Vikend traje do ponedeljka u 7 časova kad počinje, kao što je već napomenuto, niža (dnevna) tarifa. Takođe, kolo ima mogućnost definisanja uslova za povlašćenu vožnju . Vreme trajanja vožnje počinje da se meri od trenutka kada vozač pritisne taster za START i vožnja traje dok se vozilo ne zaustavi ponovnim pritiskom na isti taster. Prilikom početka vožnje na 5-cifrenom displeju ispisuje se

Page 10: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

9

vrednost za start tarifu. Inkrementiranje cene vožnje obavlja se posle svakog minuta tako da je omogućen prikaz trenutne cene vožnje. U trenutku kada vreme trajanja vožnje pređe 60 minuta generiše se signal koji tekuću tarifu prevodi u povlašćenu. Do kraja vožnje zadržava se povlašćena tarifa. Nakon završetka vožnje, vozač sam određuje kada će taximetar vratiti u početno stanje, odnosno kada će omogućiti narednu vožnju. U radu je prikazan primer da se taximetar vraća u početno stanje nakon 1 minuta od završetka vožnje, što je sasvim dovoljno vremena da taksista naplati svoje usluge i da mušterija napusti vozilo. Taksista nema ograničeno vreme za ovu aktivnost ali je poželjno da je obavi što pre. Razlozi za ovu konstataciju biće dati u zaključku. U trenutku vraćanja taksimetra u početno stanje na 5-cifrenom displeju ispisuje se tekst FREE tako da je prva cifra sa leve strane ugašena. Ovaj tekst se zadržava na displeju sve dok taksista ponovo ne aktivira taster za start. O komunikaciji vozila sa dispečerskim centrom biće reči u zaključku . Blok šema projektovanog taksimetra u obliku jedinstvenog entiteta prikazana je na slici 3.

Clk

VrednostD(13:0)

Data(7:0)

VrednostDH(13:0)Enable(3:0)

VrednostH(13:0)

Preset

VrednostJ(13:0)

Res

VrednostS(13:0)

StartStop

Clock

PresetReset

StartStop

Data(7:0)Enable(3:0)

VrednostJ(13:0)VrednostD(13:0)VrednostS(13:0)VrednostH(13:0)VrednostDH(13:0)

Slika 3. Portovi projektovanog taksimetra

Kao što se može videti sa šeme, StartStop je ulazni port koji omogućava aktiviranje taksimetra i isto tako zaustavljanje taksimetra. Port Data(7:0) omogućava upisivanje potrebnih vrednosti koje su u konkretnom slučaju 50 za start tarifu, 15 za dnevnu, 20 za noćnu, 25 za vikend, za povlašćenu dnevnu 12, za povlašćenu noćnu 15, za povlašćeni vikend 20. Cene su date u dinarima. Port Enable(3:0) dozvoljava upis ovih vrednosti. Port Preset omogućava upis tačnog vremena. Izlazni portovi: VrednostJ, VrednostD, VrednostS, VrednostH, VrednostDH omogućavaju praćenje stanja taksimetra. Na slici 4. je prikazana šema kompletnog taksimetra gde se mogu videti svi blokovi a kako su projektovani pojedini blokovi biće prikazo u daljem izlaganju.

Page 11: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

10

D(7:0) Q(7:0)

clk

en

U1

registar

D(7:0) Q(7:0)

clk

en

U2

registar

D(7:0) Q(7:0)

clk

en

U3

registar

D(7:0) Q(7:0)

clk

en

U4

registar

D(7:0) Q(7:0)

clk

en

U5

registar

Niza_tar(7:0)

Visa_tar(7:0)

Vik_tar(7:0)

Pov_niza(7:0)

Clk

Clk

Clk

Clk

Niza_tar(7:0)Visa_tar(7:0)

Pov_niza(7:0)Pov_visa(7:0)

Vred_tar(7:0)Clk

Start(7:0)

Start(7:0)Vred_tar(7:0)

Vrednost(7:0)

Data(7:0)

sel(2:0)

sel_2

D(7:0) Q(7:0)

clk

en

U16

registar

D(7:0) Q(7:0)

clk

en

U17

registar

Clk

Clk

Pov_visa(7:0)

Pov_vik(7:0)

A(7:0) Q(7:0)

B(7:0)

C(7:0)

D(7:0)

E(7:0)

F(7:0)

sel(2:0)

U9

mux

Vik_tar(7:0)

Pov_vik(7:0)

Data(7:0)Enable(3:0)

A(7:0)

B(7:0)

sel

D(7:0)

U8

mux_2

Clk

EnC(19:0)

A(3:0)

B(3:0)

Res

U6

akumulatorski_sab

Res

Vrednost(7:4)Vrednost(3:0)

BCD(3:0) SEGMENT_14(13:0)

disable

res

U7

displej

Konac_vred(19:16)

BCD(3:0) SEGMENT_14(13:0)

disable

res

U10

displej

Konac_vred(15:12)

BCD(3:0) SEGMENT_14(13:0)

disable

res

U12

displej

Konac_vred(11:8)

BCD(3:0) SEGMENT_14(13:0)

disable

res

U13

displej

Konac_vred(7:4)

BCD(3:0) SEGMENT_14(13:0)

disable

res

U14

displej

Konac_vred(3:0)

Clk_akuClk

Int_min

clk

en

h(3:0)

g(3:0)

res

U24

registar_2VCCVCC

GNDGND

H(15:12)

H(13)H(15)

clk

en

h(3:0)

g(3:0)

res

U25

registar_2

VCCVCC

GND

H(11:8)H(10)

H(9)H(11)

clk

en

h(3:0)

g(3:0)

res

U26

registar_2VCCVCC

GNDGND

H(7:4)H(4)H(5)

H(7)H(6)

clk

en

h(3:0)

g(3:0)

res

U27

registar_2

VCCVCC

GNDGND

H(3:0)

H(0)H(1)

H(2)H(3)

VCC

H(8)

Res

Res

Res

Res

Res

Slob_taxi(15:12)

Slob_taxi(11:8)

Slob_taxi(7:4)

Slob_taxi(3:0)

StartStop

Clk

Clk

Clk

Clk

sel

x(19:0)

y(19:0)

z(19:0)

U34

mux_a

Slob_taxi(19:0)Aktiv_vred(19:0)

Konac_vred(19:0)

Sel_3

Sel_3

Sel_3

Sel_3

Sel_3

H(12)H(14)

StartStop

StartStop

StartStop

StartStop

Res

Res

Res

Res

Sel_1

clk

en

h(3:0)

g(3:0)

res

U15

registar_2

Slob_taxi(19:16)Clk

Res

VCC

StartStop

H(19:16)

VCC VCC

VCC

H(19)H(18)

H(17)En(9:0)

En(0)

En(1)

En(2)

En(3)

En(4)

En(5)

En(6)

VrednostDH(13:0)

VrednostH(13:0)

VrednostS(13:0)

VrednostD(13:0)

VrednostJ(13:0)

H(16)

StartStop

sel1int_min

sel2noc_voznja

sel3poc_dnevne

sel(2:0)

poc_nocne

poc_vikend

reset

traj_voznje

vikend

U11

FSM

Int_minSel(2:0)Sel_1Sel_2Sel_3

ClkRes

StartStop

Int_minTraj_voznjeNoc_voznjaPoc_dnevnePoc_nocnePoc_vikendVikend

StartStop

Noc_voznjaPoc_dnevne

Poc_nocnePoc_vikend

Res

Traj_voznjeVikend

D(7:0) Q(7:0)

clk

en

U20

registar

D(7:0) Q(7:0)

clk

en

U21

registar

Pres_vreme(7:0)

Pres_vreme(15:8)

Clk

Clk

Clk

En(7)

En(8)

En(9)

a(3:0) en(9:0)

U19

decoder_1

Clk Int_min

Pres_vreme(18:0)

Traj_voznje

Preset

noc_voznja

Res

poc_dnevne

StartStop

poc_nocne

poc_vikend

vikend

U18

RTC_1

Preset

Pres_vreme(18:16)

clk

g(2:0)

en

h(7:0)

U22

registar_1

Pres_vreme(18:0)Aktiv_vred(19:0)

Slika 4. Blok šema kompletnog taksimetra

Page 12: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

11

4.2.2 Projektovanje pojedinih blokova

Razmatranjem zadatih zahteva koje treba da ispuni integrisano kolo taksimetra, može se doći do zaključka da je jednostavnije taksimetar razdvojiti na funkcionalne blokove, odnosno uraditi funkcionalnu dekompoziciju [Pet05]. Nakon funkcionalne dekompozicije potrebno je u VHDL-u opisati sledeće blokove:

• Sat realnog vremena (RTC)

− Brojač_60 − Brojač_60a − Brojač_24 − Brojač_7 − Kontrolna_logika − Blok_vikend

• Akumulatorski sabirač

− Sabirač − Brojač_9

• Konačni automat (FSM)

Sat realnog vremena (RTC) Sat realnog vremena omogućava definisanje realnog vremena i kao što se može videti na slici 5. sastoji se iz bojača sekundi, brojača minuta, brojača sati, brojača dana, bloka vikend i kontrolne logike. Brojači obavljaju određene funkcije kao što im i samo ime kaže. Prvi brojač_60 broji sekunde i nakon svake 59-e sekunde generiše signal Int_min koji utiče na rad akumulatorskog sabirača. Funkcija akumulatorskog sabirača biće opisana u daljem izlaganju. Drugi brojač_60 broji minute i omogućava rad brojača_24 koji broji sate. Nakon brojača_24 nalazi se brojač_7 sa funkcijom određivanja dana u sedmici. Komponenta po imenu blok_vikend u kombinaciji sa brojač_24 i brojač_7 određuje trajanje vikenda. Takođe, komponenta kontrolna_logika u kombinaciji sa prethodna dva brojača određuje početak dnevne tarife, početak noćne tarife, početak vikend tarife i trajanje noćne, odnosno dnevne tarife. Drugi deo šeme predstavlja logiku za merenje dužine vožnje. Signal StartStop definiše početak vožnje a brojač_60 meri vreme tako da se nakon 60-tog minuta vožnje generiše signal Traj_vožnje što znači da vozilo prelazi u povlašćenu vožnju.

Page 13: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

12

ClkRes

S(7:4)

M1(3:0)M2(7:4)

dan(2:0) vikend

sat(7:0)

U18

blok_vikend

Dan(2:0)

S(7:0)

Int_min

StartStop

Traj_voznje

Res

dan(2:0) noc_voznja

sat(7:0) poc_dnevne

poc_nocne

poc_vikenda

U24

kontrolna_logika

S(7:0)Dan(2:0) noc_voznja

poc_dnevnepoc_nocnepoc_vikend

vikend

R

QS

U25

RS

clk Cout

res q1(3:0)

q2(3:0)

U26

brojac_60a

q1(3:0)q2(7:4)

X1(3:0)X2(7:4)

clk dout

reset

U28

tff

clk Cout

res q1(3:0)

q2(3:0)

U29

brojac_60a

StartStop

clk Cout

min(7:0)

Q1(3:0)

preset Q2(3:0)

res

U1

brojac_60_1

Res

Preset

Q1(3:0)

clk

Q2(3:0)

res

cout

sat(7:0)

U2

brojac_24_1

Resclk Q(2:0)

dan(2:0)

preset

res

U3

brojac_7_1

Res

Pres_vreme(7:0) Pres_vreme(15:8) Pres_vreme(18:16)

Preset Preset Preset

S(3:0)

Slika 5. Blok šema sata realnog vremena Akumulatorski sabirač Akumulatoski sabirač, kao što mu i samo ime kaže obavlja akumulatorsko sabiranje. Na slisi 6. može se videti da se sastoji iz dva sabirača koji sabiraju BCD cifre i tri brojača_9 koji omogućavaju da konačan zbir bude čak 99 999. Sabiranje počinje kada vozač pritisne taster za start a na to ukazuje signal StartStop. Vrednost kojom se akumulatorski sabirač inkrementira, određuje konačni automat. Sabiranje se vrši svakog minuta što, takođe, omogućava konačni automat čija će detaljna funkcija biti objašnjena u daljem izlaganju. Dakle, zadatak akumulatorskog sabirača je sabiranje vrednosti koje dobija. Tokom vožnje vrednosti koje akumulatorski sabirač dobija mogu da se menjaju u zavisnosti od tekuće tarife.

Page 14: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

13

Cin(0:0)

Cout

a(3:0)

c(3:0)

b(3:0)

cout1

clk

en

U2

add_1

B(3:0)

C(7:4)

a(3:0)b(3:0)U

6

Bufer

D(3:0)

D(3:0)

Cin(0:0)

Cout

a(3:0)

c(3:0)

b(3:0)

cout1

clk

en

U1

add_1Clk

GN

D

A(3:0)

C(3:0)

J(3:0)

a(3:0)b(3:0)U

5

Bufer

J(3:0)

a b

U7

buff_delay

clk

Q(3:0)res

cout

U8

brojac_9

clk

Q(3:0)res

cout

U9

brojac_9

clk

Q(3:0)res

cout

U10

brojac_9

Res

C(11:8) C(15:12) C(19:16)

clk dout

din

U11

dff

clk dout

din

U12

dff

En En

Slika 6. Akumulatorski sabirač

Konačni automat (FSM) Konačni automat je model koji se sastoji iz konačnog broja stanja, u konkretnom slučaju 8 stanja (S0-S7). Na osnovu podataka o vremenu koje dobija iz RTC-a, u konačnom automatu definišu se pojedina stanja. Vozilo je u stanju S0 kada stoji, tj. kada je taksimetar zakočen. Stanje S1 predstavlja početak vožnje i tada se na displeju ispiše vrednost start tarife. U zavisnosti od vremena, naredno stanje može biti S2 (dnevna tarifa), S3 (noćna tarifa) ili S4 (vikend tarifa). U slučaju trajanja vožnje duže od 60 minuta prelazi se u povlašćenu vožnju koju definišu stanja S5 (povlašćena dnevna tarifa), S6 (povlašćena noćna tarifa) ili S7 (povlašćena vikend tarifa). Na osnovu stanja koje definiše konačni automat omogućen je ispravan rad akumulatorskog sabirača. Dakle, sabirač sabira vrednosti odgovarajuće tarife jer konačni automat u zavisnosti od vremena diktira tarifu. Signal Int_min omogućava da se inkrementiranje cene vrši svakog minuta, pa u skladu sa tim, i prikaz cene vožnje na displeju potpuno je sinhronizovan sa radom sabirača. Konačni automat, takođe, reguliše status vozila nakon završetka vožnje na taj način što omogućava ispisivanje teksta FREE na displeju. Može se slobodno reći da konačni automat predstavlja „mozak“ ovog kola jer dozvoljava potrebne akcije u odgovarajićem trenutku i sa druge strane, ne dozvoljava neispravan rad čitavog kola. Na slici 7. prikazan je dijagram stanja ovog automata gde se tačno može videti koje mogućnosti automat ima. Opisan je na nivou ponašanja primenom VHDL-a i na slici 8. prikazana je njegova blok šema.

Page 15: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

14

StartStop

sel1int_min

sel2noc_voznja

sel3poc_dnevne

sel(2:0)

poc_nocne

poc_vikend

reset

traj_voznje

vikend

FSM

Int_minSel(2:0)Sel_1Sel_2Sel_3

StartStop

Noc_voznjaPoc_dnevne

Poc_nocnePoc_vikend

Res

Traj_voznjeVikend

Slika 7. Dijagram stanja konačnog automata Slika 8. Blok šema konačnog automata

4.3 Verifikacija

Da bi se proverila funkcionalna korektnost opisa svakog bloka, potrebna je verifikacija simulacijom. U tu svrhu koristi se simulator digitalnih kola koji prihvata proveren i sintaksno ispravan VHDL opis. Veoma je važno da se VHDL opisi svih sastavnih delova integrisanog kola provere simulacijom za sve moguće kombinacije pobudnih signala. Na ovaj način potencijalne greške se blagovremeno otklanjaju. Kada se simulira celokupan opis složenog integrisanog digitalnog kola, mnogo je teže u takvoj “šumi” signala otkriti onaj koji je pogrešan. Zbog toga se svaka izmena u opisu funkcije bloka obavezno verifikuje simulacijom [Pet05].

Verifikacija RTC-a Na slici 9. prikazan je rezultat simulacije RTC-a za trenutak kada počinje dnevna tarifa. Dakle, u sedam sati ujutru počinje dnevna tarifa što znači da noćna vožnja više nije aktivna, signal noć_vožnja pada na nulu, a aktivira se signal poč_dnevne.

Slika 9. Simulacija rada RTC-a (početak dnevne tarife)

Page 16: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

15

Na slici 10. prikazan je rezultat simulacije RTC-a za slučaj kada počinje noćna tarifa. Kao što se može videti sa slike, u 00 sati signal poč_noćne se aktivira što znači da se prelazi na noćnu vožnju i signal noć_vožnja je od tog trenutka na jedinici.

Slika 10. Simulacija rada RTC-a (početak noćne tarife)

Na slici 11. prikazan je rezultat simulacije RTC-a za slučaj kada počinje vikend. Kao što se može videti sa slike, u petak u 00 sati signal poč_vikend se aktivira i od tog trenutka signal vikend je na jedinici.

Slika 11. Simulacija rada RTC-a (početak vikend tarife)

Na slici 12. prikazan je rezultat simulacije RTC-a za slučaj kada počinje dnevna tarifa nakon vikenda. Kao što se može videti sa slike, u ponedeljak u 07 sati ujutru signal poč_dnevne se aktivira i tog trenutka signal vikend pada na nulu.

Slika 12. Simulacija rada RTC-a (početak dnevne tarife nakon vikend tarife)

Na slici 13. prikazan je rezultat simulacije RTC-a za slučaj merenja trajanja vožnje i može se videti da se nakon sat vremena vožnje aktivira signal Traj_vožnje koji govori da se prelazi u povlašćenu tarifu.

Slika 13. Simulacija rada RTC-a (merenje trajanja vožnje)

Page 17: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

16

Verifikacija FSM-a Na slici 14. prikazan je rezultat simulacije FSM-a za slučaj prelaska sa dnevne na noćnu tarifu (iz stanja S2 u stanje S3) i prelaz u povlašćenu noćnu tarifu (stanje S6). Sa slike se može videti da se nakon aktiviranja signala StartStop, koji označava početak vožnje odlazi u stanje S1. U ovom stanju se uzima vrednost start tarife. Dok se nije aktivirao signal poč_noćne, tekuća tarifa bila je dnevna (stanje S2), a nakon aktiviranja ovog signala prelazi se u stanje S3 (noćna tarifa). Takođe, može se videti da se nakon aktiviranja signala traj_vožnje prelazi u stanje S6 (povlašćena noćna vožnja).

Slika 14. Simulacija rada FSM-a (prelaz iz dnevne u noćnu tarifu)

Na slici 15. prikazan je rezultat simulacije FSM-a za slučaj prelaska iz noćne tarife u dnevnu (iz stanja S3 u stanje S2) i prelaz u povlašćenu dnevnu tarifu (stanje S5). Signal StartStop ima istu ulogu kao u prethodnom slučaju. Na ovoj slici može se uočiti da je tekuća tarifa noćna i da se nakon aktiviranja signala poč_dnevne prelazi u dnevnu tarifu. Takođe, može se videti da se nakon aktiviranja signala traj_vožnje prelazi u povlašćenu dnevnu tarifu.

Slika 15. Simulacija rada FSM-a (prelaz iz noćne u dnevnu tarifu)

Page 18: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

17

Na slici 16. prikazan je rezultat simulacije FSM-a za slučaj prelaska iz vikend tarife u dnevnu tarifu (iz stanja S4 u stanje S2) i prelaz u povlašćenu dnevnu tarifu (stanje S5). Sa slike se može primetiti da se iz tekuće vikend tarife prelazi u dnevnu tarifu nakon aktiviranja signala poč_dnevne. I u ovom slučaju vožnja traje duže od sat vremena tako da je naredna tarifa povlašćena dnevna tarifa (stanje S5).

Slika 16. Simulacija rada FSM-a (prelaz iz vikend tarife u dnevnu tarifu)

Na slici 17. prikazan je rezultat simulacije FSM-a za slučaj prelaska iz dnevne tarife u vikend tarifu (iz stanja S2 u stanje S4) i prelaz na povlašćenu vikend tarifu (stanje S7). Na ovoj slici možemo uočiti obrnut raspored tarifa u odnosu na prethodnu sliku. Tekuća tarifa je dnevna (stanje S2) i prelazi se u vikend tarifu nakon aktiviranja signala poč_vikend. Zatim se aktivira signal traj_vožnje tako da je sledeća tarifa povlašćena vikend tarifa (stanje S7).

Slika 17. Simulacija rada FSM-a (prelaz iz dnevne tarife u vikend tarifu)

Page 19: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

18

Verifikacija celog kola-taksimetar

Na slici 18. prikazan je rezultat simulacije taksimetra za slučaj kada počinje vožnja, odnosno kada se aktivira signal StartStop. Možemo pratiti dešavanja na izlazu akumulatorskog sabirača i na displeju. U trenutku početka vožnje vrednost akumulatorskog sabirača je 50 dinara (start tarifa). Isto stanje je i na 5-cifrenom displeju koji ima 14 segmenata tako da će u prilogu A biti data tabela za tumačenje displeja. Pošto je tekuća tarifa noćna (20 dinara) naredni iznos koji će se videti na displeju je 70 dinara. Inkrementiranje se vrši svakog minuta i kao što se može videti na slici, cena se povećava uvek za 20 dinara dok je vozilo u ovoj tarifi. Na narednoj slici može se videti nastavak akcija.

Slika 18. Simulacija rada taksimetra (početak vožnje)

Na slici 19. prikazan je rezultat simulacije taksimetra za nastavak vožnje čiji je početak prikazan na prethodnoj slici. Dakle, vozilo je bilo u noćnoj tarifi i kako se može videti sa slike, vožnja je trajala duže od sat vremena, tako da je vozilo prešlo u povlašćenu noćnu tarifu (16 dinara). Možemo primetiti da je vrednost na displeju pre početka povlašćene noćne tarife 1230 dinara, a prva vrednost na displeju u povlašćenoj noćnoj tarifi je 1246 dinara što nam kazuje da taksimetar ispravno radi.

Page 20: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

19

Slika 19. Simulacija rada taksimetra (nastavak vožnje)

Na slici 20. prikazan je rezultat simulacije taksimetra za nastavak vožnje, odnosno za prelazak iz povlašćene noćne vožnje u povlašćenu dnevnu vožnju. Poslednja vrednost na displeju koja je vezana za povlašćenu noćnu tarifu je 6878 dinara tako da je prva vrednost u povlašćenoj dnevnoj tarifi 6890 dinara što nam kazuje da je cena povlašćene dnevne tarife 12 dinara. I na ovaj način smo zaključili da taksimetar radi ispravno.

Slika 20. Simulacija rada taksimetra (nastavak vožnje)

Page 21: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

20

Na slici 21. prikazan je rezultat simulacije taksimetra za slučaj zaustavljanja vozila. U ovom slučaju signal StartStop pada na nulu što znači da se vozilo zaustavlja a na displeju se konačna vrednost (konačna cena) zadržava dok je taksista ručno ne poništi. U tom trenutku izlaz akumulatorskog sabirača postavljen je na vrednost nula, a na displeju se ispisuje tekst FREE (prva cifra s leve strane je ugašena). Ovakva stanja na akumulatorskom sabiraču i displeju zadržavaju se dok ne počne sledeća vožnja što će biti prikazano na sledećoj slici.

Slika 21. Simulacija rada taksimetra (zaustavljanje vožnje)

Na slici 22. prikazan je rezultat simulacije taksimetra za slučaj naredne vožnje. Dešavanja su ista s tim što je sada vozilo u dnevnoj tarifi čija je cena 15 dinara tako da je prva vrednost na displeju nakon prikaza start tarife 65 dinara. Dalji postupak je poznat iz gore navedenih primera.

Slika 22. Simulacija rada taksimetra (naredna vožnja)

Page 22: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

21

4.4 Logička sinteza Do sada su u VHDL-u bili opisani i verifikovani svi blokovi od kojih se sastoji integrisano kolo taksimetra. Većina tih blokova opisana je na nivou ponašanja. Dakle, proverena je funkcija i globalna struktura projekta. Sada treba sve blokove razložiti na logičke ćelije koje stoje na raspolaganju u biblioteci ćelija za tehnološki proces u kome će se realizovati projekat. Postupak prevođenja VHDL kôda u logičku šemu na nivou logičkih ćelija zove se logička sinteza. Jedan od alata koji distribuira Mentor Graphics, a koji obavlja logičku sintezu je Leonardo Spectrum. U narednom izlaganju biće detaljno objašnjen postupak korišćenja ovog alata na primeru taksimetra, odnosno , biće urađena logička sinteza na najvišem nivou (top-level).

4.4.1 Leonardo Spectrum Alat za sintezu kola, kao što je gore pomenuto, omogućava prevođenje VHDL

opisa u hardver. Postupak sinteze je u potpunosti automatizovan. Potrebno je samo navesti ime i mesto gde se nalazi fajl sa VHDL opisom za koji se radi sinteza, kao i imena i mesto gde se nalaze biblioteke osnovnih logičkih ćelija. Svojim algoritmima, alat za sintezu prepoznaje karakteristične delove kôda i na osnovu biblioteke t.j. tehnologije za koju se kolo projektuje, povezuje module koji su u datoj tehnologiji dostupni. Zato je i potrebno, prilikom opisa kola, voditi računa o pravilima projektovanja za sintezu. Kao rezultat sinteze dobija se stukturni opis na logičkom nivou (nivo logičkih ćelija iz biblioteke) i to u obliku Verilog kôda. Tek nakon sinteze znaju se dinamički parametri svake ćelije, tako da mogu da se ispitaju problemi vezani za brzinu prostiranja signala. U narednom delu teksta biće prikazano kako koristiti program za sintezu VHDL kôda, a šeme dobijenih kola nakon sinteze date su u dodatku.

Pozivanje programa Pozivanje programa vrši se naredbom: %leonardo, gde je % prompt signal (javljaće se i u daljem tekstu). Pojaviće se dialog box za potvrdu licence i potrebno je selektovati treću opciju (Leonardo Spectrum Level 3), ako već nije automatski selektovana i kliknuti na OK. Nakon ove akcije pojaviće se prozor prikazan na slici 4.1.

Page 23: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

22

Slika 4.1. Početni prozor za učitavanje biblioteke odgovarajuće tehnologije

Učitavanje biblioteke željene tehnologije U okviru prozora prikazanog na prethodnoj slici izabere se tab naznačen brojem 1

(Technology) i u zavisnosti od toga da li se želi projektovati ASIC ili FPGA čip, bira se i lista mogućih tehnologija. Pošto je cilj ovog rada projektovanje ASIC kola potrebno je selektovati neku od ponuđenih ASIC biblioteka (broj 2 na slici 4.1.). U radu sa studentskom verzijom paketa za projektovanje koristi se ami05(typ) tehnologija tako da je ona selektovana. U oblasti označenoj brojem 3 potrebno je uneti temperaturu (oko 27 ºC ) i odgovarajući napon napajanja kola koji će biti primenjen (obično 5V za izabranu tehnologiju). Nakon svih navedenih koraka, potrebno je učitati biblioteku klikom na polje označeno brojem 4. U gornjem desnom delu prozora program će prijaviti uspešno ili neuspešno učitanu biblioteku (verovatno će biti uspešno učitana).

Učitavanje fajlova za sintezu Prelaskom na tab Input (oblast broj 5 na slici 4.2.) učitava se VHDL opis što

predstavlja sledeći korak u inicijalizaciji sinteze. Neophodno je pre učitavanja fajlova za sintezu podesiti radni direktorijum (oblast broj 6 na slici 4.2.). Nakon toga može se izvršiti učitavanje fajlova. S obzirom da je ovaj projekat složen, opisan u više hijerarhijskih nivoa, potrebno je izvršiti sintezu svih hijerarhijski nižih modula, a zatim sintetizovati top-level opis sa učitanim svim ostalim makro modulima. U ovom delu biće

Page 24: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

23

prikazan postupak sintetizovanja top-level opisa pod pretpostavkom da je završena sinteza nižih modula. Dakle, potrebno je uneti sve fajlove koji su u VHDL-u opisani na nivou ponašanja (oblast broj 7 na slici 4.2.), ali mora se voditi računa o tome da li je neka komponenta stukturno opisana tj. da li je na višem hijerarhijskom nivou od komponenata koje su opisane na nivou ponašanja. U tom slučaju uneće se njen fajl ali ne i fajlovi komponenata koji je sačinjavaju (npr. RTC ili akumulatorski sabirač, u konkretnom slučaju su na višem hijerarhijskom nivou od brojača, dff i dr.). Po završetku unosa fajlova, mišem se izabere fajl koji bi trebao da bude na najvišem nivou opisa (top-level) i desnim klikom otvara se dialog box iz koga izaberemo opciju za postavljanje fajla na top-level (u konkretnom slučaju Make “TAKSI_1.vhd” Top of Design). Na slici 4.2. možemo videti da je željeni fajl postavljen na prvo mesto gledano odozdo. Sada je još potrebno učitati sve unete fajlove što se može uraditi klikom na polje označeno brojem 8 na slici. Na kraju ovog poglavlja biće obašnjen postupak učitavanja jednog fajla.

Slika 4.2 Učitavanje VHDL opisa

Page 25: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

24

Definisanje vremenskih parametara Sledeći korak koji je neophodan za uspešnu sintezu je definisanje vremenskih ograničenja što je prikazano na slici 4.3. Ovaj korak obavlja se selekcijom tab-a Constraints. Postoji mogućnost definisanja sledećih kriterijuma po kojima se obavlja sinteza:

− Frekvencija takta

− Vremena kašnjenja između portova i registara

− Vremena kašnjenja između samih registara

− Vremena kašnjenja između registara i izlaznih portova

U konkretnom slučaju frekvencija takta je 1 MHz ( oblast broj 9 na slici 4.3). Na kraju je potrebno kliknuti na Apply (oblast broj 10 na slici 4.3) čime je izvršena pre-optimizacija.

Slika 4.3 Postavljanje vremenskih parametara sinteze

Page 26: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

25

Optimizacija Nakon završene pre-optimizacije potrebno je izvršiti optimizaciju što je prikazano

na slici 4.4. Selekcijom tab-a Optimize (oblast broj 11 na slici 4.4) obavlja se pomenuta aktivnost. Kao što se može videti na slici, selektovani su svi moduli čiji su fajlovi učitani u okviru aktivnosti učitavanja fajlova. Pošto se u ovom slučaju radi sinteza na najvišem nivou opisa, veoma je bitno da se čekira opcija za dodavanje stopica (oblast broj 12 na slici 4.4). Ovim je uspešno završena optimizacija, što se može videti u gornjem desnom delu prozora i može se preći na naredni korak. U slučaju da neki od učitanih fajlova nije odgovarajući za sintezu pojaviće se, takođe, u gornjem delu prozora komentar da postoji greška. Da bi proces mogao da se nastavi, mora se otkloniti greška. Ako se javi neko upozorenje, proces može bez problema da se nastavi jer upozorenje nije kritično. Treba još napomenuti da optimizaciju treba sprovoditi veoma pažljivo da ne bi došlo do gubitka nekih elemenata koji su važni. Tako npr, četiri redno vezana invertora mogu da budu namerno uvedena da bi kolo bilo dobro sinhronizovano. Međutim, program za sintezu ovo može da prepozna kao suvišno i da kompletnu serijsku vezu invertora pretvori u jednu direktnu vezu bez invertora.[Pet05]

.

Slika 4.4 Postavljanje parametara optimizacije

U okviru tab-a Report potrebno je definisati ime izlaznog fajla u koji će se upisati rezultati sinteze. Nakon upisivanja imena fajla potrebno je kliknuti na dugme report area.

Page 27: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

26

Kreiranje netliste Proces korišćenja ovog alata završava se selektovanjem tab-a Output (oblast broj

14 na slici 4.5). U okviru ove aktivnosti potrebno je definisati i imenovati izlazni fajl. Treba naglasiti da ga je potrebno sačuvati i kao Verilog i kao VHDL fajl. Verilog fajl će se kasnije koristiti za razmeštaj i povezivanje standardnih ćelija iz biblioteke korišćene tehnologije, dok će se VHDL fajl koristiti za simuliranje projekta nakon sinteze tzv. Post-syntezis simulation. Veoma je bitno da se prilikom čekiranja opcije za aktiviranje Verilog fajla prihvati ponuđeno ime fajla (oblast broj 15 na slici 4.5) da u korišćenju drugih alata (npr. Design Architect) ne bi došlo do greške. Recimo, pošto se Verilog fajl koristi kao ulazni fajl u alatu Design Architect, ako nije prihvaćeno ponuđeno ime Verilog fajla u tekućem alatu, rezultat rada u Design Architect-u neće biti ispravan. Iz ovog razloga mora se voditi računa o pravilima korišćenja Leonardo Spectrum-a. Dakle, klikom na Write (oblast broj 16 na slici 4.5) ovi fajlovi biće upisani u direktorijum koji je naveden na slici 4.2 kao radni direktorijum. Poželjno je da radni direktorijum bude za jedan stepen iznad work direktorijuma, kako se ne bi mešali kodovi makro ćelija, generisane lejaut ćelije i slično.

Slika 4.5 Postavljanje parametara za izlazne fajlove sinteze

Page 28: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

27

U zavisnosti od nivoa hijerarhije kola koje se sintetizuje, moguće je definisati kakva će sadržina izlaznog fajla biti, t.j. prilikom generisanja lejauta da li će se predstavljati blokovima makroćelija ili tehnološkim ćelijama. U studentskoj verziji (SE) moguće je sagledavanje lejauta samo na nivou tehnoloških ćelija. Oblast broj 17 na sliki 4.5, omogućava projektantu da sagleda šeme date na nivou tehnoloških ćelija, makroćelija, kao i deo kola gde je najveće kašnjenje signala (u okviru pomenute oblasti, gledano sa leva na desno).

Nakon sinteze, neophodno je verifikovati rad kola simulacijom, kako bi se ispitalo da li ćelija obavlja svoju funkciju. Verifikacija se radi uvek posle sinteze da bi se izbegle eventualne greške pri proizvodnji. Naravno, rezultati ove simulacije ne garantuju da će i nakon fabrikacije kolo biti potpuno ispravno, ali se ta verovatnoća značajno uvećava. Za ovu akciju poziva se novokreirani VHDL ili Verilog fajl. Kao primer rezultata simulacije prikazani su rezultati RTC-a na slikama 4.6, 4.7, 4.8. i 4.9.

Slika 4.6 Simulacija rada RTC-a (početak dnevne tarife)

Slika 4.7 Simulacija rada RTC-a (početak noćne tarife)

Slika 4.8 Simulacija rada RTC-a (početak vikend tarife)

Page 29: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

28

Slika 4.8 Simulacija rada RTC-a (trajanje vožnje duže od sat vremena) Može se primetiti da rezultati simulacije odgovaraju predviđenim i grafički se ne

razlikuju od onih dobijenih u odeljku 4.3. Za slučaj sintetizovanja jednog modula koraci su u suštini isti, s tim što se učita samo odgovarajući VHDL fajl i naravno, nema potrebe da se čekira opcija za dodavanje stopica. Nakon uspešne verifikacije rada kola nakon sinteze, potrebno je pripremiti projekat za izradu lejauta. Priprema se obavlja pomoću Design Architect alata za modifikaciju i generisanje šema. Ovaj alat importuje Verilog netlistu i priprema je za dalju obradu. Pored digitalnih kola, u bibliotekama se mogu naći i analogne komponente. Ovaj program podržava i rad sa analognim kolima. Nakon dobijene odgovarajuće šeme, potrebno je proveriti da li šema zadovoljava sve električne i logičke norme i generisati fajlove za lejaut. U sledećem poglavlju opisani su detaljni koraci potrebni za generisanje lejauta IC station alatom.

Page 30: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

29

4.5 Fizičko projektovanje Projektovanje čipa u fizičkom domenu izvodi se u alatu IC station, koji je, takođe, sastavni deo paketa za projektovanje integrisanih kola Mentor Graphics.

4.5.1 IC Station Do sada je svaki blok posebno opisan u VHDL, sintetizovan, a u ovoj fazi biće generisan njegov lejaut na osnovu sintetizovane netliste. Generisanje lejauta, obavlja se kroz više koraka, koji će u ovom poglavlju biti objašnjeni detaljno.

Akcije koje je potrebno izvršiti u okviru ovog alata date su na dijagramu (slika 4.9).Kao što se može videti treba uraditi kreiranje ćelije, postavljanje plana površine, postavljanje standardnih ćelija i povezivanje ćelija. U daljem izlaganju biće posebno objašnjena svaka od navedenih akcija. Radi boljeg shvatanja samog procesa i pravila prilikom projektovanja lejauta, čitalac se upućuje na [Lit00].

Slika 4.9 Dijagram akcija u IC station-u

Page 31: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

30

Pozivanje programa Pozivanje programa vrši se naredbom: %ic Pre početka izvršenja akcija sa slike 4.9 neophodno je podesiti radni direktorijum. Podešavanje se vrši kada se sa Main menija izabere: Setup->IC i nakon toga otvoriće se dialog box koji se može videti na slici 4.10. i u naznačenom delu treba podesiti odgovarajući direktorijum. Po završetku podešavanja direktorijuma prelazi se na kreiranje ćelije.

Slika 4.10 Kreiranje radnog direktorijuma

Page 32: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

31

Kreiranje ćelije Kreiranje ćelije vrši se izborom File->Cell->Create iz Main menija. Radni prozor programa sa pozvanim dialog box-om koji se zatim prikaže dat je na slici 4.11.

Slika 4.11 Kreiranje makro ćelije

Dialog box je potrebno popuniti na način prikazan na slici 4.12. Potrebno je u okviru cell name navesti ime ćelije (u ovom slučaju je to registar). Neophodni procesi i biblioteke smešteni su u direktorijumu space/mentor/adk3_0/technology/ic/process/. U delu koji je uokviren na slici jako je važno navesti sdl (Schematic driven Lejaut) direktorijum na koji će se IC pozivati prilikom generisanja lejauta.

Page 33: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

32

Slika 4.12 Kreiranje makro ćelije sa definisanim parametrima

Nakon kreiranja ćelije pritiskom na OK otvoriće se blanko prozor. U desnom delu nalaze se dve palete neophodne za rad: layer palette i IC palette. U slučaju da prilikom otvaranja prozora ovih paleta nema nigde u okviru prozora, mogu se čekirati opcije za njihovo postavljanje koje su naznačene na slici 4.13. Da bi se došlo do prikazane slike neophodno je da se sa Main menija izabere: Setup->Session.

Slika 4.13. Postavljanje paleta

Page 34: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

33

Naredni korak je aktiviranje ADK_edit paleta iz osnovne palete alata koja je označena brojem 18 na slici 4.14. Nakon ove akcije koraci koji slede potpuno su automatizovani.

Slika 4.14. IC paleta alata Slika 4.15. Place and route paleta

Planiranje površine čipa

U okviru ovog dela, najpre je potrebno napraviti okvirni plan gde će se smeštati standardne ili makro-ćelije. Na slici 4.15. naznačeni su svi koraci koje treba izvršiti. Prvi korak je selektovanje Autofp (oblast broj 20 na slici 4.15) i tada se na ekranu pojavi dialog box prikazan na slici 4.16. U većini slučajeva vrednosti parametara su kao što se može videti na slici, ali može se desiti da je potrebno povećati visinu i širinu (height i width). Po završetku podešavanja parametara i klikom na OK pojaviće se generisani floorplan makro ćelije (slika 4.17).

Page 35: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

34

Slika 4.16. Podešavanje parametara za floorplan

Slika 4.17. Generisan floorplan makro-ćelije

Postavljanje standardnih ćelija Sada je potrebno postaviti standardne ćelije. Ovaj korak izvršava se

selektovanjem StdCel, oblast broj 21 na slici 4.15. Nakon toga pojavi se dialog box kao što je prikazano na slici 4.18.

Page 36: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

35

Slika 4.18. Podešavanje parametara za postavljanje standardnih ćelija

Neophodno je čekirati opciju Optimize placement i kliknuti na OK.

Pored toga, potrebno je definisati i portove selektovanjem Ports, oblast broj 22 na slici 4.15. Zatim se pojavi dialog box kao što je prikazano na slici 4.19. Najbolje je rasporediti portove na sve četiri strane (left, right, bottom, top) i nakon klika na OK završava se podešavanje parametara neophodnih za postavljanje standardnih ćelija tako da se pojavi lejaut sa razmeštenim ćelijama i portovima (slika 4.20), nakon čega ostaje da se trasiraju veze između ćelija. Ovaj korak naziva se povezivanje.

Slika 4.19. Podešavanje parametara za postavljanje portova

Page 37: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

36

Slika 4.20. Izgled lejauta sa razmeštenim ćelijama i portovima (pre povezivanja)

Povezivanje ćelija Sledeći korak jeste fizičko povezivanje komponenti kroz više slojeva metala. U

primerima koji su obrađeni u ovom radu korišćena su tri sloja metalizacije sa kojih je moguće povezivanje sa spoljnim svetom. Potrebno je kliknuti na polje All, na koje ukazuje oblast broj 23 sa slike 4.15. Nakon toga, pojaviće se Routing dialog box (slika 4.21).

Slika 4.21. Routing dialog box

Klikom na Options aktivira se novi prozor (slika 4.22), u kome je potrebno postaviti odgovarajuće parametre.

Page 38: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

37

Slika 4.22. Options dialog box za povezivanje komponenti

Klikom na Expert Options (oblast broj 25 na slici 4.22), otvara se novi prozor, u kome treba čekirati Channel Over Cell Routing, kako je i prikazano slici 4.23.

Slika 4.23.Dialog box za postavljanje expert parametara router-a

Ukoliko se izabere opcija OCR Options (oblast broj 26 na slici 4.22), pojaviće prozor, prikazan na slici 4.24 u kome je moguće zadavanje vrednosti parametara.

Page 39: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

38

Slika 4.24. Dialog box za setovanje OCR Options parametara Važno je da se Step Size (oblast broj 28 na slici 4.24) postavi na 0.5, kao i

Operation Mode Type na Center Weighted (oblast broj 27 na slici 4.24), što je povezano sa Lambda parametrom [Lit00]. Potvrdom i zatvaranjem svih gore navedenih dialog box-eva, postavljeni su ispravni parametri vezani za povezivanje ćelija. U zavisnosti od veličine projekta, proces povezivanja može potrajati i nekoliko minuta. Slika 4.25 prikazuje izgled lejauta ćelije i povezivanje u ovom slučaju je trajalo nekoliko sekundi pošto je ćelija mala. Najzad, potrebno je izvršiti još jedan korak, a to je testiranje dobijenog lejauta. Svaka kockica obojena bledoplavom ili ljubičastom bojom predstavlja via-u, t.j. vezu između metala iz različitih slojeva.

Page 40: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

39

Slika 4.25. Lejaut projektovane ćelije

Moguć je prikaz layout-a sa nivoima metalizacije aktiviranjem sa Main menija: context->hierarchy->Peek Area i u dialog box-u (slika 4.26) potrebno navesti broj metalizacija koji se želi videti. Na slici 4.27 može se videti izgled lejauta projektovane ćelije sa svim nivoima metalizacije. Prikaz svih generisanih ćelija korišćenih u ovom projektu nalazi se dodatku.

Slika 4.26. Postavljanje broja metalizacija

Slika 4.27. Lejaut ćelije sa prikazanim svim nivoima za koje je potrebna izrada maski

Page 41: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

40

U slučaju da se radi lejaut za celo kolo (top level) neophodno je staviti potrebane stopice, pad-ove za napajanje i masu, a takođe i korner ćelije. Korner ćelije su neophodne da bi se obezbedio kontinuitet prstenova za n-well i napajanje. (U istu svrhu program sam ubacuje filler ćelije za popunjavanje praznina između standardnih ćelija u jednom nizu). Postavljanje korner ćelija može se uraditi izborom sa Main menija: Peckage->ICblocks->Corner Cells. Zatim se otvori dialog-box koji je prikazan na slici 4.28. Korner ćelije postavljaju se na sledeći način: prvo se izabere prva naznačena oblast, a zatim u okviru Browse nađe se potrebna Corner Cells i klikom na OK ćelija će biti postavljena na odgovarajuće mesto. Postupak se ponovi i za preostale tri ćelije.

Slika 4.28. Način postavljanja Corner Cells

Page 42: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

41

Slika 4.29. Prikaz dodatnih pad-ova

Da bi se došlo do potrebnih pad-ova treba izabrati: Objects->Add->Cell i nakon toga naći tehnološku biblioteku gde su i smešteni pad-ovi, kao što je prikazano na slici 4.29.

ADK alat namenjen je, pre svega, studentima, tako da postoji ograničenje vezano za broj stopica, a to je maksimalno 40 stopica. S obzirom da je za ovaj projekat potrebno 92 stopice nije bilo moguće uraditi lejaut za celo kolo (top-level) tako da je dat primer kako izgleda lejaut sa pad-ovima za manju ćeliju. Na slici 4.30 mogu se videti postavljene korner ćelije, a na slici 4.31 može se videti lejaut sa svim nivoima metalizacije.

Page 43: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

42

Slika 4.30. Postavljene Corner Cells

Page 44: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

43

Slika 4.31. Izgled lejauta sa svim nivoima metalizacije i Corner Cells

Verifikacija lejauta Projektovanje nije završeno dok se ne utvrdi da li je to dobro obavljeno. Za lejaut

postoje dve vrste provera. To su provera električne šeme (Lejaut versus Schematic-LVS) i provera pravila projektovanja (Design Rule Check-DRC). Detaljnije o ovim testovima može se naći u [Lit00].

LVS test Prvo treba proveriti prekoračenja (overflow) upoređivanjem električne/logičke šeme ekstrahovane na osnovu lejauta sa šematskim, odnosno strukturnim opisom projekta. Ova aktivnost naziva se LVS verifikacija. Inače, Overflow predstavlja prekoračenje vezano za sam algoritam povezivanja (neke ćelije ostanu nepovezane). Provera se vrši izborom sa Main menija: Objects->Check->Overflows i kao rezultat ove akcije pojavi se dialog-box (slika 4.32) gde je potrebno čekirati All (naznačena oblast). Nakon toga, na lejautu će sva prekoračenja biti označena žutom bojom. Prekoračenja se mogu izbrisati izborom Edit->Delete->Selected. U slučaju da editovanje nije dozvoljeno, potrebno je kliknuti na olovku koja se nalazi u levom delu radnog prozora. Na ovaj način rešen je problem brisanja prekoračenja. U velikim projektima postoji mogućnost da nisu vidljiva sva prekoračenja, tako da se treba uraditi provera na sledeći način: Setup->Select Filter->Overflow. Ostalo je još reći na koji način je moguće otkloniti prekoračenja. Potrebno je kliknuti na OvrFlw (oblast broj 24 na slici 4.15) i uokviriti odgovarajući overflow. Ako nije moguće prekoračenja otkloniti na ovaj način mora se preći na ručno otklanjanje.

Page 45: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

44

Slika 4.32. Čekiranje prekoračenja (overflows)

Pokretanje LVS testa vrši se izborom Verifdp (LVS) polja broj 19 u IC paleti sa slike 4.14. Nakon pokretanja LVS testa pojaviće se dialog box prikazan na slici 4.33. Potrebno je uneti ime vezano za odgovarajuću ćeliju. Takođe, potrebno je u okviru Source name (oblast broj 29) ukazati na SDL (Schematic Driven Lejaut). Nakon toga treba čekirati Setap LVS (oblast broj 30) posle čega se otvara novi dialog box (slika 4.34) gde treba čekirati naznačenu oblast.

Slika 4.33. Dialog box za inicijalizaciju LVS testa

Page 46: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

45

Slika 4.34. Parametri postavljanja LVS testa

Kao rezultat LVS testa dobija se izveštaj o eventualnim greškama vezanim za lejaut u vidu tekstualnog fajla. Moguće je da se javi više upozorenja jer je u pitanju studentska (Student Edition) verzija alata za projektovanje integrisanih kola koja ukazuju na greške vezane za pad-ove. Ova upozorenja je potrebno ignorisati. U slučaju da ne postoje greške izveštaj će izgledati kao na slici 4.35.

Page 47: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

46

Slika 4.35. Izveštaj LVS testa

DRC test Provera pravila projektovanja Design Rule Check (DRC), [Lit00, Pet05]

predstavlja softverski alat, koji služi da utvrdi činjenicu da li je došlo do prekršenja pravila projektovanja ili ne. Softverski alat za generisanje lejauta, koji je u ovom radu opisan, koristi Lambda pravila projektovanja, gde se dimenzije svake figure na lejautu definišu kao celobrojni umnošci parametra Lambda. Provera počinje izborom DRC->ICRules->Check. Nakon toga u Message Area može se videti koliko grešaka postoji. Da bi se videlo koje su to greške prvo se čekira First Error u okviru ICRules i belom bojom biće označena greška u okviru lejauta. Zatim se čekira Next Error i ovaj postupak se ponavlja dok se u Message Area ne pojavi poruka da nema više grešaka. Ovim testom bilo bi završeno fizičko projektovanje.

Možemo reći da osnovnu strukturu layout-a čine:

- središnji deo čipa koji se naziva jezgro (core) - u njemu se odvija osnovna funkcija integrisanog kola,

- stopice (pad-ovi) koje su smeštene po periferiji preko kojih se, tankom žicom (bond) vezuju nožice kućišta integrisanog kola sa čipom [Pet05].

Kućište koje se u ovom slučaju može iskoristiti dato je na slici 4.36.

Page 48: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

47

Slika 4.36. Kućište

Page 49: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

48

5 Zaključak

U radu je opisan postupak projektovanja integrisanog kola taksimetra uz pomoć Mentor Graphics alata za projektovanje. Uputstvo za korišćenje alata Model Sim-a i Design Arhitect-a, koje nije dato u ovom radu može se naći u korišćenoj literaturi.

Tokom izrade ovog diplomskog rada javljali su se i problemi koji su bili rešavani na najjednostavniji mogući način. Zaključila sam da neke komponente koje su na prvi pogled jednostavne za projektovanje (npr. sabirač) predstavljaju veliki problem za konkretno kolo (taksimetar) jer je neophodan sinhronizam u kolu. Druga konstatacija vezana je za simulaciju. Tačnije, iako je simulacija nekog kola u VHDL-u uspešna, ne mora da znači da će kolo proći sintezu bez grešaka. Takođe, može se desiti da se posle sinteze ne dobije očekivani odziv. Vrlo je važno voditi računa o ovoj aktivnosti. Treba obratiti pažnju da u okviru alata Design Arhitect postoji mogućnost da se šema za jedan modul sastoji iz više delova tako da se za svaki treba uraditi provera i priprema za lejaut. IC station alat je isuviše automatizovan što može projektantu zadati dosta problema kada je potrebno neku akciju izvršiti ručno. Veoma je bitno za svaki korišćeni alat da se podese potrebni parameti kako je neophodno da ne bi došlo do neželjenih grešaka.

Što se tiče pomenute konstatacije u poglavlju 4.2.1. da taksista nema ograničeno vreme za vraćanje taksimetra u početno stanje, znači da on sam određuje kada će to uraditi. To u ovom radu nije od bitnije važnosti, ali ako je u pitanju taxi-stanica taksista bi morao odmah nakon završene vožnje da obavi pomenutu aktivnost. Dakle, ovaj projekat moguće je proširiti tako što će se omogućiti komunikacija sa dispečerskim centrom. Na taj način u svakom trenutku znao bi se status vozila tako da ne bi postajala mogućnost neprijavljene vožnje. Takođe, bilo bi dozvoljeno pratiti rad više vozila, i u svakom trenutku bilo bi moguće naći slobodno vozilo baš iz tog razloga što bi ceo sistem rada bio sistematizovan i funkcionalno organizovan. Sam proces komunikacije odvijao bi se preko dispečerske stanice koja poseduje dva kanala (radni i pomoćni). Radni kanal služi za obavljanje komunikacije između operatera i taksiste. U slučaju da traženo vozilo nije slobodno, operater upućuje isto pitanje narednom vozilu, a taksista je u obavezi da potvrdi da je (ili nije) primio poruku i isto tako da po završetku vožnje prijavi do kog odredišta ide (ići će do najbližeg odredišta). Taksista, takođe, mora po dobijanju informacije od mušterije do koje adese je potrebno stići da javi operateru. U slučaju da taksisti nije poznata adresa, koristi pomoćni kanal da se konsultuje sa nekim od kolega. U vreme praznika korišćenost taxi-službe je povećana tako da komunikacija ne može najbolje da se odvija. Zahvaljujići sve većem razvoju tehnologije, ovaj problem rešen je primenom GPS-a u vozilima, tako da se u svakom trenutku može videti položaj svakog vozila.

Page 50: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

49

6 Literatura [Lit00] Dr. Vančo B. Litovski, Projektovanje elektronskih kola: simulacija, opimizacija, testiranje, fizičko projektovanje, I izdanje, DGIP “Nova Jugoslavija” , Vranje, 2000.

[Pet05] Dr. P. Petković, M. Sokolović, B. Anđelković, Projektovanje integrisanih kola VHDL simulacija i sinteza, Elektronski fakultet Niš, 2005.

[Dam99] Dr. M. Damnjanović , Praktikum laboratorijskih vežbanja iz projektovanja i

testiranja elektronskih kola i sistema. [Adk1] Designing ASICs with the ADK Design Kit and Mentor Graphics Tools, User

Manual for ADK Design Kit Version 1.6., Mentor Graphics 2005.

[Adk2] ModelSim Advanced Verification and Debuging SE Tutorial, Version 6.0.c. January 21, 2005. Mentor Graphics Corporation 8005 S.W. Boeckman Road, Wilsonville, Oregon 97070-7777

[Adk3] Placing I/O Pads.htm, User Manual for IC Station, Mentor Graphics. Mentor Graphics Corporation 8005 S.W. Boeckman Road, Wilsonville, Oregon 97070-7777.

[Adk4] http://www.scudc.scu.edu/mentortu/mg_sc.html#INTRO, Help Files for Place and Route.

Page 51: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

50

Prilog A. Tabela neophodna za čitanje displeja

BCD a b c d e f g1 g2 h i j k l m 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1

0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 0 1 0 0 1 0 0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 0 0 0 1 1 1 0 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Prilog B. VHDL kôd taksimetra

Page 52: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

51

Page 53: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

52

Page 54: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

53

Page 55: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

54

Page 56: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

55

Page 57: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

56

Page 58: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

57

Page 59: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

58

Page 60: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

59

Page 61: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

60

Page 62: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

61

Page 63: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

62

Page 64: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

63

Page 65: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

64

Page 66: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

65

Page 67: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

66

Page 68: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

67

Dodatak VHDL kôdovi taksimetra Opis registra

Page 69: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

68

Opis registra_1

Page 70: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

69

Opis registra_2

Page 71: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

70

Opis mux_2

Page 72: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

71

Opis mux_a

Opis bloka vikend

Page 73: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

72

Opis kontrolne logike

Page 74: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

73

Opis brojača_7

Page 75: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

74

Opis brojača_9

Page 76: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

75

Opis brojača_24

Page 77: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

76

Page 78: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

77

Opis brojača_60

Page 79: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

78

Page 80: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

79

Opis brojača_60a

Page 81: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

80

Page 82: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

81

Opis decodera

Page 83: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

82

Opis displeja

Page 84: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

83

Opis konačnog automata

Page 85: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

84

Page 86: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

85

Page 87: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

86

Page 88: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

87

Opis sabirača

Page 89: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

88

Page 90: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

89

Opis akumulatorskog sabirača

Page 91: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

90

Page 92: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

91

Page 93: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

92

Page 94: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

93

Page 95: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

94

Page 96: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

95

Opis sata realnog vremena

Page 97: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

96

Page 98: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

97

Page 99: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

98

Page 100: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

99

Page 101: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

100

Page 102: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

101

Page 103: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

102

Šeme sintetizovanih modula taximetra Šema sintetizovanog registra

Page 104: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

103

Šema sintetizovanog sabirača

Šema sintetizovanog akumulatorskog sabirača

Page 105: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

104

Šema sintetizovanog bloka vikend

Šema sintetizovane kontrolne logike

Page 106: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

105

Šema sintetizovanog brojača_7

Šema sintetizovanog brojača_9

Page 107: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

106

Šema sintetizovanog brojača_24

Page 108: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

107

Šema sintetizovanog brojača_60

Page 109: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

108

Šema sintetizovanog brojača_60a

Šema sintetizovanog displeja

Page 110: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

109

Šema sintetizovanog konačnog automata

Page 111: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

110

Šema sintetizovanog mux_2 Šema sintetizovanog mux_a

Page 112: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

111

Šema sintetizovanog mux

Page 113: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

112

Šema sintetizovanog realnog sata

Šema sintetizovanog taximetra

Page 114: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

113

Prikaz layout-a makro-ćelija Layout registra

Page 115: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

114

Layout registra_2

Page 116: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

115

Layout sabirača

Page 117: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

116

Layout bloka vikend

Layout kontrolne logike

Page 118: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

117

Layout brojača_7

Layout brojača_9

Page 119: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

118

Layout brojača_24

Layout brojača_60

Page 120: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

119

Layout mux-a

Layout decodera

Page 121: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

120

Layout displeja

Page 122: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

121

Layout displeja sa prikazom svih nivoa

Layout konačnog automata

Page 123: Diplomski rad Sanja Djordjevic - leda.elfak.ni.ac.rsleda.elfak.ni.ac.rs/education/PEK_stari/praktikum/Diplomski rad... · Diplomski rad Projektovanje integrisanog taksimetra primenom

Diplomski rad Projektovanje integrisanog taksimetra primenom ADK alata

122

Layout konačnog automata sa svim nivoima