Changes between Version 32 and Version 33 of ToolsCourseTp1


Ignore:
Timestamp:
Sep 18, 2008, 4:31:09 PM (18 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 =