Changes between Version 17 and Version 18 of ToolsCourseTp2
- Timestamp:
- Sep 29, 2008, 11:03:22 AM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ToolsCourseTp2
v17 v18 17 17 Nous verrons dans ce TP que '''Stratus''' permet de décrire des netlists paramétrables. 18 18 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 <= i128 }}}29 i0, i1 et s ayant un nombre de bit paramétrable.30 31 19 = 1 Travail à effectuer = 32 20 33 21 == 1.1 Familiarisation avec '''Stratus''' == 34 22 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 {{{ 28 si (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. 37 32 Pour ce faire, il faut exécuter le script fourni avec le bon paramètre, soit en exécutant la commande suivante : 38 33 {{{ … … 69 64 * Générer le circuit sur 4 bits. 70 65 * Visualiser la netlist obtenue avec '''xsch'''. 71 * Tester la netlist avec '''asimut''' (utiliser le fichier .pat généré avec '''genpat''' lorsde la semaine précédente).66 * Tester la netlist avec '''asimut''' (utiliser le fichier '''.pat''' de la semaine précédente). 72 67 73 68 == 1.3 Circuit addsubaccu == … … 93 88 Dans 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. 94 89 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 94 L'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'''. 96 De 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. 96 103 97 104 = 2 Compte rendu = … … 101 108 102 109 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). 103 104 105 106 107