| 7 | | = 1 Outils utilisés = |
| 8 | | Vous allez utiliser les outils de placement / routage automatique du flot Coriolis/Alliance, ainsi |
| 9 | | que tous les outils de vérification vus dans le TP précédent. |
| 10 | | Vous utiliserez aussi '''lvx''', le comparateur de netlists. |
| | 8 | |
| | 9 | = 1 Objectif = |
| | 10 | |
| | 11 | Vous allez utiliser les outils de placement / routage automatique du flot Coriolis/Alliance, |
| | 12 | ainsi que tous les outils de vérification vus dans les TPs précédents, pour générer le |
| | 13 | dessin des masques du circuit AM2901. |
| | 14 | |
| | 15 | Le TP4 vous a permis d'utiliser le langage '''STRATUS''' pour décrire la netlist hiérarchique |
| | 16 | du circuit AM2901. |
| | 17 | |
| | 18 | On va maintenant utiliser le langage '''STRATUS''' pour définir des directives de placement. |
| | 19 | Il est par exemple possible d'exploiter la régularité des opérateurs du chemin de données |
| | 20 | pour imposer un placement en colonnes : tous les bits d'un même opérateur sont placés |
| | 21 | en colonne, et il est possible d'imposer un placement relatifn des colonnes les unes par |
| | 22 | rapport aux autres. |
| | 23 | On va également définir le placement des plots d'entrée/sortie sur la périphérie du circuit. |
| | 24 | |
| | 25 | Par ailleurs, on va également utiliser STRATUS pour effectuer le routage de certains signaux |
| | 26 | particuliers comme les alimentations VSS et VDD. |
| | 27 | |
| | 28 | Le routage final sera effectué par l'outil '''NERO'''. |
| | 29 | |
| | 30 | Vous utiliserez aussi '''cougar''' pour obtenir une net list extraite, et '''lvx''', pour |
| | 31 | comparer la net-list extraite à la net-list initiale. |
| | 32 | |
| 44 | | |
| 45 | | = 3 Placement explicite des opérateurs du chemin de données = |
| 46 | | |
| 47 | | Le TP4 vous a permis d'utiliser le langage '''STRATUS''' pour décrire la netlist hiérarchique |
| 48 | | du circuit AM2901. |
| 49 | | |
| 50 | | On va maintenant utiliser le langage '''STRATUS''' pour définir des directives de placement. |
| 51 | | Il est par exemple possible d'exploiter la régularité des opérateurs du chemin de données |
| 52 | | pour imposer un placement en colonnes : tous les bits d'un même opérateur sont placés |
| 53 | | en colonne, et il est possible d'imposer un placement relatifn des colonnes les unes par |
| 54 | | rapport aux autres. |
| 55 | | |
| 56 | | Pour définir les directives de placement des opérateurs du chemin de données, |
| | 66 | = 2 Fonctions de placement fournies par STRATUS = |
| | 67 | |
| | 68 | Pour définir les directives de placement |