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