Changes between Version 32 and Version 33 of ToolsCourseTp1
- Timestamp:
- Sep 18, 2008, 4:31:09 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsCourseTp1
v32 v33 9 9 * Les outils de synthèse logique '''SYF''', '''BOOM''', '''BOOG''', '''LOON''' ; 10 10 * L'éditeur graphique de netlist '''XSCH''' ; 11 * Les outils pour la preuve formelle '''FLATBEH''', '''PROOF''' ; 11 12 * Le simulateur '''ASIMUT''' ; 12 13 Chaque outil possède ses propres options donnant des résultats plus ou moins adaptés suivant l'utilisation que l'on veut faire du circuit. … … 174 175 175 176 La netlist doit être certifiée. 176 Pour cela, on dispose du simulateur '''ASIMUT'''. 177 Pour cela, on dispose du simulateur '''ASIMUT''', mais aussi de l’outil '''PROOF''' qui procède à une comparaison formelle de deux descriptions comportementales (.vbe). 178 L’outil '''FLATBEH''' permet d’obtenir le nouveau fichier comportemental à partir de la netlist. 177 179 178 180 = 2. Travail à effectuer = … … 186 188 Penser à bien positionner les variables d'environnement. 187 189 {{{ 188 > syf -CEV -a <fsm_source> -190 > syf -CEV -a <fsm_source> 189 191 }}} 190 192 * Visualiser les fichiers '''.enc'''. … … 234 236 * Le synthétiser avec '''SYF''' en utilisant les options de codage '''-a''', '''-j''', '''-m''', '''-o''', '''-r''' et en utilisant les options '''-CEV'''. 235 237 {{{ 236 > syf -CEV -a <fsm_source> -238 > syf -CEV -a <fsm_source> 237 239 }}} 238 240 * Ecrire le fichier '''.pat''' de vecteurs de test. … … 248 250 * Lancer l'optimisation booléenne avec l'outil '''BOOM''' en demandant une optimisation en '''surface''' puis en '''délai'''. 249 251 {{{ 250 > boom -V <vbe_source> <vbe_destination> -252 > boom -V <vbe_source> <vbe_destination> 251 253 }}} 252 254 * Essayer '''BOOM''' avec les différents algorithmes '''-s''', '''-j''', '''-b''', '''-g''', '''-p'''... Le mode et le niveau d'optimisation sont aussi à changer. … … 258 260 * Synthétiser la vue structurelle (en faisant attention à bien positionner les variables d'environnement) : 259 261 {{{ 260 > boog <vbe_source> -262 > boog <vbe_source> 261 263 }}} 262 264 * Observer l'influence des options de '''SYF''' et de '''BOOM''' avec les différences netlists obtenues ; … … 278 280 * Lancer '''LOON'''. 279 281 {{{ 280 > loon <vst_source> <vst_destination> <lax_param> -282 > loon <vst_source> <vst_destination> <lax_param> 281 283 }}} 282 284 * Effectuer une optimisation de fanout en modifiant le facteur de fanout dans le fichier d'option '''.lax'''. Imposer des valeurs de capacités sur les sorties. … … 289 291 * Valider le travail de '''LOON''' en resimulant sous '''ASIMUT''' les netlists obtenues avec les vecteurs de test qui ont servi à valider la vue comportementale initiale. 290 292 293 Deux précautions valent mieux qu’une ! Faîtes une vérification formelle de votre netlist en la comparant au fichier comportemental d’origine issu de '''SYF''' : 294 295 {{{ 296 > flatbeh <vst_source> <vbe_dest> 297 298 > proof -d <vbe_origine> <vbe_dest> 299 }}} 300 301 * Comparer si les deux fichiers sont bien identiques. 302 291 303 = 3. Compte rendu = 292 304 293 Vous rédigerez un compte-rendu d'une page maximum pour ce TP, et vous joindrez les fichiers écrits (et uniquement les fichiers écrits, pas ceux générés par les différents outils). 294 Vous ferez attention à bien répondre au question posées ici dans le compte rendu, vous y inclurez les différents résultats obtenus surface/temps/optimisation). 305 Vous rédigerez un compte-rendu d'une page maximum pour ce TP dans lequel vous ferez attention à bien répondre aux questions posées ici (en gras). 306 Vous inclurez les différents résultats obtenus surface/temps/optimisation 307 308 De plus, vous joindrez les fichiers écrits (et uniquement les fichiers écrits, pas ceux générés par les différents outils !). 295 309 Vous ferez également attention à joindre les différents Makefile créés de façon à ce que la commande '''make''' effectue les différentes étapes de ce TP de A à Z. 310 Ces fichiers doivent également fournir une règle '''clean''' qui permet d'effacer tous les fichiers générés. 311 312 Ces règles seront à suivre durant les prochains TPs. 296 313 297 314 = 4. Annexe : Makefile =