Changes between Version 10 and Version 11 of ToolsTp2
- Timestamp:
- Dec 3, 2009, 2:32:29 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsTp2
v10 v11 15 15 = 1 Introduction = 16 16 17 == 1. 2Circuit addaccu ==17 == 1.1 Circuit addaccu == 18 18 19 19 Dans le circuit '''addaccu''' sont instanciés trois blocs '''mux''', '''reg''' et '''add'''. … … 100 100 = 2 Travail à effectuer = 101 101 102 == 1.1 Bloc mux ==102 == 2.1 Bloc mux == 103 103 104 104 * Récupérer les deux fichiers permettant de créer le bloc '''mux''' et les étudier : … … 126 126 Vous pouvez vérifier qu'il décrit bien le circuit voulu. 127 127 128 == 1.2 Bloc registre ==128 == 2.2 Bloc registre == 129 129 130 130 * 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). 131 131 * Ecrire le script python permettant de créer l'instance du registre. 132 132 133 == 1.3 Bloc additionneur ==133 == 2.3 Bloc additionneur == 134 134 135 135 * Ecrire le bloc '''full_adder''' en utilisant exclusivement les cellules de la bibliothèque SXLIB. … … 138 138 * Ecrire le script python permettant de créer l'instance de l'additionneur. 139 139 140 == 1.2Circuit addaccu ==140 == 2.4 Circuit addaccu == 141 141 142 142 * Ecrire le circuit '''addaccu''' avec '''Stratus'''. … … 150 150 * Visualiser la netlist obtenue avec '''xsch'''. 151 151 152 == 1.3Circuit addsubaccu ==152 == 2.5 Circuit addsubaccu == 153 153 154 154 Maintenant, nous souhaitons que l’addaccu puisse effectuer soit des additions, soit des soustractions. … … 160 160 * Ecrire un fichier '''Makefile''' paramétrable permettant de produire chaque composant et le circuit addsubaccu. 161 161 162 == 1.4Fonction Generate ==162 == 2.6 Fonction Generate == 163 163 164 164 Il n'est pas toujours très pratique d'avoir à générer avec plusieurs scripts les différents blocs d'un circuit. … … 174 174 * 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. 175 175 176 == 1.5Description de patterns ==176 == 2.7 Description de patterns == 177 177 178 178 La chaîne de CAO '''ALLIANCE''' fourni un outil permettant de décrire des séquences de stimuli : l''outil '''GENPAT'''. … … 186 186 * Une fois tous les sous blocs validés, créer les patterns et effectuer la simulation du bloc addsubaccu. 187 187 188 == 1.6Bibliothèque DPGEN ==188 == 2.8 Bibliothèque DPGEN == 189 189 190 190 Une bibliothèque d'opérateurs existe en '''Stratus''', la bibliothèque '''DPGEN'''. … … 196 196 * Ecrivez un nouveau composant '''addaccu''' en utilisant les générateurs paramétrables de cette bibliothèque. 197 197 198 = 2Compte rendu =198 = 3 Compte rendu = 199 199 200 200 Vous 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. 202 204 203 205 Vous 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).