Changes between Version 11 and Version 12 of ToolsCourseTp2
- Timestamp:
- Sep 18, 2008, 5:25:28 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsCourseTp2
v11 v12 10 10 Dans ce TP, nous souhaitons réaliser un générateur de circuit addaccu amélioré avec comme paramètre, entre autres, le nombre de bits. 11 11 12 IMAGE 12 [[Image(addaccu.jpg, nolink)]] 13 13 14 14 Le circuit addaccu a deux niveaux de hiérarchie : dans '''addaccu''' sont instanciés trois blocs '''mux''', '''add''' et '''reg'''. … … 18 18 Fichiers fournis : 19 19 20 * La netlist en '''Stratus''' du bloc '''mux'''. 20 * [attachment:mux.py La netlist en '''Stratus''' du bloc '''mux'''] 21 * [attachment:genmux.py Script pour la création de la netlist] 22 21 23 22 24 Ce bloc a la fonctionnalité suivante : … … 28 30 = 1 Travail à effectuer = 29 31 30 == 1.1 Circuit addaccu == 32 == 1.1 Familiarisation avec '''Stratus''' == 33 34 * Récupérer les deux fichiers permettant de créer le bloc '''mux''' et les étudier. 35 * Créer une instance de mux sur 22 bits. 36 Pour ce faire, il faut exécuter le script fourni avec le bon paramètre. 37 38 {{{ 39 > python gen_mux.py -n 2 40 }}} 41 42 Si le script s'effectue sans erreur, un fichier '''.vst''' est normalement généré. 43 Vous pouvez vérifier qu'il décrit bien le circuit voulu. 44 Ce bloc peut lui-même être instancié dans une netlist grâce à la méthode '''Inst'''. 45 46 == 1.2 Circuit addaccu == 31 47 32 48 * Ecrire les blocs '''add''' et '''reg''' avec '''Stratus''' en utilisant exclusivement les cellules de la bibliothèqe '''sxlib'''. … … 40 56 * Ecrire un fichier '''Makefile''' paramétrable permettant de produire chaque composant et le circuit addaccu. 41 57 42 == 1. 2Circuit addsubaccu ==58 == 1.3 Circuit addsubaccu == 43 59 44 60 * Maintenant, nous souhaitons que l’addaccu puisse effectuer soit des additions, soit des soustractions.