Changes between Version 17 and Version 18 of ToolsCourseTp2


Ignore:
Timestamp:
Sep 29, 2008, 11:03:22 AM (16 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp2

    v17 v18  
    1717Nous verrons dans ce TP que '''Stratus''' permet de décrire des netlists paramétrables.
    1818
    19 Fichiers fournis :
    20 
    21   * [attachment:mux.py La netlist en '''Stratus''' du bloc '''mux''']
    22   * [attachment:genmux.py Script pour la création de la netlist]
    23 
    24    
    25 Ce bloc a la fonctionnalité suivante :
    26 {{{
    27 si (cmd==0) alors s <= i0 sinon s <= i1
    28 }}}
    29 i0, i1 et s ayant un nombre de bit paramétrable.
    30 
    3119= 1 Travail à effectuer =
    3220
    3321  == 1.1 Familiarisation avec '''Stratus''' ==
    3422
    35   * Récupérer les deux fichiers permettant de créer le bloc '''mux''' et les étudier.
    36   * Créer une instance de mux sur 22 bits.
     23  * Récupérer les deux fichiers permettant de créer le bloc '''mux''' et les étudier :
     24    * [attachment:mux.py La netlist en '''Stratus''' du bloc '''mux''']
     25    * [attachment:genmux.py Script pour la création de la netlist]
     26  Ce bloc a la fonctionnalité suivante :
     27{{{
     28si (cmd==0) alors s <= i0 sinon s <= i1
     29}}}
     30  i0, i1 et s ayant un nombre de bit paramétrable.
     31  * Créer une instance de mux sur 4 bits.
    3732  Pour ce faire, il faut exécuter le script fourni avec le bon paramètre, soit en exécutant la commande suivante :
    3833{{{
     
    6964  * Générer le circuit sur 4 bits.
    7065  * Visualiser la netlist obtenue avec '''xsch'''.
    71   * Tester la netlist avec '''asimut''' (utiliser le fichier .pat généré avec '''genpat''' lors de la semaine précédente).
     66  * Tester la netlist avec '''asimut''' (utiliser le fichier '''.pat''' de la semaine précédente).
    7267
    7368  == 1.3 Circuit addsubaccu ==
     
    9388Dans cette fonction, le premier argument représente la classe '''Stratus''' créée (format : ''nom_de_fichier.nom_de_classe''), le deuxième argument est le nom de l'instance générée, le dernier argument est un dictionnaire initialisant les différents paramètres de cette classe.
    9489
    95   * Modifier les fichiers addaccu et addsubaccu de façon à pouvoir créer des instances de ces circuits en n'ayant besoin que d'un script.
     90  * Modifier le fichier décrivant l'addsubaccu et le Makefile de façon à pouvoir créer les instances de ce circuit en n'ayant besoin que d'un script.
     91
     92  == 1.5 Description de patterns ==
     93
     94L'outil '''genpat''' étudié lors de la semaine précédente fait parti de la chaîne de CAO '''ALLIANCE'''.
     95'''Stratus''' fournit de même service pour la chaîne de CAO '''Coriolis'''.
     96De plus, '''Stratus''' encapsule l'appel au simulateur '''asimut'''.
     97
     98  * Récupérer les deux fichiers décrivant le bloc mux avec création du fichier de patterns et simulation :
     99    * [attachment:mux.2.py La netlist en '''Stratus''' du bloc '''mux''' avec la description des patterns]
     100    * [attachment:genmux.2.py Script pour la création de la netlist, du fichier de patterns et du lancement du simulateur]
     101  * Effectuer la simulation des deux autres blocs de la même façon.
     102  * Une fois tous les sous blocs validés, effectuer la simulation du bloc addsubaccu.
    96103
    97104= 2 Compte rendu =
     
    101108
    102109Vous fournirez tous les fichiers écrits, avec les '''Makefile''' permettant d'effectuer la génération des deux circuits (et l'effacement des fichiers générés).
    103 
    104 
    105 
    106 
    107