:: Enseignements :: Licence :: L3 :: 2009-2010 :: Architecture des Ordinateurs ::
| Circuit logique séquentiel |
Dans cette séance de travaux dirigés, nous allons
étudier les circuits logiques séquentiels.
Exercice 1 - Rappels
- Rappeler la différence entre une D-latch et un D-Flip-Flop. Vous utiliserez le chronogramme suivant pour étayer vos propos.
Exercice 2 - Sésame ...
On souhaite synthétiser le circuit séquentiel permettant de gérer l'ouverture d'une porte via la saisie d'un code. Pour simplifier l'exercice, on considère un clavier de saisie limité à 4 touches : A, B, C, D et un code d'ouverture fixé (ABD).
- Reprenez les étapes de synthèse d'un circuit séquentiel (cf machine à état) et proposez le circuit correspondant en utilisant des bascules D.
Exercice 3 - Compteur modulo 6
Le but de cet exercice est de concevoir compteur modulo 6 (i.e. 0,1,2,3,4,5,0,1,2,...).
- En reprenant la démarche de l'exercice précédent, proposez une solution utilisant des bascules D.
- On se propose d'étudier une autre bascule : la bascule T qui inverse son entrée sur front montant. Proposez une solution utilisant des bascules T.
Exercice 4 - SOS en Morse
Le but de cet exercice est de concevoir un circuit détecteur d'un message SOS codé en morse ( ...---... ). Un message Morse est codé en binaire de la façon suivante :
- Le . est représenté par "10"
- Le trait est représenté par "1110"
Le message est transmis sur une seule ligne d'entrée que l'on note M.
Cette ligne est synchronisée avec l'horloge : un nouveau bit du message est transmis à chaque front montant.
- Synthétiser un circuit cyclique qui reconnait sur une entrée M la transmission d'un point ou d'un trait (Ce sera notre brique de base)
En cas d'erreur (i.e. le message transmis n'est pas du morse), la séquence en cours (y compris le bit eroné) est totalement ignorée.
Par exemple, si M=10 la sortie P(oint) sera à 1, si M=1110 la sortie T(rait) sera à 1; dans tout autre cas P=T=0.
- On souhaite se limiter au message de SOS (donc à la reconnaissance des lettres S et O qui resp. se codent à l'aide d'une suite de 3 points et de 3 traits). Proposer un circuit simple permettant de détecter l'entrée de 3 points ou de 3 traits (vous pouvez réutiliser des circuits vus en cours .. comme l'incrémenteur par exemple).
- Synthétiser un circuit reconnaissant un message SOS à l'aide du circuit précédent.
© Université de Marne-la-Vallée