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