Documente Academic
Documente Profesional
Documente Cultură
sinteza circuitului
4
Figura 2.3. Moduri de notare ale diagramelor
Veitch
a. funcţia de două variabile:
tabelul 2.1
b. funcţia de trei variabile:
f (A,B,C)=ABC ABC ABC ABC
f (A, B, C, D) A B C DA B C D A B C D A B C D A B C D
AB C D A B C D + A B C D A B C D
BC A
0 1 1 0
ACD
1 1 1 0
D
ABD 0 1 0 0
C
1 0 1 1
8
BCD B ACD
1 1 1 1
1 1 1 1
1 1 1
1* 1 1 1
*1
1 1 1
f = BC+BD+AD
Alegerea unui număr minim de implicanţi primi din mulţimea
implicanţilor primi ai unei funcţii booleene, care să includă însă 12
toţi termenii canonici ai funcţiei, este o problemă de acoperire
cu cost minim
Exemplul 2.5.
IPE: BC,AD
IPNE: CD,BD,ABD,ACD,ABC
dintre care o parte sunt implicanţi primi redundanţi:
IPR: CD,ABD,ABC
FMD este: f = BC+ AD BD ACD
Termenii canonici neacoperiţi de IPE se caută să se
acopere de un număr minim de IPNE 13
mai multe FMD posibile.
DETERMINAREA FORMEI MINIME CONJUNCTIVE
Exemplul 2.6.
Se cere să se determmine FMD şi FMC a funcţiei:
f (A,B,C,D) ABCD ABCDBCDBCD ABCD
ABD
f (A,B, C,D) CD ACD+BCD+ABC+
ABC
Prin negarea expresiei se obţine FMC a funcţiei:
( A+BD)
f(A,B, C,D)(D+C)( AC+D)(B+C+D)( AB +C)
( A+BC)
15
FOLOSIREA METODEI DIAGRAMELOR LA
MINIMIZAREA FUNCŢIILOR DE COMUTARE
INCOMPLET DEFINITE
17
FMD a funcţiei este:
f CD ACD+ABCBCD
18
MINIMIZAREA FUNCŢIILOR CU MAI MULT
DE PATRU VARIABILE
diagramele de minimizare se construiesc folosind
diagramele de 4 variabile ca modul
19
Figura 2.14. Moduri de notare ale diagramelor Veitch cu mai mult de 4 variabile.
a-pentru 5 variabile; b-pentru 6 variabile; c-pentru 7 variabile
Exemplul 2.8.
Se consideră o funcţie de 5 variabile:
X 1
1 1 1 1 1
1 1 1
1 1 X X
IPE: BD,CDE
IPNE: ABE,ABC,ACE,ACD,ABDE,ABCD,BCE
ABC ABCD
f(A,B,C,D,E)BDCDE+ ACE 20
ABE ABDE
CONDENSAREA DIAGRAMELOR DE
MINIMIZARE
21
observaţii:
Pentru compartimentul corespunzător lui AB din diagrama
b, în diagrama a corespund 2 căsuţe. În cea
corespunzătoare variabilei C este înscrisă valoarea 0,Ciar în
cea corespunzătoare lui este înscris 1 înAB C
compartimentul corespunzător lui se va înscrie Altfel
spus, valoarea funcţiei nu Cpoate fi precizată, ea fiind
condiţionată de valoareaAB lui
Pentru compartimentul din diagrama b, valoarea
funcţiei este “0” indiferent de valoarea lui C din diagrama a.
Pentru compartimentul AB din diagrama b, valoarea funcţiei
este “1” indiferent de Avaloarea
B lui C din diagrama a.
Pentru compartimentul din diagrama b, valoarea
funcţiei este tocmai valoarea lui C
Expresia funcţiei din diagrama 2.17.b este:
f(A,B, C) = AB+ ABC ABC = A(B+BC)+ABC
A(B+C)+ABC AB AC ABC 22
Exemplul 2.10.
unde K = {1,3,5,6,9,11,13,15}
24
f AB(CD)AB(CD)ABDAB(CD)ABCABD
ABCABDABD+ABC+ABD=BD+AD+ACABDABC
f ABDABCDABCDABD+ABD=BD+AD+ABCDABCD
25
METODA QUINE – MC. CLUSKEY
pentru expresii cu un număr mai mare de variabile
punctul de plecare: FCD, FCC sau tabelul de adevăr
La baza metodei stau următoarele observaţii:
1. Doi termeni canonici pot fi absorbiţi de un termen cu
o variabilă mai puţin dacă n-uplele corespondente
sunt adiacente.
(3) 011
Exemplu: 01x ( AB)
(2) 010
26
2. Pentru ca două n-uple să fie adiacente ponderea lor
trebuie să difere cu o unitate.
Generalizând: patru termeni canonici pot fi absorbiţi de un
singur termen cu 2 variabile mai puţin, dacă indicii acestora
diferă între ei prin aceeaşi putere a lui 2. De exemplu:
(3) 011 0
(3 2) 1 2 01x
(2) 010
A
(0) 000 0
(1 0) 1 2 00 x
(1) 001
Algoritm:
Fiecare termen canonic se reprezintă sub formă de număr
binar, prin n-uplul de 0 şi 1 corespondent termenului
respectiv.
Se împart termenii canonici ai funcţiei în grupe, în funcţie de
ponderea acestora 27
Se aranjează grupele, în ordinea crescătoare a ponderilor.
Se compară fiecare termen al unei grupe cu toţi termenii
grupei de pondere mai mare cu o unitate, în vederea stabilirii
adiacenţei. Dacă numerele binare sunt adiacente cei doi
termeni se pot asocia, formând un număr binar care are pe
poziţia prin care cei doi termeni diferă un x, care indică faptul
că variabila corespondentă acelei poziţii lipseşte.
Toţi termenii care s-au putut asocia se marchează, iar
termenul normal se înscrie pe o nouă coloană, într-un nou
tabel.
Se compară fiecare termen al unei grupe din tabelul nou
format cu toţi termenii grupei cu pondere mai mare cu o
unitate. Pentru ca doi asemenea termeni să se poată asocia
trebuie ca în ambii termeni simbolurile x să fie pe aceleaşi
poziţii. Dacă se obţine de mai multe ori un termen, acesta se
consideră o singură dată.
Se repetă algoritmul până când termenii ultimului tabel nu se
mai pot asocia. În acest moment prima etapă a algoritmului 28
este terminată.
Termenii rămaşi nemarcaţi la sfârşitul operaţiei de comparare,
Exemplul 2.12. Să se minimizeze f utilizând metoda Quine
Mc.Cluskey
f(A, B, C,D, E) pi
iK
Tabelul 2.2.
K={0,3,4,7,8,10,11,12,14,15,18,19,23,26,28,29,30}.
w indice n-uplu
0 0 0 0 0 0 0
1 4 0 0 1 0 0
8 0 1 0 0 0
2 3 0 0 0 1 1
10 0 1 0 1 0
12 0 1 1 0 0
18 1 0 0 1 0
3 7 0 0 1 1 1
11 0 1 0 1 1
14 0 1 1 1 0
19 1 0 0 1 1
26 1 1 0 1 0
28 1 1 1 0 0
4 15 0 1 1 1 1
23 1 0 1 1 1
29
29 1 1 1 0 1
30 1 1 1 1 0
Tabelul 2.3
2 termeni canonici grupa indice termen
se pot asocia dacă 0 (0,4) 0 0 x 0 0
diferenţa între (0,8) 0 x 0 0 0
indicele 1 (4,12) 0 x 1 0 0
termenului din (8,10) 0 1 0 x 0
grupa cu (8,12) 0 1 x 0 0
ponderea i şi
2 (3,7) 0 0 x 1 1
indicele
termenului din (3,11) 0 x 0 1 1
grupa cu (3,19) x 0 0 1 1
ponderea (i-1) (10,11) 0 1 0 1 x
este un număr (10,14) 0 1 x 1 0
întreg, pozitiv şi (10,26) x 1 0 1 0
egal cu o putere a (12,14) 0 1 1 x 0
lui 2 (12,28) x 1 1 0 0
(18,19) 1 0 0 1 x IP
(18,26) 1 x 0 1 0 IP
30
Tabelul 2.3 (continuare)
grupa indice termen
3 (7,15) 0 x 1 1 1
(7,23) x 0 1 1 1
(11,15) 0 1 x 1 1
(14,15) 0 1 1 1 x
(14,30) x 1 1 1 0
(19,23) 1 0 x 1 1
(26,30) 1 1 x 1 0
(28,29) 1 1 1 0 x IP
(28,30) 1 1 1 x 0
Tabelul 2.6
indici ip\tc 0 4 8 3 10 12 18 7 11 14 19 26 28 15 23 29 30
18,19 1001x * *
18,26 1x010 * *
E
IP 28,29 1110x *v *
E 0,4,8,12 0 x x 0 0 * *v *v *v
IP
8,10,12,14 01xx0 * * * *
3,7,11,15 0xx11 * * * *
E
IP 3,7,19,23 x0x11 *v *v *v *
10,11,14,15 01x1x * * * *
10,14,26,30 x1x10 * * * *
12,14,28,30 x11x0 * * * *
34
3. Se inspectează în tabel coloanele pentru a identifica
termenii canonici care sunt acoperiţi de un singur
implicant prim (au un singur semn). Implicanţii primi de
pe liniile corespondente devin IPE şi sunt extraşi în lista
IPE.
Tabelul 2.6
indici ip\tc 0 4 8 3 10 12 18 7 11 14 19 26 28 15 23 29 30
18,19 1001x * *
18,26 1x010 * *
E
IP 28,29 1110x *v *
E 0,4,8,12 0 x x 0 0 * *v *v *v
IP
8,10,12,14 01xx0 * * * *
3,7,11,15 0xx11 * * * *
E
IP 3,7,19,23 x0x11 *v *v *v *
10,11,14,15 01x1x * * * *
10,14,26,30 x1x10 * * * *
12,14,28,30 x11x0 * * * *
35
Se construieşte un nou tabel (tabelul 2.7) al implicanţilor
primi neesenţiali
Se inspectează tabelul implicanţilor primi neesenţiali în
scopul găsirii unei acoperiri cu cost minim.
Tabelul 2.7
indici IPNE\tc 10 18 11 14 26 15 30 notaţie
18,19 1001x xx a
18,26 1x010 x x b
8,10,12,14 01xx0 x x c
3,7,11,15 0xx11 xx xx d
10,11,14,15 01x1x x x x x e
10,14,26,30 x1x10 xx xx xx xx f
12,14,28,30 x11x0 x x g
Pentru sinteză:
1.Se tratează independent fiecare funcţie - metoda nu asigură decât în
cazuri rare obţinerea unui circuit cu cost minim.
2.Se face sinteza globală a circuitului - se caută realizarea tuturor
funcţiilor cu un set minim de circuite comune ⇒ minimizarea sistemului
de funcţii booleene:
Se determină IP ai funcţiilor separate (F 1, F2, ..., Fk) şi apoi ai funcţiilor
produs (F1F2, F1F3, ..., F1Fk, ...,Fk-1Fk, F1F2F3,...,Fk-2 Fk-1Fk,...,F1F2F3...Fk).
sealege cea mai avantajoasă combinaţie de acoperiri, din punct de
vedere al costului 39
Exemplul 2.13: Se cere minimizarea sistemului de funcţii:
f 1 ( x1, x 2 , x 3) (1,5,6,7)
f 2 ( x1, x 2 , x 3) (1,4,5,6)
( , , ) (0,2,5,6,7)
f 3 x1 x 2 x 3
1. se determină funcţiile produs:
f1 f 2 (1,5,6)
f1 f 3 (5,6,7)
f 2 f 3 (5,6)
f 1 f 2 f 3 (5,6)
2. se determină implicanţii primi ai fiecărei funcţii şi ai
funcţiilor produs
40
41
42
3. Se notează simbolic implicanţii primi ai sistemului,
începând cu ultimul implicant prim al ultimei funcţii
produs. Implicanţii primi care apar de mai multe ori
se notează o singură dată (figura 2.21)
a c g h
f 1 f 2 f 3 f 1 f 3 e f 1 f 2 f 3 f 2
b d f i
2. f = p 0 + p 2 + p 4 + p 6;
3. f = p0 + p1 + p4 + p5 + p12 + p13;
4. f = p0 + p4 + p18 + p19 + p22 + p23 + p25 + p29;
5. f = p0 + p2 + p4 + p6 + p7 + p8 + p10 + p11 + p12 + p13
+ p14 + p16 + p18 + p19 + p29 + p30;
6. f = p5 + p10 + p11 + p30 + p31;
7. f = p0 + p1 + p2 + p3 + p7 + p14 + p15 + p22 + p23 + p29
+ p31;
8. f = p0 + p1 + p2 + p4 + p5 + p6 + p14 + p16 + p18 + p19
46
+ p20 + p21 + p22 + p23 + p27.
Să se implementeze cu un număr minim de porţi
ŞI-NU:
f = p0 + p2 + p3 + p4 + p6 + p14 + p16 + p18 + p19 +
p20 + p22 +
+ p24 + p26 + p30.