Changes between Version 10 and Version 11 of ToolsTp2


Ignore:
Timestamp:
Dec 3, 2009, 2:32:29 PM (15 years ago)
Author:
cobell
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsTp2

    v10 v11  
    1515= 1 Introduction =
    1616
    17   == 1.2 Circuit addaccu ==
     17  == 1.1 Circuit addaccu ==
    1818
    1919Dans le circuit '''addaccu''' sont instanciés trois blocs '''mux''', '''reg''' et '''add'''.
     
    100100= 2 Travail à effectuer =
    101101
    102   == 1.1 Bloc mux ==
     102  == 2.1 Bloc mux ==
    103103
    104104  * Récupérer les deux fichiers permettant de créer le bloc '''mux''' et les étudier :
     
    126126Vous pouvez vérifier qu'il décrit bien le circuit voulu.
    127127
    128   == 1.2 Bloc registre ==
     128  == 2.2 Bloc registre ==
    129129
    130130  * En s'inspirant du multiplexeur, écrire le bloc '''reg''' avec '''Stratus''' en utilisant exclusivement les cellules de la bibliothèque SXLIB. Ce bloc prend lui aussi comme paramètre le nombre de bits. En outre, il vérifie que son paramètre est compris entre 2 et 64 (ce n’est pas fait dans mux).
    131131  * Ecrire le script python permettant de créer l'instance du registre.
    132132
    133   == 1.3 Bloc additionneur ==
     133  == 2.3 Bloc additionneur ==
    134134
    135135  * Ecrire le bloc '''full_adder''' en utilisant exclusivement les cellules de la bibliothèque SXLIB.
     
    138138  * Ecrire le script python permettant de créer l'instance de l'additionneur.
    139139
    140   == 1.2 Circuit addaccu ==
     140  == 2.4 Circuit addaccu ==
    141141 
    142142  * Ecrire le circuit '''addaccu''' avec '''Stratus'''.
     
    150150  * Visualiser la netlist obtenue avec '''xsch'''.
    151151
    152   == 1.3 Circuit addsubaccu ==
     152  == 2.5 Circuit addsubaccu ==
    153153
    154154Maintenant, nous souhaitons que l’addaccu puisse effectuer soit des additions, soit des soustractions.
     
    160160  * Ecrire un fichier '''Makefile''' paramétrable permettant de produire chaque composant et le circuit addsubaccu.
    161161
    162   == 1.4 Fonction Generate ==
     162  == 2.6 Fonction Generate ==
    163163
    164164Il n'est pas toujours très pratique d'avoir à générer avec plusieurs scripts les différents blocs d'un circuit.
     
    174174  * 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.
    175175
    176   == 1.5 Description de patterns ==
     176  == 2.7 Description de patterns ==
    177177
    178178La chaîne de CAO '''ALLIANCE''' fourni un outil permettant de décrire des séquences de stimuli : l''outil '''GENPAT'''.
     
    186186  * Une fois tous les sous blocs validés, créer les patterns et effectuer la simulation du bloc addsubaccu.
    187187
    188   == 1.6 Bibliothèque DPGEN ==
     188  == 2.8 Bibliothèque DPGEN ==
    189189
    190190Une bibliothèque d'opérateurs existe en '''Stratus''', la bibliothèque '''DPGEN'''.
     
    196196  * Ecrivez un nouveau composant '''addaccu''' en utilisant les générateurs paramétrables de cette bibliothèque.
    197197
    198 = 2 Compte rendu =
     198= 3 Compte rendu =
    199199
    200200Vous rédigerez un compte-rendu d'une page maximum pour ce TP.
    201 Vous expliciterez '''en détail''' les choix que vous avez fait pour modifier le circuit '''addaccu''' et/ou ses composants de façon à créer le circuit '''adddsubaccu'''.
     201* Vous présenterez un schéma de la hiérarchie du circuit '''addaccu'''.
     202* Vous expliciterez les choix que vous avez fait pour modifier le circuit '''addaccu''' et/ou ses composants de façon à créer le circuit '''adddsubaccu'''.
     203* Vous décrirez quels générateurs de la bibliothèque '''DPGEN''' vous avez utilisé et pourquoi.
    202204
    203205Vous 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).