• Aucun résultat trouvé

ELEN0040 – REPETITION 1

N/A
N/A
Protected

Academic year: 2022

Partager "ELEN0040 – REPETITION 1"

Copied!
39
0
0

Texte intégral

(1)

ELEN0040 – REPETITION 1

Algèbre booléenne

(2)

Quelques rappels

F : fonction booléenne

Variables booléennes (binaires) : 0/1

Opérateurs logiques : AND, OR, NOT

expression algébrique :

X

.

Y X Y X

table de vérité : 0/1 circuit logique :

AND OR NOT

(3)

Quelques rappels

F : fonction booléenne

Variables booléennes (binaires) : 0/1

Opérateurs logiques : AND, OR, NOT

But : simplifier le circuit équivalent à F

Moins de composants

Carte plus petite

Gain en fiabilité

Gain en rapidité

Coût moindre et meilleure performance

(4)

Les identités de base

1 variable

1. X + 0 = X 2. X . 1 = X 3. X + 1 = 1 4. X . 0 = 0 5. X + X = X

6. X . X = X 7. X + X = 1 8. X . X = 0 9. X = X

Rem : X=X’=~X

(5)

Les identités de base

Plusieurs variables 10. X + Y = Y + X

11. X + (Y + Z) = X + Y + Z

12. X . (Y + Z) = X . Y + X . Z 13. X . Y = Y . X

14. X . (Y . Z) = X . Y . Z

15. X + (Y . Z) = (X + Y) . (X + Z)

→ X + (X . Y) = X . (X + Y) = X

(6)

Les identités de base

Théorème De Morgan

X

1

+ X

2

+ … + X

n

= X

1

. X

2

. … . X

n

X

1

. X

2

. … . X

n

= X

1

+ X

2

+ … + X

n

Théorème Du Consensus X.Y + X.Z + Y.Z = X.Y + X.Z

(X + Y) . (X + Z) . (Y + Z) = (X + Y) . (X + Z)

(7)

Exercice 13

a) X + XY

= (X+X) (X+Y) [15]

= X+Y [7, 2]

b) X . (X+Y)

= XX + XY [12]

= XY [8, 1]

c) ABC + ABC + ABC

= AB(C+C) + ABC

[mise en évidence]

= A.(B+BC) [7, 2]

[mise en évidence]

= A.(B+C) [Ex a)]

(8)

Exercice 13 (suite)

d) ABC + ABC + ABC + ABC + ABC

= ABC + BC(A+A) + AB(C+C) [mise en évidence]

= ABC + BC + AB [7, 2]

= B (A+AC) + BC [mise en évidence]

= B (A+C) + BC [Ex a)]

(9)

Exercice 13 (suite)

e) (A+C+D) (A+C+D) (A+C+D) (A+B) (v.1)

distribuer et supprimer

les doublons car X+X=X

le termes où X.X (= 0) càd Y+X.X.Z=Y

= A+AB+ACB+ACD+ACDB+CDB+AD+AC+AD

= A.(1+…) + CDB

= A + CDB [3, 2]

(10)

Exercice 13 (suite)

e) (A+C+D) (A+C+D) (A+C+D) (A+B) (v.2)

= [(A+C)+DD] [A+(C+D).B] [15]

= (A+C) [A+(C+D).B] [8]

= A + C.(C+D).B [15]

= A + CCB + CDB [12]

= A + CDB [8]

(11)

Exercice 13 (suite et fin)

f) (A+B) . (A+B) = (A.B) . (A.B) [De Morgan]

= A.B.A.B [9, 14]

= 0 [8]

À vous !

g) (CD+A) + A + AB + CD =

h) [(X+Z) . (X+Z) . Y] + [(X+Z) + (Y+Z)] =

(12)

Déterminer le complément de F (= F) de 2 manières différentes

Table de vérité : 0  1

De Morgan sur l’expression booléenne de F

(13)

Exercice 14

F = A + [(A+B).B.C]

 T.V.

F = A + [(A+B).B.C]

= A.(A.B + B + C)

= A.(B+C)

Table de vérité A B C F F

0 0 0 1 0

0 0 1 1 0

0 1 0 1 0

0 1 1 1 0

1 0 0 0 1

1 0 1 1 0

1 1 0 0 1

1 1 1 0 1

NOT OR

AND OR

(14)

Exercice 15a

F = BC + A(B+C)

 T.V.

F = BC + A(B+C)

= (BC).(A(B+C))

= (B+C).(A+(B+C))

= (B+C).(A+B.C)

= (B+C).(A+B).(A+C) ou BC + AB + AC

Table de vérité

A B C F F

0 0 0 0 1

0 0 1 0 1

0 1 0 0 1

0 1 1 1 0

1 0 0 0 1

1 0 1 1 0

1 1 0 1 0

1 1 1 1 0

(15)

Exercices supplémentaires (15b – 15c)

F = (M + N) . (M + P) . (N + P)

F = [ (AB) . A ] . [ (AB) . B ]

(16)

Implémenter de manière optimale

Modifier/simplifier l’expression booléenne

Schématiser à l’aide de portes logiques

Minimiser (compromis):

Le nombre de niveaux  délai

Le nombre de portes  taille

(17)

Portes simples à réseaux d’interrupteurs tire-bas

INV 2-NAND = A.B 2-NOR = C+D 2-NAND+INV=2-AND

Série : « ET » logique // : « OU » logique

Rem: technologie CMOS: 2 transistors pour former 1 interrupteur

(18)

Implémenter de manière optimale

Modifier/simplifier l’expression booléenne

Schématiser à l’aide de portes logiques

Comptabiliser:

Le nombre de niveaux

