Documente Academic
Documente Profesional
Documente Cultură
Electronic A Digitala Aplicatii 104 Pag
Electronic A Digitala Aplicatii 104 Pag
Prefa!" 3
# Familii logice 7
1.1 Considera!ii teoretice 7
1.1.1 Poarta TTL standard 7
1.1.2 Poarta logic" CMOS ##
1.1.3 Zgomote #i reflexii #4
1.2 Demonstra!ii practice #9
1.3 Probleme rezolvate 24
2 Sisteme combina!ionale 3#
2.1 Considera!ii teoretice 3#
2.1.1 Implementarea cu por!i logice 3#
2.1.2 Implementarea cu multiplexoare/demultiplexoare 33
2.2 Demonstra!ii practice 35
2.3 Probleme rezolvate 40
3 Circuite de impuls 45
3.1 Considera!ii teoretice 45
3.1.1 Circuite astabile 45
3.1.2 Circuite monostabile 48
3.1.3 Circuite bistabile 49
3.2 Demonstra!ii practice 50
3.3 Probleme rezolvate 54
4 Sisteme secven!iale 59
4.1 Considera!ii teoretice 59
4.1.1 Sisteme secven!iale asincrone 59
4.1.2 Sisteme secven!iale sincrone 62
4.1.3 Hazard 63
4.2 Demonstra!ii practice 64
4.3 Probleme rezolvate 69
5 Structuri programabile 79
5.1 Considera!ii teoretice 79
5.1.1 Memoria ROM 79
5.1.2 Memoria RAM 80
5.1.3 Structuri PLD 8#
5.1.4 Structuri FPGA 83
5.2 Demonstra!ii practice 84
5.3 Probleme rezolvate 88
6 Analiza $i sinteza automat" 9#
6.1 Considera!ii teoretice 9#
6.1.1 Analiza circuitelor prin simulare PSPICE 9#
6.1.2 Sinteza circuitelor folosind limbajul VHDL 97
6.2 Demonstra!ii practice #0#
6.3 Probleme rezolvate #06
Bibliografie #09
1 FAMILII LOGICE
Aplica!iile din acest capitol "i propun s# prezinte familiile de por!i logice TTL "i
CMOS, s# fac# un studiu comparativ al parametrilor "i caracteristicilor unor por!i logice
realizate n cele dou# tehnologii fundamentale "i s# analizeze sursele posibile de zgomote n
sistemele reale cu circuite integrate numerice.
1.1 Considera!ii teoretice
1.1.1 Poarta TTL standard
Structura por!ii $I-NU (NAND) n tehnologie TTL standard este dat# n figura
%.%. Dac# tensiunea pe cel pu!in una dintre intr#ri este nul#, tranzistorul T% are cel pu!in
o jonc!iune polarizat# direct "i poten!ialul bazei lui T% este de circa 0,6V. n aceste
condi!ii, tranzistorii T2 "i T3 sunt bloca!i, iar tranzistorul T4 conduce, rezultnd la
ie"ire starea % logic. Tensiunea la ie"ire este V
OH
(Voltage Output High):
V V V V
OH CC BE T F D
=
( ) ( ) 4 %
V
A
B V
out
cc
D
A
D
B
D
%
T
%
T
2
T
3
T
4
R
%
R
2
R
3
R
4
4K %K6 %30
%K
A
B
A
.
B
Fig. %.% Structura por!ii "I-NU n tehnologie TTL standard
8 1 FAMILII LOGICE
Fig. %.2 Caracteristica de transfer a inversorului TTL standard
Fig. %.3 Consumul de curent de la sursa de alimentare
Dac# tensiunile pe intr#ri sunt n % logic, jonc!iunea BC a tranzistorului T% conduce,
polariznd baza tranzistorului T2. Intrarea n conduc!ie a lui T2 determin# "i conduc!ia lui
T3, rezultnd la ie"ire 0 logic. Tensiunea la ie"ire este V
OL
(Voltage Output Low):
V V
OL CEsat T
=
( ) 3
Caracteristica ( ) V f V
out in
= se nume"te caracteristica de transfer de tensiune a por!ii
"i are forma din figura %.2, pentru o anumit# tensiune de alimentare "i temperatur#.
Tensiunea de intrare se aplic# simultan pe cele 2 intr#ri A "i B ale por!ii, care devine astfel
un simplu inversor. Varia!ia consumului de curent de la sursa de alimentare se poate vedea
pe caracteristica din figura %.3.
Standardul TTL garanteaz# anumite valori de tensiune pentru cele patru nivele logice
de ie"ire "i intrare n poarta logic#. Pentru o nc#rcare a ie"irii cu %0 intr#ri TTL standard
(fan-out = %0), aceste nivele garantate sunt:
1.1 Considera!ii teoretice 9
- V
IL
, nivelul de tensiune necesar pentru a avea 0 logic la intrare: V 8 , 0
max
=
IL IL
V V
- V
IH
, nivelul de tensiune necesar pentru a avea % logic la intrare: V 2
min
=
IH IH
V V
- V
OL
, nivelul de tensiune de la ie"ire n starea 0 logic: V 4 , 0
max
=
OL OL
V V
- V
OH
, nivelul de tensiune de la ie"ire n starea % logic: V 4 , 2
min
=
OH OH
V V .
Caracteristica ( ) I f V
in in
= se nume"te caracteristic# de intrare "i este reprezentat# n
figura %.4, pentru o anumit# tensiune de alimentare "i temperatur#. Caracteristica
( ) V f I
out out
= se nume"te caracteristic# de ie"ire. Exist# dou# caracteristici de ie"ire, cte
una pentru fiecare din cele dou# st#ri logice (figurile %.5 "i %.6). Figura %.7 prezint# o
compara!ie ntre caracteristicile de transfer pentru diverse grupe ale familiei logice TTL. Se
observ# asem#narea lor, deci putem spune c# toate grupele TTL se pot interconecta direct,
cu observa!ia c# frecven!a de lucru trebuie s# fie mai mic# dect frecven!a maxim# a celor
mai lente circuite din structur#.
Structura por!ii $I-NU cu colector n gol (open colector) este reprezentat# n figura
%.8. n circuitul de ie"ire a tranzistorului cu colector n gol se conecteaz# rezisten!a R
C
.
Aceast# modificare permite deplasarea nivelului semnalului logic de la ie"ire din TTL
(circa 0 - 4V) n 0 - V
cc
, unde V
cc
poate fi o tensiune mai mare de 5V. Configura!ia cu
colector n gol permite "i realizarea func!iei logice $I, prin conectarea direct# a ie"irilor,
f#r# a mai utiliza alte por!i logice n acest scop. Circuitul astfel ob!inut se nume"te $I
CABLAT, deoarece func!ia $I a fost ob!inut# numai prin cablarea mpreun# a ie"irilor.
Fig. %.4 Caracteristica de intrare Fig. %.5 Caracteristica de ie#ire n $ logic
Fig. %.6 Caracteristica de ie#ire n 0 logic Fig. %.7 Diverse grupe TTL
10 1 FAMILII LOGICE
V
A
B V
out
cc
D
A
D
B
T
%
T
2
T
3
R
%
R
2
R
3
4K %K6
%K
A
B A
.
B
R
C
R
C
+
*
Fig. %.8 Structura por!ii "I-NU cu colector n gol
.
.
.
.
.
V
CC
R
C
n N
I
OH
I
OH
I
OH
I
IH
I
IH
.
.
.
.
.
V
CC
R
C
n N
I
OL
I
IL
I
IL
curen!ii n circuit pentru % logic curen!ii n circuit pentru 0 logic
Fig. %.9 Calculul rezisten!ei
R
C
Dezavantajul acestei structuri este dat de faptul c# rezisten!a de ie"ire este dat# de
valoarea rezisten!ei R
C
, valoare mai mare dect rezisten!a de ie"ire a etajului n contratimp
de la poarta standard.
Valoarea rezisten!ei R
C
depinde de num#rul n al por!ilor cu colector n gol conectate
n paralel "i de num#rul N al sarcinilor comandate. Din condi!ia de respectare a nivelelor
standard de tensiune pentru fiecare dintre cele dou# nivele logice rezult# dou# valori
pentru R
C
, iar valoarea rezisten!ei se alege n acest interval.
pentru % logic:
( )
V V n I N I R V
OH CC OH IH C OH
= +
min
, deci
max max
min
max
IH OH
OH CC
C
I N I n
V V
R
+
=
pentru 0 logic:
( )
max OL C IL OL CC OL
V R I N I V V =
, deci
max max
max
min
IL OL
OL CC
C
I N I
V V
R
=
1.1 Considera!ii teoretice 11
1.1.2 Poarta logic" CMOS
Configura!ia logic# fundamental# la circuitele CMOS (Complementary-symmetry
MOS) este cea de inversor, configura!ie prezentat# n figura %.%0. Dac# la intrare se
aplic# nivelul logic % (tensiunea V+), tranzistorul T% intr# n conduc!ie "i tranzistorul
T2 se blocheaz#, iar la ie"ire nivelul logic este 0 (o tensiune practic nul#). La aplicarea
unei tensiuni nule pe intrare se blocheaz# T% "i intr# n conduc!ie T2, ie"irea fiind n
acest caz la nivelul logic % (tensiunea de alimentare V+).
Caracteristica ( ) V f V
out in
= se nume"te caracteristica de transfer de tensiune a por!ii,
iar caracteristica ( ) ( ) I V f V
in +
= este caracteristica de curent (n figura %.%0, ( )
+
V I este notat
cu ( ) VDD I ; valoarea negativ# a curentului indic# faptul c# acesta este absorbit de la surs#).
Sunt puse n eviden!# 5 regiuni pe parcursul varia!iei tensiunii de intrare n domeniul
0..V
+
: - n regiunea I, pentru
V V
in TN
, unde V
TN
este tensiunea prag pentru tranzistorul T%
(nMOS), T% blocat "i T2 este n conduc!ie liniar#, iar
V V
out
=
+
. Consumul de curent de la
sursa de alimentare este practic nul, unul dintre tranzistoare fiind blocat; - n regiunea II,
definit# pentru intervalul
V V V V
TN in out TP
<
, T% este saturat "i T2 r#mne n conduc!ie
liniar#. V
TP
este tensiunea prag pentru tranzistorul T2 (pMOS) "i are o valoare negativ#; - n
regiunea III, definit# pentru intervalul
V V V V V
out TP in out TN
< +
, ambele tranzistoare sunt
saturate, iar consumul de curent de la surs# este maxim. Regiunea IV ofer# o comportare
identic# cu regiunea II, dar de data aceasta st#rile tranzistoarelor sunt inversate, adic# T%
este n conduc!ie liniar#, iar T2 este n satura!ie, iar n regiunea V, tranzistorul T% r#mne n
conduc!ie liniar#, iar T2 intr# n blocare.
V
+
= %5V
V
out
V
in
T
%
T
2
Fig. %.%0 Structura de inversor CMOS #i caracteristicile de transfer
12 1 FAMILII LOGICE
Datorit# faptului c# cele dou# tranzistoare din structur# au caracteristici aproape
identice, pragul de basculare a st#rii logice este situat la jum#tatea excursiei semnalului
logic de intrare "i la jum#tatea tensiunii de alimentare, frontul cresc#tor al semnalului de
ie"ire este aproximativ egal cu cel descresc#tor, iar consumul static de curent este practic nul
(familie logic# ideal#).
Configura!ia unei por!i logice n tehnologie CMOS este direct legat# de func!ia
logic# cerut#. Structura din figura %.%% este o poart# $I-NU cu 2 intr#ri, dar ie"irea din nodul
4 este trecut# prin alte dou# structuri inversoare ca cele din figura %.%0 pentru a ob!ine o
caracteristic# ct mai apropiat# de una ideal# "i pentru a asigura simetria ie"irii fa!# de V
+
"i fa!# de mas#. Ie"irea din nodul 7 al structurii este ie"irea por!ii logice, ie"ire care este
disponibil# la unul dintre pinii circuitului integrat.
Simul#rile s-au f#cut pentru o tensiune de alimentare de +%5V, dar, la circuitele
CMOS din seria 4000, de care ne ocup#m la laborator, tensiunile de alimentare pot fi alese
ntre +3V (tensiune impus# de existen!a obligatorie a zonelor I "i V din figura %.%0, "tiind c#
V V V
TP TN
5 , % ) "i +%8V, sau chiar +20V, n func!ie de structura circuitului respectiv.
Nivelele logice de ie"ire "i intrare garantate prin standard sunt:
-
V
IL
, nivelul de tensiune necesar pentru a avea 0 logic la intrare:
+
= V V V
IL IL
% 30
max
-
V
IH
, nivelul de tensiune necesar pentru a avea % logic la intrare:V V V
IH IH
=
+ min
70%
-
V
OL
, nivelul de tensiune de la ie"ire n starea 0 logic: V 05 , 0
max
=
OL OL
V V
-
V
OH
, nivelul de tensiune de la ie"ire n starea % logic: V V V
OH OH
=
+ min
, 0 05 V
V
+
%
2
3
4
5
0
6 7
Fig. %.%% Structura por!ii "I-NU cu 2 intr%ri #i caracteristici de transfer
1.1 Considera!ii teoretice 13
Imunitatea la zgomot se define"te ca fiind tensiunea maxim# de zgomot prezent# la
intrare, care nu comut# parazit poarta. Se observ# c# marginile de zgomot garantate sunt de
30% din valoarea tensiunii de alimentare, dar practic ele pot atinge 45% din valoarea
tensiunii de alimentare ([Ardelean, %986]).
Impedan!a de intrare de curent continuu este de circa %0
%2
, deoarece intrarea
inversorului este complet izolat# de substrat prin dielectricul capacitorului poart#-substrat,
care are o grosime de circa %000 . Orice surs# de tensiuni electrostatice poate astfel genera
o tensiune mare pe poart#, care s# produc# distrugerea ireversibil# a stratului izolator, prin
str#pungere. Aceast# impedan!# mare este atenuat# n mare m#sur# de dispozitivele
amplasate pentru protec!ia intr#rii (vezi figura %.%2) "i de elementele parazite proprii
circuitului integrat "i montajului n care acesta se g#se"te. Cu toate acestea, valoarea
impedan!ei de intrare dep#"e"te %0 M, fapt ce influen!eaz# favorabil posibilitatea
comand#rii n curent continuu a unui num#r mare de intr#ri CMOS. Aici, practic nu sunt
limite teoretice ale "fan-out"-ului, el fiind limitat de fapt numai de sarcina capacitiv# de
circa 5pF pentru fiecare intrare CMOS.
De remarcat un parametru de catalog care surprinde la prima vedere, deoarece
curentul de intrare la un circuit CMOS este considerat de obicei nul:
I mA
I
DC input current = %0
Este vorba de curentul maxim ce poate trece prin diodele din re!eaua de protec!ie, n orice
sens, deoarece aceste diode se pot deschide fie n conduc!ie direct#, fie n conduc!ie invers#,
prin efect Zener. Avem de-a face "i aici cu o valoare maxim# absolut#, ca "i tensiunea de
alimentare de +%8V! Dep#"irea acestor valori are ca efect distrugerea cu mare probabilitate
a structurii!
Comportamentul ie"irii este preponderent rezistiv, un tranzistor MOS avnd o
rezisten!# dren#-surs# mai mic# de %K n conduc!ie "i mai mare de %0M n blocare.
Acest lucru determin# o sensibilitate crescut# la sarcini capacitive de ie"ire, sarcini ce
influen!eaz# viteza de comutare "i puterea consumat# de circuit. Pe de alt# parte, limitarea
curentului de satura!ie la tranzistoarele MOS asigur# protec!ia ie"irilor la scurtcircuite
accidentale la mas# sau la V
+
, cu condi!ia ca valoarea tensiunii de alimentare, durata
scurtcircuitului "i num#rul de ie"iri aflate n scurtcircuit s# nu provoace distrugerea
circuitului integrat prin ambalare termic#.
V
+
V
out
V
in
T
%
T
2
D
%
D
%
D
%
D
2
D
2
D
2
R
Fig. %.%2 Circuitul de protec!ie a intr%rii la seria CMOS 4000
14 1 FAMILII LOGICE
1.1.3 Zgomote #i reflexii
Zgomotele sunt semnale perturbatoare, nedorite, care pot afecta func!ionarea
structurilor numerice. La aplicarea unui algoritm de sintez# a unei structuri numerice
proiectantul folose"te modele teoretice n care ecua!iile boolene exprim# perfect
func!iile dorite. La implementarea acestor ecua!ii cu circuite integrate reale se constat#
c# por!ile logice au anumite limit#ri, iar firele de conexiune pot distorsiona forma
semnalului transmis. Ne putem a"tepta n anumite condi!ii la o func!ionare incorect# a
structurilor numerice, iar dac# aceasta este aleatoare, evenimentul este cu att mai grav.
Structurile numerice implementate n tehnologia CMOS - 4000 se apropie de
modelul ideal. Fiind circuite lente, ele sunt n mic# m#sur# afectate de zgomote "i
reflexii. Familiile logice rapide pot produce ns# mari nepl#ceri, chiar "i n cazul unor
conexiuni relativ scurte (de ordinul centimetrilor).
Zgomotul generat de reflexii pe liniile de transmisiune
Reflexiile se produc la capetele firelor sau traseelor de circuit imprimat n cazul
neadapt#rii dintre impedan!a de ie"ire "i impedan!a liniei. Unui semnal care parcurge
linia de transmisiune aceasta i se nf#!i"eaz# ca o impedan!# constant# numit# impedan!#
caracteristic#. Dac# se neglijeaz# valorile rezisten!elor distribuite "i se noteaz# cu L
inductan!a liniei pe unitatea de lungime "i cu C capacitatea ei pe unitatea de lungime,
atunci impedan!a caracteristic# a liniei este ([Nicula, %994]):
Z
L
C
0
=
iar viteza de propagare a semnalului pe linia de transmisiune este:
v
L C
=
%
Consider#m acum circuitul din figura %.%3, care genereaz# la momentul de timp
t = 0 o tranzi!ie de la 0 la V
d
, tranzi!ie care se propag# pe linie pn# la destina!ia cu
impedan!a terminal#
Z
t
.
La propagarea pe linie
Z
V
I
d
d
0
=
, unde
I
d
este curentul care circul# pe linie
datorit# tensiunii V
d
. Tensiunea "i curentul parcurg linia ca o func!ie treapt#, a"a cum
se vede n figura %.%3. Cnd tranzi!ia atinge destina!ia, aceasta se prezint# ca o
impedan!#
Z
t
. Dac# Z Z
t
=
0
atunci legea lui Ohm este n continuare satisf#cut# "i nu
apar reflexii. Dac# ns# Z Z
t
0
, tensiunea "i curentul trebuie s# se modifice pentru a
asigura verificarea legii lui Ohm "i la bornele rezisten!ei terminale. Schimbarea are ca
efect apari!ia unui semnal tranzitoriu numit reflexie care va str#bate linia n sens invers,
de la destina!ie la surs#. Dac# Z Z
t
>
0
acest semnal se va aduna la cel original, iar dac#
Z Z
t
<
0
se va sc#dea din acesta.
1.1 Considera!ii teoretice 15
V
s
Z
s
Z
0
Z
t
sursa destina!ia
Circuitul
v
Semnalul nainte de atingerea receptorului
V
d
distan!a
V
d
distan!a
V
d
distan!a
Semnalul dup# reflexie (cazul Z > Z )
Semnalul dup# reflexie (cazul Z < Z )
t 0
t 0
V
t
V
t
Fig. %.%3 Reflexiile pe liniile de transmisiune
Dac# folosim indicii d pentru semnalele directe, i pentru cele inverse "i t pentru
cele tranzitorii, atunci putem scrie legile lui Kirchoff considernd rezisten!a terminal#
ca un sistem nchis:
I I I
t d i
= +
"i
V V V
t d i
= +
Conform legii lui Ohm: Z
V
I
t
t
t
= pe sarcin#, Z
V
I
d
d
0
= nainte de sarcin#, "i Z
V
I
i
i
0
=
dup# sarcin#. Prin rezolvarea sistemului format din ecua!iile de mai sus se deduce
valoarea saltului de tensiune n func!ie de impedan!a caracteristic# "i cea de termina!ie:
V V
Z Z
Z Z
i d
t
t
=
+
0
0
Raportul
K
Z Z
Z Z
t
t
=
+
0
0
se nume"te coeficientul de reflexie a tensiunii "i m#soar#
raportul dintre tensiunea undei reflectate "i tensiunea undei directe.
Unda se va propaga n continuare de la sarcin# spre surs#, n sens invers. Cnd
unda reflectat# atinge sursa se poate produce o nou# reflexie dac#
Z
0
este diferit# de
Z
S
. Reflexiile vor continua ntre surs# "i destina!ie ns# amplitudinea lor este atenuat#
datorit# pierderilor prin rezisten!ele ohmice ale liniei, care au fost neglijate pn# acum.
Efectul reflexiilor se materializeaz# prin apari!ia unor oscila!ii care nso!esc
tranzi!iile ntre cele dou# nivele logice. Aceste oscila!ii pot fi cauza func!ion#rii
necorespunz#toare a unui sistem numeric.
Exist# o metod# grafic# care permite analiza reflexiilor pe linii, cunoscut# ca
metoda diagramelor lui Bergeron. Ea folose"te caracteristicile de intrare "i ie"ire ale
.
16 1 FAMILII LOGICE
A B
Z = %00
0
Fig. %.%4 Interconexiunea dintre 2 por!i TTL standard
por!ilor studiate "i presupune cunoscut# impedan!a caracteristic# a liniei. Vom
exemplifica metoda pentru dou# por!i TTL standard conectate printr-o linie cu
impedan!a caracteristic# de %00 (pentru circuite imprimate
Z
0
are valori cuprinse
ntre 80 "i 200).
Figura %.%5 prezint# caracteristicile de intrare "i cele de ie"ire pentru cele 2 st#ri
logice ale unui circuit tipic din seria TTL standard.
Prima diagram# este utilizat# pentru evaluarea tranzi!iei logice din 0 n %.
Dreapta de pant#
Z
0
ce reprezint# linia de transmisie va intersecta caracteristica de
ie"ire n starea logic# %, punct care va determina la momentul de timp t
0
tensiunea de
ie"ire a por!ii emi!#toare, tensiune de circa %,75 V. Din acest moment panta liniei de
transmisie devine
Z
0
"i de aceast# dat# va intersecta caracteristica de intrare.
Pentru evaluarea tranzi!iei logice din % n 0 se folose"te a doua diagram#. Dreapta
de pant#
Z
0
va intersecta caracteristica de ie"ire n starea logic# 0 la circa 0,25V. Din
acest punct, dreapta cu panta modificat# intersecteaz# caracteristica de intrare la circa
-%,5V, valoarea tensiunii n punctul B, "i a"a mai departe pn# la amortizarea reflexiilor.
Formele de und# rezultate n urma tranzi!iilor sunt reprezentate n figura %.%6, iar
figura %.%7 arat# cteva forme de und# vizualizate pe osciloscop pentru por!ile TTL
standard. S observ# c# poarta de ie"ire comut# normal, n ciuda reflexiilor existente pe
linia de intrare, dar aceste reflexii pun n pericol func!ionarea corect# a circuitului. La
ora actual#, pachetele CAD care permit analiza prin simulare a sistemelor numerice,
cum ar fi, de exemplu, Protel 99 SE, permit "i simularea reflexiilor care apar pe linii.
Fig. %.%5 Diagramele Bergeron pentru cele dou% tranzi!ii posibile
1.1 Considera!ii teoretice 17
t
%
0
2
3
4
2
t
%
0
2
3
4
2
t
%
0
2
3
4
2
t
%
0
2
3
4
2
tranzi!ia din 0 n % tranzi!ia din % n 0
A [V]
[V] B
A [V]
[V] B
Fig. %.%6 Formele de und% teoretice n punctele A #i B pentru cele 2 tranzi!ii
Fig. %.%7 Forme de und% reale vizualizate pe osciloscop
Pentru reducerea efectului reflexiilor se recomand# utilizarea unor conexiuni ct
mai scurte (reflexiile se produc pe durata frontului, iar palierele "i p#streaz# valorile
logice), adaptarea liniei lungi pe rezisten!a caracteristic# prin plasarea unui divizor
rezistiv n punctul B, sau prin folosirea unor por!i cu histerezis pentru m#rirea marginii
de zgomot n curent continuu. Valorile rezisten!elor de adaptare ar putea fi cu pn# la
un ordin de m#rime mai mari, sau, una dintre ele, ar putea lipsi complet. Se mai poate
m#ri "i impedan!a de ie"ire a por!ii, prin amplasarea unei rezisten!e de zeci de ohmi
ntre punctele A "i B ([Nicula, %994]).
A B
Z = %00
0
+5V
%50
470
Fig. %.%8 Adaptarea liniei pe impedan!a caracteristic% #i formele de und% reale
18 1 FAMILII LOGICE
Zgomotul generat de diafonia dintre liniile de transmisiune
Datorit# apropierii dintre dou# linii din circuit, semnalul existent pe una din ele
poate influen!a nedorit semnalul de pe cealalt# linie. Acest cuplaj se face prin
intermediul unor capacit#!i "i inductan!e mutuale. Dac# not#m cu Z
M
impedan!a
mutual# dintre dou# linii "i pe una din ele avem o tranzi!ie de tensiune V
OUT
, atunci n
cealalt# apare o tranzi!ie de tensiune:
V
Z
Z Z
V
Z
Z
V
IN
M
OUT
M
OUT
=
+
=
+
0
0
0
%
%
Pentru mic"orarea efectelor diafoniei trebuie m#rit# impedan!a mutual# Z
M
"i
mic"orat# impedan!a caracteristic# Z
0
. Prima condi!ie se realizeaz# prin folosirea unor
medii izolatoare ct mai bune "i evitarea men!inerii n paralel a unor trasee apropiate pe
lungime mare. A doua condi!ie presupune al#turarea unor trasee de mas# (plan de mas#,
fire de mas# ntre fire de semnale utile etc.).
Zgomotul generat de injec!ia de curent
Acest tip de zgomot se manifest# la por!ile cu mai multe intr#ri. Varia!ia
curentului printr-un emitor al tranzistorului multiemitor de intrare ntr-o poart# TTL
poate fi zgomot pentru celelalte intr#ri. Se produce de fapt un salt de curent, care
produce un salt de tensiune pe intr#rile conectate la impedan!a caracteristic#. Dac#
intrarea A a por!ii $I-NU din figura %.% este conectat# la mas# printr-o linie cu
impedan!a caracteristic# de 200, iar intrarea B comut# din 0 n % logic, atunci n A
apare un salt de curent de la 0,8mA la %,6mA, care va genera la intrarea A un salt de
tensiune de 0,%6V. Acest zgomot este cu att mai mic cu ct curen!ii de intrare sunt mai
mici "i amplitudinea lui este prea mic# pentru a produce modificarea parazit# a nivelului
logic la intrare. El ar putea ns# interveni mpreun# cu alte zgomote ntr-o conjunctur#
nefavorabil# care s# perturbe func!ionarea corect# a circuitului ([Nicula, %994]).
Reducerea efectelor acestui zgomot se face prin folosirea unei leg#turi scurte, cu
impedan!# caracteristic# mic# "i prin evitarea folosirii por!ilor cu mai multe intr#ri pe
anumite linii de sistem.
Zgomotul generat de varia!ia curentului de alimentare
Sursa acestui zgomot o constituie inegalitatea dintre curen!ii absorbi!i de circuit
n cele dou# st#ri logice 0 "i %. La comutarea rapid# a por!ilor din circuit apare o
varia!ie a tensiunii de alimentare a circuitelor integrate, datorit# inductan!ei parazite a
liniei de alimentare. Pe de alt# parte, la comutare apar pulsuri tranzitorii de curent
datorit# capacit#!ilor parazite de la ie"irile por!ilor din circuit.
Metodele de reducere a zgomotului constau n reducerea inductan!ei liniei de
alimentare prin utilizarea unor plane de alimentare (trasee ct mai groase) "i n plasarea
condensatoarelor ceramice de decuplare care filtreaz# pulsa!iile tranzitorii de nalt#
frecven!# ce nu pot fi eliminate de condensatoarele electrolitice.
1.2 Demonstra!ii practice 19
Zgomotul generat de traseele de mas"
Cauzele acestui zgomot sunt discontinuit!"ile de impedan"! a traseelor de mas! #i
nchiderea curen"ilor spre mas! pe trasee incorecte. Aceste fluxuri de curent determin!
c!deri de tensiune parazite care se suprapun peste semnalul util.
Reducerea acestui zgomot se face printr-o maxim! separare a traseelor de
alimentare pentru fiecare circuit de pe plac! #i existen"a unui plan de mas!.
Zgomotul generat de interferen!e electromagnetice
Sursele acestui zgomot pot fi: re"eaua de alimentare cu tensiune alternativ!,
motoare, relee, ntrerup!toare sau alte dispozitive generatoare de cmp electromagnetic.
Reducerea zgomotului se face prin ecranare sau filtre de re"ea.
1.2 Demonstra!ii practice
Se alimenteaz! panoul logic cu o tensiune de 5V de la o surs! de tensiune reglabil!.
ATEN#IE LA RESPECTAREA POLARIT$#II %I LA VALOAREA INI#IAL$ A
TENSIUNII! Datorit! diodei de protec"ie la alimentare invers!, se m!soar! cu un
voltmetru tensiunea ntre pinii de alimentare indica"i de catalog (la circuitele de pe panou,
ntre pinii $4 #i 7, a#a cum se arat! n figura $.$9). Se porne#te de la 0V #i se m!re#te
tensiunea de la surs!, pn! ce valoarea m!surat! ajunge la +5V. Aceast! tensiune este
tensiunea nominal" de alimentare pentru circuitele TTL. Valoarea limit" absolut" de
catalog este de +7V la circuitele TTL #i de +$8V la circuitele CMOS seria 4000.
Dep!#irea valorii limit! absolute va distruge cu o mare probabilitate circuitul integrat!
Circuitele CMOS din seria 4000 nu au o tensiune nominal! precizat!. Tensiunea de
alimentare trebuie s! fie sub valoarea limit! absolut! de circa +$8V #i mai mare de circa
+3V, pentru a asigura o comutare stabil!. Tensiunile de alimentare folosite n lucrare pentru
aceste circuite sunt de +5V, +$0V #i + $5V.
Observa"iile de mai sus sunt valabile pentru toate panourile logice folosite #i n alte
capitole, a#a c! nu vom mai reveni cu aceste indica"ii. Dac! un panou logic are cordon de
alimentare la re"ea, atunci exist! o surs! de alimentare cu tensiune continu! ncorporat!, iar
panoul NU MAI TREBUIE ALIMENTAT la o surs! de tensiune de laborator!
$ 2 3 4 5 6 7
8 9 $0 $$ $2 $3 $4
+
_
V
+
_
5 V
cc
Fig. $.$9
20 1 FAMILII LOGICE
1.2.1 Se realizeaz! montajul din figura $.20. La intrarea por"ii %I-NU, n tehnologie
TTL standard (circuitul integrat CDB400, echivalent cu SN7400), cu intr!rile conectate
mpreun!, se aplic! o tensiune continu!, variabil! ntre 0 #i 5V, iar valorile m!surate ale
tensiunii de ie#ire se trec ntr-un tabel. Se reprezint! punct cu punct caracteristica static! de
transfer ( ) = . S! se compare cu caracteristica de transfer din figura $.2, ob"inut!
prin simulare analogic! PSPICE. Se repet! m!sur!torile pentru o poart! %I-NU cu 2 intr!ri
realizat! n tehnologie CMOS 4000 (circuitul integrat MMC40$$, echivalent cu CD40$$),
avnd grij! ca tensiunea de intrare s! nu dep!#easc! tensiunea de alimentare. Se folosesc
urm!toarele tensiuni de alimentare: 5 + = , = +$0 #i = +$5 . Se m!soar!
nivelele logice #i se compar! cu valorile garantate prin standard. Caracteristica de transfer
pentru = +$5 se compar! cu caracteristica de transfer din figura $.$$, ob"inut! prin
simulare analogic! PSPICE. Sarcina por"ii este considerat! rezisten"a de intrare a
voltmetrului folosit pentru m!surare.
V
cc
= +5V
sarcin!
+
_
V
V
out
+
_
V
in
= 0..5V
Fig. $.20 V
1.2.2 Se realizeaz! montajul din figura $.2$ pentru poarta TTL standard. La intrarea
por"ii %I-NU cu intr!rile conectate mpreun! se aplic! un semnal sinusoidal cu amplitudinea
de circa 4V #i frecven"a de circa $00Hz. Se scoate baza de timp a osciloscopului #i pe
ecranul tubului catodic apare caracteristica de transfer. M!sura"i nivelele logice de ie#ire #i
intrare garantate prin standard. Modifica"i sarcina por"ii prin ad!ugarea circuitului care
simuleaz! $0 intr!ri TTL standard (vezi figura $.24) #i reface"i m!sur!torile. Comenta"i
modificarea caracteristicii cu frecven"a semnalului de intrare #i explica"i ce se ntmpl! dac!
una dintre intr!rile por"ii este l!sat! n aer. Se repet! montajul pentru poarta CMOS 4000.
Analiza"i modificarea caracteristicii cu modificarea tensiunii de alimentare #i stabili"i
tensiunea minim! de alimentare. Scurtcircuita"i pe rnd ie#irea por"ii la mas! #i apoi la
#i observa"i ce se ntmpl!.
V
cc
= +5V
sarcin!
V
out
R
int
V
in
generator
Y X
Fig. $.2$ V
1.2 Demonstra!ii practice 21
1.2.3 Se m!soar! n cazurile cele mai defavorabile curen"ii de intrare pentru cele
dou! nivele logice la poarta TTL standard, folosind montajele din figura $.22. Testarea n
cazul cel mai defavorabil este realizat! pentru toate circuitele, pentru a garanta func"ionarea
n toate condi"iile posibile. are valoarea maxim! admis! (+5,25V la seria 74SN) pentru
a maximiza curentul . Cu excep"ia intr!rii supuse test!rii, celelalte intr!ri nefolosite sunt
conectate la $ logic pentru a maximiza orice contribu"ie a acestor intr!ri asupra curentului
de intrare . Acest $ logic este de 4,5V, valoare n general superioar! lui . Compara"i
rezultatele ob"inute prin m!surare cu cele din figura $.4, ob"inute prin simulare PSPICE.
Valorile ob"inute trebuie s! fie n concordan"! cu datele de catalog:
= $ 6 , = 40
DAC$ AMPERMETRUL ESTE ANALOGIC (TIP MAVO-35), ATEN#IE LA
POLARITATE %I LA DOMENIUL DE M$SUR$ !
V
cc
= +5,25V
+
_
V
IL
= 0,4V
mA
+4,5V
I
IL
V
cc
= +5,25V
+
_
V
IH
= 2,4V
mA
I
IH
Fig. $.22 ! V
1.2.4 Folosind montajul din figura $.23 se traseaz! caracteristicile de ie#ire ale por"ii
TTL standard. Dac! ampermetrul este analogic (tip MAVO-35), aten"ie la polaritate #i la
domeniul de m!sur!! Compara"i rezultatele cu cele din figurile $.5 #i $.6, ob"inute prin
simulare analogic! PSPICE.
V
cc
= +5V
+
_
V
V
out
mA
+
_
5K $00
I
out
(+) (-)
Fig. $.23 " V
1.2.5 Se m!soar! timpii de propagare prin poarta TTL cu ajutorul montajului din
figura $.24. Generatorul furnizeaz! la intrare impulsuri TTL cu frecven"a de c"iva MHz.
Circuitul de ie#ire ( = $5 ) simuleaz! nc!rcarea por"ii cu o sarcin! echivalent! cu $0
intr!ri TTL standard. Se m!soar! timpii de propagare #i pentru = 220 #i se compar!
rezultatele. Dac! performan"ele osciloscopului nu sunt satisf!c!toare pentru efectuarea
m!sur!torii, se poate ncerca nserierea mai multor por"i identice #i medierea rezultatelor
astfel ob"inute. Se repet! m!sur!toarea pentru poarta CMOS, folosind la intrare impulsuri de
amplitudine 5V. Sarcina por"ii este dat! acum numai de condensatorul , iar intr!rile sunt
.
22 1 FAMILII LOGICE
in
out
t
pHL
t
pLH
50% 50%
50% 50%
in
out
V
cc
= +5V
+2,4V
C
L
400
R
int
generator
TTL
Fig. $.24 " !
conectate mpreun!. Pe un osciloscop cu 2 canale se vizualizeaz! att semnalul de intrare ct
#i semnalul de la ie#irea por"ii logice. Prin suprapunerea celor dou! semnale se m!soar! cei
doi timpi de propagare #i . Se verific! egalitatea aproximativ! a celor doi timpi de
propagare la poarta CMOS. Studia"i varia"ia timpilor de propagare cu modificarea tensiunii
de alimentare #i cu modificarea sarcinii de la ie#irea por"ii CMOS #i compara"i valorile
m!surate cu datele de catalog. V
.
1.2.6 Se realizeaz! montajul din figura $.25, folosind al doilea circuit integrat de pe
panoul logic TTL. Se calculeaz! limitele de varia"ie admise pentru valoarea rezisten"ei de
colector #i se verific! dac! rezisten"a de pe panou se ncadreaz! ntre aceste limite. Se
verific! conexiunea "%I cablat" folosind tabelul de adev!r al func"iei binare Y, precum #i
excursia tensiunii la ie#ire.
V
cc
= +5V
Y A
B
C
R
C
Y = A B C
. .
Fig. $.25 # V
1.2.7 Se realizeaz! montajul din figura $.26. Se vizualizeaz! formele de und! la
ie#irea por"ii CMOS (tensiunea de ie#ire) #i pe rezisten"a nseriat! n circuitul de alimentare
(curentul consumat de circuitul integrat). Intr!rile celorlalte por"i logice din circuitul integrat
se conecteaz! la nivele logice stabile, 0 sau $. Astfel consumul de curent al circuitului
integrat este dat n exclusivitate de poarta care comut!. Comenta"i imaginea de pe ecranul
tubului catodic. Ce se ntmpl! dac! se m!re#te tensiunea de alimentare? Dar dac! se
m!re#te frecven"a impulsurilor aplicate la intrare? Acest comportament se ntlne#te la orice
structur! CMOS, nu neap!rat numai la seria 4000. %i procesoarele Pentium au un
comportament similar. Acest consum de curent pe poart! la comutare, determin! o cre#tere
accentuat! a disipa"iei termice odat! cu cre#terea frecven"elor de lucru. Care este solu"ia
adoptat! n ultimul timp pentru rezolvarea acestei probleme? (vezi problema $.3.5)
1.2 Demonstra!ii practice 23
V
DD
= +5V
sarcin!
R
int
V
in
generator
impulsuri
Y$ Y2
R
Fig. $.26 $
V
1.2.8 Se realizeaz! circuitul din figura $.$4 folosind dou! por"i TTL standard #i un
cablu de conexiune lung (de circa 2 m). Se introduce pe intrarea primei por"i un semnal TTL
cu o frecven"! de circa 5 MHz. Se vizualizeaz! semnalele n punctele A #i B cnd
conductorul AB este scurt #i atunci cnd are o lungime de circa $m. Desena"i semnalele
vizualizate #i explica"i forma lor. M!sura"i ntrzierea semnalului pe linia lung! AB. V
.
1.2.9 Se dubleaz! circuitul din figura $.$4 #i cele dou! linii lungi se apropie pe o
lungime ct mai mare una de alta. Se aplic! un semnal TTL pe intrarea unui circuit #i se
vizualizeaz! pe linia celuilalt circuit semnalul indus datorit! diafoniei. V
.
1.2.10 Se realizeaz! montajul din figura $.27 pentru vizualizarea zgomotului datorat
injec"iei de curent. Se aplic! semnal TTL pe linia A, iar linia B se conecteaz! la mas! prin
intermediul unui conductor lung. Urm!ri"i apari"ia pulsurilor de tensiune n punctul B
sincron cu semnalul din punctul A #i m!sura"i durata #i amplitudinea lor.
A
B
Fig. $.27 $ $ V
1.2.11 Se conecteaz! toate por"ile circuitului integrat TTL la sursa de semnal TTL,
pentru o comutare sincron! a lor. Se conecteaz! n serie cu sursa de alimentare un fir cu
inductan"! mare (se bobineaz! ni#te spire pe un tor de ferit!). Linia de alimentare poate fi
astfel asimilat! unei linii lungi de transport al tensiunii. Se vizualizeaz! varia"ia tensiunii de
alimentare pe pinul Vcc al circuitului integrat. M!sura"i durata #i amplitudinea varia"iilor #i
desena"i formele de und!. Repeta"i m!sur!torile dup! cuplarea unui condensator de
decuplare ntre Vcc #i GND. V
.
1.2.12 S! se imagineze #i s! se experimenteze un montaj pentru vizualizarea
zgomotelor datorate formei traseelor de mas!.
.
1.3 Probleme rezolvate 25
R
V V
I I
V V
mA mA
K
L
CC OLMAX
OLMAX ILMAX
min
,
,
, =
=
=
8
5 0 4
#6 8 # 6
# 437
Se alege pentru rezisten"a R o valoare standardizat! cuprins! n intervalul [#,437K
..3,846K]. Nu am luat aici n considerare varia"iile admisibile ale tensiunii de alimentare. In
aceast! situa"ie, ar trebui s! lu!m n calcul valoarea care minimizeaz! R
MAXH
, adic! V
CC min
,
respectiv valoarea care maximizeaz! R
L min
, adic! V
CCMAX
.
c) M V V V V V
L OLMAX ILMAX
= = = 0 4 0 8 0 4 , , , V
.
1.3.3 Se nlocuiesc cele 8 inversoare ale circuitului din figura #.29 cu un num!r
necunoscut N de por"i %I-NU cu cte 2 intr!ri conectate mpreun!, n tehnologie TTL
standard. S! se calculeze N, dac! se $tie c! R = #K $i marginea de zgomot n # logic
trebuie s! fie mai mare de #V.
Rezolvare:
- pentru starea logic! #:
( ) R I N I V V M
OHMAX H IHMAX CC IH H
+ 2 2
min
, adic!
N
V V M R I
R I
V V V K mA
K mA
H
CC IH H OHMAX
IHMAX
=
=
min
,
,
,
2
2
5 2 # 2 # 0 #
2 # 0 04
22 5
Curentul de intrare n poart! pentru starea logic! # este suma curen"ilor de pe fiecare intrare.
Dac! variaz! $i V
CC
, atunci se ia n calcul V
CC min
.
- pentru starea logic! 0:
( ) R I N I V V
OLMAX L ILMAX CC OLMAX
N
V V R I
R I
V V K mA
K mA
L
CC OLMAX OLMAX
ILMAX
+ +
=
+ +
=
5 0 4 # #6
# # 6
7 #2
,
,
,
Curentul de intrare n poart! pentru starea logic! 0 este acela$i, indiferent de num!rul de
intr!ri ale por"ii. Dac! variaz! $i V
CC
, atunci se ia n calcul V
CCMAX
.
Deci r!spunsul este N = 7.
.
1.3.4 Care este marginea de zgomot asigurat! de conexiunea din figur!? Por"ile sunt
TTL standard, dar poarta comandat! este un inversor cu histerezis.
V
out
V
in
V
OLmax
V
OHmin
V
T-
V
T+
Fig. #.30 Circuitul $i caracteristica de transfer
a inversorului cu histerezis
Rezolvare:
Inversorul cu histerezis are pragul
T
V cuprins ntre 0,6V $i #,#V, iar pragul
+ T
V este
cuprins ntre #,5V $i 2V, conform datelor de catalog.
- pentru starea logic! #: V V V V V M
T H H
3 , # # , # 4 , 2
max min
= =
,
- pentru starea logic! 0: V V V V V M
OL T L
# , # 4 , 0 5 , #
max min
= =
+
.
Marginile de zgomot la o conexiune ntre dou! por"i TTL standard sunt de numai 0,4V!
.
26 1 FAMILII LOGICE
1.3.5 Se consider! inversorul CMOS din figura #.#0 alimentat la tensiunea
V V
+
= +5 . Tranzistorul T# suport! un curent de dren! I mA
D#
# = , iar T2 un curent
I mA
D2
#5 = , . Tensiunea de prag a circuitului este V V
T
= 2 5 , , iar capacitatea de ie$ire este
C pF
out
= 20 .
a) S! se calculeze timpii de propagare pentru ambele tranzi"ii $tiind c! sarcina
inversorului este format! din #0 intr!ri CMOS, fiecare de 5 pF, iar capacitatea traseelor
exterioare circuitului integrat este de 30 pF.
b) Calcula"i consumul de putere dinamic $i static $i ar!ta"i care sunt modalit!"ile de
reducere a consumului de putere din surs!, $tiind c! frecven"a de comuta"ie a por"ii este de
#MHz, iar fronturile semnalului de ie$ire sunt egale cu #00ns.
Rezolvare:
a) Capacitatea total! de sarcin! este:
C C N C C pF pF pF pF
out in trasee
= + + = + + = 20 #0 5 30 #00
Pentru tranzi"ia ie$irii LOW-HIGH se deschide T2 $i se blocheaz! T#, iar timpul de
propagare este:
t
C V
I
pF V
mA
ns
PLH
T
D
=
=
=
2
#00 2 5
#5
#67
,
.
Pentru tranzi"ia ie$irii HIGH-LOW se deschide T# $i se blocheaz! T2, iar timpul de
propagare este:
( ) ( )
t
C V V
I
pF V V
mA
ns
PHL
T
D
=
=
=
+
#
#00 5 2 5
#
250
,
b) Puterea disipat! n regim dinamic este puterea necesar! pentru nc!rcarea $i desc!rcarea
periodic! a capacit!"ii de sarcin! de la ie$ire:
P V
C V
T
C V f pF V MHz mW
d
=
= = =
+
+
+
2 2 2
#00 5 # 2 5 ,
0V
V
+
0A
I
M
t
r
t
f T
Fig. #.3# Aproximarea formelor de und" la comutare
Puterea disipat! n regim static este puterea disipat! n timpul comut!rii. Figura #.3# indic!
o reprezentare simplificat! a tensiunii de ie$ire $i a curentului consumat pe durata unei perioade.
( ) ( )
P
u t i t dt
T
V I
t t
T
V mA ns ns
ns
W
s
T
M
r f
=
+
=
+ 0
4
5 0 5
4
#00 #00
#000
#25
,
<
Dimensionarea rezisten"ei se face urm!rind schema de protec"ie a intr!rii din figura #.#2:
R
V V V
I
ext
MAX DD F
MAX
+
, R
V V
I
R
ext
MAX F
MAX
V
F
este c!derea de tensiune n conduc"ie direct! pe diode. Se alege pentru R
ext
o valoare care
acoper! ambele inegalit!"i.
O intrare CMOS nu se las! niciodat! "n aer". Pentru eliminarea eventualelor sarcini statice
induse, se recomand! conectarea unei rezisten"e de circa #00K la mas! sau la V
+
, dup! caz.
.
1.3.7 S! se arate cum se poate face cuplajul CMOS - TTL.
Rezolvare:
Verific!m pentru nceput dac! o ie$ire CMOS poate comanda o intrare TTL standard, din
punctul de vedere al tensiunilor $i al curen"ilor:
V V
OLMAX CMOS ILMAX TTL ( ) ( )
< , adic! 0 05 0 8 , , V V <
V V
OH CMOS IH TTL min( ) min( )
> , adic! 4 95 2 , V V >
Din punctul de vedere al tensiunilor inegalit!"ile sunt satisf!cute f!r! probleme, iar la curen"i:
I I
OLMAX CMOS ILMAX TTL ( ) ( )
> , adic! 2 # 6 mA mA > ,
I I
OHMAX CMOS IHMAX TTL ( ) ( )
> , adic! 2 40 mA A >
Rela"ia subliniat! indic! faptul c! o ie$ire CMOS poate comanda o intrare TTL standard, dar nu
dou! sau mai multe, deoarece nu ar mai putea asigura curentul de intrare pe 0 logic.
Verific!m n continuare dac! o ie$ire TTL poate comanda o intrare CMOS:
V V
OLMAX TTL ILMAX CMOS ( ) ( )
< , adic! 0 4 30% 5 #5 , , V V V < =
V V
OH TTL IH CMOS min( ) min( )
> , adic! 2 4 70% 5 35 , , V V V > =
I I
OLMAX TTL ILMAX CMOS ( ) ( )
> , adic! #6 #00 mA nA >
I I
OHMAX TTL IHMAX CMOS ( ) ( )
> , adic! 400 #00 A nA >
Rela"ia subliniat! nu este respectat!, deci conexiunea direct! TTL-CMOS nu este corect"! Pentru
a ridica tensiunea la ie$irea por"ii TTL aflate n # logic se conecteaz! o rezisten"! ntre ie$irea por"ii
TTL $i tensiunea de alimentare.
28 1 FAMILII LOGICE
Pentru dimensionarea rezisten"ei:
R
V V
I
V V
mA
K
L
CC OLMAX TTL
OLMAX
min
( )
,
, =
=
=
5 0 4
#6
0 287
Se alege o valoare mai mare, dar apropiat! de R
L min
, pentru c! R
MAXH
este mai greu de calculat.
Dac! consideram $i varia"ia tensiunii de alimentare, foloseam V
CCMAX
n calculul lui R
L min
, n
scopul maximiz!rii lui R
L min
.
.
1.3.8 Datorit! lipsei circuitelor integrate TTL standard care trebuiau s! echipeze un
produs de serie, acesta este realizat cu circuite integrate LSTTL. Garanta"i o func"ionare
corect! a circuitului? Dar dac! lucrurile ar fi stat exact invers?
Rezolvare:
Nu se poate garanta o func"ionare corect! a circuitului pentru c! circuitele LSTTL sunt mai
rapide $i deci sunt mai sensibile la zgomotele care se propag! pe traseul de mas!. Este posibil! deci
o func"ionare defectuoas! a circuitului.
Dac! n loc de LSTTL se monteaz! TTL standard nu mai avem probleme de zgomot, dar
probabil c! sistemul nu va func"iona din cauza frecven"ei prea mari, la care circuitele TTL standard
nu fac fa"!.
.
1.3.9 Un BUS cu impedan"a caracteristic! Z
0
75 = este adaptat ca n figura #.32.
%tiind c! pe acest BUS pot fi cuplate cel mult #6 intr!ri TTL standard $i c! se impune n #
logic o margine de zgomot de cel pu"in 0,6V, s! se calculeze:
a) valorile rezisten"elor R# $i R2.
b) curentul I
OLMAX
al circuitului ce comand! BUS-ul.
*
+V
cc
R
#
R
2
+V
cc
R
#
R
2
....
N
I
R
#
I
R
2
I
OH
Fig. #.32 Circuitul de adaptare a liniei de magistral"
Rezolvare:
a) Din condi"ia de # logic pe linie:
R R Z
# 2 0
2 =
V R I V M
CC R IH H
= + +
# # min
2 2
# 2
I I N I I
R OH IH R
= + +
I
V M
R
R
IH H
2
2
=
+
min
Necunoscutele sunt I I R
R R # 2 #
, , $i R
2
. Se rezolv! sistemul $i se ob"ine:
R
#
226 $i R
2
446
1.3 Probleme rezolvate 29
F!cnd anumite simplific!ri prin neglijarea lui I
IH
$i I
OH
ob"inem rezultate apropiate cu un efort de
calcul mult mai mic.
b) I I N I I
OLMAX R L ILMAX R L
+ 2 2
# 2
, indicele L indic! starea logic! 0 n nodul studiat.
Rezult! I mA
OLMAX
64 5 , , o valoare prea mare pentru un circuit integrat. Solu"ii ns! exist!: se
poate accepta o margine de zgomot mai mic!, de cel pu"in 0,4V, ca la TTL, sau se pot alege circuite
de cuplare la BUS care au curen"i de intrare mai mici. %i aici se poate neglija I
R L 2
. Marginea de
zgomot n 0 logic este de 0,4V $i nu poate fi m!rit! de proiectant. V
.
1.3.10 Un BUS cu impedan"a caracteristic! Z
0
#50 = este adaptat ca n figur!. Pe
BUS sunt cupla"i receptori care au caracteristic! de transfer cu histerezis (vezi figura #.33)
$i curen"i de intrare neglijabili. %tiind c! circuitul care comand! BUS-ul are I mA
OLMAX
= 24 ,
V V
OLMAX
= 0 4 , $i I
OH
0, se cere:
a) s! se dimensioneze rezisten"ele R# $i R2.
b) s! se calculeze marginea de zgomot garantat! n ambele st!ri logice.
*
+V
cc
R
#
R
2
....
V
i
V
o
V
T-
V
T+
V
T-
= 0,9V
V
T+
= #,7V
Fig. #.33 Circuitul de adaptare $i caracteristica de transfer a por!ilor cu histerezis
Rezolvare:
a) R R Z
# 2 0
= . Neglijnd curentul prin R
2
n starea 0 logic, ob"inem:
R
V V
I
V V
mA
CC OLMAX
OLMAX
#
5 0 4
24
200
=
,
Receptorii vor comuta cnd V
i
scade sub valoarea lui V V
T
= 0 9 , , deci:
M V V V V V
H H T
= =
3 4 0 9 2 5 , , ,
- n starea 0 logic: V V V
L OLMAX
= = 0 4 , . Comutarea se face pentru V V
T+
= # 7 , :
M V V V V V
L T L
= =
+
# 7 0 4 # 3 , , ,
1.3.11 Explica"i n ce situa"ie un circuit integrat CMOS din seria 4000 poate s!
func"ioneze n lipsa tensiunii de alimentare. Care sunt riscurile unei astfel de situa"ii $i ce
m!suri de prevenire recomanda"i ?
Rezolvare:
De$i este greu de crezut, un circuit integrat CMOS din seria 4000 poate func"iona n lipsa
tensiunii de alimentare, cu condi"ia ca cel pu"in una din intr!rile lui s! fie pe # logic. Este clar c! #
30 1 FAMILII LOGICE
logic nseamn! tensiunea de alimentare, dioda respectiv! din re"eaua de protec"ie a intr!rii intr! n
conduc"ie, iar pe linia de alimentare din circuit apare o tensiune
F
V V
+
, adic! cu circa 0,6V mai
mic! dect tensiunea de alimentare a sistemului. Dac! curentul consumat de partea nealimentat!
dep!$e$te ns! valoarea de #0mA $i nu exist! o limitare a acestui curent pe intrarea de # logic
(ie$irea unei por"i CMOS poate asigura aceast! limitare), atunci structura este periclitat!. Prevenirea
se face numai prin asigurarea unei aliment!ri corecte a circuitelor integrate din sistem.
.
1.3.12 Tensiunea de prag a inversoarelor din figura #.34 este de 2,5V. S! se calcu-
leze tensiunea de basculare a circuitului echivalent trigger Schmitt $i s! se reprezinte
tensiunea la ie$ire dac! pe intrare se aplic! semnalul din figur!.
R
#
R
2
2K
#0K
t
0
+4V
in
V
out
V
in
V
Fig. #.34 Trigger Schmitt neinversor realizat cu por!i CMOS $i semnalul de intrare
Rezolvare:
Comutarea ie$irii din 0 se va face la o valoare a tensiunii de intrare
#
V
:
#
2 #
2
V
R R
R
V
T
+
=
, deci
V V V
R
R
V
T
3 5 , 2
#0
2
# #
2
#
#
=
+ =
+ =
Comutarea ie$irii din # se va face la o valoare a tensiunii de intrare
2
V
:
DD T
V
R R
R
V
R R
R
V
+
+
+
=
2 #
#
2
2 #
2
,
DD
V fiind tensiunea de alimentare de 5V.
Rezult!:
V V V V
R
R
V
R
R
V
DD T
2 5
#0
2
5 , 2
#0
2
# #
2
#
2
#
2
=
+ =
+ =
.
Func"ionarea circuitului n condi"iile cerute de problem! este reprezentat! n figura #.35.
t
0
+4V
in
V
0
+5V
out
V
t
V
#
V
2
Fig. #.35 Func!ionarea circuitului n condi!iile cerute de problem"
2 SISTEME COMBINA!IONALE
Aplica!iile din acest capitol "i propun s# prezinte metodele de analiz# "i sintez# folosite
la implementarea func!iilor binare cu por!i logice, dar "i cu unele circuite integrate pe scar#
medie (MSI), cum ar fi multiplexoarele "i demultiplexoarele.
2." Considera#ii teoretice
2."." Implementarea cu por#i logice
Structurile numerice combina!ionale sau circuitele logice combina!ionale (CLC)
implementeaz# func!ii binare. O func!ie binar# de n variabile binare independente este o
aplica!ie { } { } f
n
: 0 $ 0 $ , ,
, unde domeniul de defini!ie este mul!imea
{ } ( ) { } { } { }
{ }
0 $ 0 $ 0 $ 0 $
$ 2 $ 2
, ... , , , , ,
n
n n
x x x x x x = ... ,
.
Num#rul maxim de elemente ale mul!imii { } 0 $ ,
n
este 2
n
, dar nu este absolut necesar
ca func!ia s# fie definit# pentru toate aceste combina!ii de variabile. Num#rul maxim de
func!ii binare de n variabile este:
N C
n
n
n
i
i
= =
=
2
0
2
2
2
Analiza unui circuit combina!ional are ca scop determinarea func!iei logice intrare-
ie"ire. Aceasta se poate exprima fie n limbaj natural, fie algebric prin expresii logice, fie
prin tabele de adev#r, fie prin diagrame Veitch-Karnaugh.
Sinteza unui circuit combina!ional urm#re"te determinarea schemei logice, pornind
de la unul dintre modurile de reprezentare enumerate mai sus.
32 2 SISTEME COMBINA!IONALE
Orice func!ie binar# poate fi implementat# numai cu por!i %I-NU. Se spune c#
operatorul logic %I-NU formeaz# un set complet de operatori. Panoul logic con!ine 3 tipuri
de circuite integrate realizate n tehnologie TTL standard: por!i inversoare, por!i %I-NU cu 2
intr#ri "i por!i %I-NU cu 3 intr#ri.
Pentru a g#si circuitul optim care implementeaz# func!ia c#utat# este necesar#
opera!ia de minimizare a func!iei binare, n urma c#reia rezult# o expresie algebric# ct mai
simpl#, care permite construc!ia circuitului folosind un num#r minim de por!i.
Exist# numeroase tehnici de minimizare: pentru calculul manual se prefer# utilizarea
diagramelor Veitch-Karnaugh, iar pentru calculul automat metode tabelare cum ar fi
metoda Quine-McCluskey sau metoda Espresso.
Vom prezenta n continuare un exemplu de minimizare a func!iei binare f,
reprezentat# prin tabelul de adev#r din figura 2.$, folosind diagramele Veitch-Karnaugh:
- func!ia dat# are 4 variabile, deci diagrama Veitch-Karnaugh are
4
2 compartimente,
fiecare corespunznd uneia dintre cele $6 valori ale func!iei. Fiecare compartiment este
adresat de o anumit# combina!ie a variabilelor A, B, C "i D. Dup# completarea
compartimentelor cu valorile func!iei din tabelul de adev#r, se grupeaz# compartimentele
vecine (difer# valoarea unei singure variabile) care con!in $ logic, astfel nct fiecare
grupare s# con!in# un num#r de
i
2 compartimente, unde i = 0,$,2,3 sau 4. Fiecare grupare
este definit# de un produs de variabile, sub form# direct# sau negat#, iar expresia func!iei se
ob!ine prin aplicarea func!iei SAU acestor produse logice.
Pentru exemplul considerat:
( ) f A B C D B D C D A C B D C D A C , , , = + + =
S-a folosit o teorem# fundamental# a algebrei boolene cunoscut# sub numele de "Legile lui
DeMorgan" care permite transformarea opera!iilor binare SAU n %I "i invers. Ea permite
implementarea func!iilor binare numai cu por!i %I-NU:
X Y X Y + = , sau rela!ia dual#: X Y X Y = +
A B C D f
0 0 0 0
0 0 0 $
0 0 $ 0
0 0 $ $
0 $ 0 0
0 $ 0 $
0 $ $ 0
0 $ $ $
$ 0 0 0
$ 0 0 $
$ 0 $ 0
$ 0 $ $
$ $ 0 0
$ $ 0 $
$ $ $ 0
$ $ $ $
$
$
0
$
0
$
0
0
$
$
$
0
$
$
0
0
Veitch Karnaugh
00 0$ $$ $0
00
0$
$$
$0
AB
CD
A A
B B B
C
C
D
D
D
$
$
$
0
0
$
0
0
$
$
0
0
$
$
0
$
$
$
$
0
0
$
0
0
$
$
0
0
$
$
0
$
Fig. 2.$ Exemplu de folosire a diagramelor Veitch-Karnaugh
2." Considera#ii teoretice 33
A
C
D
B
f
A A
A A A = A
.
$
A
A $ = A
.
Fig. 2.2 Schema logic! cu num!r minim de por"i #I-NU
Inversoarele se pot ob!ine din por!i %I-NU prin conectarea mpreun# a intr#rilor
(legile de idempoten!#) sau prin conectarea celorlate intr#ri la $ logic (elementul neutru
pentru opera!ia binar# %I).
2.".2 Implementarea cu multiplexoare/demultiplexoare
Func!iile binare pot fi implementate cu ajutorul unor structuri combina!ionale
MSI, f#r# a mai fi necesar# minimizarea lor.
Una dintre aceste structuri este decodificatorul(DCD). Decodificatorul este un
circuit integrat pe scar# medie, care identific# un cod de intrare prin activarea unei
singure linii de ie"ire. Dac# circuitul are n variabile binare de intrare, atunci num#rul
liniilor de ie"ire este 2
n
. Figura 2.3 arat# structura circuitului TTL pentru n = 2.
P
0
P
$ 2
P P
3
A
B
A B
0 0
0 $
$ 0
$ $
0 $ 2 3
0 $ $ $
$ 0 $ $
$ $ 0 $
$ $ $ 0
0 $ 2 3
2
$
2
0
A
B
DCD
P
0
P
$ 2
P P
3
Fig. 2.3 Structura, tabelul de adev!r $i reprezentarea decodificatorului TTL pentru n=2
Demultiplexorul(DMUX) este un circuit construit pe structura decodificatorului,
care permite transmiterea datelor de pe o singur# cale de intrare pe una din cele 2
n
c#i
de ie"ire. Selec!ia liniilor de ie"ire se face prin aplicarea unui cod binar pe n linii de
intrare, care devin acum intr#ri de selec!ie. Structura demultiplexorului TTL pentru
n = 2 este prezentat# n figura 2.4.
A
B
I
ENABLE
prin conectarea la 0 permite
accesul datelor de pe intrare
(
)
.
P
0
I
.
P
$
I
.
P
3
I
.
P
2
I
0 $ 2 3
2
$
2
0
A
B
DMUX
I
ENABLE
Fig. 2.4 Structura $i reprezentarea demultiplexorului TTL pentru n=2
34 2 SISTEME COMBINA!IONALE
Multiplexorul(MUX) realizeaz# func!ia invers# demultiplexorului, adic# permite
transmiterea datelor de la una din cele 2
n
c#i de intrare la o singur# cale de ie"ire.
Selec!ia unei anumite intr#ri de date se face prin aplicarea unui cod binar pe n linii de
intrare, linii care sunt intr#rile de selec!ie. Structura multiplexorului TTL pentru n = 2
este prezentat# n figura 2.5.
A
B
0 $ 2 3
2
$
2
0
A
B
MUX
E
I
$
I
3
I
2
I
0
W
W
I
0
I
3
I
2
I
$
E
W W
Fig. 2.5 Structura $i reprezentarea multiplexorului TTL pentru n=2
n descrierile de mai sus, s-a precizat c# aceste structuri corespund tehnologiei TTL.
n tehnologia CMOS s-ar putea repeta aceste structuri, dar s-au descoperit alte structuri mai
eficiente, bazate pe poarta de transmisie CMOS. Circuitele pot fi asimilate cu ni"te
comutatoare programabile. Aceste comutatoare sunt bidirec!ionale, deci acela"i circuit poate
fi utilizat fie ca multiplexor, fie ca demultiplexor, iar semnalele transmise pot fi "i analogice.
Schema simplificat# a unui MUX/DMUX cu 3 intr#ri de selec!ie n tehnologie CMOS, care
selecteaz# intrarea/ie"irea cu num#rul 5, este dat# n figura 2.6.
Aceste structuri combina!ionale MSI implementeaz# to!i termenii produs
fundamentali ai unei func!ii cu num#r de variabile mai mic sau egal cu num#rul de intr#ri de
selec!ie n. Din acest motiv, implementarea func!iilor binare nu necesit# opera!ii de
minimizare, ci numai alegerea corect# a conexiunilor. Dac# num#rul de variabile ale func!iei
este mai mic sau egal cu num#rul de intr#ri de selec!ie n, atunci implementarea se face
direct, iar n caz contrar mai sunt necesare o serie de transform#ri algebrice pentru a g#si o
alt# structur# adi!ional#, format# de obicei din por!i, care s# completeze lipsa intr#rilor de
selec!ie de la MUX sau DMUX.
A = $
B = 0
2
$
2
0
2
2
C = $
0 $ 2 3 4 5 6 7
E
MUX / DMUX
W
ie"ire / intrare
intrare / ie"ire
Fig. 2.6 Implementarea func"iei cu demultiplexor $i cu multiplexor CMOS
2.2 Demonstraii practice 35
Dac ne propunem s implementm cu MUX i apoi cu DMUX funcia binar
= + + + +
0 1 2 6 7
, cele dou soluii TTL sunt prezentate n figura 2.7.
A
B
I
2
1
2
0
DMUX
2
2
C
0 1 2 3 4 5 6 7
E
A
B 2
1
2
0
2
2
C
0 1 2 3 4 5 6 7
E MUX
W
1
Fig. 2.7
Implementarea cu MUX este imediat. Intrrile corespunztoare indicilor termenilor
din suma logic se conecteaz la 1 logic, iar celelalte intrri la 0 logic. Pentru
implementarea cu DMUX ne intereseaz termenii , deci scriem funcia sub forma
=
0 1 2 6 7
. Ieirile corespunztoare indicilor termenilor se conecteaz la
intrrile unei pori I-NU.
Dac demultiplexorul este o structur CMOS, atunci la fiecare dintre ieirile 0, , 7
se conecteaz cte o rezisten la
+
. n caz contrar, ieirile care nu sunt selectate rmn n
aer (stare de nalt impedan).
2.2 Demonstraii practice
Consideraiile asupra alimentrii panoului logic, formulate n capitolul anterior,
rmn valabile pentru toate aplicaiile practice din aceast lucrare. Circuitele integrate MSI
au deja o complexitate mai mare dect porile logice i utilizarea lor la implementarea unor
scheme electrice nu se mai poate face fr consultarea foii de catalog.
Panoul logic conine pori logice, dou circuite integrate MSI realizate n tehnologie
TTL standard i un circuit integrat n tehnologie CMOS seria 4000. Circuitul SN 74150
este un multiplexor TTL cu 4 intrri de selecie, deci cu 16 ci de intrare, iar circuitul SN
74155 este un circuit TTL cu funcie dubl: fie un demultiplexor cu 3 intrri de selecie, fie
dou demultiplexoare cu cte 2 intrri de selecie. Circuitul MMC 4097 este un circuit
CMOS care conine dou multiplexoare/demultiplexoare cu cte 3 intrri de selecie.
Foile de catalog furnizeaz informaia complet pentru utilizarea corect a acestor
circuite integrate. Chiar dac circuitele sunt fabricate de alt productor, ele trebuie s
respecte standardul elaborat de firma TEXAS INSTRUMENTS pentru circuitele TTL,
respectiv RCA, pentru circuitele CMOS. Fragmente din foile de catalog, care conin numai
informaiile strict necesare pentru utilizarea acestor circuite integrate sunt prezentate n
figurile 2.8, 2.9 i respectiv 2.10. n cazul structurilor combinaionale, aceste informaii
strict necesare sunt cele care permit realizarea conexiunilor conform schemei logice, adic
configuraia pinilor i tabelul de adevr.
36 2 SISTEME COMBINAIONALE
Fig. 2.8 1
Fig. 2.9 1
Observm c pinul ENABLE din descrierea teoretic de mai sus se numete aici
STROBE i are rolul de a permite accesul datelor la ieire. El trebuie conectat la mas (0
logic), dup cum rezult din tabelele de adevr. O alt deosebire important const n
notarea variabilelor aplicate pe intrrile de selecie. La sinteza structurilor combinaionale
cu pori logice, sau la prezentarea teoretic de mai sus, s-a notat cu A variabila mai
semnificativ, iar cea mai puin semnificativ cu B, C sau D, funcie de numrul total de
variabile. Convenia adoptat de firma TEXAS INSTRUMENTS, dup cum observm din
tabelele de adevr, este exact invers: C sau D este intrarea de selecie mai semnificativ, iar
A este intrarea de selecie cea mai puin semnificativ. n fond este vorba de o simpl
convenie de care trebuie ns s inem seam pentru folosirea corect a circuitelor. Iat de
ce, printre altele, este obligatorie consultarea foii de catalog atunci cnd proiectm diverse
structuri folosind circuite integrate numerice!
Circuitul integrat MMC 4097(dac este de fabricaie romneasc, sau pur i simplu
4097, precedat de alte caractere, dac este fabricat de alt firm) are un pin numit INHIBIT, cu
aciune contrar pinului ENABLE. Este activ pe 1 logic, avnd rolul de a bloca accesul datelor
.
2.2 Demonstraii practice 37
Fig. 2.10
la ieire. El trebuie conectat la mas (0 logic), dup cum rezult din tabelele de adevr.
Convenia de alocare a ponderilor pentru variabilele de selecie se pstreaz la fel ca la TTL:
C este intrarea mai semnificativ, iar A este intrarea cea mai puin semnificativ.
2.2.1 Se face analiza schemei logice din figura 2.11, reprezentnd cele 4 funcii
binare prin expresii algebrice, tabele de adevr i diagrame temporale. Se verific
experimental rezultatele obinute n urma analizei teoretice a circuitului.
A
B 0
1
2
3
Fig. 2.11
2.2.2 Se implementeaz cu numr minim de pori I-NU funcia binar
reprezentat prin tabelul de adevr din figura 2.12 (x este 0 sau 1, dup cum ne
convine). Se realizeaz montajul din figur i se face verificarea sintezei prin analiza
circuitului folosind tabelul de adevr. Schema logic obinut este unic?
A B C D
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
1
1
0
1
0
1
0
0
1
0
1
0
x
x
x
x
A A
B B B
C
C
D
D
D
1
1
1
0 0
1
0
1
0
0
1
0 x
x
x
x
A
C
D
C D + A C
. . .
C D A C
. .
Fig. 2.12
38 2 SISTEME COMBINAIONALE
2.2.3 Se consider funcia binar definit de tabelul de adevr din figura 2.13. Se
implementeaz folosind circuitul integrat SN 74155 ca demultiplexor cu 8 ci de ieire i se
verific funcionarea circuitului obinut folosind tabelul de adevr. Se repet implementarea
funciei cu circuitul MMC4097 i se verific din nou funcionarea corect a montajului.
C B A
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
1
1
0
1
1
0
0
0
A
B SN 74155
C
0 1 2 3 4 5 6 7
1C 2C
B
A
1G
2G
Fig. 2.13 1
2.2.4 Un juriu format din 4 persoane decide asupra reuitei unui concurent prin
majoritate de voturi, semnalizate prin aprinderea unui element de afiaj. Se
implementeaz funcia care comand aprinderea LED-ului, reprezentat prin tabelul de
adevr din figura 2.14, folosind circuitul integrat SN 74150. Se verific funcionarea
corect a montajului (n schemele logice cu multiplexoare am folosit pentru intrri
notaia ; n foaia de catalog a circuitului 74150 de la TEXAS INSTRUMENTS, ele
sunt notate cu , iar complementarea lor la ieire indic c este disponibil ieirea ;
informaia din catalog trebuie adaptat la cunotinele noastre i este posibil ca n
cataloagele altor firme s ntlnim alte notaii).
D C B A
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
1
0
0
0
1
1
0
0
0
0
0
0
0
1
1
A
B
SN 74150
C C
B
A
D D
W
G
I
0
I
1
I
2
I
3
I
4
I
5
I
6
I
7
I
8
I
9
I
10
I
11
I
12
I
13
I
14
I
15
1
0
Fig. 2.14 1
2.2.5 Se repet implementarea funciei de la punctul 2.2.4, folosind de aceast dat
circuitul integrat SN 74155 ca demultiplexor cu 8 ci de ieire i se verific funcionarea
circuitului obinut folosind tabelul de adevr dat n figura 2.14. S se arate cum s-a fcut
sinteza schemei logice prezentate n figura 2.15.
40 2 SISTEME COMBINA"IONALE
2.3 Probleme rezolvate
2.3.1 S! se proiecteze un circuit logic combina"ional de tip "cheie electronic!" cu 3
intr!ri #i o singur! ie#ire. Fiecare intrare reprezint! starea unui contact: dac! contactul este
deschis, acesta furnizeaz! $ logic pe intrarea respectiv!. n starea ini"ial! toate contactele
sunt deschise #i ie#irea circuitului este n $ logic, adic! alarma este dezactivat!.
Dac! nchiderea contactelor (care pot ac"iona, de exemplu, ni#te z!voare electro-
magnetice) se face ntr-o anumit! ordine prestabilit!, atunci ie#irea r!mne n $ logic #i
alarma nu este declan#at!. Dac! ordinea de nchidere a contactelor nu este respectat!, ie#irea
trece n 0 logic #i se afi#eaz! starea de alarm! prin aprinderea unui LED.
Cte combina"ii posibile exist!? Dar pentru 5 contacte? Explica"i cum trebuie s! fie
contactele #i de ce.
Rezolvare:
S! presupunem c! ordinea prestabilit! de nchidere a contactelor este B, C, A. Tabelul de
adev!r pentru implementarea func"iei de alarmare, minimizarea func"iei cu ajutorul diagramei
Veitch #i schema logic! ob"inut! sunt date n figura 2.$7.
A B C f
0 0 0
0 0 $
0 $ 0
0 $ $
$ 0 0
$ 0 $
$ $ 0
$ $ $
$
$
0
$
$
0
0
0
A A
B B B
C
$
0
0
$ 0 $
C
0 $
A
C
f
f = B C + A C
. . .
= B C A C
. .
B
Fig. 2.$7 Sinteza func!iei binare de alarmare
Pentru 3 contacte exist! 3! = 6 combina"ii posibile, iar pentru 5 contacte avem $20 de
combina"ii distincte. Se folosesc ntrerup!toare cu men"inere, deoarece este necesar! memorarea
st!rilor contactelor la fiecare pas. n lipsa acestor memorii mecanice, sunt necesare memorii
electronice, adic! circuite secven"iale, deci problema nu este rezolvabil! prin metodele prezentate
pn! acum n lucrare. V
.
2.3.2 S! se proiecteze un circuit de decodificare pentru afi#ajul cu 7 segmente din
figura 2.$8, care s! permit! afi#area a 4 st!ri distincte, prin literele O, L, H #i E. Cele 4 st!ri
distincte sunt date de toate combina"iile posibile realizate cu 2 variabile de intrare, A #i B.
Segmentele elementului de afi#aj sunt aprinse pentru 0 logic #i stinse pentru $ logic.
a
b
c
d
e
f
g
Fig. 2.$8 Nota!ii folosite pentru cele 7 segmente ale elementului de afi"aj
Rezolvare:
Pentru fiecare segment de afi#aj se genereaz! cte o func"ie binar! conform cerin"elor
problemei. Rezult! tabelul de adev!r din figura 2.$9. Prin minimizare se ob"in ecua"iile circuitului.
2.3 Probleme rezolvate 41
A B a b c d e f g Simbol
0 0 0 0 0 0 0 0 $
0 $ $ $ $ 0 0 0 $
$ 0 $ 0 0 $ 0 0 0
$ $ 0 $ $ 0 0 0 0
A
B
. . . . .
A B + A B = a = A B A B
b = c = B
.
d = A B
e = f = 0
g =A
a
b
c
d
e
f
g
Fig. 2.$9 Sinteza circuitului de decodificare pentru afi"ajul cu 7 segmente V
2.3.3 O companie face angaj!ri de personal pentru diferite compartimente. Candida"ii
trebuie s! ndeplineasc! cel pu"in una dintre urm!toarele 5 condi"ii:
- a: b!rbat, nec!s!torit, cu studii superioare
- b: nec!s!torit(!), cu studii superioare, vrsta sub 30 de ani
- c: femeie, nec!s!torit!, f!r! studii superioare
- d: b!rbat, vrsta sub 30 de ani
- e: nec!s!torit(!), vrsta peste 30 de ani
S! se proiecteze un circuit pentru selec"ia candida"ilor.
Rezolvare:
Se pune problema s! g!sim o func"ie binar! f, de mai multe variabile, pentru selec"ia
candida"ilor. Dac! f = $ se consider! candidat acceptat, iar dac! f = 0, atunci avem de-a face cu un
candidat respins.
Stabilim pentru nceput care sunt variabilele func"iei:
A - vrsta (A = $ dac! vrsta este sub 30 de ani, #i A = 0 n caz contrar)
B - sexul (B = $ dac! este b!rb!tesc #i B = 0 dac! este femeiesc)
C - starea civil! (C = $ dac! este nec!s!torit(!) #i C = 0 dac! este c!s!torit(!))
D - studii (D = $ dac! are studii superioare #i D = 0 dac! nu are studii)
Aceste variabile binare rezult! din datele problemei, iar proiectantul este liber s! aleag!
modul n care se atribuie valorile logice acestor variabile. Candidatul este acceptat dac! cel pu"in
una dintre condi"iile cerute este ndeplinit!, adic!:
f a b c d e = + + + + , unde
a BCD b ACD c BCD d AB e AC = = = = = , , , ,
Expresia algebric! a func"iei c!utate este f BCD ACD BCD AB AC = + + + + , dar aceast!
form! a func"iei nu este minim!. Pentru o minimizare rapid! #i eficient! se trec termenii produs
ntr-o diagram! Veitch. Solu"ia problemei este dat! n figura 2.20.
A A
B B B
C
D
D
D
0 0
C
0 $
0
0
$
0
$
$ $
$ $
$ $
$
A
C
f
f = C + A B
.
=
.
C A B
.
B
Fig. 2.20 Sinteza func!iei binare f(A,B,C,D)
42 2 SISTEME COMBINA"IONALE
2.3.4 S! se fac! sinteza func"iei de vot majoritar, reprezentat! prin tabelul de adev!r
din figura 2.$4, cu ajutorul unui demultiplexor cu 8 c!i de ie#ire.
Rezolvare:
Func"ia poate fi scris! n forma canonic! disjunctiv! sub forma:
f P P P P P = + + + +
7 $$ $3 $4 $5
. Observ!m ns! c! num!rul de variabile ale func"iei este mai mare
dect num!rul intr!rilor de selec"ie ale demultiplexorului. Din acest motiv vom face o serie de
transform!ri algebrice care s! pun! n eviden"! mintermenii unei func"ii de 3 variabile, mintermeni
care sunt disponibili la ie#irile demultiplexorului. Cea de-a patra variabil! va fi introdus! ntr-o
logic! combina"ional! suplimentar!, realizat! de obicei cu por"i logice.
f P P P P P DCBA DCBA DCBA DCBA DCBA = + + + + = + + + + =
7 $$ $3 $4 $5
( ) ( ) = + + + + = + + + + = A DCB DCB DCB DCB ADCB A P P P P A P
3 5 6 7 7
' ' ' ' '
( ) = + + + = + = A P P P P A P P P P A P P P P
3 5 6 7 3 5 6 7 3 5 6 7
' ' ' ' ' ' ' ' ' ' ' '
Expresia algebric! ob"inut! permite implementarea func"iei f, conform schemei din figura
2.$5. Este evident c! oricare alte 3 variabile puteau fi aplicate pe intr!rile de selec"ie ale
demultiplexorului, cu condi"ia refacerii calculelor de mai sus.
.
2.3.5 S! se proiecteze un convertor de cod din cod binar n cod Gray pentru numere
reprezentate pe 3 bi"i, folosind:
a) un decodificator cu 3 intr!ri de selec"ie.
b) multiplexoare cu cte 2 intr!ri de selec"ie.
c) un num!r minim de circuite.
Rezolvare:
Dou! reprezent!ri succesive n cod Gray difer! printr-un singur bit. Tabelul din figura 2.2$
indic! coresponden"a cod binar - cod Gray, iar schema logic! al!turat! prezint! solu"ia de la punctul
a. Pentru sinteza schemelor logice n probleme, propunem ca variabila A s! fie aplicat! pe intrarea
de selec"ie cea mai semnificativ!. La problema 2.3.4 am p!strat conven"ia din catalog, pentru c!
schema logic! ob"inut! este implementat! cu circuitul SN 74$55, a#a cum se vede n figura 2.$5.
A B C
0 0 0
0 0 $
0 $ 0
0 $ $
$ 0 0
$ 0 $
$ $ 0
$ $ $
A B C
0 0 0
0 0 $
0 $ $
0 $ 0
$ $ 0
$ $ $
$ 0 $
$ 0 0
G G G
A
B 2
$
2
0
DCD
2
2
C
0 $ 2 3 4 5 6 7
B C
G G
A
G
Fig. 2.2$ Convertor de cod binar - Gray cu decodificator "i por!i
b) Se pot folosi multiplexoare cu cte 2 intr!ri de selec"ie prin transform!rile:
( ) ( ) A ABC ABC ABC ABC AB AB C AB AB C P P
G
= + + + = + + + = +
2 3
' '
( ) ( ) B ABC ABC ABC ABC AB AB C AB AB C P P
G
= + + + = + + + = +
$ 2
' '
( ) ( ) C ABC ABC ABC ABC P P C P P C
G
= + + + = + + +
0 2 $ 3
' ' ' '
2.3 Probleme rezolvate 43
0 $ 2 3
2
$
2
0
A
B
MUX
E
W
$
0
A
G
0 $ 2 3
2
$
2
0
A
B
MUX
E
W
$
0
G
0 $ 2 3
2
$
2
0
A
B
MUX
E
W
G
B C
C
Fig. 2.22 Convertor de cod binar - Gray cu multiplexoare
Schema logic! din figura 2.22 prezint! o solu"ie a problemei. Sunt posibile #i alte solu"ii,
func"ie de alegerea variabilelor care se aplic! pe intr!rile de selec"ie.
c) Implementarea cea mai simpl! este cu por"i logice. Prin minimizare cu ajutorul diagramei
Veitch-Karnaugh rezult! urm!toarele rela"ii:
A A
G
= , B AB AB A B
G
= + = , C BC BC B C
G
= + = .
Deci sunt necesare numai dou! por"i logice SAU-EXCLUSIV.
.
2.3.6 S! se implementeze un sumator complet de $ bit, folosind:
a) multiplexoare cu 4 c!i de intrare;
b) demultiplexor cu 4 c!i de ie#ire #i por"i;
Compara"i cele dou! solu"ii din punct de vedere al num!rului de circuite integrate #i al
timpului de propagare.
Rezolvare:
Sumatorul de $ bit are dou! intr!ri pentru operanzi, notate aici cu A #i B, #i nc! o intrare
pentru transportul de la sumatorul de rang inferior, notat! aici cu C
$
. Circuitul are dou! ie#iri,
suma, notat! cu S, #i transportul, notat! cu C. Tabelul de adev!r este dat n figura 2.23.
( ) ( )
'
2
'
$ $
'
3 $ $ 7 6 5 3
P P C P AB B A B A C AB C P P P P C + + = + + + = + + + =
( ) ( ) ( ) ( )
'
3
'
0 $
'
2
'
$ $ $ $ 7 4 2 $
P P C P P C AB B A C B A B A C P P P P S + + + = + + + = + + + =
Schemele logice care se ob"in cu aceste ecua"ii sunt date tot n figura 2.23.
A
0 0 0
0 0 $
0 $ 0
0 $ $
$ 0 0
$ 0 $
$ $ 0
$ $ $
C
0 0
0 $
0 $
$ 0
0 $
$ 0
$ 0
$ $
B C
-$
S
0 $ 2 3
2
$
2
0
A
B
MUX
E
W
$
C
-$
C
0 $ 2 3
2
$
2
0
A
B
MUX
E
W
C
-$
S
Fig. 2.23 Sumator complet de # bit implementat cu multiplexoare
b) Pentru implementarea cu demultiplexor, se fac urm!toarele transform!ri (punem n
eviden"! termeni produs
'
i
P
):
( )
'
2
'
$ $
'
3
'
2
'
$ $
'
3
P P C P P P C P C = + + =
( ) ( )
'
3
'
0 $
'
2
'
$ $
'
3
'
0 $
'
2
'
$ $
P P C P P C P P C P P C S = + + + =
44 2 SISTEME COMBINA"IONALE
A
B
DMUX
2
$
2
0
0 $ 2 3
C S
C
-$
E
I
Fig. 2.24 Sumator complet de # bit implementat cu decodificator "i por!i $I-NU
Dac! se compar! schemele logice astfel ob"inute, observ!m c! implementarea cu
demultiplexor este mult prea costisitoare, att din punct de vedere al num!rului de circuite integrate,
ct #i al timpului de propagare. Implementarea cu multiplexoare este mai rezonabil!, dar cea mai
simpl! solu"ie se ob"ine prin minimizarea func"iilor #i implementare cu por"i. Aceast! solu"ie a fost
prezentat! n curs. V
.
2.3.7 Un circuit logic combina"ional are 4 intr!ri, 2 ie#iri #i func"ioneaz! astfel nct:
- dac! 00 = F , atunci I Q = ;
- dac! 0$ = F , atunci ( ) 4 mod $ + = I Q ;
- dac! $0 = F , atunci ( ) 4 mod $ = I Q ;
- dac! $$ = F , atunci I Q= ,
unde F, Q #i I sunt cuvinte de cte doi bi"i.
a) S! se scrie func"iile logice
$
Q #i
0
Q asociate ie#irilor circuitului.
b) S! se implementeze circuitul anterior descris.
Rezolvare:
a) Se poate folosi tabelul de adev!r pentru fiecare dintre func"iile cerute, dar #i o metod! mai
rapid! care presupune scrierea direct! a func"iei pornind de la o formulare convenabil! n limbaj
natural. Este evident c! pentru 0
$
= F #i 0
0
= F ,
$ $
I Q = #i
0 0
I Q = . Pentru 0
$
= F #i $
0
= F , se
impune ca intrarea s! fie 0
$
= I #i $
0
= I , sau exact invers, $
$
= I #i 0
0
= I , deoarece numerele 0$
#i $0 genereaz! prin incrementare bitul cel mai semnificativ, $
$
= Q . Se pot folosi #i diagramele
Veitch Karnaugh de dou! variabile,
$
I #i
0
I , pentru fiecare combina"ie
$
F ,
0
F . Expresiile cerute
n problem! devin:
( ) ( )
$ 0 $ 0 $ 0 $ 0 $ 0 $ $ 0 $ $
I F F I I F F I I F F I F F Q + + + =
0 0 $ 0 0 $ 0 0 $ 0 0 $ 0
I F F I F F I F F I F F Q + + + =
b) Probabil c! implementarea cea mai simpl! se poate face folosind dou! multiplexoare cu
cte 2 intr!ri de selec"ie (
$
F #i
0
F ) #i por"i (dou! inversoare, o poart! SAU-EXCLUSIV #i o poart!
SAU-EXCLUSIV NEGAT). L!s!m n seama cititorului g!sirea altor solu"ii posibile.
.
3 CIRCUITE DE IMPULS
Aplica!iile din acest capitol "i propun s# prezinte circuite secven!iale regenerative, care
genereaz# "i prelucreaz# impulsuri. Este vorba de clasa circuitelor multivibratoare, care con!ine
circuite astabile, monostabile sau bistabile, realizate cu por!i logice sau cu circuite integrate
specializate.
3.1 Considera!ii teoretice
3.1.1 Circuite astabile
Circuitele astabile sunt circuite basculante care nu au nici o stare stabil#. Ele au
numai dou# st#ri cvasistabile, iar trecerea de la o stare la alta se face f#r# comand# din
exterior. Circuitul este de fapt un oscilator care genereaz# semnal numeric.
Cvasistabilitatea nu se refer# la nivelele logice ale semnalului generat, ele sunt 0 logic
sau $ logic "i sunt perfect stabile pe o anumit# durat# de timp. Cvasistabilitatea se refer#
la faptul c# nici unul dintre nivelele logice 0 sau $ nu poate fi men!inut la ie"ire un
interval de timp orict de mare. De aici rezult# "i denumirea circuitului.
Durata "i frecven!a impulsurilor generate de circuitul astabil depind de parametrii
acestuia, de obicei determina!i de re!ele RC. Pentru o stabilitate ridicat# a frecven!ei se
utilizeaz# cristale de cuar!.
Circuitele astabile pot func!iona "i n regim de sincronizare declan"at# sau
comandat#. n primul caz, la fiecare impuls de declan"are astabilul porne"te cu faz# fix#
a oscila!iilor. n al doilea caz, se genereaz# impulsuri att timp ct la intrare exist# un
semnal de comand# activ pe unul dintre cele dou# nivele logice.
Circuitele astabile se pot implementa cu componente discrete, cu por!i logice sau
cu circuite integrate specializate. Nu vom discuta n acest capitol implement#rile cu
tranzistoare, iar folosirea circuitelor integrate specializate va fi discutat# n sec!iunea
urm#toare a acestui capitol.
46 3 CIRCUITE DE IMPULS
C
R
$
V
2
V
out
V
out
V
0V
V
T
0V
V
$
Fig. 3.$ Circuit astabil cu por!i CMOS
O schem# simpl# de circuit astabil cu por!i CMOS este prezentat# n figura 3.$. Vom
neglija ntrzierea semnalelor prin por!i "i vom presupune c# nivelul de tensiune la ie"ire se
schimb# instantaneu cnd tensiunea de intrare atinge valoarea de prag V
T
.
Dac# V
$
atinge valoarea lui V
T
, inversoarele comut# "i ie"irea V
out
trece n $ logic.
Acest salt de tensiune este transmis prin condensator "i V
$
devine V
T
+ V
+
, unde V
+
este
tensiunea de alimentare a circuitului. De fapt, tensiunea nu poate fi chiar att de mare,
pentru c# intervine limitarea din re!eaua de protec!ie a intr#rii, dar deocamdat# s# neglij#m
"i acest lucru. Condensatorul ncepe s# se descarce prin rezisten!a R, iar cnd tensiunea pe el
atinge din nou valoarea V
T
por!ile comut# din nou. Se produce un nou salt de tensiune pe
intrarea V
$
, de la V
T
la V
T
- V
+
, cu aceea"i observa!ie de mai sus. Condensatorul se ncarc#
acum, iar cnd V
$
atinge din nou valoarea lui V
T
, ntregul ciclu se reia.
Circuitul nu are o stare stabil#. Salturile de tensiune ntre nivele se produc cu o
periodicitate determinat# de elemente pasive R, C "i de pragul de tensiune V
T
. Pentru
V
T
= V
+
/2 factorul de umplere este , iar frecven!a este dat# de rela!ia:
C R
f
=
2 , 2
$
. Cu
acest circuit se pot genera impulsuri cu o frecven!# stabil# de pn# la $MHz.
Pentru ob!inerea unor frecven!e stabile n timp (ceasuri electronice, calculatoare etc.)
se folosesc astabile cu cristal de cuar!. Din punct de vedere electric, cristalul ofer# o
impedan!# cu propriet#!i de circuit rezonant cu factor de calitate foarte mare. n figura 3.2 se
prezint# simbolul conven!ional pentru cristalul de cuar!, circuitul electric echivalent "i
varia!ia reactan!ei cu frecven!a (dac# se neglijeaz# rezisten!a r).
Se constat# existen!a unei rezonan!e serie la frecven!a
C L
S
=
$
, "i a unei
rezonan!e paralel la frecven!a
0
0
$
C C
C C
L
P
+
=
.
L C
C
0
r
f
X
f
p
f
s
X > 0
(inductiv)
X < 0
(capacitiv)
Fig. 3.2 Cristalul de cuar!, circuitul echivalent "i dependen!a reactan!ei de frecven!#
3.1 Considera!ii teoretice 47
R
T
C
S
C
Q
R
T
C
S
C
Q
out
R
f
Fig. 3.3 Re!eaua de reac!ie $ "i oscilator CMOS cu cuar!
Oscilatoarele cu rezonan!# serie sunt proiectate s# oscileze la frecven!a de
rezonan!# serie. Cele cu rezonan!# paralel oscileaz# la frecven!e cuprinse ntre cele dou#
frecven!e de rezonan!# serie "i paralel, n func!ie de valoarea nc#rc#rii capacitive a
cuar!ului. Circuitele cu rezonan!# paralel au performan!e mai bune cnd lucreaz# cu
amplificatoare cu impedan!# mare de intrare, deci ele sunt cele mai r#spndite pentru
oscilatoarele cu cuar! care utilizeaz# amplificatoare CMOS.
Figura 3.3 ilustreaz# configura!ia adecvat# pentru o re!ea de reac!ie a unui
oscilator cu rezonan!# paralel, re!ea care asigur# un defazaj de $80
0
, iar schema practic#
de oscilator mai con!ine un inversor CMOS pe post de amplificator care realizeaz# un
defazaj de $80
0
, polarizat prin rezisten!a
f
R , pentru a ndeplini condi!ia
2 /
+
= = V V V
in out
. Valoarea acestei rezisten!e este suficient de mare pentru a preveni
nc#rcarea re!elei de reac!ie, dar mic# n compara!ie cu rezisten!a de intrare a
amplificatorului inversor.
Principalul dezavantaj al oscilatoarelor cu por!i CMOS seria 4000 l constituie
frecven!a redus# a semnalelor generate. La frecven!e ce dep#"esc 4MHz stabilitatea
func!ion#rii circuitului pune mari probleme. Pentru frecven!e de ordinul zecilor de MHz se
folosesc circuite cu por!i TTL.
Figura 3.4 prezint# schema complet# a unui oscilator cu cuar! "i por!i TTL. Abaterea
de frecven!# este de ordinul
7 6
$0 ... $0
"i poate atinge valori de
9 8
$0 ... $0
dac# cuar!ul este
introdus ntr-o incint# termostatat# ([Nicula, $994]).
Q
R
$
820
R
2
820
C
$n
7404
7404
7404
out
Fig. 3.4 Oscilator cu cuar! "i por!i TTL
48 3 CIRCUITE DE IMPULS
3.1.2 Circuite monostabile
Circuitele monostabile sunt circuite basculante cu o singur# stare stabil# "i cu o
stare cvasistabil#. Trecerea n starea cvasistabil# se realizeaz# sub ac!iunea unei
comenzi exterioare, iar revenirea se face dup# un anumit timp, dependent numai de
parametrii circuitului "i nu de semnalele externe de comand#.
Durata st#rii cvasistabile este dat# de circuitul extern de temporizare format
dintr-un grup RC. Stabilitatea acestei durate este una din cerin!ele principale impuse
unui monostabil.
Un circuit monostabil poate fi f#cut s# func!ioneze "i n regim de redeclan"are
(retriggerable), cnd procesul cvasista!ionar poate fi renceput chiar n timpul
desf#"ur#rii ciclului de temporizare.
Circuitele monostabile se pot implementa cu componente discrete, cu por!i logice
sau cu circuite integrate specializate. Nu vom discuta n acest capitol implement#rile cu
tranzistoare, iar folosirea circuitelor integrate specializate va fi discutat# n sec!iunea
urm#toare a acestui capitol.
O schem# simpl# de circuit monostabil cu por!i CMOS este prezentat# n figura 3.5.
Pulsul de declan"are aplicat pe intrarea por!ii SAU-NU va determina comutarea ie"irii por!ii
din $ n 0 logic. Condensatorul C, nenc#rcat, transmite impulsul spre poarta inversoare,
care comut# "i ea, iar V
out
devine $ logic. Ie"irea V
out
se aplic# prin reac!ie celeilalte intr#ri
n poarta SAU-NU, care poate substitui impulsul ini!iator (bucla s-a nchis). Durata minim#
a impulsului de ini!iere trebuie s# fie egal# cu suma timpilor de propagare prin cele dou#
por!i. Tensiunea pe condensator cre"te cu o constant# de timp RC "i atunci cnd atinge
valoarea de prag V
T
, inversorul comut# , iar tensiunea la ie"ire revine la 0 logic.
Dac# tensiunea de prag este cam jum#tate din tensiunea de alimentare, atunci durata
temporiz#rii este de circa C R 69 , 0 , valoare ce rezult# din rezolvarea ecua!iei de nc#rcare
a unui condensator ntre dou# limite de tensiune cunoscute.
Stabilitatea acestui circuit este destul de bun# pentru c# tensiunile de prag la
circuitele CMOS nu sunt influen!ate de temperatur#. Dup# cum indic# "i rela!ia de mai sus,
durata pulsului poate fi modificat# prin reglarea valorilor rezisten!ei (R) "i a condensatorului
(C). Este ns# evident c# o structur# de circuit integrat specializat ofer# performan!e
superioare n privin!a stabilit#!ii duratei pulsului "i a parametrilor formelor de und# de la
ie"ire.
C
R
$
V
2
V
out
V
V
+
in
V
out
V
0V
0V
0V
0V
in
V
$
V
2
V
Fig. 3.5 Circuit monostabil cu por!i CMOS
3.1 Considera!ii teoretice 49
3.1.3 Circuite bistabile
Circuitele bistabile sunt circuite basculante care au dou# st#ri stabile. Trecerea de
la o stare la alta se face cu ajutorul unor semnale de comand# aplicate din exterior.
n general, bistabilele au dou# ie"iri complementare notate cu Q "i Q. Ele pot
bascula asincron, imediat ce primesc comanda la intrare, sau sincron cu un impuls de
ceas care condi!ioneaz# bascularea.
Un exemplu de bistabil asincron n sensul defini!iei de mai sus este circuitul din
figura 3.6. St#rile logice la ie"iri sunt complementare "i comut# la fiecare ac!ionare a
comutatorului cu 2 pozi!ii de la intrare. Dac# comutatorul nu mai este ac!ionat, durata
fiec#rei st#ri logice, 0 sau $, este nelimitat#, cu condi!ia ca circuitul s# r#mn# alimentat
pe toat# durata experimentului.
Q
Q
Fig. 3.6 Latch pentru filtrarea impulsurilor parazite pe contacte
Circuitul se mai nume"te LATCH, sau element de memorare, "i probabil c# aplica!ia
principal# a acestui circuit este filtrarea impulsurilor parazite care apar la comutarea
contactelor mecanice.
Bistabilele cu ceas, sau bistabilele sincrone, sunt structuri mai complexe, uneori cu
mai multe etaje comandate de semnalul de ceas, semnal furnizat de cele mai multe ori de un
astabil. Modificarea st#rii la ie"iri se face pe fronturile semnalului de ceas. Pentru ca
tranzi!iile efectuate de bistabile s# fie corecte, pe intr#rile lor se aplic# semnale de
comand# sintetizate pe baza tabelelor de tranzi!ie corespunz#toare tipurilor de bistabile
utilizate.
Figura 3.7 reprezint# tabelele pentru bistabilul de tip D. Cele dou# tabele sunt
perfect echivalente. Primul tabel se nume"te de obicei tabel de adev#r, datorit#
asem#n#rii cu un tabel de adev#r pentru circuite combina!ionale: intr#rile sunt n
coloanele din stnga, iar ie"irea Q
+
este n dreapta. Aici avem o singur# intrare de date,
notat# cu D. Nota!ia Q indic# starea actual# a ie"irii Q, iar Q
+
indic# valoarea viitoare a
ie"irii Q, dup# apari!ia frontului de ceas care comut# bistabilul. Ie"irea Q este ignorat#,
ea fiind mereu complementul lui Q. Tabelul tranzi!iilor con!ine n stnga coloanele Q "i
Q
+
, iar n dreapta valorile D ale intr#rii care ar genera tranzi!ia respectiv# din Q n Q
+
.
D Q
+
0 0
$ $
tabel de adev#r tabel de tranzi!ie
Q Q
+
D
0 0 0
0 $ $
$ 0 0
$ $ $
Fig. 3.7 Tabele de tranzi!ie pentru bistabilul de tip D
50 3 CIRCUITE DE IMPULS
tabel de adev#r tabel de tranzi!ie
Q Q
+
0 0 0 x
0 $ $ x
$ 0 x $
$ $ x 0
J K Q
+
J K
0 0
0 $ 0
$ 0 $
$ $
Q
Q
Fig. 3.8 Tabele de tranzi!ie pentru bistabilul de tip JK
Figura 3.8 reprezint# tabelele pentru bistabilul de tip JK. De data aceasta exist#
dou# intr#ri separate de date, notate cu J "i K, iar func!ionarea acestui bistabil este mai
complex#. El nu mai este un simplu element de memorie ca bistabilul de tip D, fiind
capabil de complementarea st#rii prezente, oricare ar fi ea, prin aplicarea lui $ logic pe
cele dou# intr#ri: Q
+
= Q. Simbolul x are semnifica!ia cunoscut#: dont care.
Aceste dou# tipuri de bistabile sunt implementate n structurile integrate care
con!in bistabile separate. Bistabilele de tip SR au fost mai pu!in utilizate datorit#
restric!iei impuse intr#rilor, iar bistabilele de tip T sunt utilizate numai n circuite care
realizeaz# func!ia de num#rare.
3.2 Demonstra!ii practice
Considera!iile asupra aliment#rii panoului logic, formulate n primul capitol, r#mn
valabile "i aici. Pentru circuitele integrate specializate care sunt folosite n aceast# aplica!ie
avem din nou nevoie de foile de catalog.
Panoul logic con!ine por!i logice, trei circuite integrate CMOS "i un circuit integrat
TTL. Primul circuit integrat folosit n aplica!ie este MMC 4047, un circuit cu func!ie de
astabil sau monostabil, dup# cum este conectat. Configura!ia pinilor "i tabelul de func!ionare
sunt prezentate n figura 3.9.
Fig. 3.9 Configura!ia pinilor "i tabelul de func!ionare pentru circuitul MMC 4047
3.2 Demonstra!ii practice 5"
Fig. 3.#0 ! " ! ! SN 74S124
Circuitul integrat SN 74S"24 con"ine dou! oscilatoare controlate n tensiune identice,
realizate n tehnologie Schottky TTL. O aplica"ie frecvent! a circuitului este realizarea unei
bucle cu calare de faz!(PLL Phase Locked Loop), care permite implementarea
sintetizoarelor de frecven"!, a demodulatoarelor etc. Noi am folosit aici numai oscilatorul
comandat n tensiune(VCO Voltage Controlled Oscillator) pentru a verifica modul n care
se face controlul frecven"ei astabilului comandat.
Cele dou! circuite CMOS care con"in bistabile integrate sunt frecvent utilizate de
proiectan"ii care lucreaz! la acest nivel de integrare. Circuitul MMC 40"3 con"ine 2
bistabile de tip D, iar circuitul MMC 4027 con"ine dou! bistabile de tip JK. Informa"ia
esen"ial! preluat! din foile de catalog este prezentat! n figurile 3.## $i respectiv 3.#2.
Fig. 3.## ! " ! MMC 4013
Fig. 3.#2 ! " ! MMC 4027
52 3 CIRCUITE DE IMPULS
3.2." Se realizeaz! circuitul din figura 3.#, folosind o rezisten"! de #0K% $i un
condensator de #nF. Compara"i formele de und! cu cele din figur! $i justifica"i eventualele
diferen"e, dac! acestea exist!. Varia"i tensiunea de alimentare $i observa"i dac! se produc
modific!ri. Calcula"i frecven"a de oscila"ie cu formula dat! la pagina 46 $i m!sura"i
frecven"a real! a oscila"iei. Care este eroarea $i explica"i care sunt cauzele acestei diferen"e.
Modifica"i valorile componentelor RC $i vizualiza"i formele de und!.
.
3.2.2 Se realizeaz! circuitul din figura 3.4. Vizualiza"i $i desena"i formele de und! la
intr!rile $i ie$irile tuturor inversoarelor din circuit. Care este frecven"a semnalului la ie$ire?
Compara"i aceast! valoare cu cea nscris! pe capsula cristalului de cuar". Care este rolul
por"ii inversoare de la ie$ire? Este ea absolut necesar!?
.
3.2.3 Se realizeaz! circuitul din figura 3.5, folosind o rezisten"! de #0K% $i un
condensator de #nF. Declan$a"i circuitul cu un impuls de circa #s $i compara"i formele de
und! n noduri cu cele date n figur!. Modifica"i tensiunea de alimentare n limitele permise
$i observa"i dac! se produc modific!ri. Calcula"i l!"imea pulsului de ie$ire cu formula dat! la
pagina 48 $i m!sura"i durata real! a lui. Care este eroarea $i explica"i care sunt cauzele
acestei diferen"e. Modifica"i valorile componentelor RC $i vizualiza"i formele de und!.
.
3.2.4 Se realizeaz! un circuit astabil folosind circuitul integrat MMC 4047 $i
informa"iile din catalog, date n figura 3.9. Verifica"i func"ionarea circuitului n toate
modurile de lucru. M!sura"i perioada oscila"iei $i verifica"i formula dat! n catalog
( 4 , 4 ). Care este eroarea $i explica"i care sunt cauzele acestei diferen"e. Folosi"i $i
alte componente RC de pe panoul logic. Pentru modul de lucru de astabil cu func"ionare
continu! (prima linie din tabel) se folose$te schema din figura 3.#3.
.
MMC 4047
C
#
R-C R
2 3
C R
O
Q
Q
#3
#0
##
E
A0
5
T
0
8
E
A#
4
don't care
#
T
#
6
I
RT
MR
#2 9
ie$iri
Fig. 3.#3 MMC 4047 ! #
3.2.5 Se realizeaz! un circuit monostabil folosind circuitul integrat MMC 4047 $i
informa"iile din catalog, date n figura 3.9. Verifica"i func"ionarea circuitului n toate
modurile de lucru. M!sura"i durata st!rii cvasistabile $i verifica"i formula dat! n catalog
( 48 , 2 ). Se folosesc diverse rezisten"e $i condensatoare de pe panoul logic. Pentru
modul de lucru de monostabil cu declan$are pe front cresc!tor se folose$te schema din
figura 3.#4. Realiza"i o schem! de monostabil retriggerabil $i verifica"i func"ionarea
circuitului. Pentru generarea fronturilor de comand! se folosesc impulsuri de la generatorul
de semnal.
54 3 CIRCUITE DE IMPULS
3.3 Probleme rezolvate
3.3.1 Se d! circuitul din figur! realizat cu por"i TTL standard.
a) S! se explice func"ionarea circuitului #i s! se deseneze formele de und! n nodurile
$, 2, 3 #i 4.
b) S! se calculeze frecven"a de oscila"ie #i s! se explice de ce primul inversor din
schem! trebuie s! aib! caracteristic! de transfer cu histerezis (trigger Schmitt).
c) Exist! limit!ri n alegerea valorilor componentelor RC?
C
R
$ 2 3 4
300
$0n
Fig. 3.$6 Astabil cu inversoare
Rezolvare:
a) Figura 5.2 reprezint! formele de und! rezultate prin simularea PSPICE:
Fig. 3.$7 Forma tensiunilor din cele 4 noduri ale circuitului
3.3 Probleme rezolvate 55
Este evident c! semnalul din nodul 2 este un semnal numeric. Celelalte sunt interpretate ca
semnale analogice. Func"ionarea circuitului se bazeaz! pe nc!rcarea #i desc!rcarea condensatorului
C prin rezisten"a R. Dac! V($) > 2V, atunci V(2) = 0, V(3) = $ #i V(4) = 0 #i condensatorul se
ncarc! de la nodul 3 la nodul 4. Tensiunea pe C fiind de semn contrar, prin nc!rcarea
condensatorului V($) scade pn! la atingerea pragului de 2V la care se produce comutarea: V(3) = 0
care produce o sc!dere instantanee a lui V($) cu circa 2,4V, V(4) = $ #i se reia nc!rcarea
condensatorului de la nodul 4 la nodul 3. Tensiunea V($) ncepe s! creasc!, iar la atingerea pragului
de 0,8V se produce o nou! comutare #i ciclul se reia. Modelul PSpice pentru inversorul TTL
folose#te cele 2 praguri de 0,8V #i 2V pentru comutare. Palierele semnalelor V(3) #i V(4) nu sunt
constante, datorit! varia"iilor de curent la nc!rcarea #i desc!rcarea condensatorului.
b) Condensatorul se ncarc! prin rezisten"a R de la -0,4V la +0,8V #i se descarc! prin
rezisten"a R de la +3,2V la +2V. Pentru calculul timpului de nc!rcare se particularizeaz! rela"ia:
( ) ( ) ( ) ( )
[ ] u t u u u e
t
RC
=
0
pentru condi"iile la limit!: ( ) u V = 2 4 , , ( ) u t V = 0 8 , , ( ) u V 0 0 4 = , . Se ob"ine:
( ) ( )
( ) ( )
t RC
u u t
u u
nF
V V
V V
s
$
0
300 $0
2 4 0 8
2 4 0 4
$ 678 =
=
= ln ln
, ,
, ( , )
,
Pentru calculul timpului de desc!rcare, condi"iile la limit! sunt: ( ) u t V = 2 , ( ) u V 0 3 2 = , #i
( ) u V = 0 . Rezult! :
( ) ( )
( ) ( )
t RC
u u t
u u
nF
V
V
s
2
0
300 $0
2
3 2
$ 4$0 =
=
= ln ln
,
,
Perioada semnalului generat este T t t s s s = + = +
$ 2
$ 678 $ 4$0 3$ , , , , care corespunde unei
frecven"e f
T
KHz = =
$
322 5 , . Perioada semnalelor ob"inute prin simulare PSPICE este T s 3 5 , ,
corespunz!toare unei frecven"e de 285,7 KHz.
Exist! o varia"ie lent! a semnalului V($) care poate produce oscila"ia inversorului conectat
ntre nodurile $ #i 2. Pentru tensiuni de intrare cuprinse ntre pragurile de 0,8V #i 2V tranzistorii din
etajul final sunt n regiunea activ! normal! #i apare o reac"ie pozitiv! (cre#te curentul de colector al
lui T2, deci #i poten"ialul bazei lui T3, scade tensiunea de ie#ire, cre#te curentul de colector al lui
T4, deci #i cel de baz! #i curentul de colector al lui T2 va cre#te #i mai mult).
c) Condensatorul poate avea orice valoare, dar trebuie s! fie nepolarizat, ns! valoarea
maxim! a rezisten"ei nu trebuie s! dep!#easc! n principiu 300 , pentru c! intervine curentul de
intrare n poart! care afecteaz! marginea de zgomot (vezi problema $.3.$). V
.
3.3.2 S! se reprezinte formele de und! n timp #i s! se calculeze durata st!rii
cvasistabile pentru monostabilul realizat cu por"i TTL din figura 3.$8.
Out
In
$00n
$
390
R
C
Out
Fig. 3.$8 Monostabil cu dou! por"i #I-NU n tehnologie TTL standard
56 3 CIRCUITE DE IMPULS
Rezolvare:
Formele de und! ob"inute prin simulare PSPICE sunt date n figura 3.$9. Pentru a calcula
durata impulsului generat folosim rela"ia ( ) ( ) ( ) ( )
[ ] u t u u u e
t
RC
=
0 , unde: ( ) u t V = $4 , ,
( ) u V 0 2 4 = , #i ( ) u V = 0 . Rezult! :
( ) ( )
( ) ( )
T RC
u u t
u u
M
=
= ln
0
V
V
nF
4 , 2
4 , $
ln $00 390
s 2$ , valoare foarte apropiat! de cea din figura 3.$9.
Fig. 3.$9 Formele de und! pentru circuitul din figura 3.$8 V
3.3.3 Se consider! astabilul realizat cu circuite CMOS din figura 3.20. Desena"i
formele de und! n nodurile $, 2 #i 3 ale circuitului #i calcula"i frecven"a de oscila"ie.
Out
$0n
$00K R
C
$ 2 3
Fig. 3.20 Astabil cu por"i CMOS
Rezolvare:
Ca #i la por"ile TTL, modelele PSPICE pentru por"ile CMOS folosesc dou! praguri diferite
pentru comutare: 30% #i 70% din valoarea tensiunii de alimentare. Din rela"ia cunoscut! rezult!
f
RC K nF
KHz
=
=
$
0 7
$
0 7 $00 $0
$ 428
, ,
,
.
Fig. 3.2$ Formele de und! pentru circuitul din figura 3.20 V
3.3 Probleme rezolvate 57
3.3.4 S! se reprezinte diagramele de timp pentru astabilul din figura 3.22. S! se
calculeze frecven"a #i factorul de umplere pentru semnalul generat, dac!:
a) se utilizeaz! o poart! %I-NU cu dou! intr!ri cu trigger Schmitt din
familia TTL standard. Se cunosc: V V
OH
6 , 3 = , V V
OL
2 , 0 = , V R I
IL
2 , 0 = , V V
p
$ , $
$
= ,
V V
p
9 , $
2
= , = K R $ ;
b) se utilizeaz! o poart! %I-NU cu trigger Schmitt din familia CMOS. Se
cunosc: V V
DD
5 = , V V
p
3 , 2
$
= , V V
p
3 , 3
2
= , 0 = =
IH IL
I I , = K R $0 .
OUT
$0 nF
R
Fig. 3.22 Circuit astabil cu trigger Schmitt
Rezolvare:
Func"ionarea circuitului este descris! de formele de und! din figura 3.23. Tensiunea pe
condensator la momentul de timp t este:
( ) ( ) ( ) ( )
RC
t
e u u u t u
= ] 0 [ , unde ( )
OH
V u = , ( )
$
0
P
V u = , iar ( )
2 $ P
V t u =
Rezult! de aici valoarea lui
$
t :
2
$
$
ln
P OH
P OH
V V
V V
RC t
= .
Pentru calculul lui
2
t , m!rimile devin: ( ) R I V u
IL OL
+ = , ( )
2
0
P
V u = #i ( )
$ 2 P
V t u =
Se ob"ine valoarea lui
2
t :
R I V V
R I V V
RC t
IL OL P
IL OL P
=
$
2
2
ln .
a) Dac! nlocuim acum numeric, cu valorile pentru TTL, ob"inem:
s
V V
V V
RC t
P OH
P OH
9 , 3
9 , $ 6 , 3
$ , $ 6 , 3
ln $0 $0 ln
8 3
2
$
$
=
;
s
R I V V
R I V V
RC t
IL OL P
IL OL P
6 , 7
2 , 0 2 , 0 $ , $
2 , 0 2 , 0 9 , $
ln $0 $0 ln
8 3
$
2
2
=
=
,
deci f = 87 KHz, iar factorul de umplere este 0,34.
b) Similar, nlocuind valorile pentru CMOS, se ob"ine s t 6 , 4
$
, s t 6 , 3
2
, deci frecven"a
de $22 KHz #i un factor de umplere de 0,56.
0
0
t
t
V
C
V
P$
V
P2
V
OUT
V
OH
V
OL
t
$
t
2
Fig. 3.23 Circuit astabil cu trigger Schmitt
58 3 CIRCUITE DE IMPULS
3.3.5 S! se implementeze:
a) un bistabil de tip D, folosind un bistabil de tip JK;
b) un bistabil de tip JK, folosind un bistabil de tip D;
Compara"i cele dou! solu"ii din punct de vedere al gradului de structurare.
Rezolvare:
a) Avem la dispozi"ie un bistabil de tip JK #i dorim s! realiz!m un circuit care s! aib!
comportarea unui bistabil de tip D. Problema se reduce la sinteza unei structuri combina"ionale,
conform schemei de mai jos:
J
K
CLK
Q
Q
CLC
CLK
Q
Q
D
Fig. 3.24 Structura bistabilului de tip D
Dac! noul circuit este superior structurat, atunci reac"ia care aduce la intrarea n CLC
informa"ia asupra st!rii prezente a sistemului este necesar!. n caz contrar aceast! leg!tur! va
dispare n procesul de minimizare a func"iilor J #i K.
D
0
0
$
$
Q Q J K
0
$
0
$
0
0
$
$
0
x
$
x
x
$
x
0
D D
Q
Q
0
x
$
x
D D
Q
Q
x
0
x
$
J = D K = D
+
Fig. 3.25 Sinteza bistabilului de tip D
b) Avem la dispozi"ie un bistabil de tip D #i dorim s! realiz!m un circuit care s! aib!
comportarea unui bistabil de tip JK.
D
CLK
Q
Q
CLC
CLK
Q
Q
J
K
Q
Q
J J
K K K
0 0 $ $
0 0
$ $
0
0
$
$
Q D
0
$
0
$
0
0
$
$
$
0
$
0
Q K J
0
0
0
0
$
0
0
$
$
0
$
0
$
$
$
$
0
$
$
0
0
$
$
0
+
D = J Q
.
+ K Q
.
Fig. 5.3 Structura %i sinteza bistabilului de tip JK
Bistabilul JK are un grad de structurare superior bistabilului D (con"ine o reac"ie n plus).
4 SISTEME SECVEN!IALE
Aplica!iile din acest capitol "i propun s# prezinte circuite secven!iale sincrone "i
asincrone cu un nivel de structurare superior fa!# de cel al circuitelor prezentate n capitolul
anterior. Pentru sinteza "i analiza acestor circuite exist# algoritmi, n timp ce un circuit de
impuls este folosit atunci cnd este cazul, prin simpla introducere a lui n sistem.
4." Considera#ii teoretice
4."." Sisteme secven#iale asincrone
Circuitele prezentate n capitolul anterior erau circuite secven!iale, adic# circuite
cu por!i, care con!ineau bucle de reac!ie, conexiuni de la ie"irile sistemului la intr#ri.
Func!ionarea acestor circuite nu poate fi explicat# dect dac# !inem seama de timpii de
propagare prin por!i, condi!ie ignorat# de obicei la sistemele combina!ionale. Modelul
logic asincron, care este folosit pentru analiza "i sinteza acestor sisteme, echivaleaz#
poarta logic# real# cu o poart# logic# ideal#(realizeaz# aceea"i func!ie logic#, dar timpul
de propagare este nul) "i un element de ntrziere, a"a cum se poate vedea n figura 4.$.
Func!ionarea latch-ului cu inversoare, prezentat n capitolul anterior, este u"or
explicat# folosind modelul logic asincron. Bistabilele de tip D sau JK au n componen!#
structuri de por!i cu numeroase bucle interne, deci blocuri asincrone, de"i pe ansamblu,
ele au fost astfel construite nct momentul de timp la care se modific# ie"irile s# fie
.
1
2
3
Q
1
Q
2
Q
3
Fig. 4.27 Schema logic! a circuitului
Rezolvare:
Dac! #inem seama de ntrzierile prin por#i, rezult! formele de und! din figura 4.28.
Semnalele la ie"irile por#ilor sunt periodice, cu perioada ( )
3 2 $
2 + + = T . Tabelul tranzi#iilor
"i diagrama st!rilor sunt prezentate n figura 4.29.
$
$
2
2
3
3
Q
$
Q
2
Q
3
Fig. 4.28 Cronograma circuitului din figura 4.27
Q
$
Q
2
Q
3
Q
$
Q
2
Q
3
+ + +
000
-
00$
0$0 $$0
0$$
0$$
$00
0$0
$0$
$0$
$$0
$$$
-
Q
$
Q
2
Q
3
00$
$00
00$ 00$ 00$ 00$ 00$ 00$
Fig. 4.29 Tabelul tranzi"iilor $i diagrama st!rilor
4.3.4 S! se proiecteze un bistabil D cu basculare dubl! pe front, respectiv care
basculeaz! pe ambele fronturi ale semnalului de ceas.
4.3 Probleme rezolvate 73
Rezolvare:
Circuitul c!utat este un sistem secven#ial asincron, implementat cu por#i, care trebuie s!
basculeze ca un bistabil D la aplicarea unui front cresc!tor, sau descresc!tor, pe intrarea de ceas.
Not!m cu C intrarea de ceas "i cu D intrarea de date, iar cu Q ie"irea. Ca orice bistabil, trebuie s!
aib! "i o ie"ire Q, dar deocamdat! ea nu ne preocup!, pentru c! o putem ob#ine cu un simplu
inversor de la ie"irea Q. Formele de und! care descriu func#ionarea circuitului sunt date n figur!.
$ 2 3 4 5 $ 5
D
C
Q
$ 6 7 8 7 9 5
Fig. 4.30 Formele de und! $i st!rile sistemului
Q
$
2
3
4
5
00 0$ $0 $$
Q
+
, y
- -
- -
D C
6
7
8
9
- $,0 5,0 2,0
3,$ 2,0
3,$ 4,$
4,$ $,0
- -
- $,0 5,0 6,0
6,0 7,$ - -
8,$ 7,$ - -
8,$ 7,$ - -
5,0 9,$
- -
Fig. 4.3$ Tabelul tranzi"iilor $i al ie$irii
Tabelul tranzi#iilor din figura 4.3$ sugereaz! c! sistemul are 4 st!ri distincte. Respectnd
condi#ia ca dou! st!ri ntre care au loc tranzi#ii s! aib! coduri adiacente, alegem urm!toarele coduri
binare: st!rile compatibile $ "i 2 primesc codul 00, st!rile compatibile 3 "i 4, codul $0, st!rile
compatibile 5 "i 6, codul 0$, iar st!rile compatibile 7, 8 "i 9 primesc codul r!mas $$. Evident c!
sunt posibile "i alte codific!ri binare.
Cu aceste coduri, rezult! tabelul redus al tranzi#iilor din figura 4.32. Se descompune n 3
diagrame Veitch-Karnaugh "i se deduc expresiile minime pentru func#iile
+
$
Q ,
+
2
Q "i
+
3
Q .
00
00 0$ $0 $$
D C
$0,$ 00,0 0$,0 00,0
Q
$
Q
2
+
, y Q
$
Q
2
+
0$ 00,0 0$,0 0$,0 $$,$
$$ $$,$ 0$,0 $$,$ $$,$
$0 00,0 $0,$ $0,$ -
Fig. 4.32 Tabelul redus al tranzi"iilor $i codificarea st!rilor
74 4 SISTEME SECVEN!IALE
Rezult! urm!toarele ecua#ii:
2 2 $ 2 2 $ $ $
Q D C Q Q C Q D C Q Q C Q D Q + + + + =
+
$ 2 $ 2 2
Q D C Q Q Q D Q + + =
+
+
=
$
Q y
Dac! implement!m acum sistemul folosind numai dou! nivele de logic! (por#i &I "i por#i
SAU), ob#inem un circuit care con#ine $4 por#i logice, iar analiza circuitului prin simulare PSpice
genereaz! formele de und! din figura 4.33. Verifica#i dac! circuitul func#ioneaz! corect "i comenta#i
apari#ia spike-ului la momentul de $3s pe traseul lui
2
Q .
Ce se ntmpl! dac! dorim s! folosim un circuit cu num!r mai mic de por#i? Ecua#iile de mai
sus se pot transforma a"a cum se vede mai jos "i rezult! un circuit care con#ine numai $0 por#i
logice. Verifica#i prin simulare PSPICE func#ionarea circuitului "i comenta#i rezultatele ob#inute.
( ) ( )
$ 2 $ $
Q D Q C Q D Q + + =
+
( )
$ 2 $ 2
Q D C Q Q D Q + + =
+
+
=
$
Q y
Fig. 4.33 Formele de und! ob"inute prin simulare PSPICE
4.3.5 S! se proiecteze un sistem numeric care s! asigure func#ionarea automat! a
barierelor la o trecere la nivel peste calea ferat!. Sistemul are 2 intr!ri, notate cu
x
$
"i
x
2
,
date de st!rile unor contacte amplasate de o parte "i de alta a "oselei. Ie"irea y comand!
nchiderea barierelor.
Rezolvare:
Avem de proiectat un sistem sincron cu comportament asincron, datorit! intr!rilor, care se
pot modifica n orice moment de timp. Frecven#a semnalului de ceas CLOCK, este mult mai mare
dect rata de modificare a intr!rilor. Presupunem c! atunci cnd contactele sunt nchise(trece trenul)
avem $ logic pe intr!ri, iar comanda de nchidere a barierelor se d! pentru $ logic la ie"ire. St!rile
sistemului au fost marcate direct pe formele de und! rezultate prin simulare PSPICE din figura 4.34,
unde s-au considerat trenuri scurte sau lungi, care vin dintr-o parte sau cealalt! a barierei.
Fig. 4.34 Sistemul are 9 st!ri distincte, numerotate de la 0 la 8
4.3 Probleme rezolvate 75
Q
x
$
x
2
0 0,0
00 0$ $$ $0
4,$
- $,$
$ 2,$ $,$ 7,$ -
2 2,$ 3,$ - -
3 0,0 3,$ - -
4 5,$ 4,$ 8,$ -
5 5,$ - - 6,$
6 0,0
- -
6,$
7 - 3,$ 7,$ -
8 - - 8,$ 6,$
Q
+
, y
Q
x
$
x
2
0 0,0
00 0$ $$ $0
4,$
- $,$
0,0 3,$
4 5,$ 4,$ 8,$
-
5
6,$
6,$ 8
Q
+
, y
Codificarea binar! a st!rilor: 0 00 $ = 2 = 7 0$ 3 = 6 $$ 4 = 5 = 8 $0 , , ,
$ 2,$ $,$ 7,$ 2 3,$ 7 = =
3 6 =
= =
Fig. 4.35 Tabelul tranzi"iilor. Reducerea $i codificarea st!rilor
Dup! reducerea st!rilor r!mn 4 st!ri distincte, care sunt codificate a"a cum se arat! n
figura 4.35. Se minimizeaz! func#iile de excita#ie "i ie"irea, rezultnd ecua#iile care permit
implementarea circuitului cu bistabile de tip D "i por#i logice:
D x x x Q Q Q
$ $ 2 $ $ $ 2
= + + ,
D x x x Q Q Q
2 $ 2 2 2 $ 2
= + + , "i
y Q Q = +
$ 2
.
Ar putea exista probleme n func#ionare, dac! ne uit!m la tabelul tranzi#iilor "i la codurile
alese? Observ!m c! exist! o situa#ie n care se face o tranzi#ie de la o stare la alta, de"i cele dou!
st!ri nu au coduri adiacente. Este aceasta o problem! real! "i dac! da, atunci cum ar putea fi
rezolvat!? V
.
4.3.6 Un sistem secven#ial are 2 intr!ri "i o ie"ire care detecteaz! orice secven#! de 4
st!ri succesive pentru care cele dou! intr!ri sunt identice. La detectarea acestei secven#e
ie"irea cap!t! valoarea logic! $ att timp ct intr!rile sunt identice. S! se proiecteze
sistemul.
Rezolvare:
Avem de proiectat un sistem sincron cu comportament sincron, deoarece modificarea
intr!rilor este dat! de semnalul de ceas. St!rile sistemului au fost marcate direct pe formele de und!
rezultate prin simulare PSPICE din figura 4.36. Se observ! din tabelul tranzi#iilor dat n figura 4.37
c! sistemul are 4 st!ri distincte. Codificarea propus! a st!rilor genereaz! urm!toarele expresii pentru
func#iile de excita#ie "i ie"ire: ( ) D x x Q Q
$ $ 2 $ 2
= + , D x x Q
2 $ 2 $
= "i y x x Q Q =
$ 2 $ 2
.
Problema se putea rezolva mai simplu, dac! observam de la nceput c! x x
$ 2
= nseamn!
x x
$ 2
$ = "i ob#ineam un sistem cu o singur! intrare x x x =
$ 2
.
Fig. 4.36 Sistemul are 5 st!ri distincte, numerotate de la # la 5
76 4 SISTEME SECVEN!IALE
Q
x
$
x
2
00 0$ $$ $0
$ 2,0
2
2,0
Q
+
, y
$,0
3,0
$,0
$,0 3,0 $,0
3 4,0 4,0 $,0 $,0
4 5,$ $,0 $,0 5,$
5 5,$ $,0 $,0 5,$
Sistemul are 4 st!ri distincte.
Alegem urm!toarele coduri binare
$ 00
2 0$
3 $$
4 = 5 $0
Fig. 4.37 Tabelul tranzi"iilor. Reducerea $i codificarea st!rilor
4.3.7 Se consider! automatul finit descris de organigrama din figur!. S! se
implementeze circuitul folosind bistabile de tip D "i avnd:
a) num!r minim de por#i
b) multiplexoare cu 4 c!i de intrare
c) memorie ROM de 32 cuvinte a cte 4 bi#i
d) un circuit combina#ional format din memorie ROM de 4 cuvinte a cte 4 bi#i "i
multiplexoare. Reprezenta#i harta memoriei.
A
B
Q1Q2
00
11
C
X
0 1
$
X
0 1
2
01
X
0 1
3 D
X
0 1
4
10
Fig. 4.38 Organigrama care descrie func"ionarea automatului finit
Rezolvare:
Construim tabelul tranzi#iilor urm!rind organigrama. Sistemul are 2 bistabile "i 4 intr!ri, al
c!ror sincronism cu ceasul nu ne preocup!, codurile st!rilor fiind deja date. Oricum, dac!
variabilele X
$
"i X
3
pot fi "i asincrone, variabilele X
2
"i X
4
sunt obligatoriu sincrone.
Q
$
Q
2
Q
$
+
Q
2
+
0 0
0 0
$ $
$ 0
X
4
X
3
X
2
X
$
0 0 0 0 0 x x x
0 0 0 $ $ x x x
x 0 $ x x 0
x 0 $ x x $
x $ $ x x 0
x $ $ x x $
0 $ 0 x x x
$ $ 0 x x x
0 0
$ $
Fig. 4.39 Tabelul tranzi"iilor pentru organigrama din figura 4.38
4.3 Probleme rezolvate 77
a) Pentru implementarea cu por#i este necesar! minimizarea func#iilor binare Q D
$
+
$
= "i
Q D
2
+
2
= . Folosim diagramele Veitch-Karnaugh condensate.
b) Urm!rind tabelul tranzi#iilor se poate face u"or implementarea func#iilor cu
multiplexoare, la fel ca n exemplul prezentat la punctul 4.2.3.
Q
$
Q
$
Q
2
Q
2
Q
$
Q
$
Q
2
Q
2
0
x
$
D
$
D
2
x
2
x
2
x
3
0
x
4
x
4
a
Q
$
Q
2
2
$
2
0
0 $ 2 3
W
MUX
D
$
Q
$
Q
2
2
$
2
0
0 $ 2 3
W
MUX
D
2
0 x
2
x
4
x
3
x
$
x
2
x
4
0
b
Fig. 4.40 Solu"iile problemei pentru punctele a $i b
c) Cele 6 variabile necesit! folosirea unui num!r de 2 cipuri de memorie ROM de 32
cuvinte ( )
5
2 , avnd ie"iri cu 3 st!ri (figura 4.4$.a). Variabila suplimentar!, aici
$
x ,
selecteaz! citirea datelor numai de la circuitul selectat. Se poate utiliza "i un singur
circuit de memorie de 32 cuvinte a cte 4 bi#i "i dou! multiplexoare cu cte 2 intr!ri.
Desena#i schema logic! "i compara#i cele dou! implement!ri propuse.
d) O alt! solu#ie de implementare cu memorie este dat! n figura 4.4$.b. Orice solu#ie care
folose"te un cip de memorie ROM trebuie s! aib! "i harta memoriei, care indic!
con#inutul memoriei ROM. Deci solu#ia din figura 4.4$.b este complet!. Este evident c!
toate aceste solu#ii implementeaz! numai logica combina#ional! a automatului finit. Se
vede c! cele dou! bistabile de tip D nu sunt reprezentate n scheme.
a
Q
2
D
$
x
$
b
x
$
x
2
Q
$
Q
2
2
$
2
0
0 $ 2 3
W
MUX
x
4
x
3
D
$
D
2
A$
A0
O0
O$
O2
O3
OE
ROM
0
$
MUX
0
$
MUX
Q
$
Q
2
A4
A3
A2
A$
A0
O0
O$
O2
O3
OE
ROM
A4
A3
A2
A$
A0
O0
O$
O2
O3
OE
ROM
x
2
x
3
x
4
Q
$
D
2
A$ A0 O0 O$ O2 O3
0 0
0 $
$ 0
$ $
0 0 0 $
$ 0 $ 0
0 $ 0 $
0 $ 0 0
Fig. 4.4$ Solu"iile problemei pentru punctele c $i d
4.3.8 S! se fac! sinteza unui circuit de generare a st!rilor de WAIT pentru
microprocesoarele 8080, 8085 "i Z80, folosind formele de und! din figura de mai jos. ncerca#i
"i o solu#ie de implementare cu registre de deplasare. Ar!ta#i modul de conectare a circuitului
la fiecare dintre cele trei microprocesoare pe 8 bi#i.
78 4 SISTEME SECVEN!IALE
CLK
WAIT REQUEST (intrare)
READY (ie"ire)
WAIT (ie"ire)
Fig. 4.42 Formele de und! pentru problema 4.3.8
Rezolvare:
Semnalul de intrare WAIT REQUEST este considerat asincron, de"i ar putea fi chiar sincron
sau sincronizabil cu semnalul de ceas. Pentru simplitate vom nota acest semnal cu x, iar ie"irile
READY "i WAIT cu
$
y "i respectiv
2
y .
CLK
x
y
$
y
2
$ 2 3 4 $
x
Q
$
2
3
4
0 $
2,$$ $,$$
3,00
-
4,0$ -
4,$$ $,$$
Fig. 4.43 St!rile circuitului $i tabelul tranzi"iilor
Dac! aloc!m celor 4 st!ri codurile
2 $
Q Q : $ = 00, 2 = 0$, 3 = $$ "i 4 = $0, atunci ob#inem
urm!toarele ecua#ii pentru logica combina#ional!: x Q Q D + =
$ 2 $
, x Q D =
$ 2
,
2 $
Q y = "i
2 $ 2
Q Q y + = . Desena#i schema logic! a circuitului.
O solu#ie alternativ!, agreat! de multe ori n practic!, este implementarea cu registru. Chiar
dac! ea introduce un bistabil n plus, se reduce num!rul de por#i folosite. Func#iile de ie"ire READY
"i WAIT sunt generate pentru anumite secven#e ale intr!rii WAIT REQUEST. Att timp ct intrarea
este n $ logic, READY = WAIT = $, condi#ie ce trebuie ndeplinit! pentru oricare dintre st!rile
interne
0 $ 2
Q Q Q = 000, $00, $$0 sau $$$ ale sistemului. La trecerea intr!rii n 0 logic, ie"irile
0 $ 2
Q Q Q ale bistabilelor trec succesiv prin st!rile 0$$, 00$ "i una dintre st!rile deja men#ionate
anterior. n starea 0$$
0 $ 2
= Q Q Q ie"irile circuitului sunt 00
2 $
= y y , iar n starea 00$
0 $ 2
= Q Q Q
ie"irile sunt 0$
2 $
= y y . Se construie"te tabelul de adev!r pentru func#iile de ie"ire, avnd ca
variabile ie"irile bistabilelor, se minimizeaz! folosind diagramele Veitch-Karnaugh "i se ob#ine
schema logic! din figura 4.44. Pentru conectarea acestui circuit la o schem! cu microprocesor
trebuie s! avem informa#ii de catalog despre microprocesorul utilizat.
CLK
Q
Q
D
2
CLK
R
CLK
Q
Q
D
0
R
RESET
CLK
Q
Q
D
$
R
WAIT REQUEST
READY
WAIT
Fig. 4.44 Schema logic! a circuitului implementat cu registru V
5 STRUCTURI PROGRAMABILE
Aplica!iile din acest capitol "i propun s# prezinte func!ionarea circuitelor de memorie
ROM(Read Only Memory) "i RAM(Random Access Memory), a structurilor programabile
PLD(Programmable Logic Devices), structuri care con!in re!ele programabile de por!i logice "i
bistabile, precum "i a structurilor FPGA(Field Programmable Gate Arrays), re!ele complexe de
blocuri logice programabile "i resurse de interconectare a lor, care se configureaz# prin
programare pentru o anumit# aplica!ie.
5.1 Considera!ii teoretice
5.1.1 Memoria ROM
Memoria ROM este un circuit combina!ional care stocheaz# permanent date binare, iar
aceast# informa!ie poate fi numai citit#. Aceast# structur# este de obicei definit# ca un
convertor de cod compus dintr-un decodificator "i un codificator. Vectorul de intrare n
decodificator este interpretat ca o adres#, iar datele ob!inute la ie"irea codificatorului
reprezint# informa!ia memorat# la adresa respectiv#.
n figura 5.$ s-a luat un exemplu de memorie ROM care con!ine 8 cuvinte de cte 4
bi!i. O combina!ie binar# care se aplic# pe cele 3 intr#ri de adres#,
2
A ,
$
A "i
0
A , selecteaz#
unul dintre cele 8 cuvinte, iar cei 4 bi!i de date ai cuvntului selectat sunt disponibili la
ie"irile
0
O ,
$
O ,
2
O "i
3
O , cu condi!ia ca intrarea OE(Output Enable) s# fie activat# (n
exemplul nostru activarea se face pe 0 logic). Dac# $ = OE ie"irile memoriei sunt n
starea de nalt# impedan!# (high Z). Tabelul de adev#r din figur# este numai un exemplu
care arat# o posibilitate de implementare a 4 func!ii binare de cte 3 variabile.
Exist# mai multe tipuri constructive de memorie ROM. Memoriile ROM sunt de
obicei considerate cele care sunt nc#rcate cu date n procesul de fabrica!ie al circuitului
integrat, deci care nu sunt programabile de c#tre utilizator. Utilizatorul poate introduce
datele lui o singur# dat# ntr-o memorie PROM(Programmable ROM), sau de mai multe
.
80 5 STRUCTURI PROGRAMABILE
A
2
A
$
A
0
O
$
O
0
O
2
O
3
ROM
OE
$
0
$
0
0
$
0
0
$
$
0 0
0
0
0
$
0
0
$
$
$
$ $ $ 0
A
0
A
$
A
2
OE O
0
O
$
O
2
O
3
x x x
0
0
0
0
0
0
0
$
$
$
$
0
0
0
0
high Z
$
$
$
0
$
0
0
$
high Z
0
$
0
$
$
0
$
0
high Z
0
0
$
$
$
$
0
0
high Z
0
Fig. 5.$ Memorie ROM de 8 cuvinte de 4 bi!i "i harta memoriei
ori, n memoriile EPROM(Erasable PROM) sau EEPROM (Electrically EPROM), diferen!a
fiind dat# de modalitatea de "tergere a datelor din memorie. Memoriile EPROM con!in
tranzistoare MOS care con!in o poart# suplimentar#, izolat# de restul circuitului. Aceast#
poart# permite stocarea pe termen lung a sarcinii electrice necesare pentru memorarea
bitului respectiv de informa!ie. %tergerea se face prin expunere la radia!ii ultraviolete. La
memoriile EEPROM izola!ia por!ii este mult mai sub!ire "i sarcina electric# n exces poate fi
eliminat# prin aplicarea unei tensiuni de polaritate invers# pe poarta tranzistorului care nu
este flotant#, deci "tergerea se face pe cale electric#.
Circuitul integrat 82S$47, care este o memorie PROM n tehnologie Schottky
TTL, a fost utilizat deja n aplica!iile prezentate n capitolul anterior. Rolul lui era de a
implementa logica combina!ional# a unui automat cu st#ri finite (vezi punctul 4.2.4 "i
problema 4.3.7).
5.1.2 Memoria RAM
Memoria RAM este un circuit care stocheaz# bi!i de informa!ie ntr-o matrice de
memorie, la fel ca memoria ROM. Diferen!a const# n faptul c# informa!ia util# memorat# n
RAM trebuie mai nti s# fie scris# acolo, nainte de a fi citit#.
A
2
A
$
A
0
DCD
MATRICE DE MEMORIE
8 4
OE
CS
WE
DIN3 DIN2 DIN$ DIN0
DOUT3 DOUT2 DOUT$ DOUT0
WR
WR
SEL
CL
DIN D Q
DOUT
un bit de memorie
LATCH
Fig. 5.2 Structura unei memorii SRAM de 8 cuvinte de 4 bi!i
5.1 Considera!ii teoretice 81
Exist# dou# tipuri constructive de memorie RAM: RAM static sau SRAM, n care
bi!ii de date, odat# ce au fost nscri"i, sunt memora!i att timp ct circuitul integrat este
alimentat cu tensiune, "i RAM dinamic sau DRAM, n care datele memorate trebuie s# fie
mereu remprosp#tate prin citirea "i apoi rescrierea lor periodic# n loca!iile respective de
memorie, n caz contrar ele pierzndu-se definitiv.
Structura unei memorii SRAM este asem#n#toare cu cea a unei memorii ROM.
Apare n plus semnalul WE(Write Enable) care, odat# ce este activat pe 0 logic, memoreaz#
datele de pe intr#rile de date la adresa indicat# de intr#rile de adres#. Se poate vedea n
figura 5.2 c# celula de memorie de un bit con!ine un latch de tip D, iar memorarea datelor se
face pe palierul de $ logic al ceasului, adic# atunci cnd sunt activate semnalele WR "i
SEL, acesta din urm# fiind generat de una din ie"irile decodificatorului liniilor de adres#.
Activarea semnalului WR este o consecin!# a activ#rii semnalelor de intrare WE "i CS.
Circuitul integrat MMN 2$$4, care este o memorie SRAM n tehnologie NMOS,
a fost utilizat deja n aplica!iile prezentate n capitolul anterior. Rolul lui era de a emula
o memorie ROM care implementa logica combina!ional# a unui automat cu st#ri finite
(vezi punctul 4.2.4).
5.1.3 Structuri PLD
Structurile PLD con!in por!i logice "i, n unele cazuri, circuite bistabile, aranjate n
a"a fel nct interconect#rile dintre componente s# poat# fi modificate pentru a implementa
diverse func!ii binare.
Structurile PLD combina!ionale con!in numai por!i logice cu conexiuni
programabile, care permit implementarea comod# a func!iilor binare reprezentate n form#
disjunctiv#. Circuitele reprezentative din aceast# categorie sunt structurile PLA
(Programmable Logic Arrays) "i structurile PAL (Programmable Array Logic). Acestea
din urm# sunt marc# nregistrat# a firmei AMD.
Un exemplu de circuit PLD secven!ial de tip registru este circuitul integrat
GAL16V8, marc# nregistrat# a firmei Lattice Semiconductor, circuit care con!ine 8 intr#ri,
8 intr#ri/ie"iri cu 3 st#ri "i 8 macrocelule programabile, numite aici OLMC (Output Logic
Macro Cell). Schema complet# a circuitului este dat# n figura 5.3. Termina!ia QS din codul
circuitului integrat provine de la Quiet Series "i are n vedere modificarea traseului intern
de mas# n scopul reducerii zgomotelor. Matricea de por!i %I con!ine 2048 de conexiuni
programabile, iar por!ile SAU au conexiuni fixe (vezi figura 5.4). Matricea de conexiuni
programabile permite conectarea oric#rei intr#ri numerice, n form# direct# sau negat#, la
orice termen produs. Fiecare macrocelul# programabil# mai con!ine cte $0 conexiuni
programabile, care stabilesc modul de lucru. n sfr"it, un num#r de 64 de conexiuni
programabile, grupate n 8 octe!i, stabilesc o semn#tur# digital# a utilizatorului, adic# cel
care programeaz# circuitul integrat, pentru secretizarea h#r!ii de conexiuni "i evitarea
multiplic#rii neautorizate a unui produs care con!ine astfel de circuite.
Schema intern# a unei macrocelule programabile este dat# n figura 5.4. Ie"irea por!ii
SAU poate fi complementat# sau nu cu poarta SAU-EXCLUSIV "i aplicat# direct la intrarea
por!ii cu 3 st#ri de la ie"ire printr-un canal de multiplexor, sau poate fi aplicat# la intrarea
unui bistabil D, a c#rui ie"ire se poate trimite la exterior, sau returna spre matricea de
.
82 5 STRUCTURI PROGRAMABILE
Fig. 5.3 Structura circuitului GAL #6V8
comutatoare programabile de la intrare. Fluxul datelor prin circuit este stabilit cu ajutorul
unor multiplexoare cu intr#ri de selec!ie programabile. Exist# leg#turi ntre macrocelule, pe
de o parte, pentru transfer de date, iar pe de alt# parte, comutatorul AC0 se conecteaz# fie la
0 logic, fie la $ logic pentru toate macrocelulele din structur#. Comutatoarele AC$, XOR "i
PTD se programeaz# independent, pentru fiecare celul# n parte, dup# necesit#!i.
Proiectantul nu este obligat s# cunoasc# structura intern# a circuitului integrat, dect dac#
stabile"te manual harta de conexiuni, lucru foarte plictisitor "i cu mare "ans# de eroare.
Exist# programe care realizeaz# automat harta de conexiuni, pornind de la ecua!iile furnizate
de proiectant "i folosind un model software al circuitului PLD folosit.
5.1 Considera!ii teoretice 83
Fig. 5.4 Structura unei macrocelule programabile din circuitul GAL #6V8
5.1.4 Structuri FPGA
Arhitectura unui circuit FPGA este prezentat# n figura 5.5. Exist# trei elemente
constructive de baz# care se repet# ori de cte ori este necesar n structur#: blocul logic,
blocul de intrare-ie"ire, "i resursele de interconectare ale blocurilor, de fapt matrici de
comutatoare programabile, numite "i switchbox-uri. Blocul logic poate con!ine sute sau mii
de por!i logice "i poate fi configurat diferit n func!ie de aplica!ie. Realizarea
interconexiunilor permite o utilizare superioar# a resurselor logice fa!# de structurile PLD.
Bloc
logic
Bloc de
intrare
ie"ire
Resurse de interconectare
Switch Box
Fig. 5.5 Arhitectura FPGA
84 5 STRUCTURI PROGRAMABILE
Fig. 5.6 Schema simplificat$ a blocului logic la circuitul XC4000
Structura blocului logic al circuitului XC4000 produs de firma Xilinx este dat# n
figura 5.6. Modulele F "i G sunt generatoare de func!ii binare programabile cu cte 4 intr#ri,
iar mpreun# cu modulul H, care este tot un generator de func!ii binare, permit
implementarea unor func!ii cu 9 variabile independente. Blocul logic mai con!ine o logic#
combina!ional# de selec!ie "i 2 bistabile de tip D pentru stocarea rezultatelor date de
generatoarele de func!ii. Ie"irile generatoarelor de func!ii se pot utiliza independent de
ie"irile elementelor de stocare de tip registru.
Fiecare bloc de intrare/ie"ire controleaz# un singur pin al circuitului integrat "i se
poate configura ca port de intrare, port de ie"ire sau port bidirec!ional. Semnalele de intrare
se pot aplica direct sau prin bistabile de intrare. Semnalele de ie"ire, care se pot inversa n
interiorul blocului, se pot conecta direct la ie"irea pinului sau la bistabilul de ie"ire. Matricea
de cuplare programabil#, sau switchbox-ul, este alc#tuit# din conexiuni programabile care
permit realizarea oric#rei configura!ii posibile de conexiuni.
5.2 Demonstra!ii practice
Considera!iile asupra aliment#rii panoului logic, formulate n primul capitol, r#mn
valabile "i aici. Panourile logice folosite n aplica!ii, fie au surse proprii de alimentare
(programatorul de memorii EPROM sau sistemul de dezvoltare cu FPGA), fie se
alimenteaz# cu o tensiune nominal# de 5Vcc (panoul logic cu memorie RAM sau panoul cu
GAL), n cazul n care acestea din urm# nu sunt "i ele prev#zute cu surse proprii de
alimentare.
5.2 Demonstraii practice 85
5.2.1 Se conecteaz programatorul de memorii EPROM la portul paralel al unui
calculator. Se pornete calculatorul i apoi se alimenteaz i programatorul de la sursa
proprie de alimentare, care furnizeaz toate tensiunile necesare pentru citirea i
programarea unei memorii EPROM de tipul 2716 sau 2732. Memoria 2716 are
2Kcuvinte de cte 8 bii, iar memoria 2732 are 4Kcuvinte de cte 8 bii.
Se lanseaz aplicaia Programator EPROM, care deschide fereastra
reprezentat n partea stng a figurii 5.7. Din lista de opiuni se selecteaz tipul
memoriei EPROM, din butoanele radio operaia dorit, iar offset-ul reprezint adresa de
la care se ncepe citirea sau programarea memoriei. Operaia de elaborare a fiierului
surs deschide o a doua fereastr, dat n partea dreapt a figurii 5.7, prin care se
introduce ntr-un fiier valoarea coninut de fiecare adres, de la offset +1 i pn la
offset + numr de locaii. n exemplul dat, prin apsarea butonului Save, se introduce
numrul binar 01101001 la adresa 5, offset-ul fiind 0. Fiierul construit n acest mod va
fi folosit la operaia de programare a memoriei.
Introducei n soclu o memorie EPROM de tipul 2716, dup ce ai oprit mai nti
tensiunea de alimentare a programatorului, i apoi citii coninutul ei. Toate locaiile
sunt programate? Dac nu, atunci introducei n locaiile imediat urmtoare offset-ului
10 cuvinte identice alese de dumneavoastr. Citii din nou memoria pentru a verifica c
datele au fost nscrise corect. Oprii tensiunea de alimentare a programatorului i apoi
alimentai din nou programatorul. Verificai dac datele nscrise s-au pstrat. Consultai
foaia de catalog i observai cronogramele ciclurilor de citire i programare.
Repetai operaiile de mai sus pentru o memorie EPROM de tipul 2732. Nu am
precizat exact codurile memoriilor EPROM, pentru c ele depind de productor: I 2716,
dac circuitul este fabricat de INTEL, MMN 2716 dac este fabricat de
Microelectronica Bucureti, sau K573P2 (echivalent cu 2716) dac este fabricat n
Rusia. Dac avei la dispoziie o lamp cu ultraviolete, ncercai s tergei memoriile
EPROM i verificai dac acest lucru s-a realizat (toi biii sunt poziionai pe 1 logic).
Fig. 5.7 Dou ferestre ale aplicaiei Programator EPROM
5.2.2 Se studiaz memoria RAM static de tipul 2114, care are o capacitate de 1K
de cte 4 bii. Panoul logic folosit deja la automatele cu memorie RAM are un circuit
integrat MMN 2114. Se reia scrierea datelor n memorie, aa cum se arat la pagina 68,
86 5 STRUCTURI PROGRAMABILE
i se justific operaiile care se fac. Se citete memoria, msurnd de aceast dat
ieirile memoriei i se verific dac datele introduse au fost memorate corect. Se
ntrerupe tensiunea de alimentare cteva secunde i, dup revenirea ei, se citesc din nou
datele de la adresele respective. Ce constatai? Justificai rspunsul i indicai o soluie
pentru pstrarea datelor chiar i dup decuplarea temporar a tensiunii de alimentare.
Se repet operaiile de mai sus pentru panoul logic care conine o memorie RAM
static de tipul 2102, cu o capacitate de 1K de cte 1 bit i linii separate pentru intrarea i
ieirea bitului de date. O schem simplificat a panoului logic este dat n figura 5.8. De
aceast dat adresarea locaiilor de memorie se face cu ajutorul a dou numrtoare de
cte 5 bii (MMC 4024), care pot fi uor poziionate n orice stare dorit cu ajutorul
unui ceas manual, realizat cu comutator mecanic i latch. Astfel se poate fixa orice
adres din spaiul de 1024 adrese disponibile. Datele se introduc pe linia de intrare
printr-un comutator cu dou poziii, iar linia de ieire arat coninutul memoriei prin
starea unui LED. Semnalul W R este generat tot cu un latch.
LATCH
+V
cc
4024
CLK
Q
1
Q
2
Q
3
Q
4
Q
5
4024 CLK
Q
1
Q
2
Q
3
Q
4
Q
5
LATCH
+V
cc
2102
Q
6
RESET Q
6
RESET
LATCH
+V
cc
R / W
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
+V
cc
D
IN
D
OUT
Fig. 5.8 Schema simplificat a panoului logic cu memorie RAM 2102
5.2.3 Se introduce n soclul programatorului de circuite GAL un circuit
GAL16V8 i se conecteaz programatorul la portul paralel al unui calculator. Se
pornete calculatorul i apoi se alimenteaz i programatorul de la sursa proprie de
alimentare. Se lanseaz programul freeware galprog2, care permite prin intermediul
unei interfee grafice selecia portului paralel, a tipului de GAL, ncrcarea datelor din
fiier i salvarea lor n fiierul JEDEC, care conine harta conexiunilor programabile,
.
Fig. 5.9 Dou interfee pentru programarea circuitelor GAL 16V8 i GAL20V8
88 5 STRUCTURI PROGRAMABILE
5.1 Probleme rezolvate
5.3.1 S se implementeze cu memorie ROM un generator al funciei sinus, tiind c
argumentul funciei variaz ntre 0 i /2 cu pai de /512. Se cere rezultatul cu 4 zecimale
exacte n cod BCD.
Rezolvare:
Patru cifre zecimale n cod BCD se reprezint pe 16 bii, deci cuvintele memoriei sunt
structurate pe 16 bii. Numrul de cuvinte de memorie N este dat de raportul dintre interval i
numrul de pai, deci: 256
512
2
= =