Énoncé

Transcription

Énoncé
ELE1300 – Hiver 2007 - Examen final
1/10
Question 1 – Format des nombres (2,5 pts – 15 minutes)
1) Pour les nombres entiers suivants, représentés sous format binaire signé (complément à 2), donner
la valeur décimale :
a) 1111
b) 1001
c) 0110
d) 1101
e) 0011
2) Pour les nombres entiers suivants, représentés en décimal, donner la représentation en format
binaire signé (complément à deux) avec le minimum de bits possible :
a) – 10
b) – 64
c) +1,5
d) –15
e) –8
Question 2 – Opérations sur les nombres (2 pts – 15 minutes)
Consignes : Tous les nombres sont donnés en format binaire signé. Indiquer les bits de retenue en
utilisant les cases disponibles (sur la première ligne). Si il y a débordement, le préciser et donner le
résultat correct en ajoutant 1 bit supplémentaire (dans la grille de droite).
Exemple : 10- 01
+
= 10 + 11
1 0
1 0
1 1
1 0 1
Débordement ? OUI
Équivalent décimal : (-2) -(1) = -3
+
Résultat : 101
1 1
1
1
1 1
0
1 0
1 1
0 1
ELE1300 – Hiver 2007 - Examen final
1) 110 – 1010
Débordement ?
Résultat :
Équivalent décimal :
2) 010 + 010
Débordement ?
Résultat :
Équivalent décimal :
3) 011,1 – 10,11
Débordement ?
Résultat :
Équivalent décimal :
4) 101,1 + 111,001
Débordement ?
Équivalent décimal :
Résultat :
2/10
ELE1300 – Hiver 2007 - Examen final
3/10
Question 3 – Changements de base (2 pts – 15 minutes)
Exprimez 2355 (8) en base 16
Écrivez la valeur de 1/4 en base 8
Exprimez 102,11(3) en base 9
Exprimez 111(2) en base 7
Question 4 – Détection / Correction d’erreurs (2 pts – 15 minutes)
Vous recevez un code utilisant la parité orthogonale pour la détection et la correction d’erreurs.
A) Détecter et corriger une erreur si elle existe sur les bits suivants :
1
1
0
1
0
0
0
1
1
0
0
0
1
0
1
Message d’origine :
B) Plus tard, vous apprenez que le message d’origine est en vérité le suivant et que le code reçu
comportait trois erreurs :
1
1
0
1
0
1
0
1
1
0
0
0
0
0
0
Confirmer/infirmer vos résultats sur la base de cette donnée et discuter le phénomène.
ELE1300 – Hiver 2007 - Examen final
Question 5 – Chronogramme des Bistable/Bascules (1,5 pts – 15 minutes)
Considérant le circuit suivant :
où Q1, Q2 sont les sorties de deux bistables D mises en cascade et Q3 celle d’une bascule D.
Compléter le chronogramme suivant :
4/10
ELE1300 – Hiver 2007 - Examen final
5/10
Question 7 – Analyse de circuit (3 pts – 20 minutes)
On considère le circuit séquentiel suivant, dont les bits d’états sont Q1 et Q0. On suppose que x ne
change pas durant le même cycle d’horloge (entrée synchrone).
1) Donner l’expression booléenne de l’entrée de la bascule T et de l’entrée de la bascule D en
fonction de l’entrée x et des bits d’états Q1 et Q0.
T1 =
D0 =
2) Donner l’expression booléenne de la sortie s en fonction de x et des bits d’états Q1 et Q0.
s=
3) Donner l’expression des bits des états futurs (Q1+ et Q0+) en fonction de l’entrée x et des bits
d’états Q1 et Q0.
Q1+ =
Q0+ =
4) À l’aide des résultats obtenus, remplir la table de transitions suivante :
État actuel
(Q1Q0)
00
01
11
10
État futur (Q1+Q0+)
X
0
1
s
x
0
1
ELE1300 – Hiver 2007 - Examen final
5) Dessiner le diagramme d’état de la machine considérée
Les états (Q1Q0) sont : 00 ≡ E0 ; 01 ≡ E1 ; 10 ≡ E2 ; 11 ≡ E3
6) Compléter le chronogramme suivant
6/10
ELE1300 – Hiver 2007 - Examen final
7/10
Question 8 – Analyse de diagramme d’état (2 pts – 15 minutes)
Soit le graphe d’états suivant d’une machine de Moore où X signifie facultatif. Écrire sa table de
transition d’états et sorties.
État
présent
A
B
C
D
Entrée = 00
État suivant
Entrée = 01 Entrée = 10
Compléter le chronogramme suivant :
Entrée = 11
Sortie
ELE1300 – Hiver 2007 - Examen final
8/10
Question 9 – Simplification des états (2 pts –20 minutes)
Soit la table de transition d’états et sorties suivante d’une machine de Mealy. Étudiez la compatibilité
entre les états et écrivez la nouvelle table simplifiée.
État
Présent
A
B
C
D
E
F
G
H
État suivant
Entrée = 0 Entrée = 1
F
A
C
B
G
F
H
C
G
E
G
F
A
D
E
A
Sortie
Entrée = 0
0
0
0
1
0
0
0
0
Entrée = 1
0
0
1
0
1
1
0
0
B
C
D
E
F
G
H
A
État
Présent
B
C
D
État suivant
Entrée = 0
Entrée = 1
E
F
Sortie
Entrée = 0
Entrée = 1
G
ELE1300 – Hiver 2007 - Examen final
9/10
Question 10 – Conception de diagramme d’état (3 pts – 20 minutes)
Vous devez concevoir un circuit à intégrer dans un réveille-matin. Votre rôle est de faire le circuit
(machine à états) gérant le bouton de temporisation du réveil (snooze).
Le circuit prend deux entrées (x et y) et deux sorties (s1 et s2). L’entrée x est reliée au bouton snooze
permettant de temporiser le réveil et d’arrêter la sonnerie sur l’intervalle. L’entrée y vaut 1 lorsque le
temps de temporisation est terminé et indique que le réveille-matin doit sonner de nouveau. La sortie s1
initialise un compteur lorsqu’elle vaut 1. La sortie s2 force la sonnerie du réveil lorsqu’elle prend la
valeur 1 sur au moins une période d’horloge.
Voici la description du fonctionnement de la machine à concevoir :
Lorsque l’usager appuie sur le bouton snooze (x = 1), la sortie s1 doit initialiser le compteur en prenant
la valeur 1 sur au moins une période d’horloge. Le circuit ne réagit plus alors à l’entrée x et se met en
attente du signal y=1. Lorsque cela est fait, la sortie s2 doit prendre la valeur 1 pour déclencher la
sonnerie et le circuit se remet en état d’attente.
1) Dessiner le diagramme d’état du circuit de sorte que l’on ait une machine de Moore avec un
minimum d’états.
2) Dessiner le diagramme d’état du circuit de sorte que l’on ait une machine de Mealy avec un
minimum d’états.
ELE1300 – Hiver 2007 - Examen final
10/10
3) Dessinez un circuit logique capable d’implémenter une des deux machines (au choix).
Question Bonus :
Concevoir le circuit de la question 10 avec seulement une bistable SR et autant de portes logiques que
désiré.
Question – trop facile (0 pts – 2h30)
Ajouter votre figurine South Park aux personnages (Jean-Pierre David et Tarek Ould Bachir) ci-dessous
Bonne chance et bonnes vacances ☺