Changes between Version 3 and Version 4 of ToolsCourseTp7


Ignore:
Timestamp:
May 7, 2007, 4:52:46 PM (18 years ago)
Author:
anne
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp7

    v3 v4  
    2121Il faut maintenant enrichir les fichiers .py avec les étapes de placement-routage.
    2222
    23 = 4.1 Outils utilisés =
     23= 7.1 Outils utilisés =
    2424Vous allez utiliser les outils de placement flot Coriolis et le routeur d'Alliance, ainsi
    2525que tous les outils de vérification vus dans la première partie de ce TP.
     
    3636> export MBK_CATA_LIB=$MBK_CATA_LIB :$ALLIANCE_TOP/cells/pxlib
    3737> export MBK_CATA_LIB=$MBK_CATA_LIB :.
     38
    3839> export MBK_CATAL_NAME=CATAL
     40
    3941> export MBK_IN_LO=vst
     42
    4043> export MBK_OUT_LO=vst
     44
    4145> export MBK_IN_PH=ap
     46
    4247> export MBK_OUT_PH=ap
     48
    4349> export CRL_OUT_LO=vst
     50
    4451> export CRL_OUT_PH=ap
     52
    4553> export PYTHONPATH=/asim/coriolis/lib/python2.3/site-packages/stratus
     54
    4655> export PYTHONPATH=/asim/coriolis/lib/python2.3/site-packages/isobar :$PYTHONPATH
     56
    4757> export PYTHONPATH=/asim/coriolis/lib/python2.3/site-packages :$PYTHONPATH
     58
    4859NB : Ces variables d'environnement sont positionnées par défaut, mais il peut être
    4960utile de les vérifier.
    50 = 4.3 Précautions quant au nommage des fichiers =
     61= 7.3 Précautions quant au nommage des fichiers =
    5162D'une manière générale, les fichiers décrivant une netlist logique doivent porter le
    5263même nom que le fichier correspondant décrivant la vue physique. C'est à dire que
     
    5465(vue physique). Il en va de même pour le fichier amd2901_core.
    5566
    56 = 4.4 Travail sur le chemin de données : Préplacement des opérateurs =
     67= 7.4 Travail sur le chemin de données : Préplacement des opérateurs =
    5768
    5869Le TP 3 et 4 vous a permis de décrire la netlist hiérarcique du chemin de donn
     
    100111
    101112
    102  = 4.5 Travail sur le coeur : Préplacement des structures régulières =
     113 = 7.5 Travail sur le coeur : Préplacement des structures régulières =
    103114Prenez le fichier amd2901_core.py et effectuez les étapes suivantes dans la méthode
    104115Layout :
     
    112123Vérifiez le résultat :
    113124> ./execute_amd2901_core.py
    114  = 4.6 Travail sur le cicuit complet=
     125 = 7.6 Travail sur le cicuit complet=
    115126
    116127Prenez le fichier amd2901_chip.py et complétez la méthode Layout.
    117 4.6.1 Placement de la couronne de plots et du coeur
     128= 7.6.1 Placement de la couronne de plots et du coeur =
    118129Dans le fichier amd2901_chip.py fourni, les plots sont instanciés dans la méthode
    119130Netlist :
     
    149160FIG. 16 – Zoom sur le placement des plots et les courrones d'alimentations
    150161
    151  = 4.6.3 Placement de la logique irrégulière =
     162 = 7.6.3 Placement de la logique irrégulière =
    152163   C'est le placeur Mistral qui se charge de placer les cellules de la partie de contrôle.
    153164Il détecte quelles sont les cellules qui n'ont pas été placées et complète le placement en
     
    171182
    172183
    173 4.6.4 Routage des signaux d'horloge
     184 = 7.6.4 Routage des signaux d'horloge =
    174185Vous devez utiliser la fonction RouteCk () qui route le signal d'horloge.
    175186Vérifiez le résultat :
     
    178189
    179190
    180 4.6.5 Routage des signaux logiques
     191 = 7.6.5 Routage des signaux logiques =
    181192Routez automatiquement tous les signaux autres que le signal d'horloge et les signaux
    182193d'alimentation en utilisant NERO de la manière suivante :
     
    186197NOTA BENE : La variable MBK_CATA_LIB ne doit contenir qu'une seule fois les
    187198chemins d'accès aux bibliothèques.
    188 4.6.6 Validation du chip
     199= 7.6.6 Validation du chip =
    189200On validera le travail de NERO avec les outils druc, cougar et lvx.
    190201> druc amd2901_chip_r
     
    199210transistor :
    200211> cougar -v -t amd2901_chip_r amd2901_chip_r_t
    201 5 Conclusion
     212 = Conclusion =
    202213Ce TP vous a permis de passer par la plupart des étapes nécessaires à la conception
    203214"back-end" et la validation d'un circuit réalisé en cellules précaractérisées avec préplacement