Professional Documents
Culture Documents
15 - Slijedni Sklopovi 2016
15 - Slijedni Sklopovi 2016
SLIJEDNI SKLOPOVI
(Sekvencijski sklopovi)
4
Sekvencijski sklopovi
5
Podjela sekvencijskih sklopova
6
Sinkroni sekvencijski sklopovi
Definicije
definicije: n bistabila 2n stanja ~strojevi
stanja(engl. state machines)
stanja je konano mnogo (2n) ~strojevi s
konanim brojem stanja (engl. finite state
machines)
slijed operacija u sekvencijskom sklopu ~
"ugraeni" algoritam: algoritamski stroj
stanja
operacije se obavljaju bez ovjekove
pomoi ~automat: digitalni automat,
konani automat
7
Ogranienje na sinkrone
sekvencijske sklopove
rad (promjena stanja) sinkroniziran s
impulsima CP - znaajno laki postupak
~sinkronizacija: na globalni CP sustava
u odnosu na najsporiju stazu/element
sustava ~ sporije od asinkronih
sekvencijskih sustava
vrijeme je diskretizirano ~projektiranje
svedeno na kombinacijsko odreivanje:
slijedeeg stanja sklopa
izlaza sklopa
na temelju sadanjeg stanja sklopa i
narinutih ulaza
8
Struktura sekvencijskih sklopova
9
Opa struktura sinkronog stroja
stanja
10
Struktura sekvencijskih sklopova
Registar pamti stanja
Logike vrijednosti iz registra (bistabila)
vode se na ulazni kombinacijski sklop
Na ulazu kombinacijskog sklopa su i
nezavisne ulazne varijable
Izlazni kombinacijski sklop odreuje
sljedee stanje sklopa
Struktura sekvencijskog sklopa kod kojeg
su jasno razluivi registri i kombinacijski
sklopovi: kanonski oblik sekvencijskog
sklopa
11
Strukturiranje sinkronog
sekvencijskog sklopa
openito strukturiranje sinkronog
sekvencijskog sklopa ~ kanonski oblik:
kombinacijski (pod)sklop
memorija s upravljanim(= sinkronim)
bistabilima ~ registar= (pod)sklop za
pamenje viebitnih podataka
12
Kanonski modeli
13
Mooreov model
14
Mealyjev model
15
Mjeoviti model
izdvojeni izlazi Mooreovog i Mealyjevog
modela
16
Mjeoviti model
17
Specifikacija sekvencijskih
sklopova
Za opis rada ili specificiranje ponaanja
sekvencijskih sklopova se koriste:
Tablica stanja
Dijagram stanja
Dijagram toka stanja
Jednadbe stanja
Vremenski dijagram
Vii simboliki jezik
18
Dijagram stanja
20
Dijagram toka stanja
21
Dijagram stanja sekvencijskog
sklopa
Primjer
22
Dijagram toka stroja stanja
23
Analiza sekvencijskih sklopova
Analiza sinkronog sekvencijskog sklopa
~ obrnuti postupak:
Ponaanje(= rad) postojeeg sklopa?
Formalni opis
Formalizmi poznati od prije:
tablica stanja ~ prijelazi u sljedea
stanja, izlazi
dijagram stanja ~ grafiki prikaz tablice
stanja
jednadbe stanja iz tablice stanja ili
direktno iz logike sheme
24
Analiza sekvencijskih sklopova
uobiajeni postupak analize:
oitati logiku shemu iz samog sklopa
iz logike sheme izvesti:
Ulazne jednadbe za svaki bistabil
~Booleov izraz koji utvruje potrebnu
pobudu za eljeno ponaanje bistabila
Izlazne jednadbe za svaki izlaz
Iz ulaznih jednadbi bistabila i izlaznih
jednadbi ispisati tablicu stanja ~poetno
stanje = neko karakteristino stanje npr.
kodna rije 0 (000...0)
25
Primjer sekvencijskog sklopa s
T-bistabilima
26
Dijagram stanja sklopa (primjer s
T-bistabilima)
27
27
Vremenski dijagram odziva sklopa
primjera s T-bistabilima
28
Dijagram toka stanja
primjera sklopa s
T-bistabilima
29
Sekvencijski sklop s JK-bistabilima
(detektor sekvencije)
30
Tablica stanja sklopa
31
Dijagram stanja sklopa
32
Vremenski dijagram detektora
sekvencije
33
Sekvencijski sklop s D-bistabilima
34
Sklop ima dva ulaza i dva izlaza
35
36
Tablica stanja sklopa
37
Dijagram stanja sklopa
38
Projektiranje sekvencijskih
sklopova
specifikacija sekvencijskog sklopa ~ ulazni
jezik: verbalno, algoritamski,
izrada dijagrama stanja ili tablice stanja: ~
m: broj stanja, n: broj bistabila
minimiziranje broja stanja ~ smanjenje
broja bistabila minimizacija memorije!
kodiranje stanja ~ dodjela binarne kodne
rijei pojedinom stanju: prikladno
pridruivanje ~ minimiziranje
kombinacijskog (pod)sklopa
39
Projektiranje sekvencijskih
sklopova
izbor tipa bistabila:
dobivanje ulaznih jednadbi bistabila ~
uzbuda potrebna za odgovarajui
prijelaz (generiranje slijedeeg stanja)
dobivanje izlaznih jednadbi sklopa
minimizacija kombinacijskog
(pod)sklopa
formalni zapis sekvencijskog sklopa npr.
logika shema ~ izbor tehnologije
ostvarenja (SIC, ASIC, ...)
40
Izvedbe sekvencijskih sklopova
mogunosti izvedbe ~ raspoloiva
"tehnologija":
bistabili + kombinacijska logika (osnovni
logiki sklopovi) ~ kao prije
registar (= niz D bistabila!) + ROM
registar + SPLD (npr. PLA, PAL, ...)
druga "univerzalna logika":
CPLD
FPGA
sekvencijski moduli
41
Vremenski odnosi
u sekvencijskom sklopu
Dvije znaajne veliine:
maksimalna frekvencija rada
sekvencijskog sklopa ~najvea
frekvencija CP, a da sklop (svi njegovi
bistabili) sigurno mijenja stanje kad to
ulazi zahtijevaju
raskorak, razdeenost ritma ~najvee
dozvoljeno kanjenje okidanja
bistabila u sklopu, a da sklop sigurno
mijenja stanje kad to ulazi zahtijevaju
42
Maksimalna frekvencija rada
tenja ~ to via fmax vei broj
operacija/sek
vea brzina rada digitalnog sklopa
tDB - kanjenje
bistabila
tD - kanjenje
jednog sklopa
tS - vrijeme
postavljanja
45 45
Raskorak
Primjer: neistovremeno okidanje
bistabila
osigurati ispravan upis prethodnog
stanja B1 u B2
novo stanje B1 ne smije se pojaviti na
ulazu B2 prije nego je B2 ispravno
prihvatio prethodno stanje B1
46
Sekvencijski moduli
Cjeline koje sadre kombinacijski sklop i
memoriju (niz/skup bistabila ili registara)
openita klasifikacija:
Standardni moduli:
n-bitni za funkcije tipa brojanja: npr.
Brojila
za funkcije tipa pohranjivanja podataka:
npr. Registri
Univerzalni moduli ~ostvarivanje
proizvoljnih sekvencijskih sklopova (usp.
generiranje Booleovih funkcija
kombinacijskim modulima)
47
Primjer
univerzalnog
sekvencijskog
modula
~programirljivo
sekvencijsko
polje (engl.
sequential PLA)
48 48
Asinkroni sekvencijski
sklopovi
U svojem radu nisu upravljani impulsima
takta (CP)
Promjena stanja zbiva se neposredno pod
utjecajem promjene ulazne varijable
Kod sinkronih sekvencijskih sklopova stanja
sklopa se pamte u bistabilu
Asinkroni sekvencijski sklopovi za pamenje
iskoritavaju vremensko kanjenje ili
asinkrone bistabile
Asinkroni sekvencijski sklopovi =
kombinacijski sklopovi s kanjenjem
49
Asinkroni sekvencijski
sklopovi
Elementi za vremensko kanjenje
predstavljaju privremenu memoriju koja
pamti postojanje impulsne promjene za
vrijeme dok ta promjena prolazi od
njegova poetka do kraja
U realnim sklopovima nije potrebno
posebno ugraivati elemente za kanjenje
Analiza i projektiranje takvih sklopova je
sloenije
50
Asinkroni sekvencijski
sklopovi
Upotrebljavaju se u sluajevima kada kad
sklop mora odmah reagirati na ulaznu
promjenu
ne eka se CP
Vrlo mali digitalni sustavi se ekonominije
izvode asinkrono (nije potrebno osigurati
Clock)
Dijelovi sinkronih sekvencijskih sklopova
izvode se asinkrono (npr. Bistabili su
asinkroni sklopovi)
51
Osnovna struktura asinkronog
sekvencijskog sklopa
Nisu upravljani
52
Struktura asinkronih
sekvencijskih sklopova
Kombinacijski sklopovi + privremena
memorija (elementi za kanjenje)
U petlji povratne veze
Ulazne varijable, izlazne varijable, povratna
veza
Broj varijabli stanja= Broj petlji povratne
veze
Sklop ima n petlji, tada ima 2n stanja
Sekundarne varijable varijable koje se
petljom vraaju na ulaz kombinacijskog
sklopa (oznaavaju sadanje stanje)
53
Struktura asinkronih sekvencijskih
sklopova - varijable
Sekundarne varijable varijable koje se
petljom vraaju na ulaz kombinacijskog
sklopa (oznaavaju sadanje stanje - yi)
Uzbudne varijable varijable na izlazu
kombinacijskog sklopa (oznaavaju
sljedee stanje - Yi)
Stacionarno stanje: yi = Yi
54
Sklopovi s povratnom vezom
55
56
Primjer asinkronog sekvencijskog
sklopa s povratnom vezom
57
Stabilnost
uvjet za stabilnost:
na temelju jednadbi uzbude
tablica prijelaza
58
Stabilnost
ukupno stanje-xy1y2 -
kombinacija ulaza i stanja-
ako se stanja oznae simbolima
-tablica toka
59
STABILNOST
60
LITERATURA:
61