| 274 | |
| 275 | |
| 276 | === 2.6 Description de Patterns === #secPatterns |
| 277 | |
| 278 | La chaîne de {{{CAO}}} '''Alliance''' fournit un outil permettant de décrire des séquences |
| 279 | de stimuli : '''{{{genpat}}}'''. '''{{{Stratus}}}''' comporte le même service pour la |
| 280 | chaîne de CAO '''{{{Coriolis}}}'''. De plus, '''{{{Stratus}}}''' encapsule l'appel au |
| 281 | simulateur '''{{{asimut}}}'''. |
| 282 | |
| 283 | * Récupérer les deux fichiers décrivant le bloc mux avec création du fichier de patterns |
| 284 | et simulation, et les étudier : |
| 285 | * '''{{{mux.py}}}''' contient la génération des ''patterns''. |
| 286 | * '''{{{generate_mux.py}}}''' contient l'appel au simulateur. |
| 287 | * Créer les patterns et effectuer la simulation des deux autres blocs de la même façon.nce |
| 288 | * Une fois tous les sous blocs validés, créer les patterns et effectuer la simulation du |
| 289 | bloc '''{{{addaccu}}}'''. |
| 290 | |
| 291 | |
| 292 | === 2.8 Bibliothèque {{{DpGen}}} === |
| 293 | |
| 294 | '''{{{Stratus}}}''' propose aussi une bibliothèque d'opérateurs de chemins de données |
| 295 | (''datapath''). Sa documentation est accessible |
| 296 | [file:///soc/coriolis2/share/doc/coriolis2/en/html/stratus/index.html ici] |
| 297 | |
| 298 | * Ré-écrire un '''{{{addaccu}}}''' paramétrable en utilisant les opérateurs de |
| 299 | chemins de données. |
| 300 | * Valider ce bloc avec les mêmes patterns que le bloc précédent. |
| 301 | |
| 302 | |
| 303 | === 2.9 Placement & Routage === |
| 304 | |
| 305 | A l'aide de {{{cgt}}}, effectuer un placement/routage des circuits. Pour rendre les |
| 306 | différences plus significatives, générer des '''{{{addaccu}}}''' à 64 bits. |
| 307 | |
| 308 | Procéder aux essais suivants: |
| 309 | * Circuit ''glue logique'' placé/routé avec les paramètres par défauts. |
| 310 | * Circuit ''glue logique'' avec 10% de marge de surface. |
| 311 | * Circuit ''glue logique'' avec 10% de marge de surface et le recuit simulé traditionnel |
| 312 | activé. |
| 313 | * Circuit ''chemin de données''. |
| 314 | |
| 315 | |
| 316 | == 3 Compte-Rendu == |
| 317 | |
| 318 | Vous rédigerez un compte-rendu d'une page ''maximum'' pour ce {{{TME}}}. |
| 319 | |
| 320 | * Vous présenterez un schéma de la hiérarchie du circuit '''{{{addaccu}}}'''. |
| 321 | * Vous décrirez quels générateurs de la bibliothèque '''{{{DpGen}}}''' vous avez utilisé |
| 322 | et pourquoi. |
| 323 | * Vous commenterez les différence en longueur de fils et surfaces des approches chemins de |
| 324 | données et ''standard cells''. |
| 325 | * Vous fournirez tous les fichiers écrits, avec les '''{{{Makefile}}}''' permettant |
| 326 | d'effectuer la génération des deux circuits (et l'effacement des fichiers générés). |