Changes between Version 64 and Version 65 of ToolsCourseTp7


Ignore:
Timestamp:
Oct 8, 2008, 11:49:14 AM (16 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp7

    v64 v65  
    9494= 4 Travail à effectuer =
    9595
    96   == 4.1 Placement explicite des opérateurs du chemin de données ==
     96  == 4.1 Travail sur le chemin de données ==
     97
     98    === 4.1.1 Placement explicite des opérateurs ===
    9799
    98100Reprendre le fichier ''am2901_dpt.py'' du TP4. Pour l'instant, ce fichier ne comporte qu'une description de la netlist, qui a permis de générer un fichier ''am2901_dpt.vst''.
     
    103105[[Image(preplacement.jpg,nolink)]]
    104106
    105   == 4.2 Placement du coeur ==
     107  == 4.2 Travail sur le coeur ==
     108
     109    === 4.2.1 Préplacement des structures régulières ===
    106110
    107111Reprendre le fichier ''am2901_core.py'' décrivant le coeur du circuit AM2901 et introduire les étapes suivantes dans la méthode ''Layout'' :
     
    115119  * Faire appel à la méthode ''View'' pour visualiser.
    116120
    117   == 4.3 Placement de la couronne de plots autour du coeur ==
    118 
    119 Reprendre le fichier ''am2901_chip.py'' décrivant le circuit complet avec les plots, et introduire les étapes suivantes dans la méthode ''Layout'' :
     121  == 4.3 Travail sur le circuit complet ==
     122
     123Reprendre le fichier ''am2901_chip.py'' décrivant le circuit complet avec les plots, et introduire les étapes suivantes dans la méthode ''Layout''.
     124
     125    === 4.3.1 Placement du coeur et de la couronne de plots ===
     126
     127Dans le fichier amd2901_chip.py fourni, les plots sont instanciés dans la méthode ''Netlist''.
     128Il vous faut donc :
     129
    120130  * Définir la taille de la boîte d'aboutement globale du circuit de façon à ce que les plots puissent être placés à la périphérie : fonction ''!DefAb()''.
    121131    (On peut commencer par définir une boite d'aboutement de 4000 par 4000 et essayer ensuite de la réduire)
     
    124134  * Visualiser le résultat.
    125135
    126   == 4.4 Routage des alimentations ==
     136    === 4.3.2 Routage des alimentations ===
    127137
    128138  * Créer la grille d'alimentation : fonction ''!PowerRing()''.
    129139  * Visualiser le résultat.
    130140
    131   == 4.5 Placement de la logique irrégulière ==
     141    === 4.3.3 Placement de la logique irrégulière ===
    132142
    133143C'est le placeur '''Mistral''' qui se charge de placer automatiquement les cellules non encore placées.
     
    147157  * Visualiser le résultat.
    148158
    149  == 4.6 Routage des signaux d'horloge ==
     159    === 4.3.4 Routage des signaux d'horloge ===
    150160
    151161  * Construire le réseau maillé correspondant au signal d'horloge interne : fonction ''!RouteCk()''.
    152162  * Visualiser le résultat.
    153163
    154   == 4.7 Routage des signaux logiques ==
     164  == 4.4 Routage des signaux logiques ==
    155165
    156166L'appel au routeur automatique '''nero''' n'est pas encore intégré dans le langage '''Stratus'''.
     
    164174nom du fichier résultat.
    165175
    166   == 4.8 Validation ==
     176  == 4.5 Validation ==
    167177 
    168178 * Valider le routage en utilisant les les outils '''druc''', '''cougar''' et '''lvx'''.