Changes between Version 17 and Version 18 of MethoCourseTp2
- Timestamp:
- Apr 8, 2007, 12:20:36 AM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MethoCourseTp2
v17 v18 19 19 20 20 Un deuxième objectif de ce TP2 est d'introduire le langage de description de stimuli '''genpat'''. 21 22 Commencez par créer un répertoire de travail ''tp2'' pour archiver les fichiers de ce TP. 21 23 22 24 = A) Génération procédurale des stimuli = … … 72 74 73 75 On va maintenant décrire le composant ''addaccu'' comme l'instanciation de trois blocs fonctionnels : le bloc '''mux''', le bloc ''' adder''', et le bloc '''accu''', dont les interfaces et les comportements sont prédéfinis. 76 77 [[Image(schema_addaccu.png, nolink)]] 78 74 79 * Le bloc [wiki:AdderVbe adder] est un additionneur 4 bits, avec report entrant et report sotant. 75 80 * Le bloc [wiki:MuxVbe mux] est un multiplexeur 4 bits qui sélectionne un mot parmi 2. 76 81 * Le bloc [wiki:AccuVbe accu] est un registre 4 bits à échantillonnage sur front montant de CK. 77 82 78 [[Image(schema_addaccu.png, nolink)]] 83 Vous pouvez consulter le modèle comportemental data-flow de chacun de ces blocs en cliquant 84 sur le nom du bloc. 79 85 80 Puisqu'il s'agit d'une description structurelle, le fichier VHDL comportera l'extension ''.vst'' (Vhdl STructurel) 86 Vous devez maintenant écrire en VHDL la description structurelle du composant ''addaccu''. 87 Le fichier VHDL comportera l'extension ''.vst'' (Vhdl STructurel) 81 88 82 89 Bien que le langage VHDL permette en principe de décrire un composant matériel en "mélangeant" 83 dans une même description des assignations concurrentes et des instanciations, la chaîne de CAO ''ALLIANCE'' n'utilise pas cette possibilité, et respecte strictement la règle suivante : 90 dans une même description des assignations concurrentes et des instanciations, le simulateur 91 '''asimut''' impose la règle suivante: 84 92 * Une description comportementale data-flow (de type .vbe) ne contient que des assignations concurrentes. 85 93 * Une description structurelleIle (de type .vst) ne contient que des instanciations d'autres composants. 86 94 87 Pour écrire le fichier ''addaccu.vst'', Vous avez intérêt à consulter le man du format .vst : 95 La construction VHDL qui permet d'instancier un composant dans un autre est la construction "PORT MAP", 96 mais pour plus de précisions, vous avez intérêt à consulter le man du format .vst : 88 97 {{{ 89 98 >man vst 90 99 }}} 91 100 92 = C) Simulation =101 = C) Simulation = 93 102 94 103 Le simulateur '''asimut''', comme tous les simulateurs VHDL est capable de simuler aussi bien une description … … 96 105 a condition que les modèles comportementaux des blocs instanciés soient disponibles. 97 106 98 Il faut donc créer dans le répertoire ''tp2'' les trois fichiers''adder.vbe'', ''mux.vbe'', et ''accu.vbe''.99 Vous pouvez pour cela importer les modèles fournis ci-dessus par unsimple copier/coller.107 Vous devez donc créer dans le répertoire ''tp2'' les trois fichiers ''adder.vbe'', ''mux.vbe'', et ''accu.vbe''. 108 Vous pouvez pour cela importer les modèles fournis ci-dessus par simple copier/coller. 100 109 101 110 Dans le cas d'une description structurelle, certains blocs instanciés peuvent être eux-mêmes décrits de façon structurelle. 102 On parle alors de description hiérarchique "multi-niveaux", et le nombre de niveaux peut être quelconque. Il faut donc indiquer au simulateur quels sont les blocs "terminaux", pour lesquels il existe une description comportementale. 111 On parle alors de description hiérarchique "multi-niveaux", et le nombre de niveaux peut être quelconque. Il faut donc indiquer 112 au simulateur quels sont les blocs "terminaux", pour lesquels il existe une description comportementale. 103 113 Le simulateur '''asimut''' trouve cette information dans le fichier ''CATAL''. 104 114 Ce fichier est un fichier texte contenant les noms des blocs terminaux (un composant par ligne), suivi de la lettre C :