Vous êtes sur la page 1sur 13

ELE1300 – Automne 2012 - Examen intra 1/13

Question 1 – Algèbre de Boole (6 pts – 20 minutes)


Sachant que A, B, C et D sont des variables booléennes.

a) En utilisant exclusivement l’algèbre booléenne, démontrez en justifiant chaque


étape que :

A B + B C + ABC = ( A + B ) (A+ B +C) (A+B+ C )

En distribuant le membre de droite, il vient :

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

= A A + A B + A C + B A+ B B + B C
= A B + A C + B (A+1+C)
= A B+AC+B
( A B + A C + B )(A+B+ C ) = A B C + A CB + B A + B C
= ( A +1) B C + A BC +A B
= B C + A BC +A B

b) En utilisant la décomposition de Shannon (sug. sur la variable B), démontrez que :

( B D + BC + A B) ⊕ (AB C ) = B+D

B =0) (D) ⊕ 0 = D

B=1) (C + A ) ⊕ (A C ) = 1

Or (C + A ) est le complément de (A C ) (par De Morgan)

B=1) 1 = 1

Les décompositions de Shannon des deux membres sont donc bien identiques :

BD+B
ELE1300 – Automne 2012 - Examen intra 2/13

c) En utilisant une technique de votre choix, démontrez que la fonction F suivante est
constante :

F = (A ⊕ ABC ⊕ AB C ⊕ A B C ⊕ A B C )

ABC, AB C , A B C et A B C sont des mintermes donc un seul peut être


vrai à la fois. Le XOR se comporte donc comme le OR et il vient :

F = A ⊕ (ABC + AB C + A B C + A B C )
F = A ⊕ (A (BC + B C + B C + B C ))
F = A ⊕ (A (B(C + C ) + B (C+ C )))
F = A ⊕ (A (B+ B ))
F = A ⊕ (A)
F=0

Question 2 – Analyse et synthèse de circuits (8 pts – 40 minutes)


L’implantation d’une fonction logique Z relativement complexe repose sur un XOR de
deux autres fonctions FX et FY comme indiqué sur le schéma suivant :
ELE1300 – Automne 2012 - Examen intra 3/13

1) La fonction FX est spécifiée par sa table de vérité :


A B C D Fx
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1

Trouver l’expression disjonctive simplifiée de X au moyen de la table de Karnaugh.


Évaluez son coût minimal et dessinez votre meilleur circuit
X = /B/D + ACD + BCD

Cout = 3+4+4+4 = 15

Dessinez le circuit ci-dessous


ELE1300 – Automne 2012 - Examen intra 4/13

2) La fonction FY a déjà été réalisée par un apprenti. Elle fonctionne bien mais le patron
prétend que le circuit coûte trop cher pour rien. Faites l’analyse de cette fonction et
proposez votre meilleur circuit en comparant les versions disjonctive et conjonctive.

a) Faites l’analyse de la fonction

A B C D Fy
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 1 AB/CD 00 01 11 10
0 1 0 0 0
0 1 0 1 0 00 1 0 1 0
0 1 1 0 1 01 0 0 0 1
0 1 1 1 0
1 0 0 0 1
11 0 0 0 1
1 0 0 1 0 10 1 0 0 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
ELE1300 – Automne 2010 - Examen intra 5/13

b) Déterminez sa forme disjonctive optimale

Y =/B/C/D + BC/D + /A/BCD

CD
AB 00 01 11 10

00 1 0 1 0

01 0 0 0 1

11 0 0 0 1

10 1 0 0 0

Coût = 4+4+5+4 = 17

c) Déterminez sa forme conjonctive optimale

Y = (/B+C)(/B+/D)(/A+/D)(C+/D)(B+/C+D)

Cout = 3+3+3+3+4+6 = 22
d) Votre patron vous demande de porter un regard critique sur la première implantation
de FY. Qu’allez-vous lui dire ?

1) Pour une forme conjonctive, il aurait fallu utiliser des portes inverseuses (NOR)
2) La forme proposée était sous optimale (A+C+/D) vs. (C+/D)
3) La forme disjonctive est préférable (avec des NAND)
ELE1300 – Automne 2010 - Examen intra 6/13

3) Sachant que finalement, seule la valeur de Z importe, proposez votre meilleur circuit
pour implanter Z(A,B,C,D)

Z=C

AB/CD 00 01 11 10
00 0 0 1 1
01 0 0 1 1
11 0 0 1 1
10 0 0 1 1
Z
Coût 0

Dessinez le circuit optimisé.

Un simple fil !
ELE1300 – Automne 2010 - Examen intra 7/13

Question 3 – Circuits usuels (6 pts – 30 minutes)


Considérez la fonction F décrite par sa table de vérité ci-dessous.

A B C F
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1

Remarque : En entrée, vous avez toujours accès aux variables et à leurs inverses.

1) Vous devez réaliser la fonction F à l’aide d’un multiplexeur à une seule variable de
sélection (MUX 2 à 1). Essayez de réduire le circuit sur chacune des variables A, B et C
et indiquez si la décomposition permet une implantation avec seulement une porte
NAND supplémentaire.

2) Proposez une implémentation de la même fonction au moyen d’un décodeur 3 à 8 et en


employant une porte OR :
ELE1300 – Automne 2012 - Examen intra 8/13

3) Proposez une implémentation de la même fonction F au moyen d’un décodeur 2 à 4


