Changes between Version 2 and Version 3 of ToolsTp2


Ignore:
Timestamp:
Dec 3, 2009, 1:28:11 PM (15 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsTp2

    v2 v3  
    99[[Image(addaccu.jpg, nolink)]]
    1010
    11 Le circuit addaccu a deux niveaux de hiérarchie : dans '''addaccu''' sont instanciés trois blocs '''mux''', '''reg''' et '''add'''.
    12 Ces trois blocs sont des générateurs paramétrable de cellules '''sxlib''', décrits dans le langage '''Stratus'''.
     11Le circuit addaccu a trois niveaux de hiérarchie : dans '''addaccu''' sont instanciés trois blocs '''mux''', '''reg''' et '''add'''.
     12Les deux blocs '''mux''' et '''reg''' sont des générateurs paramétrable de cellules '''sxlib''', décrits dans le langage '''Stratus'''.
     13Le bloc '''add''', également décrit dans le langage '''Stratus''', instancie un bloc '''full_adder'''.
     14Le bloc '''full_adder''' est une netlist de cellules '''sxlib''' décrite en '''Stratus'''.
    1315
    14 Nous verrons dans ce TP que '''Stratus''' comment permet de décrire des netlists paramétrables.
     16Nous verrons dans ce TP que '''Stratus''' comment permet de décrire des netlists paramétrables et de les utiliser.
    1517
    1618= 1 Travail à effectuer =
     
    4244Vous pouvez vérifier qu'il décrit bien le circuit voulu.
    4345
     46  == 1.2 Bloc registre ==
     47
     48  * En s'inspirant du multiplexeur, écrire le bloc '''reg''' avec '''Stratus''' en utilisant exclusivement les cellules de la bibliothèque '''sxlib'''
     49    Ce bloc prend lui aussi comme paramètre le nombre de bits.
     50    En outre, ils vérifient que leur paramètre est compris entre 2 et 64 (ce n’est pas fait dans mux).
     51  * Ecrire le script python permettant de créer l'instance du registre.
     52
     53  == 1.3 Bloc additionneur ==
     54
     55  * Ecrire le bloc '''full_adder''' en utilisant exclusivement les cellules de la bibliothèque '''sxlib'''.
     56  * Ecrire le script python permettant de créer l'instance du full_adder.
     57  * Ecrire le bloc '''adder''' instanciant le full_adder créé.
     58    Ce bloc prend comme paramètre le nombre de bits.
     59  * Ecrire le script python permettant de créer l'instance de l'additionneur.
     60
    4461  == 1.2 Circuit addaccu ==
    45  
    46   * Ecrire les blocs '''add''' et '''reg''' avec '''Stratus''' en utilisant exclusivement les cellules de la bibliothèque '''sxlib'''.
    47     Ces deux blocs prennent comme paramètre le nombre de bits.
    48     En outre, ils vérifient que leur paramètre est compris entre 2 et 64 (ce n’est pas fait dans mux).
    49   * Ecrire les deux scripts python permettant de créer les instances de l'additionneur et du registre.
    5062 
    5163  * Ecrire le circuit '''addaccu''' avec '''Stratus'''.
     
    5870  * Générer le circuit sur 4 bits.
    5971  * Visualiser la netlist obtenue avec '''xsch'''.
    60   * Tester la netlist avec '''asimut''' (utiliser le fichier '''.pat''' de la semaine précédente).
    6172
    6273  == 1.3 Circuit addsubaccu ==