Sunteți pe pagina 1din 8

Curs 11

3.4. Sisteme secveniale sincrone


Evoluia circuitelor secveniale sincrone a fost determinat de
metodele de sintez adecvate. Pentru circuitele secveniale sincrone cu
numr mic de variabile de intrare i de stare se poate utiliza sinteza
pornind de la grafuri sau diagrame de tranziii (metoda studiat). Pentru
circuitele cu numr mare de variabile de intrare i de stare se face o
organigram funcional care pune n eviden direct strile interne i
tranziiile, n funcie de modificarea unei singure variabile de intrare.
Aceste circuite se numesc sisteme secveniale sincrone (SSS).
Structura unui sistem secvenial sincron:
START
ncrcare R
numrtor C = 0
DA

Ri = 1

Prelucrare n funcie
de rangul bitului
(succesiune de operaii)

S1
cutarea biilor = 1
ntr-un registru de 8 bii

NU

S2

Deplasare stnga R
C=C1

S3

NU

S4
C=8
DA

STOP
Analiza figurii permite determinarea a 2 blocuri funcionale:
1. Unitatea de execuie UE realizat cu regitri, numrtoare,
bistabili, CLC.
2. Generatorul de secvene sau unitatea de comand UC
secveniator care opereaz asupra unitii de execuie. UC
trebuie s asigure:
- trecerea din starea Si n starea Si+1;
- ntreruperi de secvene prin salt;
- bucle de ateptare.

Schema sistemului secvenial complex


UC

UE

Calculul secvenei
urmtoare

Stri

Generator
de tact
CLK
Generator de
secvene
secvene
CLK

Unitate de
execuie UE

Bloc de determinare aciune


a aciunii asupra UE
UE

Unitile de comand UC pot fi: cablate sau microprogramate.


Generatorul de secvene poate deci fi realizat cablat sau microprogramat.
1) UC cablate exist 2 posibiliti de realizare:
a. Generatorul de secvene este realizat cu un numrtor
programabil. Acesta numr, se oprete sau se ncarc cu o nou valoare.
Ieirile sale sunt decodificate de un decodificator de secvene. Se
genereaz secvene care valideaz aciunile asupra elementului funcional
(UE).
Generator
de tact CLK

Calcul
adres

Calcul adres
de salt
(condiii de
ntrerupere)

Adres

Calcul adres
urmtoare
(condiii
urmtoare)

Load
Numrare
(Salt)
Numrtor de secven

Decodificator
de secvene

Calcul adres
de oprire
(condiii de
oprire)
Oprire

Calcul
aciuni UE
CLK

UE

b. Generatorul de secvene este realizat cu un registru de


deplasare (decalaj) n care va circula un bit de 1. Fiecrei stri i
corespunde un bit din registrul de deplasare. Poziia bitului de 1
semnalizeaz o anumit secven. Pentru a obine starea urmtoare
registrul va fi decalat cu o poziie sau va fi decalat n cazul saltului.
Avantajul acestei variante const n eliminarea decodificatorului de
secvene.
n fiecare secven se realizeaz o aciune sau un grup de aciuni. O
aciune poate s necesite mai multe etape. Dirijarea n cadrul secvenei se
realizeaz cu ajutorul generatorului de tact.
Variantele a i b de UC cablate au dezavantajul c o modificare a
funcionrii presupune o modificare a secvenei de lucru, deci o
modificare a cablajului.
2) UC microprogramate
Generatorul de secvene trebuie s aib exact aceleai funcii ca i
n cazul UC cablate.
Generator
de tact CLK

Calcul adres
de salt
(condiii de
CLK ntrerupere)

Calcul adres
urmtoare
(condiii
urmtoare)

Calcul adres
de oprire
(condiii de
oprire)

Adres
Load (Salt) Numrare
Oprire
Registru de microinstruciune
Registru de adres microprogram
Adres
Memorie microprogram
Adres nou
Aciuni

UE

Calcul
aciuni UE
CLK

La acest mod de realizare a UC se ctig n fiabilitate deoarece se


execut o singur operaie ntr-o secven, dar se pierde n vitez. Tactul
acioneaz asupra registrului (numrtorului) de microprogram.

