Académique Documents
Professionnel Documents
Culture Documents
Travaux Pratiques :
I- OBJECTIF GÉNÉRAL :
Le présent TP constitue une série d'applications visant à guider les étudiants dans la conception
de machines à états finis à l'aide de la synthèse VHDL sur une carte FPGA. L'objectif principal est
de fournir une compréhension du processus de création de machines à états finis, en utilisant la
plateforme Nexys 3 de Xilinx.
Au cours de ce TP, les différentes étapes de conception, depuis l’analyse du cahier des charges
relatives à chaque application jusqu'à l'implémentation effective du code VHDL, seront explorés.
II- DIRECTIVES :
Considérer, pour chaque application, les directives suivantes avant l’implémentation sur FPGA :
Déterminer les équations d’états ainsi que les sorties de cette machine.
Dresser la table d’états.
Faire un codage des états selon la nature de l’application (Binaire, Gray ou One Hot).
Donner la représentation du graphe d’états.
III- APPLICATIONS :
On désire réaliser une machine à états finis dont la fonction est de gérer les voyants d’une boite à
vitesses automatique.
On se propose de construire une machine à état de « Moore » pour gérer le voyant sur le
combiné de voiture lors de la fermeture/ouverture de la portière avant. Cette sortie peut être
aussi utile dans un cas contexte complémentaire ; Alerter par message d’un éventuel oubli d’une
porte ouverte avec moteur tournant ou vitesse supérieure à 0Km/h.
Dans ce contexte, une sortie à deux états « 0 » et « 1 » pointent respectivement vers une portière
fermée et ouverte.
Concevoir une machine à états finis de Moore capable de détecter la séquence « 1 0 0 1 » sur son
unique entrée (x).
La machine doit être capable d’émettre un « 1 » sur son unique sortie (y) quand la séquence se
produit.
Il faut noter que dans la séquence « 1-0-0-1-0-0-1 », la séquence se produit deux fois.
Concevoir une machine de distribution de boissons, dont chacune coûte 1$. La machine accepte
des pièces de 25¢ et de 1$. Dès que la machine obtient exactement 1$, une boisson est lâchée. Si
plus que 1$ est inséré dans la machine, elle devra simplement lâcher l’argent et retourner à son
état initial.
Deux entrées : 25¢ et 1$. Ces entrées pulsent à 1 pendant un seul cycle d'horloge pour
indiquer quand le sou correspondant est reçu.
Deux sorties : Lâcher une boisson et lâcher de l'argent. Il suffit d'envoyer une pulse de 1
pendant un seul cycle d'horloge pour assurer qu'une boisson ou l'argent est lâché.
Mode automatique d’allumage des feux lorsqu'il fait sombre (détection de luminosité).
Mode manuel pour activer les feux de position.
Mode manuel pour activer les feux de croisement.
Mode arrêt.
Remarque : Les états de la commande doivent être considérés comme un seul signal de 4 bits à
coder avec « One Hot ».
Concevoir un système de verrouillage numérique d’une serrure à l'aide d'une machine à états
finis.
Le système doit être capable de recevoir une séquence de trois chiffres en entrée et
déverrouiller la serrure si la séquence est correcte. Voici les spécifications du système :
Remarque : Le système a une seule entrée. Chaque partie de la séquence (0 ou 1) sont entrées de
façon suivie.
Concevoir un système de contrôle de température utilisant une machine à états finis pour
réguler un système de chauffage dont les fonctionnalités sont :
Concevoir une machine à état finis qui permet de faire la gestion des feux d’un carrefour.