Le nombre de transistors

INV : 2 transistors

n-NAND, n-NOR : 2n transistors

n-AND (= n-NAND + INV),

n-OR (= n-NOR + INV) : 2n + 2 transistors

(19)

Exercice 16a

F1 = AB + AB + AC

2 portes INV 2*2 transistors

+ 3 portes 2-AND 3*(2*2+2) transistors + 1 porte 3-OR 1*(2*3+2) transistors

= 30 transistors sur 3 niveaux

(20)

Exercice 16b

F2 = (A + B) (CD + CD) (version 1)

2 INV + 5 portes sur 4 niveaux

(21)

Exercice 16b

F2 = ACD + ACD + BCD + BCD (version 2)

2 INV + 5 portes sur 3 niveaux

(22)

Exercice 16b

F2 = CD (A+B) + CD (A+B) (version 3)

2 INV + 4 portes sur 3 niveaux

(23)

Exercice 16c

F3 = (RST) (R+S+T)

= (R+S+T) R S T

= R R S T + R S S T + R S T T

= R S T 3 INV + 3-AND : 6 tr + (6+2) tr

= 14 transistors

= R+S+T 3-NOR : 6 transistors

NAND et NOR : portes universelles

(24)

Portes universelles : NAND et NOR

NAND :

F = A.B = A + B

NOR :

F = A + B = A.B

A

B F A

B F

A

B F A

B F

(25)

Comment réaliser un inverseur avec une porte NAND/NOR ?

A A A

F = A.A = A

A F = A+A = A

(26)

EX. 19 Implémenter le circuit au moyen de portes NAND

Z = A + B + CD + E

= somme de produits

(27)

EX. 19 Implémenter le circuit au moyen de portes NAND

Z = A + B + CD + E

A B C D E

Z

(28)

EX. 19 Implémenter le circuit au moyen de portes NAND

Z = A + B + CD + E

A B C D E

Z

(29)

EX. 19 Implémenter le circuit au moyen de portes NAND

A B C D E

Z

Méthode algébrique

Z = A + B + CD + E = A . B . CD . E Z = A + B + CD + E

(30)

EX. 20 Implémenter le circuit au moyen de portes NOR

F = XYZ . Z(V+W) = X.Y.Z.(V+W)

= produit de sommes

(31)

EX. 20 Implémenter le circuit au moyen de portes NOR

X Y Z V W

F

F = X.Y.Z.(V+W)

(32)

EX. 20 Implémenter le circuit au moyen de portes NOR

F = X.Y.Z.(V+W)

X Y Z V W

F

(33)

EX. 20 Implémenter le circuit au moyen de portes NOR

F = X.Y.Z.(V+W)

X Y Z V W

F

Méthode algébrique

F = X.Y.Z.(V+W) = X + Y + Z + (V+W)

(34)

EX.21 Pour quelles conditions MEM=0 ?

MEM = 0 si X = 1 ET Y = 1

RD = 0 V = 1 OU W = 1

ROM A = 0 RAM = 0 OU

ROM B = 0

(35)

EX.21 Pour quelles conditions MEM=0 ?

MEM = 0 si RD = 0

ET

{ ROM A = 0 OU ROM B = 0 OU RAM = 0 }

(36)

EX.22 Pour quelles conditions X=1 ?

X = 1 si P = 1 OU Q = 1 OU R = 1 OU S = 1 si P = 0 OU Q = 0 OU R = 0 OU S = 0 P = A.B = A+B P = 0 si A = 0 ET B = 1 Q = B.C = B+C Q = 0 si B = 0 ET C = 0

R = D R = 0 si D = 0

S = E S = 0 si E = 1

(37)

EX.22 Pour quelles conditions X=1 ?

X = 1 si A = 0 ET B = 1 OU

si B = 0 ET C = 0 OU

si D = 0 OU

si E = 1

(38)

XOR et NXOR

XOR A.B + A.B = A B

NXOR A.B + A.B = A B

A B

A B

Le résultat d’un XOR entre n variables vaut 1 si et seulement si un nombre impair des variables d’entrée sont à 1

XOR = TEST DE PARITE

(39)

EX.23 Montrer que A xor B xor C = A xor ( B xor C )

A xor B xor C A xor (B xor C)

A B C F

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 1

A B C F

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 1

Les tables de vérité sont identiques !

Références

Documents relatifs

30 - Exprimer la fonction F sous forme de produit de sommes.

Donner la table de vérité (variable dans l’ordre alphabétique SVP) de la fonction de sortie et son expression canonique sous forme d’un produit de sommes.... Ex.36 - Analyser

On désire réaliser un système d’alarme qui est constitué de 2 détecteurs dans un hall (1 à gauche et 1 à droite), 2 détecteurs dans un bureau (1 à gauche et 1 à droite) et

1) Déterminer si le circuit est synchrone / asynchrone ? Si asynchrone, définir l’ordre de déclenchement des FF 2) Définir les entrées / sorties du circuit global. + 1

Lorsque la vitesse du vent tombe à moins d’1m/s et que la valeur du courant reste inférieure ou égale à 1200A, le système passe en mode de surveillance et informe l’utilisateur

Les commandes qui apparaissent en bas de l’écran sont accessibles par les touches de F1 à F6 ; elles forment un menu contextuel (qui change suivant le contexte pour permettre un

Les commandes qui permettent de traduire les instructions des algorithmes sont accessibles en appuyant sur les touches PRGM lorsqu’on se trouve dans l’éditeur de programme..

Suivre la méthode développée ci-dessus pour donner une formule logique puis un circuit logique correspondant à la fonction XNOR dont la table de vérité est la suivante :.3.