Proiect Ascn
Proiect Ascn
PROIECT Nr. 69
Îndrumător:
Prof. dr. ing. Moldoveanu Florin
2019
Facultatea de Inginerie Electrică și Știința
Calculatoarelor
Departamentul de Automatică și Tehnologia
Informației
BUCUR Mihnea-Alexandru
Îndrumător:
Prof. dr. ing. Moldoveanu Florin
2019
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
Disciplina:
Analiza și sinteza circuitelor numerice I, an II/sem. 4.
Cerințe de proiectare:
În rezolvarea temei proiectului se vor trata următoarele puncte:
Să se reprezinte funcțiile logice asociate circuitului combinațional prin forma
canonică disjunctivă (FCD), forma canonică conjunctivă (FCC), tabel de adevăr şi
diagrame Veitch-Karnaugh.
Să se obțină formele minime disjunctive şi conjunctive pentru funcțiile logice
asociate decodificatorului BCD 2421/7 segmente (utilizându-se combinațiile
indiferente) prin metoda diagramelor Veitch-Karnaugh; de asemenea, se vor obține
formele minime disjunctive pentru două dintre funcțiile logice de ieşire, c și d, şi
prin metoda Quine-McCluskey.
Să se implementeze fiecare funcție logică, independent, numai cu porți logice ŞI-NU
(se vor utiliza circuite integrate realizate în tehnologia TTL).
Să se implementeze ansamblul funcțiilor logice numai cu porți logice ŞI-NU (se vor
utiliza circuite integrate realizate în tehnologia TTL).
Să se implementeze ansamblul funcțiilor logice în următoarea variantă: primele trei
funcții logice de ieşire cu porți logice ŞI-NU (circuite integrate CMOS), iar
următoarele patru cu porți logice SAU-NU (circuite integrate TTL).
Să se implementeze ansamblul funcțiilor logice cu MUX-uri de 8, respectiv 16 căi
(se vor utiliza circuite integrate realizate în tehnologia TTL).
Să se implementeze ansamblul funcțiilor logice cu DMUX-uri de 8, respectiv 16 căi
şi porți logice ŞI-NU în prima variantă, respectiv ŞI în a doua variantă (se vor utiliza
circuite integrate realizate în tehnologia CMOS).
Să se calculeze timpii de propagare „intrare-ieşire”, pentru toate schemele logice
obținute.
Să se calculeze puterile disipate pentru toate schemele logice obținute.
Să se compare soluțiile de implementare obținute.
Se va face analiza, prin simulare, a tuturor schemelor logice obținute utilizându-se
pachetul de programe OrCAD.
Pe schemele logice obținute se vor specifica tipul şi gradul de utilizare al fiecărui circuit
integrat.
Bibliografia recomandată:
[1] Maican, S. – Sisteme numerice cu circuite integrate. Culegere de probleme, Ed.
Tehnică, Bucureşti, 1980.
[2] Ştefan, Gh. M., Bistriceanu, V. – Circuite integrate digitale. Probleme. Proiectare,
Ed. Albastră, Cluj-Napoca, 2000.
3
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
Condiții de redactare:
Pentru redactare se va folosi template-ul recomandat de cadrul didactic îndrumător.
Evaluări pe parcurs:
S-au stabilit două vize pentru evaluarea pe parcurs a proiectului la următoarele date:
viza I-a: 17.04.2019;
viza a II-a: 22.05.2019;
Notarea proiectului:
Forma finală a proiectului trebuie să conțină rezolvări pentru toate punctele cerute
prin temă iar, din punct de vedere al redactării, să aibă forma solicitată. În cursul
susținerii, studentul trebuie să dovedească cunoaștera metodelor specifice de
rezolvare pentru problemele date, utilizarea corectă și fluentă a termenilor specifici și
interpretarea corectă a rezultatelor. Notarea va porni de la nota 10, dacă studentul a
primit ambele vize de evaluare, de la nota 8 dacă studentul a primit o singură viză și
de la nota 6 în cazul în care studentul nu are nicio viză.
Cuprin
s
FIȘA PROIECTULUI DE DISCIPLINĂ................................................................................... 3
[Link].................................................................................................................. 7
[Link] funcțiilor logice.................................................................................... 9
2.1. Reprezentarea funcțiilor logice prin tabel de adevăr.........................................9
2.2. Reprezentarea funcțiilor logice prin FCD.................................................................10
2.3. Reprezentarea funcțiilor logice prin FCC................................................................11
2.4. Reprezentarea funcțiilor logice prin diagrame Karnaugh..............................12
[Link] funcțiilor logice...................................................................................... 15
3.1. Minimizarea funcțiilor prin metoda diagramelor Veitch-Karnaugh..........15
4
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
5
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
[Link]
Un circuit logic combinațional (CLC) este un circuit de comutare care se
caracterizează prin aceea că starea ieşirilor sale la un moment dat depinde numai de
starea intrărilor sale la momentul considerat. Legătura între starea intrărilor şi starea
ieşirilor circuitului este dată de funcţiile de transfer ale acestuia, denumite în acest caz
funcţii de comutare
Studiul CLC-urilor se face folosind un model al acestora, schema logică sau
rețeaua de comutare, în care se face abstacție de caracteristicile constructive ale
elementelor care compun circuitul, considerându-se doar proprietățile lor funcționale.
Din acest motiv, rețelele de comutare au un caracter general, permițând studiul unor
clase mari de circuite de comutare.
Un CLC cu n intrări şi m ieşiri, reprezentat schematic prin schema-bloc din
figura 2.1, se defineşte în felul următor:
X1
X2
REȚEA DE Z1
Z2
COMUTARE
Xn Modelul general al
Fig.1.1
COMBINATIONALA unui ZCLC
m
Definitie. Un circuit de comutare având intrarile x 1, x2, ...., xn și ieșirile z1, z2, ....,
zm se numește circuit logic combinational, iar modelul sau grafic rețea de comutare
combinațională dacă ieșirile sale pot fi exprimate cu m funcții de comutare de
variabilele de intrare x1, x2, ...., xn :
6
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
Decodificatorul studiat este un CLC cu patru intrări, notate x1, x2, x3, x4 cu şi
şapte ieşiri
notate cu a, b, c, d, e, f, g. Pe cele patru intrări ale circuitului se aplică cuvântul de cod
reprezentând cifra zecimală ce urmează a fi afişată. Cele şapte ieşiri comandă
segmentele corespunzătoare. Cele şapte segmente se consideră inițial [Link] a
se produce cifrazecimală dorită,diferite elemente ale afişajului sunt aprinse.
7
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
8
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
9
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
Forma canonică disjunctivă a unei funcții booleene definită prin tabel de adevăr
(sau
diagramă Karnaugh) se obține aplicând următorul algoritm:
1. Din tabelul de adevăr sau diagrama Karnaugh se consideră toate n-uplele pe
care
funcția le aplică in 1.
2. Se scriu termenii canonici conjunctivi care corespund acestor n-uple. În acești
termeni
argumentele i x intră ca atare sau negate după cum în n-uplul considerat au valoarea
1, respectiv
0.
3. Termenii canonici conjunctivi astfel obținuți se reunesc cu operația de
disjuncție.
aFCD (x1, x2, x3, x4) = P0 + P2 + P3 + P11 + P12 + P13 + P14 + P15 = ∑(0, 2, 3, 11, 12,
13, 14, 15) =
x1 x2 x3 x4 + x1 x2 x 3x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4
+
x1 x2 x3 x4 + x1 x2 x3 x4 (2.2.1)
FCD
b (x1, x2, x3, x4) = P0 + P1 + P2 + P3 + P4 + P13 + P14 + P15 = ∑(0, 1, 2, 3, 4, 13,
14, 15) =
x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x 3x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4
+
x1 x2 x3 x4 + x1 x2 x3 x4 (2.2.2)
FCD
c (x1, x2, x3, x4) = P0 + P1 + P3 + P4 + P11 + P12 + P13 + P14 + P15 = ∑(0, 1, 3, 4,
11, 12, 13, 14, 15) =
x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4
+ x1 x2 x3 x4
+ x 1 x 2 x 3 x 4 + x 1 x 2 x 3 x 4 (2.2.3)
FCD
d (x1, x2, x3, x4) = P0 + P2 + P3 + P11 + P12 + P14 + P15 = ∑(0, 2, 3, 11, 12, 14, 15)
= x1 x2 x3 x4 +
x1 x2 x 3x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4
(2.2.4)
eFCD(x1, x2, x3, x4) = P0 + P2 + P12 + P14 = ∑(0, 2, 12, 14) = x 1 x 2 x 3 x 4 + x 1 x 2 x 3 x 4 +
x1 x2 x3 x4 +
x 1 x 2 x 3 x 4 (2.2.5)
FCD
f (x1, x2, x3, x4) = P0 + P4+ P11 + P12 + P14 + P15 = ∑(0, 4, 11, 12, 14, 15) =
x1 x2 x3 x4 + x1 x2 x3 x4 +
x 1 x 2 x 3 x 4 + x 1 x 2 x 3 x 4 + x 1 x 2 x 3 x 4 + x 1 x 2 x 3 x 4 (2.2.6)
FCD
g (x1, x2, x3, x4) = P2 + P3 + P4 + P11 + P12 + P14 + P15 = ∑(2, 3, 4, 11, 12, 14,
15) = x 1 x 2 x 3 x 4 +
x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4
(2.2.7)
Formele funcțiilor booleene din relațiile (2. 2. 1), (2. 2. 2), (2. 2. 3), (2. 2. 4), (2.
2. 5), (2. 2. 6),
10
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
(2. 2. 7) se numesc forme canonice disjunctive (FCD), iar termenii ce apar în aceste
relații se
numesc termeni canonici conjunctivi (TCC) și sunt notați cu P i, unde i este echivalentul
zecimal al
combinației respective.
Forma canonică conjunctivă a unei funcții booleene definită prin tabel de adevăr
(sau
diagramă Karnaugh) se obține aplicând următorul algoritm:
1. Din tabelul de adevăr al funcției se consideră toate n-uplele pe care funcția le
aplică în 0.
2. Se scriu termenii canonici disjunctivi care corespund acestor n-uple. În
expresia unui
termen canonic disjunctiv, argumentul i x intră ca atare sau negat, după cum în
combinația
considerată are valoarea logică 0 sau 1.
3. Termenii canonici disjunctivi astfel obținuți se reunesc prin operația de
conjuncție.
x 1+ x2 + x 3 + x 4)
(2.3.4)
eFCC(x1, x2, x3, x4) = S1 · S3 · S4 · S11 · S13 · S15 = ∏ (1, 3, 4, 11, 13, 15) = (
x 1+ x2 + x 3 + x 4) ( x 1+ x2 + x 3 + x 4) ( x 1+ x2 + x 3 + x 4) ( x 1+ x2 + x 3 + x 4) (
x 1+ x2 + x 3 + x 4) x + x
( 1 2 3 4)+ x + x (2.3.5)
fFCC(x1, x2, x3, x4) = S1 · S2 · S3 · S13 = ∏ (1, 2, 3, 13) = ( x 1+ x2 + x 3 + x 4) ( x 1+ x2 + x 3 + x 4)
( x 1+ x2 + x 3 + x 4) ( x 1+ x2 + x 3 + x 4) (2.3.6)
Formele funcțiilor booleene din relațiile (2. 3. 1), (2. 3. 2), (2. 3. 3), (2. 3. 4), (2.
3. 5), (2. 3. 6),
(2. 3. 7) se numesc forme canonice conjunctive (FCC), iar termenii ce apar în aceste
relații se
numesc termeni canonici disjunctivi (TCD) și sunt notați cu S i , unde i este echivalentul
zecimal al
combinației respective.
11
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
x1 00 01 11 10
x3x4
x2
00 0 4 12 8
01 1 5 13 9
11 3 7 15 11
10 2 6 14 10
x1 00 01 11 10
x3x4
12
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
x2
00 1 0 1 *
01 0 * 1 *
11 1 * 1 1
10 1 * 1 *
x1 00 01 11 10
x3x4
x2
00 1 1 0 *
01 1 * 1 *
11 1 * 1 0
10 1 * 1 *
x1 00 01 11 10
x3x4
x2
00 1 1 1 *
01 1 * 1 *
11 1 * 1 1
10 0 * 1 *
x1 00 01 11 10
x3x4
x2
13
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
00 1 0 1 *
01 0 * 0 *
11 1 * 1 1
10 1 * 1 *
x1 00 01 11 10
x3x4
x2
00 1 0 1 *
01 0 * 0 *
11 0 * 0 0
10 1 * 1 *
x1 00 01 11 10
x3x4
x2
00 1 1 1 *
01 0 * 0 *
11 0 * 1 1
10 0 * 1 *
x1 00 01 11 10
x3x4
x2
00 0 1 1 *
01 0 * 0 *
11 1 * 1 1
14
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
10 1 * 1 *
15
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
x1 00 01 11 10
x3x4
x2
00 1 0 1 *
01 0 * 1 *
11 1 * 1 1
10 1 * 1 *
x1 00 01 11 10
x3x4
x2
00 1 1 0 *
01 1 * 1 *
11 1 * 1 0
10 1 * 1 *
16
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
x1 00 01 11 10
x3x4
x2
00 1 1 1 *
01 1 * 1 *
11 1 * 1 1
10 0 * 1 *
x1 00 01 11 10
x3x4
x2
00 1 0 1 *
01 0 * 0 *
11 1 * 1 1
10 1 * 1 *
x1 00 01 11 10
x3x4
x2
00 1 0 1 *
17
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
01 0 * 0 *
11 0 * 0 0
10 1 * 1 *
x1 00 01 11 10
x3x4
x2
00 1 1 1 *
01 0 * 0 *
11 0 * 1 1
10 0 * 1 *
x1 00 01 11 10
x3x4
x2
00 0 1 1 *
01 0 * 0 *
11 1 * 1 1
10 1 * 1 *
18
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
a) Minimizarea funcției c:
cFCD(x1, x2, x3, x4) = ∑(0, 1, 3, 4, 11, 12, 13, 14, 15)
* = 5, 6, 7, 8, 9, 10
19
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
cuplati x1 x2 x3 x4
0 0 0 0 0 0
1 0 0 0 1
1 4 0 1 0 0
8* 1 0 0 0
3 0 0 1 1
5* 0 1 0 1
6* 0 1 1 0
2
9* 1 0 0 1
10* 1 0 1 0
12 1 1 0 0
7* 0 1 1 1
11 1 0 1 1
3
13 1 1 0 1
14 1 1 1 0
4 15 1 1 1 1
20
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
13,15 1 1 - 1
14,15 1 1 1 -
TC
X1 X2 X3 X4
IP
0 *
1 * *
3 *
21
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
4 * *
11 * *
12 * * *
13 * * * *
14 * *
15 * * *
Se obține forma minimă disjunctivă a funcției c: cFMD(x1, x2, x3, x4) = x 2+ x3 + x 4
a) Minimizarea funcției d:
dFCD(x1, x2, x3, x4) = ∑(0, 2, 3, 11, 12, 14, 15)
* = 5, 6, 7, 8, 9, 10
22
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
3,11 - 0 1 1
6,14 - 1 1 0
9,11 1 0 - 1
10,11 1 0 1 -
10,14 1 - 1 0
12,14 1 1 - 0
7,15 - 1 1 1
3 11,15 1 - 1 1
14,15 1 1 - 1
TC
x2 x4 x2 x3 x1 x3 x3 x4 x1 x4 x3 x4 x2 x3 x1 x3
IP
0 *
1 * * * *
23
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
3 * * *
11 * * *
12 *
14 * * * *
15 * * *
[Link] independentă
a funcțiilor cu porți logice ȘI-NU
Implemantarea cu porți logice pornește de la una dintre formele minime ale
funcției (FMD
sau FMC).
Prin implementarea unei funcții booleene (sau a unui sistem de funcții) se
înțelege realizarea
acesteia cu circuite integrate, adică proiectarea și desenarea schemei logice
utilizându-se
simbolurile grafice asociate circuitelor integrate și calcularea numărului necesar de
circuite
integrate.
Pentru a implementa funcțiile folosind porți ȘI-NU, se pleacă de la forma minimă
disjunctivă
a funcției, care se neagă de două ori și folosind relațiile lui DeMorgan se ajunge la
funcția ce
urmează a fi implementată fizic.
24
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
În cazul nostru se vor utiliza circuitele integrate 74LS00 (Fig. 4.1) și 74LS10 (Fig.
4. 2).
25
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
X1 X2 X3 X4
S1
S1
S1
S1
Im plem entation = x 1 Im plem entation = x 2 Im plem entation = x 3 Im plem entation = x 4
2x7400(-3)
1/4 7400
1/4 7400
1/4 7400
1/4 7400
2
1
2
1
2
1
2
1
1x7410(-2)
1/4 7400
1
3
3
3
2 0 1/4 7410
1
2
3
4 a
1
x1 x2 x3 x4 VCC GND
1x7400(-)
1x7410(-1)
7400 7410
1x7400(-)
1x7410(-1)
a
Fig. 4.4 Implementarea funcției a cu circuite integrate.
26
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
X1 X2 X3 X4
S1
S1
S1
S1
I m p le m e n t a t io n = x 1 I m p le m e n t a t io n = x 2 I m p le m e n t a t io n = x 3 I m p le m e n t a t io n = x 4
2x7400(-2)
1
1/4 7400
1/4 7400
1/4 7400
1/4 7400
1x7410(-2)
3
3
1/4 7400
1
3
2
1/4 7400
1 1
3 1/4 7410
2 1
2 4 b
1 3 1
0
x1 x2 x3 x4 v cc gnd
1x7400(-1)
1x7410(-2)
b
7400 7410
27
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
X1 X2 X3 X4
S1
S1
S1
S1
I m p le m e n t a t io n = x 1 I m p le m e n t a t io n = x 2 I m p le m e n t a t io n = x 3 I m p le m e n t a t io n = x 4
2
1
2
1
2
1
2
1
1/4 7400
1/4 7400
1/4 7400
1/4 7400
1x7400(-)
1x7410(-2)
3
1/4 7410
1
2
3
4 c
1
X1 X2 X3 X4
S1
S1
S1
S1
I m p le m e n t a t io n = x 1 I m p le m e n t a t io n = x 2 I m p le m e n t a t io n = x 3 I m p le m e n t a t io n = x 4
2
1
1/4 7400
1/4 7400
1/4 7400
1/4 7400
2x7400(-2)
1 1x7410(-2)
3
1/4 7400
1
3
2
1/4 7400
1 1
3 1/4 7410
2 1
2
3
4 d
1
28
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
X1 X2 X3 X4
S1
S1
S1
S1
I m p le m e n t a t io n = x 1 I m p le m e n t a t io n = x 2 I m p le m e n t a t io n = x 3 I m p le m e n t a t io n = x 4
2x7400(-1)
2
1
2
1
2
1
2
1
1/4 7400
1/4 7400
1/4 7400
1/4 7400
1
1
3
1/4 7400
1
3
2 0 1/4 7400
1
1/4 7400 2
3 e
1
1
3
2
X1 X2 X3 X4
S1
S1
S1
S1
I m p le m e n t a t io n = x 1 I m p le m e n t a t io n = x 2 I m p le m e n t a t io n = x 3 I m p le m e n t a t io n = x 4
2x7400(-1)
2
1
2
1
2
1
2
1
1/4 7400
1/4 7400
1/4 7400
1/4 7400
1
3
1/4 7400
1
3
2 0 1/4 7400
1
1/4 7400 2
3 f
1
1
3
2 1
29
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
X1 X2 X3 X4
S1
S1
S1
S1
I m p le m e n ta t io n = x 1 I m p le m e n ta t io n = x 2 I m p le m e n ta t io n = x 3 I m p le m e n ta t io n = x 4
2
1
2
1
2
1
2
1
1/4 7400
1/4 7400
1/4 7400
1/4 7400
2x7400(-2)
1
3
1/4 7400
1
3 1/4 7400
2 1
1
2
3 g
0
30
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
[Link] ansamblului
funcțiilor logice
31
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
X1 X2 X3 X4
S1
S1
S1
S1
I m p le m e n t a t io n = x 1 I m p le m e n t a t io n = x 2 I m p le m e n t a t io n = x 3 I m p le m e n t a t io n = x 4
1
1/4 7400
1/4 7400
1/4 7400
1/4 7400
1/4 7400
3
3
1
3
2 1/4 7410
1
2
3
4 a
V
1/4 7400
1
3
2
1/4 7400
1
3 1/4 7410
2 1
2
3
4 b
V
1/4 7410
1
2
3
4 c
V
1/4 7400
1
3
2
1/4 7400
1
3 1/4 7410
2 1
2
3
4 d
V
1/4 7400
1
2
3 e
V
1/4 7400
1
3
2 1/4 7400
1
1/4 7400 2
3 f
1
V
3
2
1/4 7400
1
3 1/4 7400
2 1
2
3 g
V
4x7400(-1)
2x7410(-2)
32
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
X1
X2
X3
X4
7400 7400 F
B
7400 7410
4x7400(-1) C
2x7410(-2)
7400 7410
D
E
VCC
G
GND
33
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
TTL
CMOS
Ieșire intrare
5V 5V
3.5V
2.4V
1.5V
0.4V
0V
0V
Fig. 5.2.1 Nivele logice TTL - ieșire CMOS - intrare.
Se vor folosi circuitele integrate 74LS00 (Fig. 4.1) și 74LS10 (Fig. 4.2) în
tehnologia TTL și
74HC02 (Fig. 5.2.3) și 74HC27(Fig. 5.2.4) în tehnologia CMOS.
34
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
35
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
X1 X2 X3 X4
2x7400(-1)
2 1 1/4 7400 2 1 2 1 2 1
1x7410(-)
1/4 7400
1/4 7400
1/4 7400
3x7420(-2)
1x7427(-2)
1/4 7400
3 3 3 3 1
3
2 1/3 7410
1
2 4
3 A
1/4 7400
1
3
2
1/4 7400
1
3 1/3 7410
2 1
2 4
3 B
1/3 7410
1
2 4
3 C
Interfata TTL-CMOS
1/4 7402
1
3
2
1/4 7402
1
3 1/3 7427
2 1
2 4
3 D
1/4 7402
1
3
2 1/4 7402
1
3
2 E
1/4 7402
1
3
2
1/4 7402
1
3
2 1/4 7402
1
3
2 F
1/4 7402
1
3
2
1/4 7402
1
3 1/4 7402
2 1
3
2 G
Fig. 5.2.5 Implementarea ansamblului de funcții cu porți logice Și-NU TTL și SAU-NU CMOS .
36
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
[Link] funcțiilor
logice folosind MUX-uri
Multiplexoarele( circuitele selectoare) sunt circuite logice combinaționale care în
caz general au 2nintrări de date I 0 , I 1 , … , I 2 , n intrări de selecție S0 , S 1 , … , Sn−1 și o ieșire
n
Z. Expresia ieșirii la un moment dat este dată de intrarea I k unde k este echivalentul
zecimal al numărului binar dat de stările 0 și 1 ale intrărilor de selecție, k=
Sn−1 S n−2 Sn −3 … S1 S 0 .
Pentru ca la ieşire să apară întotdeauna numai intrarea selectată trebuie ca
selecția să se facă după stabilizarea intrărilor de adresă. Din acest motiv,
multiplexoarele sunt prevăzute cu o intrare suplimentară, intrarea de
autorizare/validare sau strobare , G , care condiționează selecția fiecărei intrări. Ea are
de fapt rolul de a comanda inhibarea respectiv dezinhibarea funcționării circuitului.
Această intrare suplimentară poate fi folosită şi la extinderea număruluide intrări, prin
legarea mai multor circuite de multiplexare. Intrarea s-a notat cu „ G”deoarece
semnalul de autorizare permite selectarea numai atunci când are valoarea logică 0.
Pentru implementare se vor folosi circuitele integrate 74LS00 (Fig. 4.1) , 74LS150
(Fig. 6.2) și 74LS151 (Fig. 6.3) realizate în tehnologia TTL.
37
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
aFCD (x1, x2, x3, x4) = P0 + P2 + P3 + P11 + P12 + P13 + P14 + P15 = ∑(0, 2, 3, 11, 12,
13, 14, 15) =
x1 x2 x3 x4 + x1 x2 x 3x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4
+
x1 x2 x3 x4 + x1 x2 x3 x4
Se va realiza tabelul de adevăr (Tab. 6.1.1) și se va separa variabila cu
ponderea cea mai mică, în cazul nostru x 4, de restul variabilelor obținându-se 8
termeni a câte 3 variabile. Variabila rămasă va fi aplicată pe intrările de date, astfel
realizându-se o reducere a domeniului de multiplexare.
38
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
fa = 1 pt ∀ x4 => D6 = 1 fa = 1 pt ∀ x4 => D7 = 1
x1x2x3 = 111
De asemenea, forma de implementare se poate obține și pe cale analitică astfel :
aFCD (x1, x2, x3, x4) = P0 + P2 + P3 + P11 + P12 + P13 + P14 + P15 ¿ x 1 x 2 x 3 x 4 + x 1 x 2 x 3 x 4 +
x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 + x1 x2 x3 x4 = x1 x2 x3 x4 +
x 1 x 2 x 3 ( x 4 + x 4 ) + x 1 x 2 x 3 x 4 + x 1 x 2 x 3 ( x 4 + x 4 ) + x 1 x 2 x 3 ( x 4 + x 4 ) = P'0 x 4 + P'1 1+ P'5 x 4 + P'6 1+¿ P’81;
D S TM 1
S1
D S TM 2
S1
I m p le m e n ta t io n = V C C
I m p le m e n ta t io n = G N D
1x74151(-)
2x7400(-3)
1/4 7400 U1
1 7
3 E
X4 S 1 2 4
I m p le m e n ta t io n = x 4 3
2
I0
I1 Z
5 a
1 I2
X3 S 1 15 I3 V
14 I4 6
I m p le m e n ta t io n = x 3 I5 Z
13
12 I6
X2 S 1 I7
I m p le m e n ta t io n = x 2 11
10 S0
9 S1
X1 S1 S2
I m p le m e n ta t io n = x 1 74151A
39
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
VCC
X4
GND
X3
X2
47151 7400
X1
1x74151(-)
2x7400(-3)
a
40
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
FCD
f a (x1, x2, x3, x4) = ∑(1, 4)
VCC
U1
GND 9
G 1x74150(-)
8
7 E0
6 E1
5 E2
4 E3
3 E4
2 E5
1 E6
23 E7 10
22 E8 W X1
21 E9
20 E10
19 E11
18 E12
X1 17 E13
16 E14
X2 E15
15
X3 14 A
13 B
X4 11 C
D
74150
41
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
D S TM 1 D S TM 2 D S TM 3 D S TM 4
S1
S1
S1
S1
I m p le m e n t a t io n = x 1 I m p le m e n t a t io n = x 2 I m p le m e n t a t io n = x 3 I m p le m e n t a t io n = x 4
2x74151(-)
1x7400(-3)
1x7432(-3)
1/4 7400
1
3
2 1
0
0
U1 U2
7 7
E E
4 4
3 I0 5 3 I0 5
2 I1 Z 2 I1 Z
1 I2 1 I2
15 I3 15 I3
14 I4 6 14 I4 6
13 I5 Z 13 I5 Z
12 I6 12 I6
I7 I7
11 11 0
10 S0 10 S0
1 9 S1 9 S1
0 S2 1 S2
74151A 74151A
0
1/4 7432
1
3
2 a
0 1
V V
S1
S1
D S TM 5 D S TM 6
I m p le m e n t a t io n = v c c I m p le m e n t a t io n = g n d
[Link] funcțiilor
logice folosind DMUX-uri
Demultiplexoarele sunt circuite logice combinaționale care în caz general au o
intrare de date (de informații) I , n intrări de selecție S0 , S 1 , … , Sn−1 și 2n ieșiri
z 0 , z 1 , … , S 2 −1 . Expresia ieșirii z j , pentru j=0,1,2, ... ,2n−1 este:
n
42
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
{
z j = 0 ,dacă j≠ k
I , dacă j=k
unde k este echivalentul zecimal al numărului binar reprezentat de stările 0 și 1
ale intrărilor de selecție și are următoarea expresie k =S n−1 S n−2 … S1 S 0
43
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
1x74154(-)
GND S1
I m p le m e n t a t io n = G N D
0
1x7430(-)
U1
18 1
G1 Y 0 2 0
19 Y1 3 U2
G2 Y 2 4 1
Y3 5 2 A
Y4 6 1 3 B
X4 S 1 I m p le m e n t a t io n = x 4 23 Y5
A Y6
7
8
1 4
5
C
D Y
8 a
0 1 1
22 Y7 9 6 E
X3 S 1 I m p le m e n t a t io n = x 3
0 B Y8 10
1
1 11 F V
21 Y9 11 12 G
X2 S 1 I m p le m e n t a t io n = x 2
0 C Y 10 13
1
1 H
20 Y 11 14
X1 S 1 I m p le m e n t a t io n = x 1
0 D Y 12 15
7430
Y 13 16
Y 14 17
Y 15
74154
44
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
1x74154(-)
GND 1x7408(-3)
U1
18 1
G1 Y 0 2
19 Y1 3
G2 Y 2 4
Y3 5
Y4 6 1/4 7408
23 Y5 7 1
X1 A Y6 8 3
22 Y7 9 2 A
X2 B Y8 10
21 Y9 11
X3 C Y 10 13
20 Y 11 14
X4 D Y 12 15
Y 13 16
Y 14 17
Y 15
74154
GND
a
Fig. 7.2.3. Implementarea funcției a cu circuite integrate.
45
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
X4 S 1
X3 S 1 2x74155(-)
X2 S 1 1x7430(-)
X1 S 1 U1 1x7400(-3)
2 7
1 1G 1Y 0 6
1C 1Y 1 5
13 1Y 2 4
3 A 1Y 3 9
B 2Y 0 10 U4
14 2Y 1 11 1
15 2G 2Y 2 12 2 A
2
2C 2Y 3 3 B
1/4 7400
4 C 8
74155
5 D Y
S1
a
U2 6 E
2 7 11 F
1 1G 1Y 0 6 12 G
1C 1Y 1 5 H
3
13 1Y 2 4 7430
3 A 1Y 3 9
B 2Y 0 10
14 2Y 1 11
15 2G 2Y 2 12
2C 2Y 3
74155
46
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
x 1 ( P 0+ P2 ) P 3 x 1 ( P4 + P5 + P6 + P7 ) = x 1 ⋅ P0 P2 P 3 x 1 ⋅ P 4 P 5 P6 P7
' ' ' ' ' ' ' ' ' ' ' ' ' '
GND
S1 1x74155(-)
1x7410(-2)
1x7400(-2)
U1 9 1/2 7420 1x7420(-)
2 7 10
X4 S 1 1 1G 1Y 0 6 8
1C 1Y 1 5 12 1/3 7410
X3 S 1 13 1Y 2 4 13 1 1/4 7400
3 A 1Y 3 9 2 12 1
X2 S 1 B 2Y 0 10 13 3
14 2Y 1 11 1 1/2 7420 2
S1
a
X1 S 1 15 2G 2Y 2 12 2
2C 2Y 3 6
74155 4
5
1/4 7400
1
3
2
47
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
[Link] circuitelor
Analiza circuitelor se va face pe două criterii: timpi de propagare și puteri
disipate. Pentru aceasta se va întocmi un tabel care va curpinde datele din foile de
catalog ale circuitelor integrate la T =25 ° și V CC=5 V .
Timpul de propagare, notat cu t pşi măsurat în [nsec], reprezintă timpul scurs între
momentul când se modifică o variabilă la intrarea unei porți logice şi respectiv
momentul când răspunsul este furnizat la ieşirea porții logice. La comutarea unei porți
logice apar doi timpi de propagare:
De la nivelul LOW la nivelul HIGH, timp notat cu t pLH
De la nivelul HIGH la nivelul LOW, timp notat cu t pHL
48
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
10+10 10+10
Funcția a : t p=2 ∙ +1∙ =30 ns
2 2
10+10 10+10
Funcția b : t p=2 ∙ +1∙ =30 ns
2 2
10+10 10+10
Funcția c : t p=2 ∙ +1∙ =30 ns
2 2
10+10 10+10
Funcția d : t p=2 ∙ +1∙ =30 ns
2 2
10+10 10+10
Funcția e : t p=2 ∙ +1∙ =30 ns
2 2
10+10 10+10
Funcția f : t p=2 ∙ +1∙ =30 ns
2 2
10+10 10+10
Funcția g: t p=2 ∙ +1∙ =30 ns
2 2
10+10 10+10 10+10
Ansamblu cu porți ȘI-NU: t p=1 ∙ +1∙ +1 ∙ =30 ns
2 2 2
10+10 22+ 15
Ansamblu cu porți ȘI-NU și SAU-NU: t p=1 ∙ +2∙ =47 ns
2 2
10+10 27+18
Implementare cu MUX de 8 căi: t p=1 ∙ +1∙ =32.5 ns
2 2
Implementare cu 2xMUX de 8 căi în paralel
10+10 27+18 14 +14
t p=1 ∙ +1∙ +1∙ =46.5 ns
2 2 2
26+25
Implementarea cu MUX de 16 căi : t p=1 ∙ =25.5 ns
2
Implementarea cu DMUX de 16 căi și porți ȘI-NU:
38+35 26+26
t p=1 ∙ +1∙ =62.5 ns
2 2
Implementarea cu DMUX de 16 căi și porți ȘI:
38+35 20+15
t p=1 ∙ +1∙ =71.5 ns
2 2
Implementarea cu 2xDMUX de 8 căi legate în paralel:
10+10 32+ 32 26+26
t p=1 ∙ +1∙ +1 ∙ =68 ns
2 2 2
Implementarea cu DMUX de 8 căi și rețea de porți logice ȘI-NU:
49
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
50
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
51
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
1x7400(-)
Funcția c cu porți ȘI-NU 1x7410(- 30
38
2)
2x7400(-
3)
Funcția d cu porți ȘI-NU 30 46
1x7410(-
2)
2x7400(-
Funcția e cu porți ȘI-NU 30 40
3)
2x7400(-
Funcția f cu porți ȘI-NU 30 40
3)
4x7400(-
1)
Ansamblul funcțiilor cu porți ȘI-NU 30 148
2x7410(-
2)
1x74151(-
)
Implementare cu MUX de 8 căi 32.5 12
1x7400(-
3)
2x74151(-
Implementare cu 2xMUX de 8 căi în )
46.5 36
paralel 1x7400(-
3)
1x74150(-
Implementarea cu MUX de 16 căi 25.5 4
)
2x7400(-
1)
1x7410(-
TLL și 2) 74.03
Ansamblu cu porți ȘI-NU și SAU-NU: 47
CMOS 3x7420(- 1
2)
1x7427(-
2)
CMOS 1x74154(-
Implementarea cu DMUX de 16 căi
) 62.5 0.265
și porți ȘI-NU
1x7430(-)
1x74154(-
Implementarea cu DMUX de 16 căi )
71.5 0.25
și porți ȘI 1x7408(-
3)
52
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de A
2x74155(-
)
1x7430(-)
1x74155(-
)
2x7420(-)
Implementarea cu DMUX de 8 căi și 30.12
1x7410(- 62
rețea de porți logice ȘI-NU 5
2)
1x7400(-
2)
53
Facultatea de Inginerie Electric i tiina Calculatoarelor Automatic i Informatic Aplicat Departamentul de Auto
Fig. 8.5 Simularea implementării funcției a cu DMUX de 16 căi si porți logice ȘI-NU
[Link]
[1] Moldoveanu, F., Floroian, D. –Circuite logice şi comenzi secvențiale. Circuite
logice
combinaționale , Ed. Universității Transilvania din Braşov, 2003.
[2] [Link]
54