168 | | TODO |
| 168 | == 3.1 Introduction == |
| 169 | |
| 170 | Le TP précédent vous a permis d'utiliser le langage '''Stratus''' pour décrire la netlist hiérarchique d'un addaccu. |
| 171 | |
| 172 | On va maintenant utiliser le langage '''Stratus''' pour introduire des directives de placement dans le fichier .py décrivant la netlist de l'addaccu à base de générateurs de la bibliothèque '''dpgen'''. |
| 173 | |
| 174 | En effet, la régularité des générateurs '''dpgen''' a été exploitée en imposant un placement en colonnes : tous les bits de cahque opérateur sont placés en colonne. |
| 175 | Il est donc possible d'imposer un placement relatif des colonnes les unes par rapport aux autres. |
| 176 | |
| 177 | == 3.2 Fonctions de placement == |
| 178 | |
| 179 | Pour définir les directives de placement, le langage '''Stratus''' fournit les fonctions suivantes : |
| 180 | * Place() |
| 181 | * !PlaceRight(), !PlaceTop(), !PlaceLeft(), !PlaceBottom() |
| 182 | * !SetRefIns() |
| 183 | * !DefAb(), !ResizeAb() |
| 184 | |
| 185 | Vous pouvez consulter le manuel de '''Stratus''' en ligne : |
| 186 | |
| 187 | https://www-asim.lip6.fr/recherche/coriolis/doc/en/html/stratus/index.html |
| 188 | |
| 189 | Toutes ces fonctions doivent être utilisées dans la méthode ''Layout'' associée au bloc considéré. |
| 190 | |
| 191 | Ensuite pour générer le fichier ''.ap'', il faut rajouter l'appel à la méthode ''Layout'' dans le fichier ''.py'' générant le bloc et ne pas oublier de sauvegarder le résultat sur disque (argument '''PHYSICAL''' à l'appel de la méthode '''Save'''). |
| 192 | |
| 193 | == 3.3 Travail à faire == |
| 194 | |
| 195 | Il vous est demandé ici d'effectuer un placement pour l'opérateur ''addaccu'' déjà réalisé. |
| 196 | |
172 | | Vous rédigerez un compte-rendu de deux pages maximum pour ce TP dans lequel vous expliquerez les choix effectués pour la création de la cellule Nand ainsi que la démarche de validation. |
173 | | Vous expliquerez également la façon dont vous avez routé l'additionneur. |
174 | | Vous expliquerez enfin la façon dont vous avez placé les colonnes de votre addaccu. |
| 200 | Vous rédigerez un compte-rendu de deux pages maximum pour ce TP dans lequel vous expliquerez : |
| 201 | * les choix effectués pour la création de la cellule Nand ainsi que la démarche de validation, |
| 202 | * la façon dont vous avez routé l'additionneur, |
| 203 | * la façon dont vous avez placé les colonnes de votre addaccu. |