• Non ci sono risultati.

Algebra Booleana e Porte Logiche

N/A
N/A
Protected

Academic year: 2021

Condividi "Algebra Booleana e Porte Logiche"

Copied!
30
0
0

Testo completo

(1)

Esercitazioni di Reti Logiche Lezione 2

Algebra Booleana e Porte Logiche

Zeynep KIZILTAN

(2)

Argomenti

 Algebra booleana

 Funzioni booleane e loro semplificazioni

 Forme canoniche

 Porte logiche

(3)

Semplificazione

delle Espressioni Booleane

Una funzione booleana, identificata da una

espressione algebrica, può essere trasformata in un circuito composto da porte logiche.

In un’espressione, riducendo il numero dei

termini/letterali, è possibile ottenere un circuito

più semplice.

(4)

Semplificazione

delle Espressioni Booleane

1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X’ =1 9. X’’ = X

10. X+Y = Y + X

12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y)’=X’Y’

 Si notino le identità di base dell’algebra booleana.

2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X’ = 0

11. XY = YX Proprietà commutative

13. X(YZ) = (XY)Z Proprietà associativa

15. X+YZ = (X+Y)(X+Z) Proprietà distributiva

17. (XY)’=X’+Y’ Teorema di DeMorgon

(5)

Semplificazione

delle Espressioni Booleane

1. X+0 = X 3. X+1 = 1 5. X+X = X 7. X+X’ =1 9. X’’ = X

10. X+Y = Y + X

2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X’ = 0

11. XY = YX Proprietà commutative

 Le prime nove identità coinvolgono una singola variabile.

(6)

Semplificazione

delle Espressioni Booleane

1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X’ =1 9. X’’ = X

10. X+Y = Y + X

12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y)’=X’Y’

2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X’ = 0

11. XY = YX Proprietà commutative

13. X(YZ) = (XY)Z Proprietà associativa

15. X+YZ = (X+Y)(X+Z) Proprietà distributiva

17. (XY)’=X’+Y’ Teorema di DeMorgon

 Le identità 10 e 11 sono le leggi commutative.

(7)

Semplificazione

delle Espressioni Booleane

1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X’ =1 9. X’’ = X

10. X+Y = Y + X

2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X’ = 0

11. XY = YX Proprietà commutativa

 Le identità 12 e 13 sono le leggi associative.

(8)

Semplificazione

delle Espressioni Booleane

1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X’ =1 9. X’’ = X

10. X+Y = Y + X

12. X+(Y+Z) = (X+Y)+Z 14. X(Y+Z) = XY+XZ 16. (X+Y)’=X’Y’

2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X’ = 0

11. XY = YX Proprietà commutative

13. X(YZ) = (XY)Z Proprietà associativa

15. X+YZ = (X+Y)(X+Z) Proprietà distributiva

17. (XY)’=X’+Y’ Teorema di DeMorgon

 Le identità 14 e 15 sono le leggi distributive.

(9)

Semplificazione

delle Espressioni Booleane

1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X’ =1 9. X’’ = X

10. X+Y = Y + X

2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X’ = 0

11. XY = YX Proprietà commutative

 Le identità 16 e 17 sono il Teorema di DeMorgon.

(10)

Esercitazione 1

Ridurre le seguenti espressioni booleane al numero di letterali indicato:

A’C’ + ABC + AC’ (tre letterali)

(x’y’+z)’ + z + xy + wz (tre letterali)

A’B(D’ + C’D) + B(A + A’CD) (un letterale)

(A’ + C)(A’ + C’)(A + B + C’D) (quattro letterali)

(11)

Esercitazione 1

1. X+0 = X 3. X+1 = 1 5. X+X =X 7. X+X’ =1 9. X’’ = X

10. X+Y = Y + X

 Si notino le identità di base dell’algebra booleana.

2. X.1 = X 4. X.0 = 0 6. X.X = X 8. X.X’ = 0

11. XY = YX Proprietà commutative

(12)

Funzioni

in Forma Complementata

 Il complemento di una funzione può essere

derivato algebricamente applicando il teorema

