Changes between Version 32 and Version 33 of ToolsCourseTp1


Ignore:
Timestamp:
Sep 18, 2008, 4:31:09 PM (16 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp1

    v32 v33  
    99  * Les outils de synthèse logique '''SYF''', '''BOOM''', '''BOOG''', '''LOON''' ;
    1010  * L'éditeur graphique de netlist '''XSCH''' ;
     11  * Les outils pour la preuve formelle '''FLATBEH''', '''PROOF''' ;
    1112  * Le simulateur '''ASIMUT''' ;
    1213Chaque 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.
     
    174175
    175176La netlist doit être certifiée.
    176 Pour cela, on dispose du simulateur '''ASIMUT'''.
     177Pour cela, on dispose du simulateur '''ASIMUT''', mais aussi de l’outil '''PROOF''' qui procède à une comparaison formelle de deux descriptions comportementales (.vbe).
     178L’outil '''FLATBEH''' permet d’obtenir le nouveau fichier comportemental à partir de la netlist.
    177179
    178180= 2. Travail à effectuer =
     
    186188     Penser à bien positionner les variables d'environnement.
    187189{{{
    188 >syf -CEV -a <fsm_source> -
     190> syf -CEV -a <fsm_source>
    189191}}}
    190192  * Visualiser les fichiers '''.enc'''.
     
    234236  * Le synthétiser avec '''SYF''' en utilisant les options de codage '''-a''', '''-j''', '''-m''', '''-o''', '''-r''' et en utilisant les options '''-CEV'''.
    235237{{{
    236 >syf -CEV -a <fsm_source> -
     238> syf -CEV -a <fsm_source>
    237239}}}
    238240  * Ecrire le fichier '''.pat''' de vecteurs de test.
     
    248250  * Lancer l'optimisation booléenne avec l'outil '''BOOM''' en demandant une optimisation en '''surface''' puis en '''délai'''.
    249251{{{
    250 >boom -V <vbe_source> <vbe_destination> -
     252> boom -V <vbe_source> <vbe_destination>
    251253}}}
    252254  * Essayer '''BOOM''' avec les différents algorithmes '''-s''', '''-j''', '''-b''', '''-g''', '''-p'''... Le mode et le niveau d'optimisation sont aussi à changer.
     
    258260  * Synthétiser la vue structurelle (en faisant attention à bien positionner les variables d'environnement) :
    259261{{{
    260 >boog <vbe_source> -
     262> boog <vbe_source>
    261263}}}
    262264  * Observer l'influence des options de '''SYF''' et de '''BOOM''' avec les différences netlists obtenues ;
     
    278280  * Lancer '''LOON'''.
    279281{{{
    280 >loon <vst_source> <vst_destination> <lax_param> -
     282> loon <vst_source> <vst_destination> <lax_param>
    281283}}}
    282284  * 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.
     
    289291  * 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.
    290292
     293Deux 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
    291303= 3. Compte rendu =
    292304
    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).
     305Vous 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).
     306Vous inclurez les différents résultats obtenus surface/temps/optimisation
     307
     308De plus, vous joindrez les fichiers écrits (et uniquement les fichiers écrits, pas ceux générés par les différents outils !).
    295309Vous 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.
     310Ces fichiers doivent également fournir une règle '''clean''' qui permet d'effacer tous les fichiers générés.
     311
     312Ces règles seront à suivre durant les prochains TPs.
    296313
    297314= 4. Annexe : Makefile =