Professional Documents
Culture Documents
III Modlisation
- Complments sur la description Structurelle
- Description comportementale approfondie
Circuits combinatoires
- Styles de description
Flots de donnes
Instructions concurrentes
Table de vrit
Fonctions
- Circuits standards
- Comparateur
- Multiplexeurs
- Encodeurs
Plan du cours
Les Machines tats fnis (FSM en anglais) sont utlises pour dcrire des
comportements squentels lis au contrle des partes opratves
Cet aspect squentel fait intervenir la noton dtat interne implments dans
les circuits sous forme de registres
n
p
S
CK
Automate de Moore :
Si la fonction de gnration ne dpend que de ltat courant
(ne dpend pas des entres)
Exemple
Automate dtectant la parit dune suite binaire
Nombre de 1 pair => 1
Nombre de 1 impair => 0
e s
1 ck
0 P I 0
1
Etat
Transiton
02/03/2014 10
Proprits dun automate
Complet :
Un automate est complet si la somme logique (OR) des
expressions boolennes sortant de chaque tat vaut 1
x
x ( Ei ) 1
Dterministe :
Si le produit logique des expressions boolennes sortant de
chaque tat 2 2 vaut 0
x, y x ( Ei ). y ( Ei ) 0
x y
02/03/2014 11
2) Reprsentaton dune FSM
On reprsente de manire quivalente une FSM
Soit par un diagramme dtats
Soit par une table de vrit correspondant aux fonctons de transitons et de gnratons
Diagrammes correspondants
3) Modlisaton des FSM
Utlisaton de registres dtats
Explicite : numraton des tats
Implicite : dpend de la structure du modle
Introducton dune mthode dinitalisaton
Reset synchrone
Ou asynchrone
Encodage des tats
La faon de coder les tats un impact direct sur la complexit de la foncton de transiton,
donc sur les performances du circuit
Choix Mealy / Moore
Moore, plus de matrise sur le comportement
Mealy, plus de flexibilit puisque les sortes peuvent changer au sein dun mme tat
! Transitons
La transiton dun tat lautre est synchronise sur signal dhorloge implicite qui nest
reprsent ni dans la tables dtats ni dans les diagrammes dtats
Types de machines
Gnraton de 5 bascules :
3 pour ltat
2 pour les sortes synchrones
b) Usage de plusieurs processus
Lutlisaton de plusieurs processus (trois) permet de simplifer lcriture en sparant
clairement:
LSB REGA
ADD
Additonneur
REGB
INIT
Contrleur
SHIFT
Dcaleur
REGZ
Done
Diagramme du contrleur
Code du contrleur
5) Modlisaton sans registre explicite
Lutlisaton de squences dinstructon wait sur le mme signal
modlise une FSM sans nommage des tats :
O xi reprsentent les valeurs des chantllons capturs sur lhorloge Clk et ai les cofficients.
a) Entt du convolueur
b) Architecture FSM
7) Notons importantes
a) Reset
Le reset synchrone requiert plus de logique combinatoire que lasynchrone car il faut que tous
les tats possibles soient pris en compte dans le calcul du prochain tat.
Ceci est possible en ajoutant par exemple une clause when others au processus NSL en
assignant le prochain tat next_state un tat valide.
Si ce nest pas fait, la machine dtat peut dmarrer dans un tat invalide sans quelle puisse
plus sortr, mme avec le reset.
Http://perso-etis.ensea.fr/rodriguez/
Un trs bon support de cours
http://hdl.telecom-paristech.fr/index.html
Le cours de Licence 2 (en particulier pour ceux qui ne l'ont pas suivi):
http://perso-etis.ensea.fr/miramond/Enseignement/L2/circuits_numeriques.html
Le cours de Licence 3 de 2013 :
http://perso-etis.ensea.fr/miramond/Enseignement/L3/Cours_VHDL_2011.html
Documents de dveloppement
Quartus
http://quartushelp.altera.com/current/
Documentation Altera sur les Cyclones II et IV (entre autre...)
http://www.altera.com/literature/lit-index.html