Changes between Version 19 and Version 20 of ToolsCourseTp1


Ignore:
Timestamp:
May 10, 2007, 2:19:59 PM (18 years ago)
Author:
anonymous
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp1

    v19 v20  
    66= Avant-propos =
    77Le but des quatre prochaines séances de TP est de présenter quelques outils de la chaîne
    8 ALLIANCE dont :
     8 * ALLIANCE dont :
    99  * Les outils de synthèse logique SYF, BOOM, BOOG, LOON;
    1010  * L'outil de génération de data-path Stratus ;
     
    194194
    195195
    196  Les chiffres de 0 à 9 sont codés en binaire naturel sur
     196Les chiffres de 0 à 9 sont codés en binaire naturel sur
    197197la 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
     199A : 1010
     200
     201B : 1011
     202
     203Le 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
    203208Pour distinguer les deux cas un "timer" externe calcule
    204209entre 8h00 et 20h00 et '0' sinon.
    205  Le digicode commande une alarme dès qu'un des chiffres entrés n'est pas le bon
    206  L'automate du digicode revient dans son état d'attente si rien n'est entré au clavier
    207 au bout de 5 secondes ou si l'alarme a sonné pendant 2mn- signal reset-
    208 Pour cela il reçoit un signal reset du timer externe.
    209  La puce fonctionne à une fréquence de 10MHz.
    210  Toute pression d'une touche du clavier est accompagn
     210 * 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
     212au bout de 5 secondes ou si l'alarme a sonné pendant 2mn- signal '''reset'''-
     213Pour 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'''
    211216 Celui-ci signale à la puce que les données en sortie
    212217signal est à 1 durant un cycle d'horloge.
    213 Le code est 53A17
     218Le code est '''53A17'''
    214219L'interface de l'automate est le suivant :
    215   in ck
    216   in reset
    217   in jour
    218   in i[3 :0]
    219   in O
    220   in press_kbd
    221   out porte
    222   out alarm
     220 * 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
    223228
    224229
     
    226231
    227232Dessiner 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, -r et en
     233Le décrire au format .fsm .  Le synthétiser avec SYF en utilisant les options de codage '''-a''', '''-j''',''','''-m''', '''-o''', '''-r''' et en
    229234utilisant les options -CEV.
    230235
     
    234239
    235240Ecrire 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.
    239243 Quelles sont vos remarques concernant la complexité des expressions (i.e temps)
    240244et le nombre de registres (i.e surface) des descriptions comportementales suivant