Changes between Version 24 and Version 25 of ToolsCourseTp7


Ignore:
Timestamp:
May 10, 2007, 2:42:06 PM (18 years ago)
Author:
anonymous
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp7

    v24 v25  
    66
    77
    8   = 7.1 Travail sur le coeur : Préplacement des structures régulières =
     8  = 1 Travail sur le coeur : Préplacement des structures régulières =
    99  Prenez le fichier amd2901_core.py et effectuez les étapes suivantes dans la méthode
    1010  Layout :
     
    2828
    2929
    30  = 7.2 Travail sur le cicuit complet =
     30 = 2 Travail sur le cicuit complet =
    3131
    3232  Prenez le fichier amd2901_chip.py et complétez la méthode Layout.
    3333
    34 = 7.2.1 Placement de la couronne de plots et du coeur =
     34== 2.1 Placement de la couronne de plots et du coeur ==
    3535
    3636 Dans le fichier amd2901_chip.py fourni, les plots sont instanciés dans la méthode
     
    6868}}}
    6969
    70 = 7.2.2 Routage des alimentations =
     70== 2.2 Routage des alimentations ==
    7171Vous devez utiliser la fonction !PowerRing () pour créer la grille d'alimentation.
    7272Vérifiez le résultat :
     
    7676
    7777
    78  = 7.2.3 Placement de la logique irrégulière =
    79    C'est le placeur Mistral qui se charge de placer les cellules de la partie de contrôle.
    80  Il détecte quelles sont les cellules qui n'ont pas été placées et complète le placement en
    81  utilisant les zones "vides". Pour appeler le placeur Mistral, vous devez faire appel à la
    82  fonction !PlaceGlue ()
     78 == 2.3 Placement de la logique irrégulière ==
     79C'est le placeur Mistral qui se charge de placer les cellules de la partie de contrôle.
     80Il détecte quelles sont les cellules qui n'ont pas été placées et complète le placement en
     81utilisant les zones "vides". Pour appeler le placeur Mistral, vous devez faire appel à la
     82fonction !PlaceGlue ()
    8383
    8484[[Image(zoomPlaceGlue.jpg,nolink)]]
    8585
    86   Attention : Pour pouvoir placer automatiquement la logique "irrégulière", il faut
    87   que les plots soient placés. L'outil de placement du flot CORIOLIS place les cellules
    88  en se basant sur les attirances de celles-ci vers les plots ainsi que vers les cellules déjà
     86Attention : Pour pouvoir placer automatiquement la logique "irrégulière", il faut
     87que les plots soient placés. L'outil de placement du flot CORIOLIS place les cellules
     88en se basant sur les attirances de celles-ci vers les plots ainsi que vers les cellules déjà
    8989placées.
    9090
     
    9797[[Image(rappel.jpg,nolink)]]
    9898
    99  Le placement automatique se termine par l'appel à la fonction !FillCell () qui effectue
     99Le placement automatique se termine par l'appel à la fonction !FillCell () qui effectue
    100100le placement automatique de cellules de bourrage.
    101101[[Image(zoomFillCell.jpg,nolink)]]
     
    107107}}}
    108108
    109  = 7.2.4 Routage des signaux d'horloge =
     109 == 2.4 Routage des signaux d'horloge ==
    110110
    111111Vous devez utiliser la fonction !RouteCk () qui route le signal d'horloge.
     
    117117[[Image(zoomCk.jpg,nolink)]]
    118118
    119  = 7.2.5 Routage des signaux logiques =
    120  Routez automatiquement tous les signaux autres que le signal d'horloge et les signaux
    121  d'alimentation en utilisant NERO de la manière suivante :
     119 == 2.5 Routage des signaux logiques ==
     120Routez automatiquement tous les signaux autres que le signal d'horloge et les signaux
     121d'alimentation en utilisant NERO de la manière suivante :
    122122{{{
    123123> nero -V -p amd2901_chip amd2901_chip amd2901_chip_r
    124124}}}
    125125
    126  L'option -p indique que vous transmettez un placement, à savoir celui du chip. Le
    127  troisième argument est la netlist du chip, le quatrième est le fichier résultat.
     126L'option -p indique que vous transmettez un placement, à savoir celui du chip. Le
     127troisième argument est la netlist du chip, le quatrième est le fichier résultat.
    128128
    129129
    130  NOTA BENE : La variable MBK_CATA_LIB ne doit contenir qu'une seule fois les
    131  chemins d'accès aux bibliothèques.
     130NOTA BENE : La variable MBK_CATA_LIB ne doit contenir qu'une seule fois les
     131chemins d'accès aux bibliothèques.
    132132
    133 = 7.2.6 Validation du chip =
     133== 2.6 Validation du chip ==
    134134
    135135 
     
    143143
    144144  *  Simulez à nouveau la netlist extraite avec ASIMUT. Précisez le format de la netlist
    145  dans la variable d'entrée MBK_IN_LO avant la simulation.
     145dans la variable d'entrée MBK_IN_LO avant la simulation.
    146146{{{
    147147> export MBK_IN_LO=al
     
    156156
    157157 = Conclusion =
    158   Ce TP vous a permis de passer par la plupart des étapes nécessaires à la conception
    159   "back-end" et la validation d'un circuit réalisé en cellules précaractérisées avec préplacement
    160   des parties régulières.
     158Ce TP vous a permis de passer par la plupart des étapes nécessaires à la conception
     159"back-end" et la validation d'un circuit réalisé en cellules précaractérisées avec préplacement
     160des parties régulières.
    161161
    162  Ces mêmes outils seront utilisés pour laréalisation du processeur MIPS R3000.
    163  Le compte-rendu du TP doit comporter :
     162Ces mêmes outils seront utilisés pour laréalisation du processeur MIPS R3000.
     163Le compte-rendu du TP doit comporter :
    164164
    165  Vos logins, vos noms et prénoms, et vos répertoires de travail pour ce TP (laissez
    166  libre accès à vos répertoires en lecture !).
    167    Une description exacte de la méthodologie employée, incluant les éventuels probl
    168   èmes rencontrés.
     165Vos logins, vos noms et prénoms, et vos répertoires de travail pour ce TP (laissez
     166libre accès à vos répertoires en lecture !).
     167Une description exacte de la méthodologie employée, incluant les éventuels probl
     168èmes rencontrés.
    169169
    170170 
    171  Pour l'amd2901, décrivez le flot de conception. Quels choix avez-vous retenus
     171Pour l'amd2901, décrivez le flot de conception. Quels choix avez-vous retenus
    172172pour le placement des colonnes du chemin de données, votre circuit est-il limité
    173173par les plots ou par la taille du coeur (pad limited ou core limited)... Quels
    174174sont les résultats donnés par lvx... Les schémas sont appréciés.
    175175
    176  Les Makeles du flot total. ( Les Makefiles seront testés à la fin de ce TP)
     176Les Makeles du flot total. ( Les Makefiles seront testés à la fin de ce TP)
    177177NE PAS JOINDRE DE LISTINGS DE FICHIERS (SAUF LES MAKEFILES).
    178178Merci et bon courage !