Changes between Version 64 and Version 65 of ToolsCourseTp7
- Timestamp:
- Oct 8, 2008, 11:49:14 AM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsCourseTp7
v64 v65 94 94 = 4 Travail à effectuer = 95 95 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 === 97 99 98 100 Reprendre 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''. … … 103 105 [[Image(preplacement.jpg,nolink)]] 104 106 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 === 106 110 107 111 Reprendre le fichier ''am2901_core.py'' décrivant le coeur du circuit AM2901 et introduire les étapes suivantes dans la méthode ''Layout'' : … … 115 119 * Faire appel à la méthode ''View'' pour visualiser. 116 120 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 123 Reprendre 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 127 Dans le fichier amd2901_chip.py fourni, les plots sont instanciés dans la méthode ''Netlist''. 128 Il vous faut donc : 129 120 130 * 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()''. 121 131 (On peut commencer par définir une boite d'aboutement de 4000 par 4000 et essayer ensuite de la réduire) … … 124 134 * Visualiser le résultat. 125 135 126 == 4.4 Routage des alimentations==136 === 4.3.2 Routage des alimentations === 127 137 128 138 * Créer la grille d'alimentation : fonction ''!PowerRing()''. 129 139 * Visualiser le résultat. 130 140 131 == 4.5 Placement de la logique irrégulière==141 === 4.3.3 Placement de la logique irrégulière === 132 142 133 143 C'est le placeur '''Mistral''' qui se charge de placer automatiquement les cellules non encore placées. … … 147 157 * Visualiser le résultat. 148 158 149 == 4.6 Routage des signaux d'horloge==159 === 4.3.4 Routage des signaux d'horloge === 150 160 151 161 * Construire le réseau maillé correspondant au signal d'horloge interne : fonction ''!RouteCk()''. 152 162 * Visualiser le résultat. 153 163 154 == 4. 7Routage des signaux logiques ==164 == 4.4 Routage des signaux logiques == 155 165 156 166 L'appel au routeur automatique '''nero''' n'est pas encore intégré dans le langage '''Stratus'''. … … 164 174 nom du fichier résultat. 165 175 166 == 4. 8Validation ==176 == 4.5 Validation == 167 177 168 178 * Valider le routage en utilisant les les outils '''druc''', '''cougar''' et '''lvx'''.