Professional Documents
Culture Documents
1. UVOD
2. LOGIKE STRUKTURE
2.1. Osnovne logike strukture
2.2. Tehnike realizacije logikih struktura
3. SEKVENCIJALNE STRUKTURE
3.1. Sinkrone sekvencijalne strukture
3.2. Asinkrone sekvencijalne srukture
3.3. Bistabili
4.. METODE ANALIZE SEKVENCIJALNIH LOGIKIH STRUKTURA
4.1. Metode analize sinkronih sekvencijalnih struktura
4.1.1. Sklop s T-bistabilima
4.1.2. Sklop s JK bistabilima
1. UVOD
Prijenos razliitih informacija (govorni signal, audio signal, video signal...) digitalnim
signalom danas je, vie nego ikada, realnost. Iako je digitalni nain prijenosa diskretnih
signala vremenski stariji od analognog, ipak se on tek od ezdesetih godina znatnije koristi za
prijenos prije spomenutih vrsti signala te tako digitalni signali postaju obiljeje sadanjice.
Logiki sklopovi povezani u raznolike funkcionalne cjeline sastavni su dio raunala i
njegovih dodatnih ureaja. Razvoj logikih sklopova i projektiranje logikih cjelina u uskoj je
vezi s razvojem tehnologije. U sekvencijalnoj logici signali moraju slijediti u odreenom redu
da bi se na izlazu dobio eljeni signal. To znai da sekvencijalni logiki sklopovi moraju imati
i neki oblik memorije, radi "pamenja" dijela signala koji su ve stigli na ulaz. Ovaj
memorijski efekt postie se koritenjem odreene povratne veze. Sekvencijalni sklopovi
sastoje se od meusobno povezanih bistabila i obino jo od kombinacijskih sklopova.
U zavrnome radu govoriti e se o metodama analize i sinteze sekvencijalnih logikih
sklopova.
U prvome dijelu govori se o logikim sklopovima openito, o obradi digitalnih podataka,
logici sudova, definirati e se osnovni logiki sklopovi i tehnike realizacije osnovnih logikih
sklopova.
Drugi dio saima logike sklopove i izdvaja sekvencijalne logike sklopove te ih dijeli na
sinkrone i asinkrone, te govori o bistabilima koji su zapravo sekvencijalni sklopovi digitalne
elektronike koji mogu zapamtiti podatak veliine jedan bit, te i o tipovima bistabila.
Trei dio govori o metodama analize sekvencijalnih logikih sklopova, te razluuje metode na
analizu sinkronih i analizu asinkronih sekvencijskih sklopova.
etvrti dio govori o metodama sinteze sekvencijalnih logikih sklopova.
Zakljuak donosi rezime rada i saznanja proizala iz istraivanja.
2. LOGIKE STRUKTURE
Prikupljanje, obrada i komunikacija podataka predstavljaju bitnu svakodnevnu i neprekidnu
aktivnost ljudi kao pojedinca i ljudskog roda u cjelini te se smatra da je upravo sposobnost
obrade podataka i razmjene tako stvorenih informacija bila kljuni korak u razvoju
ovjeanstva. Obrada podataka je proces kojim se skup podataka pretvara u informaciju;
jedan ili vie senzora prikupljaju podatke o nekoj dinamikoj sceni i pojavama koje se ondje
dogaaju. Informacija je rezultat takve obrade podataka koja skupu prikupljenih injenica
daje smisao i pri tome je bitno da je formirana tako da je njen sadraj shvatljiv drugim
ljudima. Prijenos informacija obavlja se porukama.
Najpoznatiji sustav digitalne elektronike predstavlja digitalno elektroniko raunalo kompjutor. Matematika predstavlja temeljni jezik za modeliranje odnosa i zakonitosti meu
veliinama u mnogim poslovnim, proizvodnim i znanstvenim disciplinama. Izraavajui
odnose i zakonitosti u obliku algoritama, tj. pravila postupka rjeavanja postavljenog zadatka
koji u konanom broju koraka dovode do rjeenja, digitalno elektroniko raunalo rjeava
postavljeni zadatak vrlo brzo i tono. Postoji itav niz ureaja koji su sastavljeni od digitalnih
sklopova u vidu digitalnih elemenata ili kompjutorskih sustava, kao npr. procesorski
upravljane prespojne sredinjice, digitalni voltmetri, mjerai brzine, ABS sustavi, brojila
frekvencije i mnogi drugi.
Za prikazivanje digitalnih podataka moe se upotrijebiti bilo kakav brojevni sustav a da bi se
on uspjeno realizirao u nekom tehnikom sustavu potrebno je na prikladan nain prikazati
znamenke. Svaka se znamenka mora realizirati nekim posebnim fizikim stanjem. Za pouzdan
rad ta stanja se moraju moi jasno prepoznavati i dovoljno meusobno razlikovati.1
Rad raunala moe se prikazati kombinacijom dvaju stanja binarnog brojevnog sustava. Broj
tipova elemenata od kojih se gradi raunalo relativno je malen, ali broj istovrsnih elemenata je
vrlo velik. Osnovni elementi pomou kojih se gradi raunalo napravljeni su prema zakonima
elektrotehnike i tehnologije, a mogu se promatrati s elektrotehnikog ili logikog stajalita.
Osnovne jedinice od kojih se tvore raunala su logiki sklopovi. Njihova izvedba zavisna je o
tehnologiji vremena u kojim su izraene te mogu biti: mehanika, elektromehanika,
elektronika, optika, kvantna, bioloka, kemijska itd. Logiki sklopovi imaju osnovu u
matematikoj logici, a tvore se oko osnovnih logikih operacija: I (engl. AND), ILI (engl.
OR), NE (engl. NOT).
Napredak tehnologije omoguio je izradu mikroprocesora koji sadri do nekoliko milijuna
tranzistora ukomponiranih na silicijskoj ploici upakiranoj u plastino kuite. Sklopovlje
jednog mikroprocesora se bazira na manjim elementima koje nazivamo logiki sklopovi ili
logika vrata (gate) koja su jednostavni sklopovi sastavljeni od manjeg broja tranzistora i
pasivnih komponenti. Elektronike sklopove moemo klasificirati ovisno o broju standardnih
logikih vrata koja sadre, tj. klasificiramo ih ovisno o njihovu stupnju integracije.
U skupinu digitalnih sklopova spadaju logiki sklopovi, koji mogu imati jedan ili vie ulaza i
isto tako izlaza. Signali na ulazima i izlazima mogu imati vrijednosti unutar podruja koja
odgovaraju binarnim znamenkama 0 ili1. Kod logikih sklopova izmeu stanja na ulazima i
stanja izlaza postoji odreena logika veza, pa ti sklopovi obavljaju logike operacije odnosno
funkcije. Postoji mnogo naina na koji se osnovni logiki sklopovi mogu kombinirati radi
izvoenja raznih korisnih logikih operacija. Digitalni logiki sklopovi mogu se podijeliti na
kombinacijske i sekvencijalne sklopove. Sekvencijalni se sklopovi mogu podijeliti na
asinkrone i sinkrone. Kombinacijski logiki sklopovi su oni sklopovi kod kojih stanje izlaza
ovisi o trenutnom stanju ulaza. Sekvencijalni logiki sklopovi su sklopovi kod kojih stanje
izlaza ovisi o stanju ulaza i o prethodnom stanju na izlazu
Mehaniki kontakti imaju meutim niz nedostataka od kojih je najvei njihova mehanika
tromost koja ne doputa brz rad. Elektroniki sklop koji obavlja istu funkciju moe se dobiti
jednostavnom zamjenom mehanikih sklopova elektronikim. Logiko svojstvo sklopa tj.
njegova sposobnost obavljanja odreene logike funkcije biti e vidljivo kad se razmotri izlaz
kao posljedica odreenih vrijednosti ulaznog signala.
Slika 1: Osnovni logiki sklopovi
3. SEKVENCIJALNE STRUKTURE
U sekvencijalnoj logici signali moraju slijediti u odreenom redu da bi se na izlazu dobio
eljeni signal. To znai da sekvencijalni logiki sklopovi moraju imati i neki oblik memorije,
radi "pamenja" dijela signala koji su ve stigli na ulaz. Ovaj memorijski efekt postie se
koritenjem odreene povratne veze. Sekvencijalni sklopovi sastoje se od meusobno
povezanih bistabila i obino jo od kombinacijskih sklopova. Prema tome ponaanje sklopa
ovisi o ulazima i stanju bistabila, dok je izlaz takoer u pravilu funkcija stanja bistabila i
ulaza. Sekvencijalni logiki sklopovi openito se dijele na:5
3
4
5
6
3.1
Mogue su tri varijante ope strukture sinkronog sekvencijskog sklopa, odnosno stroja stanja
no razlike meu njima nisu velike. Svaki se sklop u osnovi sastoji od tri dijela: ulaznog
kombinacijskog sklopa, registra i izlaznog kombinacijskog sklopa. Registar registrira i sastoji
se od bistabila. Na izlazu iz registra su ulazne vrijednosti svih bistabila koje se vode na ulazni
kombinacijski sklop na ijim su ulazima u pravilu i nezavisne ulazne varijable. Izlazi
kombinacijskog sklopa odreuju sljedee stanje sklopa. Oni se vode na ulaze bistabila i ine
uzbudu za sljedee stanje bistabila. Pod utjecajem te uzbude bistabil e prijei u sljedee
stanje nakon aktivnog brida impulsa takta. Struktura sekvencijskog sklopa kod kojeg su jasno
razluivi registar i kombinacijski sklopovi za generiranje sljedeeg stanja i izlaza naziva se
kanonski oblik sekvencijskog sklopa. Tri mogue varijante razlikuju se u nainu kako se
formiraju izlazne varijable.7
Asinkroni se sekvencijski sklopovi upotrebljavaju u sluajevima kad sklop mora odmah
reagirati na ulaznu promjenu, za razliku od sinkronih sklopova koji reagiraju tek kada naie
6
7
7
impuls takta. Vrlo mali digitalni sustavi mogu se katkad ekonominije izvesti asinkrono, jer
nije potrebno osigurati izvor taktnog impulsa.
Konano, i dijelovi sinkronih sekvencijski sklopova izvode se asinkrono. Primjerice, osnovni
bistabili, koji su osnovica sinkronih bistabila, asinkroni su sklopovi.
3.2
Asinkroni sekvencijski sklopovi u svom radu nisu upravljani impulsima takta. Promjena iz
jednog stanja u drugo zbiva se neposredno pod utjecajem promjene ulazne varijable; dok se
kod sinkronih sekvencijskih sklopova stanja sklopa pamte u registru to ga ine sinkroni
bistabili, asinkroni sekvencijski sklopovi za pamenje koriste vremensko kanjenje ili
asinkrone bistabile. Asinkroni su sekvencijski sklopovi kombinacijski sklopovi s povratnom
vezom. Element za vremensko kanjenje predstavlja privremenu memoriju koja pamti
postojanje impulsne promjene za vrijeme dok ta promjena polazi od njegova poetka do kraja.
U realnim sklopovima nije potrebno ugraivati posebne elemente za kanjenje, jer je
kanjenje logikih sklopova dovoljno. Analiza i projektiranje takvih sklopova sloeniji su od
analize i projektiranja sinkronih sekvencijskih sklopova, jer promjena nastupa odmah s
promjenom ulaza te su mogue situacije u kojima novo stanje nije stabilno. Osiguranje
stabilnog rada stoga je osnovna zadaa pri projektiranju.
3.3. Bistabili
Da bi logiki sklop imao memoriju, tj. da bi bio u stanju upamtiti vrijednost ulazne varijable,
mora biti tako graen da ima logiku povratnu vezu. Najjednostavniji sklop koji ima dva
stabilna stanja zove se bistabil, na njemu veina sekvencijalnih logikih sklopova zasniva svoj
rad. Bistabil je tzv. regenerativni sklop, koji u osnovi ine dvije meusobno povezane
sklopke, pri emu je u svakom trenutku jedna zatvorena, a druga otvorena. Promjena njihovog
stanja moe se postii sama (nakon odreenog vremena) ili pomou vanjskog impulsa. U
digitalnim sustavima bistabili se grade od univerzalnih logikih funkcija.
Izvor: Peruko, U., Glavini, V.: Digitalni sustavi, kolska knjiga, Zagreb, 2005., str. 342.
Postojee
Sljedee stanje
E=0
stanje
B1
0
0
1
1
B0
0
1
0
1
B1
0
0
1
1
Izlaz
E=1
B0
0
1
0
1
B1
0
1
1
0
9
10
B0
1
0
1
0
E=0
E=1
Z
0
0
0
0
Z
1
0
0
0
Odreivanje tablice stanja poinje nekim pretpostavljenim poetnim stanjem, obino stanjem
u kojem su svi bistabili u stanju 0. Sljedee se stanje odreuje za sve mogue kombinacije
ulaznih varijabli.
U razmatranom primjeru samo je jedna ulazna varijabla pa se promatra promjena za E=0 i
E=1. Kada je E=0, bistabili B1 i B0 imaju na ulazima 0 pa je sklop blokiran i ne moe doi
ni do kakve promjene. Izlaz je u ovome primjeru funkcija stanja bistabila i ulaza, pa e za
E=0 uvijek biti jednak 0. Ako je ulaz E = 1, ulaz T bistabila B0 ima vrijednost 1, dok su oba
bistabila u 0 i izlaz Z = 1. Kada naie CP-impuls, bistabil B0 e prijei u stanje 1. Pritom
bistabil B1 nee promijeniti stanje, jer na njega u tom trenutku, tj. za vrijeme pozitivnog brida
CP-impulsa, jo djeluje izlaz B0 iz prvog bistabila koji je u stanju 0, pa je i izlaz iz I sklopa
I1= 0. Izlaz iz I2 je 0. Ulazni signal moe prijei u 0 nakon to sklop zauzme bilo koje od
moguih stanja pa e to stanje ostati zapameno i promjene e poeti od njega nakon to sklop
bude ponovno deblokiran. Ulaz E oito obavlja funkciju ulaza za omoguavanje (enable),
pa je zato tako i oznaen. Opisani sklop prelazi redom binarna stanja od 00 do 11, pa,
zapravo, predstavlja brojilo. Ako se etiri postojea stanja oznae dekadski od 0 do 3, onda
sklop, zapravo, broji CP-impulse. etvrti impuls postavlja sklop ponovno u stanje 0, pa sklop
broji u modulu 4. Tom prilikom se generira i logika 1 na izlazu Z, to se moe upotrijebiti
kao signal da je ciklus zavren.10Svako stanje sekvencijskog sklopa odreeno je stanjima
bistabila, ali ta je stanja uvijek mogue oznaiti posebnim znakovima, u pravilu slovima. Tako
se dobiva preglednija tablica stanja. Katkad se rabe kratice koje asociraju na neko znaenje
koje to stanje eventualno predstavlja.
U primjeru koji se razmatra mogu se primjerice stanja kodirati na sljedei nain: 00 = a, 01 =
b, 10 = c, 11 = d. Ako se to primijeni na razmatranu tablicu stanja, dobivaju se sljedee
tablice.11
10
11
11
Jednadbe stanja logike su jednadbe koje odreuju uvjete za promjenu stanja bistabilia. U
biti se ne razlikuju od jednadbe stanja bistabila, osim to sadravaju i druge logike
varijable, kao to su ulazne varijable i izlazi iz drugih bistabila. Jednadbe stanja za svaki
bistabil izvode se direktno iz tablica stanja. Lijeva strana jednadbe stanja za pojedini bistabil
oznaava sljedee stanje, a desna strana predstavlja Booleovu funkciju koja, kad je u stanju
jednaka 1, uzrokuje da sljedee stanje nakon CP-impulsa bude takoer 1. Jednadba stanja
moe se simplificirati kao i kombinacijske logike jednadbe s pomou Karnaughovih tablica.
12
A
B
c
d
Sadanje stanje
B1
0
0
1
1
B0
0
1
0
1
X=0
Izlaz
z
0
0
0
1
B1
0
0
0
0
13
X=1
B0
0
0
0
0
B1
0
1
1
1
B0
1
0
1
1
Izvor: Peruko, U., Glavini, V.: Digitalni sustavi, kolska knjiga, Zagreb, 2005., str. 349.
14
Izvor: Peruko, U., Glavini, V.: Digitalni sustavi, kolska knjiga, Zagreb, 2005., str. 391.
Rad sklopa analizira se u nastavku s pomou tablice prijelaza. Tablica prijelaza (engl.
transition table) odgovara tablici stanja kod sinkronih sklopova, ali se obino prikazuje neto
drugaije. Tablica se moe izvesti iz jednadbi uzbude ili neposredno na sklopu primjenom
svih moguih kombinacija ulazne i sekundarnih varijabli te odreivanjem uzbudnih varijabli.
Tablica se obino crta na slian nain kao K-tablice, i to tako da su na lijevoj strani vrijednosti
sekundarnih varijabli y, koje predstavljaju sadanje stanje, a na vrhu su vrijednosti ulaza x. U
odgovarajua polja upisuju se pripadne vrijednosti Y1Y2 uzbudnih varijabli, koje predstavljaju
sljedee stanje. Nakon to se nacrta tablica prijelaza, odreuju se stabilna stanja. Da bi sklop
bio stabilan, mora biti y1y2= Y1Y2. U asinkronim sekvencijskim sklopovima katkad je
prikladno kombinirati vrijednost ulaza i stanja u vrijednost koje se zove ukupno stanje (engl.
total state). 12
12
15
R
a
z
v
o
jd
ig
rm
s
ta
nG
e
n
ria
jtb
ls
e
d
g
ta
n
jib
e
lz
aM
in
m
a
lz
c
js
tK
o
d
ira
n
je
u
lz
,s
tiaIz
b
o
rm
e
ijs
k
h
ln
a
tIz
v
o
e
n
jd
a
k
s
tip
o
b
u
eO
p
tim
z
a
c
jlo
g
k
e
im
p
n
ta
c
jK
re
ia
n
jlo
g
k
s
h
e
m
iv
rn
k
h
d
ja
g
m
S
im
u
la
c
jo
g
k
e
s
h
m
V
e
rifi
k
a
c
jfu
n
o
ls
tia
jm
n
g
Imajui u vidu da e razliiti tipovi bistabila zahtijevati razliitu koliinu logike za realizaciju
funkcija sljedeeg stanja, sljedei zadatak sinteze sastoji se u izboru tipa bistabila. Nakon
izbora tipa bistabila, dolazi do izvoenja jednakosti za pobudu ulaza bistabila to obuhvaa i
optimizaciju logike realizacije pobudnih i izlaznih Booleovih jednakosti, to e omoguiti da
se nacrta logika shemu, koja e posluiti kao osnova za generiranje vremenskih dijagrama.
Posljednji korak u postupku sinteze sekvencijalnih logikih sklopova je simulacija logike
sheme i komparacija izlaza sa izvedenim vremenskim dijagramima kao bi se utvrdilo da li
logika shema realizira eljeno ponaanje.
13
16
17
18
crta se logika shema koja e na vizualni nain predstaviti sve gateove i veze brojaa. U
posljednjem koraku procedure za sintezu sekvencijalnih logikih sklopova, a na osnovu
logike sheme i poznatih kanjenja signala kroz gateove i bistabile, kreira se vremenski
dijagram.
ZAKLJUAK
Prilikom analize ili sinteze digitalnih sklopova(struktura), algebarski izrazi se esto koriste za
karakterizaciju ponaanja postojeih sklopova ili eljenog ponaanja sklopova koji se
projektiraju. Logiki sudovi i teoremi nam omoguavaju da manipuliramo algebarskim
izrazima, to nam tada uvelike olakava analizu i poveava efikasnost sinteze odgovarajuih
sklopova.
Sinteza se primjenjuje uvijek kada treba konvertirati bihevioralni u strukturalni opis koji
sadri raspoloive komponente. Na primjer, alati za logiku sintezu omoguavaju konverziju
logikih jednakosti u mree vrata (gateova), minimalizujui pri tome broj vrata, propagirano
kanjenje, potronju ili neki drugi unaprijed postavljeni cilj. Alati za logiku sintezu koriste se
za projektiranje kombinacijskih sklopova kao to su aritmetiki sklopovi, komparatori, koderi,
dekoderi i upravljaka logika.
19
LITERATURA
KNJIGE:
1. Peruko, U., Glavini, V.: Digitalni sustavi, kolska knjiga, Zagreb, 2005.
INTERNET:
http://www.tf.uns.ac.rs/~omorr/radovan_omorjan_003_prI/Predavanja/skripta2.pdf
http://es.elfak.ni.ac.rs/mps/materijal/2-PLD.pdf
20