Changes between Version 13 and Version 14 of SoclibCourseTp4


Ignore:
Timestamp:
Oct 5, 2009, 12:46:23 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp4

    v13 v14  
    3030en automatisant la recherche des dépendances, l'instanciation des paramètres templates, et la génération
    3131du Makefile.
    32        
     32        
    3333Pour permettre cette automatisation, tout composant logiciel de SoCLib doit être accompagné d'un fichier
    3434de ''métadata'' (fichier possédant le suffixe '''.sd''') qui contient les informations suivantes:
     
    3939 * la liste des dépendances vers d'autres composants
    4040 * 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'':
     41Ce fichier est écrit en langage Python, et on trouvera ci-dessous, à titre d'exemple, le fichier ''vci_simple_ram.sd'':
    4342{{{
    4443# -*- python -*-
    45        
    46 __id__ = "$Id$"
    47 __version__ = "$Revision$"
    4844       
    4945Module('caba:vci_simple_ram',
     
    7571}}}
    7672
     73Il faut par ailleurs définir les caractéristiques de la top-cell dans ,  un fichier nommé '''platform.desc'''.
     74Ce 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.
     75Vous trouverez ci-dessous, à titre d'exemple, le fichier '''platform.desc''' décrivant l'architecture du TP3:
     76
     77{{{
     78# -*- python -*-
     79
     80todo = 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}}}
    77100= 3 Architectures Clusterisées =
    78101