Changes between Version 13 and Version 14 of SoclibCourseTp4
- Timestamp:
- Oct 5, 2009, 12:46:23 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp4
v13 v14 30 30 en automatisant la recherche des dépendances, l'instanciation des paramètres templates, et la génération 31 31 du Makefile. 32 32 33 33 Pour permettre cette automatisation, tout composant logiciel de SoCLib doit être accompagné d'un fichier 34 34 de ''métadata'' (fichier possédant le suffixe '''.sd''') qui contient les informations suivantes: … … 39 39 * la liste des dépendances vers d'autres composants 40 40 * les paramètres du constructeur, avec leurs types 41 Ce fichier est écrit en langage Python, et on trouvera ci-dessous, à titre d'exemple ,le fichier de metadata associé 42 au composant ''vci_simple_ram'': 41 Ce fichier est écrit en langage Python, et on trouvera ci-dessous, à titre d'exemple, le fichier ''vci_simple_ram.sd'': 43 42 {{{ 44 43 # -*- python -*- 45 46 __id__ = "$Id$"47 __version__ = "$Revision$"48 44 49 45 Module('caba:vci_simple_ram', … … 75 71 }}} 76 72 73 Il faut par ailleurs définir les caractéristiques de la top-cell dans , un fichier nommé '''platform.desc'''. 74 Ce fichier est également en langage Python, et contient le nom de la top-cell SystemC, la liste des composants matériels instanciés et les valeurs des paramètres VCI. 75 Vous trouverez ci-dessous, à titre d'exemple, le fichier '''platform.desc''' décrivant l'architecture du TP3: 76 77 {{{ 78 # -*- python -*- 79 80 todo = Platform('caba', 'tp3_top.cpp', 81 uses = [ 82 Uses('caba:vci_xcache_wrapper', iss_t = 'common:mips32el'), 83 Uses('caba:vci_simple_ram'), 84 Uses('caba:vci_multi_tty'), 85 Uses('caba:vci_vgsb'), 86 Uses('caba:vci_gcd_coprocessor'), 87 Uses('common:elf_file_loader')], 88 cell_size = 4, 89 plen_size = 8, 90 addr_size = 32, 91 rerror_size = 1, 92 clen_size = 1, 93 rflag_size = 1, 94 srcid_size = 12, 95 pktid_size = 1, 96 trdid_size = 1, 97 wrplen_size = 1 98 ) 99 }}} 77 100 = 3 Architectures Clusterisées = 78 101