Changes between Version 12 and Version 13 of ToolsCourseTp8


Ignore:
Timestamp:
Oct 7, 2007, 11:59:28 PM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp8

    v12 v13  
    1313dessin des masques du circuit AM2901.
    1414
    15 Le TP4 vous a permis d'utiliser le langage '''STRATUS''' pour décrire la netlist hiérarchique
     15Le TP4 vous a permis d'utiliser le langage '''stratus''' pour décrire la netlist hiérarchique
    1616du circuit AM2901.
    1717
    18 On va maintenant utiliser le langage '''STRATUS''' pour introduire des directives de placement
     18On va maintenant utiliser le langage '''stratus''' pour introduire des directives de placement
    1919dans les différents fichiers ''.py'' décrivant  la ''net-list''.
    2020
     
    2525On va également définir le placement des plots d'entrée/sortie sur la périphérie du circuit.
    2626
    27 Par ailleurs, on va également utiliser STRATUS pour effectuer le routage de certains signaux
     27Par ailleurs, on va également utiliser '''stratus''' pour effectuer le routage de certains signaux
    2828particuliers comme les alimentations VSS et VDD.
    2929
     
    205205= 8 Placement de la logique irrégulière =
    206206
    207 C'est le placeur '''Mistral''' qui se charge de placer automatiquement les cellules non encore placées.
     207C'est le placeur '''mistral''' qui se charge de placer automatiquement les cellules non encore placées.
    208208Il détecte quelles sont les cellules qui n'ont pas été placées et complète le placement en
    209 utilisant les zones "vides". Pour appeler le placeur '''Mistral''', vous devez faire appel à la
     209utilisant les zones "vides". Pour appeler le placeur '''mistral''', vous devez faire appel à la
    210210fonction ''!PlaceGlue ()''
    211211
     
    237237}}}
    238238
    239  == 6.4 Routage des signaux d'horloge ==
    240 
    241 Vous devez utiliser la fonction !RouteCk () qui route le signal d'horloge.
     239= 9 Routage des signaux d'horloge =
     240
     241Vous devez utiliser la fonction !RouteCk () qui construit le réseau maillé
     242correspondant au signal d'horloge interne,
     243
    242244Vérifiez le résultat :
    243245{{{
     
    247249[[Image(zoomCk.jpg,nolink)]]
    248250
    249  == 6.5 Routage des signaux logiques ==
    250 Routez automatiquement tous les signaux autres que le signal d'horloge et les signaux
    251 d'alimentation en utilisant NERO de la manière suivante :
     251= 10 Routage des signaux logiques =
     252
     253L'appel au routeur automatique '''nero''' n'est pas encore intégré dans le langage '''stratus'''.
     254Pour effectuer le routage de tous les signaux autres que le signal d'horloge et les signaux
     255d'alimentation, il faut lancer '''nero''' de la manière suivante :
    252256{{{
    253257> nero -V -p amd2901_chip amd2901_chip amd2901_chip_r
    254258}}}
    255259
    256 L'option -p indique que vous transmettez un placement, à savoir celui du chip. Le
    257 troisième argument est la netlist du chip, le quatrième est le fichier résultat.
    258 
    259 
    260 NOTA BENE : La variable '''MBK_CATA_LIB''' ne doit contenir qu'une seule fois les
    261 chemins d'accès aux bibliothèques.
    262 
    263 == 6.6 Validation du chip ==
     260L'option -p indique que vous fournissez un fichier de placement en argument. Le
     261deuxième argument est le fichier définissant la ''net-list'', le troisième est le
     262nom du fichier résultat.
     263
     264= 11 Validation =
    264265
    265266 
    266  *  On validera le travail de '''NERO''' avec les outils '''DRUC''', '''COUGAR''' et '''LVX'''.
     267 *  On validera le routage en utilisant les les outils '''druc''', '''cougar''' et '''lvx''',
     268comme cela a été fait dans le TP7.
     269
    267270{{{
    268271> druc amd2901_chip_r
     
    272275}}}
    273276
    274   *  Simulez à nouveau la netlist extraite avec '''ASIMUT'''. Précisez le format de la netlist
     277  *  Vous pouvez resimuler la netlist extraite avec '''asimut'''. Précisez le format de la netlist
    275278dans la variable d'entrée '''MBK_IN_LO''' avant la simulation.
    276279{{{
     
    279282
    280283 '''Faites attention au fichier CATAL!'''
    281   * Pour connaitre le nombre de transistors, on effectue une extraction du circuit au niveau
    282  transistor :
     284
     285  * Pour connaitre le nombre de transistors, on peut effectuer une extraction au niveau transistors :
    283286{{{
    284287> cougar -v -t amd2901_chip_r amd2901_chip_r_t
    285288}}}
    286289
    287  = Conclusion =
     290= 12 Conclusion =
     291
    288292Ce TP vous a permis de passer par la plupart des étapes nécessaires à la conception
    289 "back-end" et la validation d'un circuit réalisé en cellules précaractérisées avec préplacement
     293physique d'un circuit réalisé en cellules précaractérisées avec préplacement
    290294des parties régulières.
    291295
    292296Ces mêmes outils seront utilisés pour laréalisation du processeur MIPS R3000.
     297
    293298Le compte-rendu du TP doit comporter :
    294299
    295300Vos logins, vos noms et prénoms, et vos répertoires de travail pour ce TP (laissez
    296301libre accès à vos répertoires en lecture !).
    297 Une description exacte de la méthodologie employée, incluant les éventuels probl
    298 èmes rencontrés.
    299 
    300  
    301 Pour l'amd2901, décrivez le flot de conception. Quels choix avez-vous retenus
     302
     303Décrivez précisément le flot de conception. Quels choix avez-vous retenus
    302304pour le placement des colonnes du chemin de données, votre circuit est-il limité
    303305par les plots ou par la taille du coeur (pad limited ou core limited)... Quels
    304306sont les résultats donnés par lvx... Les schémas sont appréciés.
    305307
    306 Les Makeles du flot total. ( Les Makefiles seront testés à la fin de ce TP)
    307 NE PAS JOINDRE DE LISTINGS DE FICHIERS (SAUF LES MAKEFILES).
    308 Merci et bon courage !
    309 
    310 
     308Fournissez es Makefiles du flot total. ( Les Makefiles seront testés à la fin de ce TP)
     309NE PAS JOINDRE DE LISTINGS DE FICHIERS AUTRES QUE LES MAKEFILES.
     310
     311
     312