Changes between Version 19 and Version 20 of ToolsCourseTp1
- Timestamp:
- May 10, 2007, 2:19:59 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsCourseTp1
v19 v20 6 6 = Avant-propos = 7 7 Le but des quatre prochaines séances de TP est de présenter quelques outils de la chaîne 8 ALLIANCE dont :8 * ALLIANCE dont : 9 9 * Les outils de synthèse logique SYF, BOOM, BOOG, LOON; 10 10 * L'outil de génération de data-path Stratus ; … … 194 194 195 195 196 196 Les chiffres de 0 à 9 sont codés en binaire naturel sur 197 197 la manière suivante : 198 A : 1010 199 B : 1011 200 Le digicode fonctionne en deux modes : 201 Mode Jour : La porte s'ouvre en appuyant sur "O" 202 Mode Nuit : La porte ne s'ouvre que si le code est 198 199 A : 1010 200 201 B : 1011 202 203 Le digicode fonctionne en deux modes : 204 205 * Mode Jour : La porte s'ouvre en appuyant sur "O" 206 * Mode Nuit : La porte ne s'ouvre que si le code est correct. 207 203 208 Pour distinguer les deux cas un "timer" externe calcule 204 209 entre 8h00 et 20h00 et '0' sinon. 205 Le digicode commande une alarme dès qu'un des chiffres entrés n'est pas le bon206 L'automate du digicode revient dans son état d'attente si rien n'est entré au clavier207 au bout de 5 secondes ou si l'alarme a sonné pendant 2mn- signal reset-208 Pour cela il reçoit un signal resetdu timer externe.209 La puce fonctionne à une fréquence de 10MHz.210 Toute pression d'une touche du clavier est accompagn210 * Le digicode commande une alarme dès qu'un des chiffres entrés n'est pas le bon 211 * L'automate du digicode revient dans son état d'attente si rien n'est entré au clavier 212 au bout de 5 secondes ou si l'alarme a sonné pendant 2mn- signal '''reset'''- 213 Pour cela il reçoit un signal '''reset''' du timer externe. 214 * La puce fonctionne à une fréquence de 10MHz. 215 * Toute pression d'une touche du clavier est accompagnée du signal '''press_kbd''' 211 216 Celui-ci signale à la puce que les données en sortie 212 217 signal est à 1 durant un cycle d'horloge. 213 Le code est 53A17218 Le code est '''53A17''' 214 219 L'interface de l'automate est le suivant : 215 in ck216 in reset217 in jour218 in i[3 :0]219 in O220 in press_kbd221 out porte222 out alarm220 * in ck 221 * in reset 222 * in jour 223 * in i[3 :0] 224 * in O 225 * in press_kbd 226 * out porte 227 * out alarm 223 228 224 229 … … 226 231 227 232 Dessiner le graphe d'états de l'automate. (Les corrections seront distribuées) 228 Le décrire au format .fsm . Le synthétiser avec SYF en utilisant les options de codage -a, -j, -m, -o, -ret en233 Le décrire au format .fsm . Le synthétiser avec SYF en utilisant les options de codage '''-a''', '''-j''',''','''-m''', '''-o''', '''-r''' et en 229 234 utilisant les options -CEV. 230 235 … … 234 239 235 240 Ecrire le fichier .pat de vecteurs de test. 236 Simuler avec ASIMUT toutes les vues comportementales obtenues. 237 Adaptez le Makefile (répertoire : ~trncomun/TP/2006/TP2/Fichiers/Fournis/digicode/) 238 pour qu'il couvre tous les encodages possibles. 241 * Simuler avec ASIMUT toutes les vues comportementales obtenues. 242 * Adaptez le Makefile pour qu'il couvre tous les encodages possibles. 239 243 Quelles sont vos remarques concernant la complexité des expressions (i.e temps) 240 244 et le nombre de registres (i.e surface) des descriptions comportementales suivant