| | 163 | |
| | 164 | |
| | 165 | 3 Automate pour digicode |
| | 166 | L'exemple qui suit servira dans toute la suite du TP. On veut réaliser une puce |
| | 167 | pour digicode dont le clavier est représenté sur la gure 5. Les spécications sont les |
| | 168 | suivantes : |
| | 169 | 0 |
| | 170 | 1 2 3 |
| | 171 | 4 5 6 |
| | 172 | 7 8 9 |
| | 173 | A B |
| | 174 | O |
| | 175 | FIG. 5 Clavier |
| | 176 | |
| | 177 | |
| | 178 | Les chiffres de 0 à 9 sont codés en binaire naturel sur |
| | 179 | la manière suivante : |
| | 180 | A : 1010 |
| | 181 | B : 1011 |
| | 182 | Le digicode fonctionne en deux modes : |
| | 183 | Mode Jour : La porte s'ouvre en appuyant sur "O" |
| | 184 | Mode Nuit : La porte ne s'ouvre que si le code est |
| | 185 | Pour distinguer les deux cas un "timer" externe calcule |
| | 186 | entre 8h00 et 20h00 et '0' sinon. |
| | 187 | Le digicode commande une alarme dès qu'un des chiffres |
| | 188 | L'automate du digicode revient dans son état d'attente clavier |
| | 189 | au bout de 5 secondes ou si l'alarme a sonné pendant |
| | 190 | Pour cela il reçoit un signal reset du timer externe. |
| | 191 | La puce fonctionne à une fréquence de 10MHz. |
| | 192 | Toute pression d'une touche du clavier est accompagn |
| | 193 | Celui-ci signale à la puce que les données en sortie |
| | 194 | signal est à 1 durant un cycle d'horloge. |
| | 195 | Le code est 53A17 |
| | 196 | L'interface de l'automate est le suivant : |
| | 197 | in ck |
| | 198 | in reset |
| | 199 | in jour |
| | 200 | |
| | 201 | in jour |
| | 202 | in i[3 :0] |
| | 203 | in O |
| | 204 | in press_kbd |
| | 205 | out porte |
| | 206 | out alarm |
| | 207 | ACSI M2 8 |
| | 208 | TP2 Synthèse logique et génération de chemin de données |
| | 209 | 3.1 Travail à effectuer |
| | 210 | Dessiner le graphe d'états de l'automate. (Les corrections seront distribuées) |
| | 211 | Le décrire au format .fsm . |
| | 212 | Le synthétiser avec SYF en utilisant les options de codage -a, -j, -m, -o, -r et en |
| | 213 | utilisant les options -CEV. |
| | 214 | >syf -CEV -a <fsm_source> - |
| | 215 | Ecrire le chier .pat de vecteurs de test. |
| | 216 | Simuler avec ASIMUT toutes les vues comportementales obtenues. |
| | 217 | Adaptez le Makele (répertoire : ~trncomun/TP/2006/TP2/Fichiers/Fournis/digicode/) |
| | 218 | pour qu'il couvre tous les encodages possibles. |
| | 219 | Quelles sont vos remarques concernant la complexité des expressions (i.e temps) |
| | 220 | et le nombre de registres (i.e surface) des descriptions comportementales suivant |
| | 221 | les encodages ? En déduire les deux groupes d'encodage. |
| | 222 | Comparer aussi leurs nombres de littéraux. |
| | 223 | ACSI M2 9 |
| | 224 | TP2 |
| | 225 | |