176 | | = 3 Placement de l'addsubaccu = |
177 | | |
178 | | == 3.1 Introduction == |
179 | | |
180 | | Le TP précédent vous a permis d'utiliser le langage '''Stratus''' pour décrire la netlist hiérarchique d'un addaccu ''amélioré''. |
181 | | |
182 | | On va maintenant utiliser le langage '''Stratus''' pour introduire des directives de placement dans le fichier .py décrivant la netlist à base de générateurs de la bibliothèque '''dpgen'''. |
183 | | |
184 | | En effet, la régularité des générateurs '''dpgen''' a été exploitée en imposant un placement en colonnes : tous les bits de chaque opérateur sont placés en colonne. |
185 | | Il est donc possible d'imposer un placement relatif des colonnes les unes par rapport aux autres. |
186 | | |
187 | | == 3.2 Fonctions de placement == |
188 | | |
189 | | Pour définir les directives de placement, le langage '''Stratus''' fournit les fonctions suivantes : |
190 | | * Place() |
191 | | * !PlaceRight(), !PlaceTop(), !PlaceLeft(), !PlaceBottom() |
192 | | * !SetRefIns() |
193 | | * !DefAb(), !ResizeAb() |
194 | | |
195 | | Vous pouvez consulter le manuel de '''Stratus''' en ligne : |
196 | | |
197 | | https://www-asim.lip6.fr/recherche/coriolis/doc/en/html/stratus/index.html |
198 | | |
199 | | Toutes ces fonctions doivent être utilisées dans la méthode ''Layout'' associée au bloc considéré. |
200 | | |
201 | | 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'''). |
202 | | Pour visualiser le placement, vous pouvez, soit utiliser '''graal''' sur le fichier ''.ap'' soit utiliser le visualisateur de Coriolis en ajoutant la méthode '''View''' dans le script avant l'appel de la méthode '''Save'''. |
203 | | |
204 | | == 3.3 Travail à faire == |
205 | | |
206 | | Il vous est demandé ici d'effectuer un placement pour l'opérateur ''addsubaccu'' déjà réalisé. |
207 | | |
208 | | |
209 | | = 4 Compte rendu = |
| 162 | = 3 Compte rendu = |