di DeMorgan.

(13)

Esercitazione 2

 Utilizzando il teorema di DeMorgan, esprimere la funzione

F = x’y’+x’z+y’z

 soltanto con operazioni OR e NOT;

 soltanto con operazioni AND e NOT.

(14)

Tabella di Verità

Una funzione booleana può essere

rappresentata mediante una tabella di verità.

Una tabella di verità è costituita da due parti:

Nella parte sinistra, vengono riportate tutte le combinazioni che possono essere assegnate alle variabili binarie.

Nella parte destra, vengono riportati i valori assunti dalla funzione.

(15)

Esercitazione 3

Dimostrare, usando la tabella di verità, la validità delle seguenti identità:

Il teorema di DeMorgan per tre variabili:

(xyz)’ = x’+y’+z’

La seconda legge distributiva: x+yz = (x+y)(x+z)

Il teorema del consenso: xy + x’z + yz = xy + x’z

(16)

Esercitazione 3

Per demostrare la validità di una identità F = G, dobbiamo mostrare che F e G hanno la stessa tabella di verità.

Nel caso deI teorema di DeMorgan per tre variabili:

F=(xyz)’ G= x’+y’+z’

Per F,si valuta il valore del espressione (xyz)’ per tutti i possibili valori di x, y, z, calcolando prima (xyz) e poi il complemento.

Per G, si valutano prima x’, y’, z’ e qundi l’AND tra essi.

(17)

Mintermini e Maxtermini

 Un prodotto, nel quale tuttle le variabili appaiono una volta, o in forma diretta o in forma negata, si chiama mintermine.

 Un mintermine rappresenta una della combinazioni delle variabili binarie elencate nella tabella di verità, e assume il valore 1 solo per quella specifica

combinazione, e 0 per tuttle le altre:

(18)

Mintermini e Maxtermini

 Una somma, nel quale tuttle le variabili appaiono una volta, o in forma diretta o in forma negata, si chiama maxtermine.

 Un maxtermine rappresenta una della combinazioni delle variabili binarie elencate nella tabella di verità, e assume il valore 0 solo per quella specifica

combinazione, e 1 per tuttle le altre:

 Nel caso di 2 variabili x e y, i maxtermini sono x+y, x+y’, x’+y, x’+y’

(19)

Esercitazione 4

Costruire la tabella di verità per le seguenti funzioni ed esprimere ciascuna funzione in forma di somma di mintermini e prodotto di maxtermini:

(xy + z)(y + xz)

(A’+B)(B’+C)

(20)

Esercitazione 4

 Ciascun mintermine (risp. maxtermine) è identificato nella tabella con il simbolo mj (risp. Mj), dove il pedice j è

l’equivalente decimale del numero binario corrispondente alla combinazione binaria per la quale il termine assume il valore 1 (risp. 0).

 Una funzione booleana può essere espressa algebricamente:

 sommando tutti i mintermini che fanno assumere il valore 1 alla funzione:

F = m3 + m5 + m6 + m7

 altrimenti, considerando che Mj = (mj)’:

F’ = (m3 + m5 + m6 + m7)’ = M3 M5 M6 M7

come prodotti di maxtermini:

F = M0 M1 M2 M4

(21)

Esercitazione 4

 L’espressione può essere abbreviata elencando i pedici dei mintermini e maxtermini:

F= ∑m (3,5,6,7) = ΠM (0,1,2,4)

 Il simbolo sigma indica la somma logica (OR booleano) dei mintermini.

 Il simbolo pi greco indica il prodotto logico (AND booleano) dei maxtermini.

(22)

Esercitazione 5

 Per la funzione booleana F specificata dalla seguente tabella di verità:

 determinare l’elenco dei mintermi e dei maxtermini;

 determinare l’elenco dei mintermini di F’;

 esprimere F in forma algebrica di mintermini;

 semplificare F in espressioni con un numero minimo di letterali.

x y z F

0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 0

1 0 1 0

1 1 0 1

1 1 1 1

(23)