et d’une porte NOR à 2 entrées:

Question 4 – Conception de circuit (5 pts – 30 minutes)


Vous devez réaliser un jeu de roche-papier-ciseau numérique. Il y a donc deux joueurs A
et B qui disposent chacun d’un interrupteur à trois positions qui encode le choix sur deux
bits, selon l’encodage suivant, pour chacun des joueurs (A1A0) et (B1B0)

00 : Roche
01 : Papier
10 : Ciseaux

Le système a deux lumières (sorties) SA et SB. La roche l’emporte sur le ciseau. Le ciseau
l’emporte sur le papier et le papier l’emporte sur la roche. Donc, par exemple, si A1A0 =
01 (Papier) et B1B0 = 10 (Ciseau), c’est le joueur B qui l’emporte et la lampe B s’allume
(SA = 0 et SB = 1).

En cas d’égalité, aucune lumière ne s’allume.

Proposez votre meilleur circuit (le moins couteux) pour réaliser la fonction demandée.
Vous devez remplir la table de vérité ci-dessous.

A1 A0 B1 B0 SA SB
0 0 0 0 0 0
0 0 0 1 0 1
0 0 1 0 1 0
0 0 1 1 - -
0 1 0 0 1 0
0 1 0 1 0 0
0 1 1 0 0 1
0 1 1 1 - -
1 0 0 0 0 1
1 0 0 1 1 0
1 0 1 0 0 0
1 0 1 1 - -
1 1 0 0 - -
1 1 0 1 - -
1 1 1 0 - -
1 1 1 1 - -
ELE1300 – Automne 2012 - Examen intra 9/13

Dessinez votre meilleur circuit ci-dessous :

SA = B1/A1/A0 + A0/B1/B0 +A1B0

SB = B0/A1/A0 + A1/B1/B0 +A0B1


ELE1300 – Automne 2012 - Examen intra 10/13

Question 5 - Quine-McCluskey (5 pts – 30 minutes)


Soit la fonction logique F(ܽ, ܾ, ܿ, ݀)=∑m(1, 3, 10, 11, 12, 14) + δ(0, 4, 5, 8), où δ donne
les minterms facultatifs.
1) Retranscrire les maxterms de la fonction F(ܽ, ܾ, ܿ, ݀) sous forme binaire en soulignant
les maxterms facultatifs:
F(ܽ, ܾ, ܿ, ݀) = 0000 0010 0100 0101 0110 0111 1000 1001 1101 1111

Vous pouvez au besoin vous aider de la table suivante :

a b C d F

0 0 0 0 -
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 -
0 1 0 1 -
0 1 1 0 0
0 1 1 1 0
1 0 0 0 -
1 0 0 1 0
1 0 1 0 1
1 0 1 1 1
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
ELE1300 – Automne 2012 - Examen intra 11/13

2) Procéder par la méthode Quine-McCluskey pour simplifier la fonction F(a, b, c, d) et


identifier les impliqués premiers

√ 0000 √ 00X0 0XX0

√ 0010 √ 0X00 01XX

√ 0100 X000 X1X1

√ 1000 √ 0X10

√ 0101 √ 010X

√ 0110 √ 01X0

√ 1001 100X

√ 0111 √ 01X1

√ 1101 √ X101

√ 1111 √ 011X

1X01

√ X111

√ 11X1

Impliqués premiers sous forme binaire :


X000 100X 1X01 0XX0 01XX X1X10 ; 0x01 ; 111x ; x1x1
ELE1300 – Automne 2012 - Examen intra 12/13

3) Utiliser la table suivante pour identifier les impliqués essentiels de F(a, b, c, d)

0010 0110 0111 1001 1101 1111


X000
f 100X *
g 1X01 * *
0XX0 (*) *
01XX * *
X1X1 * * (*)
Impliqués essentiels :
0XX0 X1X11

4) Utilisez la méthode de Petrick simplifiée (après élimination des impliqués essentiels)


pour trouver toutes les solutions. Écrivez chaque solution sous sa forme algébrique
(conjonctive) et donnez son coût minimal. Indiquez la solution retenue.

Équation de Petrick : f+g, soit deux solutions :

(A+D) (/B+/D) (/A+B+C) : coût = 3+3+4+4 = 14


(A+D) (/B+/D) (/A+C+/D) : coût = 3+3+4+4 = 14

5) Confirmez votre résultat en utilisant une table de Karnaugh :


ELE1300 – Automne 2012 - Examen intra 13/13

Question 6 – Bonus

Cette question est facultative. Toutefois, la réussir montrerait que vous maitrisez la
matière à un niveau supérieur à ce qui est normalement attendu de vous et nous
permettrait de le prendre en note à votre avantage.

Le circuit logique implémentant la fonction logique F de 10 entrées est constitué d’un


additionneur à 10 entrées, suivi d’un comparateur à la constante 2. La fonction F est donc
vraie si et seulement si le nombre de ses entrées vraies est supérieur à 2.

Combien de maxtermes y a-t-il dans cette fonction ?


Le nombre de maxtermes correspond au nombre de points pour lesquels la fonction est
fausse, soit toutes les combinaisons dont la somme est inférieure ou égale à 2.

1) Toutes les entrées à zéro (1 possibilité)


2) Une seule entrée à 1 (10 possibilités)
3) Deux entrées à 1 (45 possibilités)

Total : 56 maxtermes

Bon travail !

Vous aimerez peut-être aussi