| | 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). |