Changes between Version 2 and Version 3 of ToolsCourseTp1


Ignore:
Timestamp:
May 4, 2007, 1:41:26 PM (18 years ago)
Author:
anne
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp1

    v2 v3  
    161161– Ecrire un chier de vecteurs de test et simuler sous ASIMUT.
    162162– Que se passe-t-il si le reset n'est pas positionné en début de pattern ? Pourquoi ?
     163
     164
     1653 Automate pour digicode
     166L'exemple qui suit servira dans toute la suite du TP. On veut réaliser une puce
     167pour digicode dont le clavier est représenté sur la gure 5. Les spécications sont les
     168suivantes :
     1690
     1701 2 3
     1714 5 6
     1727 8 9
     173A B
     174O
     175FIG. 5 – Clavier
     176
     177
     178– Les chiffres de 0 à 9 sont codés en binaire naturel sur
     179la 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
     185Pour distinguer les deux cas un "timer" externe calcule
     186entre 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
     189au bout de 5 secondes ou si l'alarme a sonné pendant
     190Pour 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
     193Celui-ci signale à la puce que les données en sortie
     194signal est à 1 durant un cycle d'horloge.
     195Le code est 53A17
     196L'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
     207ACSI M2 8
     208TP2 Synthèse logique et génération de chemin de données
     2093.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
     213utilisant 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/)
     218pour qu'il couvre tous les encodages possibles.
     219– Quelles sont vos remarques concernant la complexité des expressions (i.e temps)
     220et le nombre de registres (i.e surface) des descriptions comportementales suivant
     221les encodages ? En déduire les deux groupes d'encodage.
     222– Comparer aussi leurs nombres de littéraux.
     223ACSI M2 9
     224TP2
     225