Changes between Version 4 and Version 5 of ToolsTp4-2010


Ignore:
Timestamp:
Dec 8, 2009, 12:32:46 PM (15 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsTp4-2010

    v4 v5  
    166166= 3 Placement de l'addaccu =
    167167
    168 TODO
     168  == 3.1 Introduction ==
     169
     170Le TP précédent vous a permis d'utiliser le langage '''Stratus''' pour décrire la netlist hiérarchique d'un addaccu.
     171
     172On 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
     174En 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.
     175Il est donc possible d'imposer un placement relatif des colonnes les unes par rapport aux autres.
     176
     177  == 3.2 Fonctions de placement ==
     178
     179Pour 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
     185Vous pouvez consulter le manuel de '''Stratus''' en ligne :
     186
     187https://www-asim.lip6.fr/recherche/coriolis/doc/en/html/stratus/index.html
     188
     189Toutes ces fonctions doivent être utilisées dans la méthode ''Layout'' associée au bloc considéré.
     190
     191Ensuite 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
     195Il vous est demandé ici d'effectuer un placement pour l'opérateur ''addaccu'' déjà réalisé.
     196
    169197
    170198= 4 Compte rendu =
    171199
    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.
     200Vous 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.
    175204
    176205Vous joindrez vos fichiers source sans oublier les fichiers Makefile.