Changes between Version 8 and Version 9 of ToolsCourseTp2


Ignore:
Timestamp:
May 11, 2007, 2:13:47 PM (18 years ago)
Author:
anne
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp2

    v8 v9  
    1212Plusieurs outils sont disponibles :
    1313
    14      * L'outil BOOM permet l'optimisation de réseau booléen avant synthèse.
    15      * L'outil BOOG offre la possibilité de synthétiser une netlist en utilisant une bibliothèque
    16        de cellules précaractérisées telle que SXLIB.
    17    La netlist peut être soit au format
    18   .vst soit au format .al. Vérifier la variable d'environnement MBK_OUT_LO=vst.
    19          Pour plus de renseignements sur ces outils, reportez vous au man.
     14     * L'outil '''BOOM''' permet l'optimisation de réseau booléen avant synthèse.
     15     * L'outil '''BOOG''' offre la possibilité de synthétiser une netlist en utilisant une bibliothèque
     16       de cellules précaractérisées telle que '''SXLIB'''.
     17   La netlist peut être soit au format  '''.vst''' soit au format '''.al'''. Vérifier la variable d'environnement '''MBK_OUT_LO=vst'''.
     18Pour plus de renseignements sur ces outils, reportez vous au man.
    2019
    2120== 1.2 Résolution des problèmes de fanout (sortance) ==
     
    2423important de portes (grand fanout). Ceci se traduit par une détérioration des fronts
    2524(rise time et fall time). Il y a alors une perte en performance temporelle. Afin de ré-
    26 soudre ces problèmes, l'outil LOON remplace les cellules ayant un fanout (i.e sortance)
     25soudre ces problèmes, l'outil '''LOON''' remplace les cellules ayant un fanout (i.e sortance)
    2726trop grand par des cellules plus puissantes ou bien insère des buffers.
    2827
    2928== 1.3 Visualisation de la chaîne longue ==
    3029
    31 A tout moment, les netlists peuvent être éditées graphiquement. L'outil XSCH permet
    32 de visualiser le chemin le plus long grâce aux fichiers .xsc et .vst générés à la fois
    33 par BOOG et par LOON.
     30A tout moment, les netlists peuvent être éditées graphiquement. L'outil '''XSCH''' permet
     31de visualiser le chemin le plus long grâce aux fichiers '''.xsc''' et '''.vst''' générés à la fois
     32par '''BOOG''' et par '''LOON'''.
    3433
    3534[[Image(T_RC.jpg,nolink)]]
     
    4443== 1.4 Vérification de la netlist ==
    4544
    46 La netlist doit être certifiée. Pour cela, on dispose du simulateur ASIMUT, mais
    47 aussi de l'outil PROOF qui procède à une comparaison formelle de deux descriptions
    48 comportementales (.vbe). L'outil FLATBEH permet d'obtenir le nouveau fichier comportemental
    49 à partir de la netlist.
     45La netlist doit être certifiée. Pour cela, on dispose du simulateur '''ASIMUT'''
    5046
    5147 = 2 Travail à effectuer =
     
    5753 On utilise le travail fait le TP précédent sur les descriptions des automates
    5854digicode.vbe
    59   * Lancer l'optimisation booléenne avec l'outil BOOM en demandant une optimisation
     55  * Lancer l'optimisation booléenne avec l'outil '''BOOM''' en demandant une optimisation
    6056en surface puis en délai ;
    6157{{{
     
    6359}}}
    6460
    65  * Essayer BOOM avec les différents algorithmes -s, -j, -b, -g, -p... Le mode et le
     61 * Essayer '''BOOM''' avec les différents algorithmes '''-s''', '''-j''', '''-b''', '''-g''', '''-p'''... Le mode et le
    6662niveau d'optimisation sont aussi à changer.
    6763  * Comparer le nombre de littéraux après factorisation.
     
    7975
    8076
    81   * lancer BOOG sur les différentes netlists pour observer l'influence des options de
    82    SYF et de BOOM.
    83   * valider le travail de BOOG en resimulant avec ASIMUT les netlists obtenues
     77  * lancer '''BOOG''' sur les différentes netlists pour observer l'influence des options de
     78'''SYF''' et de '''BOOM'''.
     79  * valider le travail de '''BOOG''' en resimulant avec '''ASIMUT''' les netlists obtenues
    8480avec les vecteurs de test qui ont servi à valider le réseau booléen initial.
    8581
     
    8783 == 2.3 Visualisation de la netlist ==
    8884
    89  La chaîne longue est décrite dans le fichier .xsc produit par BOOG. L'outil XSCH
     85 La chaîne longue est décrite dans le fichier '''.xsc''' produit par '''BOOG'''. L'outil '''XSCH'''
    9086l'utilisera pour colorer son chemin. Pour lancer l'éditeur graphique :
    9187
     
    9591
    9692
    97  La couleur rouge désigne le chemin critique.
    98  Si vous utilisez l'option '-slide' qui permet d'afficher un ensemble de netlists,
     93La couleur rouge désigne le chemin critique.
     94Si vous utilisez l'option '-slide' qui permet d'afficher un ensemble de netlists,
    9995n'oubliez pas d'appuyer sur les touches '+' ou '-' pour éditer vos fichiers !
    10096
     
    10298
    10399Pour toutes les vues structurelles obtenues précédemment :
    104  Lancer LOON avec la commande :
     100 Lancer '''LOON''' avec la commande :
    105101{{{
    106102>loon <vst_source> <vst_destination> <lax_param> -
    107103}}}
    108104
    109  Effectuer une optimisation de fanout en modifiant le facteur de fanout dans le fichier d'option .lax.
     105 Effectuer une optimisation de fanout en modifiant le facteur de fanout dans le fichier d'option '''.lax'''.
    110106 Imposer des valeurs de capacités sur les sorties.
    111107
     
    115111
    116112À effectuer sur la meilleure (justifiez votre choix) de vos netlists :
    117   Valider le travail de LOON en resimulant sous ASIMUT les netlists obtenues
     113Valider le travail de '''LOON''' en resimulant sous '''ASIMUT''' les netlists obtenues
    118114avec les vecteurs de test qui ont servi à valider la vue comportementale initiale.
    119   Deux précautions valent mieux qu'une ! Faîtes une vérification formelle de votre
    120 netlist en la comparant au fichier comportemental d'origine issu de SYF :
    121115
    122 {{{
    123 >flatbeh <vst_source> <vbe_dest> -
    124 }}}
    125 
    126 {{{
    127 >proof -d <vbe_origine> <vbe_dest> -
    128 }}}
    129 Comparez si les deux fichiers sont bien identiques.
    130116Mettre les différents résultats (surface/temps/optimisation) dans votre rapport.
    131117Quelle est, selon vous, la meilleure des netlists ? Pourquoi ?