Changes between Version 12 and Version 13 of MOCCA-TP2-2019


Ignore:
Timestamp:
Oct 15, 2014, 7:35:57 AM (10 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MOCCA-TP2-2019

    v12 v13  
    2424Le fichier '''Makefile''' exécuté à l’aide de la commande '''make''' permet de gérer ces dépendances.
    2525
    26 '''L’usage de Makefile sera obligatoire pour chaque TP '''
     26'''L’usage de Makefile est obligatoire.'''
    2727
    2828== 1.1 Synthèse d'automates d'états finis ==
     
    202202  * Les chiffres de 0 à 9 sont codés en binaire naturel sur 4 bits.
    203203  * A et B sont codés comme suit : A = 1010, B = 1011.
    204  
    205204  * Le digicode fonctionne en deux modes :
    206205    * Mode Jour : La porte s'ouvre en appuyant sur "O"
    207206    * 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.
     207  * Pour distinguer les deux modes un **timer externe** calcule le signal jour.
    210208    Ce signal vaut ’1’ entre 8h00 et 20h00 et ’0’ sinon.
    211 
    212209  * 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.
     210  * L'automate revient dans son état d'attente automatiquement dans deux cas, grâce à
     211    un **timer externe** active le signal reset :
     212    1. si rien n'est entré au clavier au bout de 5 secondes,
     213    2. si l'alarme a sonné pendant 2mn.
    217214  * La puce fonctionne à une fréquence de 10MHz
    218215  * Toute pression d'une touche du clavier est accompagnée du signal press_kbd.
     
    222219Le code est 53A17.
    223220
     221**Remarques :**
     222 * On ne vous demande pas de programmer les timers, mais vous pouvez dans votre compte rendu faire un schéma représentant le clavier, les timers et l'automate.
     223 * Le code de l'automate est câblé, toutefois si vous vous le souhaitez vous pouvez rendre votre digicode programmable. Dans ce cas il vous appartient de proposer une spécification, puis de l'implémenter.
     224
    224225L'interface de l'automate est le suivant :
    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
     226{{{
     227  in ck
     228  in reset
     229  in jour
     230  in i[3:0]
     231  in O
     232  in press_kbd
     233  out porte
     234  out alarm
     235}}}
    233236
    234237Vous devez :
     
    293296Vous inclurez les différents résultats obtenus surface/temps/optimisation.
    294297
    295 Vous enverrez le compte rendu par mail (franck.wajsburt@lip6.fr) avant le début du prochain TP (le sujet du mail doit être '''tools tp1 2010'''). Vous devez indiquez vos noms (binôme) dabs le compte-rendu. Vous joindrez les fichiers écrits : soit une archive contenant tous les fichiers dans le mail, soit le chemin d'accès aux fichiers, en faisant attention dans ce cas à laisser les droits.
     298Vous enverrez le compte rendu par mail (franck.wajsburt@lip6.fr) avant le début du prochain TP (le sujet du mail doit être '''tools tp1 2014'''). Vous devez indiquez vos noms (binôme) dabs le compte-rendu. Vous joindrez les fichiers écrits : soit une archive contenant tous les fichiers dans le mail, soit le chemin d'accès aux fichiers, en faisant attention dans ce cas à laisser les droits.
    296299Le dessin du graphe du digicode peut être fait à la main à part, il sera ramassé au début du prochain TP.
    297300