Serie 3
Serie 3
Serie 3
MAEF
TD 3
Exercice1:
Nous disposons d’un bouton poussoir qui présente de « bounce » en sortie. C’est-à-dire que la
sortie passe de zéro à un (ou de 1 à 0) avec quelques transitions comme représente la figure ci-
dessous. Le but est de générer un signal zéro ou un propre.
Algorithme : Tant que l’entrée BTN est à zéro, la sortie ne bouge pas. Dés que pendant 100 msec
l’entrée BTN reste en état haut, la sortie se change d’état et il reste dans cet état tant que l’entrée
BTN reste à un. Par contre quand l’entrée repasse à zéro, le système re-attendre à nouveau pour
une autre période de 100 msec durant laquelle l’entrée est à un pour rechanger l’état.
1) Donner un couple d’entité-architecture pour réaliser ce dispositif.
Exercice2:
Il nous faut un circuit pour réaliser la forme d'onde ci-dessous:
Donner d'abord l'entité de ce circuit et puis l'architecture.
.
Exercice 3:
Supposez un système qui contrôle l’ouverture d’une porte, après introduction d’un code de 4
digits sur un clavier.
Le clavier possède 7 touches numériques, de 0 à 6, et une touche <del> permettant
l’effacement du dernier digit introduit.
Lorsqu’une touche est pressée, un code binaire sur 3 bits est envoyé au système (signal
keycode), ainsi qu’un signal keyon, actif tant que la touche est pressée (le code envoyé pour
la touche <del> est 111).
Si la séquence 3625 est introduite, quel que soit l’état du système, un signal opendoor est
produit pendant un seul cycle d’horloge, pour commander l’ouverture de la porte.
Exercice 4:
On désire réaliser une fonction dont la sortie S recopie l’état logique présent sur son entrée E
si celle-ci est restée stable après 2 coups d’horloge successifs.
L’entrée RAZ a été rajoutée afin que l’état initial du système soit défini. De façon plus
générale, un système séquentiel doit toujours être initialisé, de plus cette initialisation doit
être asynchrone.
Exercice 5:
Un disque peut tourner dans deux sens. Deux capteurs se trouvent d’un coté du disque pour
lire la position de celui-ci. Il s’agit alors de déterminer dans quel sens tourne le disque.
La sortie est active tant qu’il tourne dans le sens anti-horaire.(sortie de mealy post synchronisé
active haute). Il faut noter que le graphe d’états présenter ci-dessous n’est pas le graphe le
optimal, mais il permet de présenter différents aspects du codage vhdl en un seul exemple.
Exercice 6:
Réalisons un système séquentiel détectant le début et la fin d’une impulsion. Le
chronogramme désiré est le suivant :
Le bilan des entrées et sorties est décrit ci-dessous, on y a ajouté la possibilité d’un reset avec
l’entrée rst.