Vous êtes sur la page 1sur 4

Université Mohammed V de Rabat

Ecole Supérieure de Technologie - Salé


Département : Métiers Mondiaux du Maroc

Travaux Pratiques :

« Electronique Numérique Avancée »

DUT : Systèmes Embarqués Industriels – Semestre 4

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.

En exploitant les fonctionnalités de la plateforme Nexys 3, les étudiants auront la possibilité de


concrétiser leurs connaissances théoriques en réalisant des applications pratiques et
fonctionnelles basées sur des machines à états finis.

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.

Respecter cette structure durant l’élaboration du compte rendu.

III- APPLICATIONS :

 Application 1 : « Gestion des voyants d’une boite à vitesses automatique »

On désire réaliser une machine à états finis dont la fonction est de gérer les voyants d’une boite à
vitesses automatique.

On considère qu’après un arrêt-contact de la voiture, la machine réinitialise le système à la


position P. La boite à vitesse automatique contient 4 positions (P, R, N et D).

Pr. ELOUDRHIRI HASSANI Abdelhadi 1


Support de travaux pratiques – Machines à états finis

 Application 2 : « Gestion d’ouverture/Fermeture d’une porte de voiture »

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.

 Application 3 : « Détecteur de séquence »

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.

 Application 4 : « Distributeur de boissons »

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.

Pour cette machine, il faut prévoir :

 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é.

On se propose de concevoir la machine en premier comme machine de « Moore », puis comme


machine de « Mealy ».

Pr. ELOUDRHIRI HASSANI Abdelhadi 2


Support de travaux pratiques – Machines à états finis

 Application 5 : « Gestion des feux de position/croisement »

Concevoir un système de contrôle des feux de position et de croisement d'une automobile en


utilisant une machine à états finis.

Pour ce système, 4 états sont à prévoir :

 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.

En mode automatique, l’information est prise du capteur de luminosité. On considère que le


capteur fournit un « 1 » logique lorsqu’il fait sombre.

Les sorties à considérer sont : Commande des feux de position et de croisement.

Remarque : Les états de la commande doivent être considérés comme un seul signal de 4 bits à
coder avec « One Hot ».

 Application 6 : « Système de verrouillage numérique »

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 :

 L'état initial du système est le mode d'attente (Wait_state).


 Dans le mode d'attente, le système attend que l'utilisateur entre une séquence de trois
chiffres.
 Si l'utilisateur entre la séquence correcte « 001 », le système passe à l'état de
déverrouillage (Unlocked_state).
 Si la séquence est incorrecte, le système reste dans le mode d'attente.
 Une fois déverrouillé, le système reste dans l'état déverrouillé jusqu'à ce qu'il soit
réinitialisé.

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.

Pr. ELOUDRHIRI HASSANI Abdelhadi 3


Support de travaux pratiques – Machines à états finis

 Application 7 : « Contrôle de Température par un système de chauffage »

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 :

 Maintien de la température dans une plage prédéfinie.


 Réglage de la température de consigne.
 Activation et désactivation du système de chauffage en fonction de la différence entre la
température actuelle et la température de consigne.

Les entrées du système, en plus du RST et CLK, sont :

 Entrée pour activer le système


 Capteur de température.
 Potentiomètre de réglage de la température de consigne.

Les sorties du système sont :

 Commande du système de chauffage.


 Indication visuelle du statut (chauffage ou refroidissement activé, température stable).

Si le système est activé, et la différence entre la donnée du potentiomètre de réglage et le capteur


de température est >5°C, le système doit aller vers un état de chauffage. Sinon, le système doit
aller vers un état de refroidissement. Si le système est désactivé, peu importe la différence entre
la donnée du potentiomètre de réglage et le capteur de température, le système reste dans un
état stable.

Par rapport au fonctionnement de sorties !

 Etat stable : Indication du voyant de température stable et pas de commande du système


de chauffage.
 Etat de chauffage : Indication du voyant de chauffage et commande du système de
chauffage.
 Etat de refroidissement : Indication du voyant de refroidissement et pas de commande
du système de chauffage.

 Application 8 : « Système de gestion des feux d’un carrefour »

Concevoir une machine à état finis qui permet de faire la gestion des feux d’un carrefour.

Pr. ELOUDRHIRI HASSANI Abdelhadi 4

Vous aimerez peut-être aussi