Corrigé

Transcription

Corrigé
ELE1300 – Automne 2014 - Examen intra 2/12
Question 1- Algèbre de Boole (6 pts-20 minutes)
a) Démontrez par l'algèbre de boole que:
+ BC = AB⨁C
AC + BC⨁AB
+ BCAB
+ BC + AC
+ BC =
AC + BCAB
∗ ∗ + BC =
AC + BCAB
BC + AC
BCAB
+ BB
+ CB
+ C + A
+ CAB
+ BC =
AC + BCA
B
C + BC + A
B
C + B
+A
+A
CAB
+ BC =
AC + BCA
C =
ABC + AB
C = AB⨁C
ABC + B
b) Utilisez la décomposition de Shannon afin de démontrer que:
+ BA⨁C
A
A⨂B⨁BC = B
En décomposant le membre de gauche selon B:
⨁0 + BA⨁C
A
F=B
+ BA⨁C
A
F=B
ELE1300 – Automne 2014 - Examen intra 3/12
c) Par la technique de votre choix, démontrer que:
B
+ BC + DB + D
CD
= A
A + B
+ D
BD + ABC + A
minterms / maxterms
AB/CD 00
00
01
11
10
01
11
1
1
1
1
10
1
AB/CD
00
01
11
10
1
00
0
0
0
0
01
0
11
0
10
0
0
0
0
Question 2- Analyse et synthèse de circuits (6 pts-30 minutes)
L’implantation d’une fonction logique Z relativement complexe repose sur un ET-logique
de deux autres fonctions FX et FY comme indiqué sur le schéma suivant :
A
B
C
FX
x1
X
x2
x3
Z
B
C
D
FY
x1
x2
Y
x3
1) La fonction FX est spécifiée par la table de vérité suivante:
A
B
C
X
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
1
0
0
1
1
0
1
0
1
1
0
0
1
1
1
1
ELE1300 – Automne 2014 - Examen intra 4/12
Trouvez l'expression disjonctive simplifiée de FX au moyen de la table de Karnaugh
suivante et évaluez son cout minimal.
Fx = ̅̅ + ̅ + AB/CD
00
01
11
10
00
1
1
0
1
01
1
1
0
1
11
0
1
0
10
0
1
0
Coût minimal: 13
2) Un circuit réalisant la fonction FY a été réalisé par un consultant d'une firme externe:
a) Faites l'analyse de la fonction réalisée par le circuit proposé:
B
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
FY
1
1
0
1
0
0
0
1
B/CD 00
0 1
1 0
01
1
0
FY
11
1
1
10
0
0
ELE1300 – Automne 2014 - Examen intra 5/12
b) Déterminez sa forme disjonctive optimale au moyen de la table de Karnaugh suivante:
FY = ̅ + AB/CD
00
01
11
10
00
1
0
0
1
01
1
0
0
1
11
1
1
1
1
10
0
0
0
0
Coût minimal: 9
c) Déterminez sa forme conjonctive optimale au moyen de la table de Karnaugh suivante:
FY =̅ + + AB/CD
00
01
11
10
00
1
0
0
1
01
1
0
0
1
11
1
1
1
1
10
0
0
0
0
Coût minimal: 9
d) À la lumière de votre analyse, posez un regard critique sur le circuit proposé pour FY
par la firme externe:
Le circuit de la firme externe n'est pas optimal (cout de 14). La fonction peut être réalisée
avec un circuit de coût de 9.
e) Sachant que finalement, seule la valeur de Z importe, proposez votre meilleur circuit
pour implanter Z(A, B, C, D):
Fz = ̅ + AB/CD
00
01
11
10
00
1
0
0
1
01
1
0
0
1
11
0
1
0
10
0
0
0
0
Coût minimal: 10
Dessinez le circuit optimisé (vous avez accès aux variables et leurs inverses):
ELE1300 – Automne 2014 - Examen intra 6/12
Question 3 - Conception d'un circuit (5 pts – 15 minutes)
On désire contrôler le guidage d’un robot au moyen d’une ligne noire sur un sol blanc.
Un capteur de lumière, monté sur le robot, est const
constitué
itué de 4 cellules (C1 C2 C3 C4)
alignées sur un segment de droite perpendiculaire à la ligne au sol. Chaque cellule
retourne un ‘1’ lorsque la lumière lui parvient (fond blanc) et un `0` autrement (ligne
noire). En temps normal, les cellules C1, C2 et C3 sont au dessus de la ligne noire tandis
que la cellule C4 est au dessus du fond blanc tel qu’indiqué sur la figure.
Si le robot dévie de sa trajectoire vers la gauche, le
capteur C4 va passer au dessus de la ligne noire, indiquant
qu’il faut tourner à droite. Si le robot dévie de sa
trajectoire vers la droite, le capteur C3 va quitter la ligne
noire, indiquant qu’il faut tourner à gauche. Nous avons
donc pour les combinaisons suivant
suivantes de C1C2C3C4 :
0111 : tourner à gauche (G)
0011 : tourner à gauche (G)
0001 : mode normal
0000 : tourner à droite (D)
Si le robot vient à passer de l’autre côté de la ligne noire,
on aura les combinaisons suivantes :
1000 : tourner à droite (D)
1100 : tourner à droite (D)
1110 : tourner à droite (D)
Toutes les autres combinaisons indiquent un problème et le robot doit s’arrêter
immédiatement (S).
On vous demande de concevoir un circuit logique de coût minimal qui calcule les signaux
G(auche), D(roit) ett S(top), actifs haut. En mode normal, les signaux G et D sont à ‘0’.
Lorsque S est vrai, les valeurs de G et D sont sans importance.
ELE1300 – Automne 2014 - Examen intra 7/12
C1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
C2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
C4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
G
0
0
x
1
x
x
x
1
0
x
x
x
0
x
0
x
D
1
0
x
0
x
x
x
0
1
x
x
x
1
x
1
x
S
0
0
1
0
1
1
1
0
0
1
1
1
0
1
0
1
D(roite)
C3C4
00
01
11
10
00
1
0
0
-
01
-
-
0
-
11
1
-
-
1
10
1
-
-
-
C1C2
ELE1300 – Automne 2014 - Examen intra 8/12
Plusieurs circuits sont possibles, par exemple, avec la forme disjonctive :
G = C3C4 (juste une porte NOR)
D = /C4 (gratuit)
S = /C1C2/C3 + C1C4 + /C1C3/C4 + C1/C2C3 (circuit avec des NAND)
Question 4 – Circuits usuels (4 pts – 20 minutes)
Considérez la fonction F décrite par sa table de vérité ci-dessous.
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
1
1
1
0
1
0
1
1
1) Déterminez l’expression algébrique de chacun des signaux ci-dessous aux points
d’interrogation sachant que la sortie du circuit implante la fonction F demandée.
ELE1300 – Automne 2014- Examen intra 9/12
2) Considérant le circuit suivant composé d’une porte XOR et d’un décodeur 2 vers 4,
indiquez à la place de chacun des points d’interrogation l’expression algébrique de la
sortie. Ensuite, ajoutez un circuit de coût minimal pour réaliser la fonction F.
ELE1300 – Automne 2014- Examen intra 10/12
Question 5 - Quine McClusky (8 pts - 40 minutes)
Soit la fonction logique F(, , , ) = Σm(0,2,6,7,8,10,11,13,15) + δ(1,9), où δ donne les
minterms facultatifs.
Pour écarter toute ambiguïté, la table de vérité de la fonction F(, , , ) vous est
fournie:
a
b
c
d
F
0
0
0
0
1
0
0
0
1
-
0
0
1
0
1
0
0
1
1
0
0
1
0
0
0
0
1
0
1
0
0
1
1
0
1
0
1
1
1
1
1
0
0
0
1
1
0
0
1
-
1
0
1
0
1
1
0
1
1
1
1
1
0
0
0
1
1
0
1
1
1
1
1
0
0
1
1
1
1
1
ELE1300 – Automne 2014- Examen intra 11/12
1) Procédez par la méthode Quine-McCluskey pour simplifier la fonction F(a, b, c, d) et
identifier les impliquants premiers.
0000
0010
00x0
* x0x0
x000
* x00x
000x
1000
0001
* 10xx
* 0x10
x010
0110
100x
1001
10x0
1010
x001
0111
* 011x
1011
10x1
1101
1x01
* 1xx1
101x
1111
* x111
1x11
11x1
2) Identifiez les impliquants premiers sous forme binaire :
0x10, 011x, x111,
x0x0, x00x, 10xx, 1xx1
ELE1300 – Automne 2014- Examen intra 12/12
3) Utilisez la table suivante pour identifier les impliquants premiers essentiels de F(a, b, c,
d)
0000
a
0x10
b
011x
c
x111
d
x0x0
*
e
x00x
*
f
10xx
g*
1xx1
0010
0110
*
*
*
0111
1000
1010
1011
1101
*
*
*
1111
*
*
*
*
*
*
*
*
*
*
Impliquants essentiels :
1xx1
4) Utilisez la méthode de Petrick pour trouver toutes les solutions (couvertures)
optimales, et donnez leur coût.
P = (d+e)(a+d)(a+b)(b+c)(d+f)
P = bd + acd+ bdf + acdf + abde + acde + abef + acef
Une seule solution optimale, bd.
F = !ABC + !B!D + AD
cout = (4+3+3)+4 = 14
ELE1300 – Automne 2014- Examen intra 13/12
5) Écrivez l'expression disjonctive d'une solution optimale obtenue au point 4) et illustrez
votre résultat en utilisant une table de Karnaugh :
F = !ABC + !B!D + AD
AB/CD 00
00
01
11
10
01
11
10
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.
Pour un problème à N variables, combien y a-t-il d’implicants différents possibles?
Justifiez votre réponse.
Dans la méthode de Quine et McCluskey, un implicant peut toujours s’écrire sous la
forme X1…XN dans laquelle chaque symbole Xi peut prendre une des trois valeurs « 1 »,
« 0 » ou « - ». Il y a donc 3N implicants différents possibles.
Bon travail !