Changes between Version 8 and Version 9 of ToolsTp3-2010


Ignore:
Timestamp:
Jan 10, 2011, 12:30:27 PM (14 years ago)
Author:
jpc
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsTp3-2010

    v8 v9  
    206206     # Ici on utilise notre fonction fulladder.
    207207     # [...]
     208      self.fulladder ( bit_value, sig_value, ... )
    208209      return
    209210}}}
    210     Attention, la '''fonction''' ''fulladder()'' ne crée pas de niveau de hierarchie
     211    '''Attention:'''
     212
     213    La '''fonction''' ''fulladder()'' ne crée pas de niveau de hierarchie
    211214    supplémentaire. C'est simplement une fonction utilitaire permettant de factoriser
    212     la création d'un bit de l'additionneur.
     215    la création d'un bit de l'additionneur. Lors de sa ''definition'' elle comporte
     216    un paramètre supplémentaire ''self'' qui disparaît lors de son ''appel''. La valeur
     217    de ce paramètre ''self'' est transmise implictement par la notation ''self.fulladder(...)''.
     218    Cette approche, utilisée pour instancier les cellules du ''fulladder'' est un
     219    example d'utilisation des fonctionnalités purement Python dans un script Stratus.
    213220
    214221  * Ecrire  la fonction  '''fulladder'''  en  utilisant exclusivement  les  cellules  de  la
     
    234241
    235242  * Placer & Router en utilisant {{{cgt}}}.
     243{{{
     244> cgt -c addaccu_4
     245}}}
    236246
    237247
     
    288298    '''addsubaccu'''.
    289299  * Ecrire les patterns du composant '''addsubaccu''' et valider le bloc.
     300  * Placer & Router '''addsubaccu'''.
    290301
    291302
     
    300311  * Ecrire   un  nouveau   composant   '''addsubaccu'''  en   utilisant  les   générateurs
    301312    paramétrables de cette bibliothèque à votre disposition.
    302 
     313  * Décrire manuellement le placement des colonnnes du chemin de données (on s'inspirera
     314    du TME2).
    303315  * Valider ce bloc avec les mêmes patterns que le bloc précédent.
     316  * Router le circuit obtenu (vous avez effectué le placement manuellement).
    304317
    305318
     
    313326  * Vous décrirez  quels générateurs de la  bibliothèque '''dpgen''' vous  avez utilisé et
    314327    pourquoi.
     328  * Vous effectuerez une comparaison des caractéristiques des layouts obtenus en utilisant
     329    SxLib d'une part et DpGen d'autre part.
     330   
    315331
    316332Vous fournirez tous les fichiers écrits, avec les '''Makefile''' permettant d'effectuer la