Changes between Version 4 and Version 5 of MOCCA-TP2-2019


Ignore:
Timestamp:
Nov 28, 2010, 6:53:38 PM (14 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MOCCA-TP2-2019

    v4 v5  
    200200Les spécifications sont les suivantes :
    201201
    202 {{{
    203 Les chiffres de 0 à 9 sont codés en binaire naturel sur 4 bits.
    204 A et B sont codés comme suit : A = 1010, B = 1011.
    205 
    206 Le digicode fonctionne en deux modes :
    207  * Mode Jour : La porte s'ouvre en appuyant sur "O"
    208  * Mode Nuit : La porte ne s'ouvre que si le code est correct
    209 
    210 Pour distinguer les deux cas un "timer" externe calcule le signal jour.
    211 Ce signal vaut ’1’ entre 8h00 et 20h00 et ’0’ sinon.
    212 
    213  * Le digicode commande une alarme dès qu'un des chiffres entrés n'est pas le bon
    214  * L'automate revient dans son état d'attente :
    215    * si rien n'est entré au clavier au bout de 5 secondes,
    216    * si l'alarme a sonné pendant 2mn.
    217    Pour cela il reçoit un signal reset du timer externe.
    218  * La puce fonctionne à une fréquence de 10MHz
    219  * Toute pression d'une touche du clavier est accompagnée du signal press_kbd.
    220    Celui-ci signale à la puce que les données en sortie du clavier sont valides.
    221    Ce signal est à 1 durant un cycle d’horloge.
     202  * Les chiffres de 0 à 9 sont codés en binaire naturel sur 4 bits.
     203  * A et B sont codés comme suit : A = 1010, B = 1011.
     204 
     205  * Le digicode fonctionne en deux modes :
     206    * Mode Jour : La porte s'ouvre en appuyant sur "O"
     207    * Mode Nuit : La porte ne s'ouvre que si le code est correct
     208
     209  * Pour distinguer les deux cas un "timer" externe calcule le signal jour.
     210    Ce signal vaut ’1’ entre 8h00 et 20h00 et ’0’ sinon.
     211
     212  * Le digicode commande une alarme dès qu'un des chiffres entrés n'est pas le bon
     213  * L'automate revient dans son état d'attente :
     214    * si rien n'est entré au clavier au bout de 5 secondes,
     215    * si l'alarme a sonné pendant 2mn.
     216    Pour cela il reçoit un signal reset du timer externe.
     217  * La puce fonctionne à une fréquence de 10MHz
     218  * Toute pression d'une touche du clavier est accompagnée du signal press_kbd.
     219    Celui-ci signale à la puce que les données en sortie du clavier sont valides.
     220    Ce signal est à 1 durant un cycle d’horloge.
    222221
    223222Le code est 53A17.
    224223
    225224L'interface de l'automate est le suivant :
    226  * in ck
    227  * in reset
    228  * in jour
    229  * in i[3:0]
    230  * in O
    231  * in press_kbd
    232  * out porte
    233  * out alarm
    234 }}}
    235 
     225  * in ck
     226  * in reset
     227  * in jour
     228  * in i[3:0]
     229  * in O
     230  * in press_kbd
     231  * out porte
     232  * out alarm
     233
     234Vous devez :
    236235  * Dessiner le graphe d'états de l'automate.
    237236  * Ecrire au format ''.fsm'' l'automate.
     
    243242  * Simuler avec '''asimut''' toutes les vues comportementales obtenues.
    244243
    245 '''Quelles sont vos remarques concernant la complexité des expressions (i.e. temps) et le nombre de registres (i.e surface) des descriptions comportementales suivant les encodages ?
    246 En déduire les deux groupes d'encodage.'''
    247 
     244'''Quelles sont vos remarques concernant la complexité des expressions (i.e. temps) et le nombre de registres (i.e surface) des descriptions comportementales suivant les encodages ?'''
    248245'''Comparez aussi leurs nombres de littéraux.'''
    249246