Changes between Version 1 and Version 2 of MethoCourseTp2


Ignore:
Timestamp:
Apr 5, 2007, 7:49:43 PM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MethoCourseTp2

    v1 v2  
    11{{{
    22#!html
    3 <h1> TP2 : Modélisation Structurelle VHDL Data-Flow </h1>
     3<h1> TP2 : Modélisation Structurelle VHDL </h1>
    44}}}
    55[[PageOutline]]
     
    1818Un deuxième objectif est d'introduire le langage de description de stimuli '''genpat'''.
    1919
     20= A) Génération procédurale des stimuli =
     21
     22Dans le premier TP, vous avez écrit "a la main" le fichier ''stimuli.pat'' décrivant les
     23valeurs à appliquer sur les entrées du circuit. Cette méthode est assez fastidieuse,
     24et elle est source d'erreurs.
     25Pour faciliter la description des scénarios de simulation, vous pouvez utiliser le langage '''genpat'''.
     26'''genpat''' est un ensemble de fonctions écrites en langage C, qui apporte au concepteur
     27de circuit toute la puissance d'expression du langage C (boucles, expression conditionnelles, etc.)
     28pour décrire les scénarios de simulation.
     29
    2030On rappelle que vous pouvez obtenir des informations détaillées sur n'importe quel outil
    2131de la chaîne de CAO ''ALLIANCE'' en tapant (par exemple) la commande :
     
    2333>man genpat
    2434}}}
     35{{{
     36>man AFFECT
     37}}}
    2538
    26 = A) Génération procédurale des stimuli =
     39Les noms des fonctions '''genpat''' sont en majuscules.
     40La fonction la plus importante du langage '''genpat''' est la fonction AFFECT() qui permet d'assigner
     41une nouvelle valeur à un signal particulier X à une certaine date T. Cette fonction permet donc de
     42spécifier des ''événements''. Chaque fonction du langage '''genpat''' possède son propre man :
     43{{{
     44>man AFFECT
     45}}}
     46
     47Il faut donc écrire un fichier ''stimuli.c'' respectant la syntaxe du langage C, et
     48c'est l'exécution de ce programme C qui générera le fichier ''stimuli.pat'' utilisable par '''asimut'''.
     49On utilise pour cela la commande:
     50{{{
     51>genpat stimuli
     52}}}
     53
     54Voici quelques suggestions utiles pour écrire le fichier ''stimuli.c'' :
     55 * Ecrire une fonction C indépendante pour le signal d'horloge, qui est très régulier (on conservera une période de 10 ns, avec un rapport cyclique de 50%).
     56 * faites en sorte que la valeur stockée dans l'accumulateur possède une valeur bien définie, en sélectionnant l'entrée a du multiplexeur (au moyen de la commande sel) dans les tous premiers cycles.
     57
     58Vérifiez que le fichier ''stimuli.pat'' généré correspond à ce que vous attendez en utilisant
     59l'outil '''xpat'''.
     60{{{
     61>xpat stimuli
     62}}}
    2763
    2864= B) Description structurelle au niveau blocs =
    2965
    30 = C) Description structurelle au niveau cellules =
     66= C) Modélisation Comportementale des blocs =
    3167
    32 = D) Simulation logico-temporelle =
     68= D) Simulation logique =
    3369
    3470= Compte-rendu =