Changes between Version 7 and Version 8 of ToolsTp4


Ignore:
Timestamp:
Jan 12, 2010, 4:18:56 PM (15 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsTp4

    v7 v8  
    3131[[Image(hierarchie.jpg,nolink)]]]
    3232
     33= 2 Etude des fichiers fournis =
     34
    3335Les Fichiers fournis sont les suivants :
    3436
     
    4143 * [attachment:CATAL Catalogue des modèles]
    4244
    43 = 2 Partie contrôle =
    44 
    45   == 2.1 Description comportementale ==
     45  == 2.1 Partie contrôle ==
    4646
    4747  * Etudiez le  fichier amd2901_ctl.vbe fourni (vous pouvez entre autres vérifier qu'il correspond bien aux [attachment:ctl-alu.jpg données founies]).
     
    5252}}}
    5353
    54   == 2.2 Synthèse ==
    55 
    56 On souhaite réaliser la vue structurelle de la partie contrôle de l'Amd2901 à l'aide de la vue comportementale fournie.
    57 
    5854  * Utilisez les outils de synthèse de la chaîne '''Alliance''' pour réaliser la synthèse logique avec les cellules pre-caractérisées de '''sxlib'''.
    59 
    60   == 2.3 Validation du schéma de la partie contrôle ==
    61 
    6255  * Utilisez de nouveau '''Asimut''' pour valider le schéma obtenu en simulant le circuit complet avec les vecteurs de test fournis.
    63     Penser à remplacer la vue comportementale de la partie contrôle par la vue structurelle en ôtant le nom '''amd2901_ctl''' du fichier '''CATAL'''.
     56    Pensez à remplacer la vue comportementale de la partie contrôle par la vue structurelle en ôtant le nom '''amd2901_ctl''' du fichier '''CATAL'''.
    6457{{{
    6558> asimut -zerodelay amd2901_chip pattern resultat
     
    7063En cas de problème(s), n'hésitez pas à utiliser '''XPAT'''.
    7164
    72 = 3 Chemin de données =
     65 == 2.2 Chemin de données ==
    7366
    7467Le chemin de données est formé de la logique régulière du circuit.
     
    7770Cela permet d'optimiser le schéma en utilisant plusieurs fois le même matériel. Par exemple, les amplificateurs des signaux de commande d'un multiplexeur sur n bits sont partagés par les n bits ...
    7871
    79   == 3.1 Description structurelle ==
    8072
    8173Le chemin de données de l'Am2901 peut être schématisé par les figures ci-dessous.
     
    8375||[[Image(dpt.jpg, nolink)]]||[[Image(dpt-alu.jpg, nolink)]][[Image(dpt-banc.jpg, nolink)]]||
    8476
    85   * Etudiez Le fichier fourni décrivant le chemin de données.
    86 
    87   == 3.2 Placement ==
    88 
    89 Le fichier fourni comporte non seulement la description de la netlist du chemin de données mais aussi le placement explicite des colonnes représentant les différents opérateurs 4 bits du chemin de données les unes par rapport aux autres.
     77  * Etudiez Le fichier fourni décrivant le chemin de données : cef fichier comporte non seulement la description de la netlist du chemin de données mais aussi le placement explicite des colonnes représentant les différents opérateurs 4 bits du chemin de données les unes par rapport aux autres.
    9078
    9179[[Image(preplacement.jpg,nolink)]]
     
    9482  * Etudiez le placement choisi : vérifiez entre autres que les colonnes ayant un grand nombre d'interconnexions communes sont ''proches''
    9583
    96 = 4 Placement / Routage =
     84= 3 Placement / Routage =
    9785
    98   == 4.1 Préplacement des structures régulières ==
     86  == 3.1 Préplacement des structures régulières ==
    9987
    10088Introduire les étapes suivantes dans la méthode ''Layout'' du fichier ''am2901_core.py'' décrivant le coeur du circuit AM2091 :
     
    10896  * Faire appel à la méthode ''View'' pour visualiser.
    10997
    110   == 4.2 Placement du coeur et de la couronne de plots ==
     98  == 3.2 Placement du coeur et de la couronne de plots ==
    11199
    112100Dans le fichier ''amd2901_chip.py'' fourni, les plots sont instanciés dans la méthode ''Netlist''.
     
    119107  * Visualiser le résultat.
    120108
    121   == 4.3 Routage des alimentations ==
     109  == 3.3 Routage des alimentations ==
    122110
    123111  * Créez la grille d'alimentation : fonction ''!PowerRing()''.
    124112  * Visualisez le résultat.
    125113
    126   == 4.4 Placement de la logique irrégulière ==
     114  == 3.4 Placement de la logique irrégulière ==
    127115
    128116C'est le placeur '''mistral''' qui se charge de placer automatiquement les cellules non encore placées.
     
    137125  * Visualisez le résultat.
    138126
    139   == 4.5 Routage des signaux d'horloge ==
     127  == 3.5 Routage des signaux d'horloge ==
    140128
    141129  * Construisez le réseau maillé correspondant au signal d'horloge interne : fonction ''!RouteCk()''.
    142130  * Visualisez le résultat.
    143131
    144   == 4.6 Routage des signaux logiques ==
     132  == 3.6 Routage des signaux logiques ==
    145133
    146134L'appel au routeur automatique '''nero''' n'est pas encore intégré dans le langage '''Stratus'''.
     
    152140L'option -p indique que vous fournissez un fichier de placement en argument. Le deuxième argument est le fichier définissant la ''netlist'', le troisième est le nom du fichier résultat.
    153141
    154   == 4.5 Validation ==
     142  == 3.7 Validation ==
    155143 
    156144 * Validez le routage en utilisant les les outils '''druc''', '''cougar''' et '''lvx'''.