3.4.1. Principii de comand a sistemelor secveniale sincrone


Sistemele secveniale sincrone i modific ieirea n funcie de
intrare doar n prezena unui semnal de tact.
Funcii logice de comand. Tabele de excitaie
Generatorul de tact furnizeaz un semnal de tact de baz, care
provine de la un oscilator i este un semnal periodic de durat i perioad
constant. Cu ajutorul semnalului de tact se vor genera toate semnalele de
comand necesare unui sistem secvenial sincron.
n sistemele cablate, n cadrul unei secvene se pot efectua mai
multe operaii. Din acest motiv este necesar dirijarea perioadei tactului
pentru a stabili o succesiune a diferitelor aciuni. Pot s apar urmtoarele
situaii:
Tact suprapus
T
CLK1
CLK2
CLK3
Tact adiacent
CLK1
CLK2
CLK3
Tact neadiacent
CLK1
CLK2
CLK3
Sistemele secveniale sincrone se comand prin funcii care conin
unul dintre semnalele de tact CLKi, o stare a circuitului i un semnal
extern. Toate funciile de comand care acioneaz asupra elementelor din
unitatea de execuie UE vor conine obligatoriu unul dintre semnalele de
tact n cadrul expresiei funciei (valideaz o aciune).
4

Funciile logice de comand nu in cont de natura elementului fizic


utilizat. Dup alegerea elementelor fizice se vor grupa funciile de
comand ntr-un tabel de excitaie. Tabelul de excitaie conine:
- numele elementului circuitului;
- tipul elementului;
- intrrile elementului;
- modul de comand a intrrilor;
- funcia logic corespunztoare fiecrei intrri, scris sub form
simbolic.
3.4.2. Hazardul n funcionarea sistemelor secveniale sincrone
Hazardul reprezint apariia unei modificri neprevzute i nedorite
a unei stri a sistemului secvenial sincron.
Hazardul poate fi:
- static datorat propagrilor pe ci diferite a semnalelor; se
manifest prin comutri fr semnificaie logic;
- dinamic datorat proceselor asincrone pe intrri; se manifest
prin comutri fr semnificaie logic.
Cauzele apariiei pot fi:
- semnale parazite la funciile de excitaie;
- nerespectarea parametrilor dinamici;
- durata insuficient a impulsului de comand.
Metodele de evitare a hazardului:
1) Sincronizarea intrrilor asincrone
semnal
asincron
extern
CLK
tsetup

thold

Exemplu. Se consider un numrtor N care face o incrementare +1 la


tactul CLK i un semnal extern E. Incrementarea se face la CLK E.
E
CLK

N
+1

E
CLK
CLK E

Se poate ca semnalul CLK E s aib o durat foarte scurt care va


provoca o funcionare greit a numrtorului N. Se va face o
sincronizare a semnalului asincron E cu ajutorul unui bistabil.
E

Es
CLK2

CBB

+1

CLK1
Dac exist mai multe semnale asincrone, pentru realizarea
sincronizrii se utilizeaz registre.
2) Automodificarea unui circuit secvenial
Poate s apar n situaii ca i urmtoarea:
f = s CLK1 CLK2 Q1 Q2
n cazul n care bistabilul al doilea, Q2, va comuta n 0.
D

Q2

CLK2
s
CLK2
s CLK1 Q1 Q2

durat foarte scurt, neutilizabil

Q2
Se face sincronizarea pentru Q2.
Q1
s

Q2

CLK2

CLK2
s Q1 Q2
Q2
3) Probleme datorate decalajului de tact (defazarea tactului)
Dac la CLK2 s Q1 Q2 avem Q3 1 i la CLK2 s Q1 avem Q2 0
Dac CLK2 care se aplic bistabilului 2 este n avans fa de CLK 2
aplicat bistabilului 3, s Q1 Q2 0 prea repede i nu se respect thold
pentru bistabilul 3, deci Q3 nu va 1.
6

J2
CLK2
Q1

Q2

J3

CLK
K2

Q3

CLK
K3

CLK2 Q1
Q2
s CLK2 Q1
tsetup

thold