Esercitazione 5

 La funzione è uguale a 1 per le combinazioni 010/011/110/111 delle variabili.

 F= ∑m (2,3,6,7) = ΠM (0,1,4,5)

 Il complemento di una funzione può anche essere derivato, complementando i valori assunti da F nella tabella di verità.

 F’ = ∑m (0,1,4,5) = ΠM (2,3,6,7)

x y z F

0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 0

(24)

Esercitazione 5

 F può essere espressa algebricamente, sommando i mintermini:

 F= x’yz’ + x’yz + xyz’ + xyz

 Per la semplificazione...

x y z F

0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 0

1 0 1 0

1 1 0 1

1 1 1 1

(25)

Porte Logiche

• Una funzione booleana, identificata da una

espressione algebrica, può essere trasformata in un circuito composto da porte logiche.

• Una porta NOT, che ha come ingresso il segnale X, genera il complemento X’.

• Una porta AND realizza l’operazione logica AND.

• Una porta OR realizza l’operazione logica OR.

(26)

Esercitazione 6

Disegnare il diagramma logico per le seguenti espressioni booleane. Il diagramma deve

corrispondere esattemente all’equazione e assumere che i complementi degli ingressi non siano disponibili.

BC’ + AB + ACD

(A + B)(C + D)(A’ + B + D)

(AB + A’B’)(CD’ + C’D)

(27)

Esercitazione 6

Il circuito di BC’ + AB + ACD è costituito da:

Una porta AND con ingressi A e B;

Una porta NOT che complementa C;

Una porta AND con ingressi A, C, D;

Una porta AND con ingressi B e il segnale C’

ottenuto in uscita dalla porta NOT;

(28)

Esercitazione 6

Il circuito di (A+B)(C+D)(A’+B+D) è costituito da:

Una porta NOT che complementa A;

Una porta OR con ingressi A e B;

Una porta OR con ingressi C e D;

Una porta OR con ingressi B, D e il segnale A’

ottenuto in uscita dalla porta NOT;

Una porta AND con ingressi i segnali (A+B), (C+D), (A’+B+D) ottenuti in uscita dalle porte OR.

(29)

Esercitazione 6

 (AB+A’B’)(CD’+C’D)

 L’operatore XOR, identificato dal simbolo , è definitio dalla operazione logica:

 X Y = XY’ + X’Y

 La porta XOR realizza l’operazione logica XOR.

 L’operatore XNOR, identificato dal simbolo , è il

complemento dello XOR ed è espresso dalla funzione:

.

(30)

Esercitazione 6

 Il circuito di (AB+A’B’)(CD’+C’D) è costutito da:

 Una porta XNOR con ingressi A e B;

 Una porta XOR con ingressi C e D;

 Una porta AND con ingressi i segnali A B e

C D ottenuti in uscita dalle porte XNOR e XOR.

.

Riferimenti

Documenti correlati

La direzione della banca vuole conoscere il numero medio di correntisti che si presenta nell’arco di una giornata, e la probabilit`a che si presentino pi`u di k correntisti, al

• In caso di uscita logica “bassa”, la tensione sul pin d’uscita vale 0 (il pin d’uscita è messo a massa).. Porte Logiche Open Collector. • Poiché in

Nella seguente figura si mostra la tabella della verità con le quattro possibili combinazioni tra A e B ed il simbolo logico relativo ad una porta NAND a due ingressi.. Nella colonna

come prodotto di matrici unitarie che agiscono in sottospazi 2-dim.. La rappresentazione matriciale

① Questa tabella rappresenta le assenze fatte in una settimana di scuola da quattro bambini?. Chi ha fatto meno assenze durante

maximin), mentre si può verificare che non è eliminabile la non linearità nei problemi di massimizzazione del massimo di un numero finito di funzioni lineari (maximax) e.

Forma Canonica SP - Ad un primo livello le variabili sono poste all’ingresso di porte AND, realizzando il prodotto, e le uscite delle porte AND sono poste all’ingresso di un porta

Dati due segnali A e B, si implementi un circuito che calcoli A XNOR B senza usare porte composte (NAND, NOR, XOR, XNOR), si derivi la tabella di verità e si osservi la funzione