Pentru rezolvarea problemei este necesar aplicarea unui alt tact CLK3.
4) Probleme datorate frecvenei maxime a tactului
Circuitele MSI au specificat n catalog frecvena maxim de lucru,
care este de obicei valoarea tipic sau medie. Datorit CLC care se
interpun crete timpul de propagare (se adaug la timpul de propagare
prin CLS, timpul de propagare prin CLC i timpul de setup) i astfel
scade frecvena maxim a tactului. Proiectarea trebuie fcut nct s se
introduc cel mult 2 nivele de CLC ntre CLS.
5) Probleme legate de iniializare i blocare
Orice sistem secvenial care conine elemente de memorie trebuie
prevzut cu o logic de iniializare la punerea sub tensiune. Altfel
elementele de memorie pot s se gseasc n orice stare i succesiunea de
stri nu urmeaz cursul firesc proiectat.
Deoarece nu toate strile sunt folosite trebuie s se introduc o
logic de autoiniializare, care are ca scop aducerea circuitului secvenial
n secvena normal de lucru.
3.4.3. Perturbaii datorate structurii electrice
Perturbaiile pot fi de natur electric, magnetic sau
electromagnetic.
a. Perturbaiile mediului nconjurtor se elimin prin ecranare
(cmpuri electrice i magnetice) i prin filtre de reea (cmpul
electromagnetic).
b. Efectele perturbatoare introduse de sursa de alimentare (n
condiiile n care poarta logic se asimileaz cu un generator de tensiune
cu rezisten intern i cu ieirea avnd un salt de la 0 la 5V, care
determin un curent pe linia de conexiune i prin linia de mas) se
datoreaz:

- zgomotelor de pe liniile de mas n cazul n care punerea la


mas este incorect (nu este aproape de porile de emisie i de recepie) se
genereaz cureni parazii care se propag pe linie i pot produce
impulsuri de tensiune parazite, care la rndul lor pot provoca rspunsuri
false la ieirile circuitelor logice;
- variaiilor de curent continuu care apar la trecerea dintr-o stare
logic n alta.
Pentru eliminarea acestor probleme se cupleaz la mas firele de
legtur i cablurile coaxiale ct mai aproape de porile de emisie i
recepie ale liniei. Decuplarea tensiunii de alimentare a porilor de emisie
i de recepie ale liniilor se realizeaz cu condensatoare pentru nalt
frecven i pentru joas frecven, montate ct mai aproape de circuitul
logic. Pentru o decuplare i mai eficient se folosesc i inductane pentru
eliminarea oscilaiilor.
c. Diafonia reprezint toate fenomenele de cuplaj electromagnetic
ntre semnalele de pe liniile de legtur, care dac interacioneaz produc
semnale parazite.
O bucat de conductor poate fi privit ca i o anten slab, dac nu
are o lungime de cel puin . Din acest motiv firele de legtur pot fi
privite ca antene de recepie pentru zgomote. Diafonia poate fi privit ca
i transmisie radio n care un conductor emite i cellalt recepioneaz.
Din acest motiv 2 fire de legtur paralele alturate pot produce diafonie.
Eliminare se realizeaz prin introducerea unui traseu de mas ntre liniile
de legtur. Ideal ar fi utilizarea firelor ncruciate (fir de legtur cu fir
de mas n jurul lui).
d. Propagarea i reflexiile pe liniile de transmisie. Liniile de
transmisie sunt caracterizate de impedan. Aceasta reprezint raportul
dintre tensiunea i curentul semnalelor de nalt frecven care parcurg
linia. Dac terminaia liniei este o rezisten egal cu impedana lui nu
apar probleme de propagare. Altfel pot aprea reflexii, datorit
neechilibrrii liniei de transmisie, care se suprapun peste semnalul iniial.
Dac liniile de transmisie sunt foarte lungi timpul de propagare
poate ajunge egal sau mai mare dect fronturile i atunci pot s apar
reflexii.
Aceste probleme sunt deosebit de importante pentru semnalele de
tact, de aceea se va urmri cu atenie lungimea i terminaia firelor de pe
aceste semnale (altfel circuitul poate ntr-un singur tact s parcurg mai
multe stri).