Ignore:
Timestamp:
Aug 28, 2014, 6:04:44 PM (10 years ago)
Author:
meunier
Message:

Trunk:

  • Updating python scripts for simulations and graphs for tsar_generic_xbar (support for rwt and mesi)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/tsar_generic_xbar/tsar_xbar_cluster/caba/metadata/tsar_xbar_cluster.sd

    r706 r779  
    33
    44Module('caba:tsar_xbar_cluster',
    5    classname = 'soclib::caba::TsarXbarCluster',
    6    tmpl_parameters = [
    7       parameter.Int('dspin_cmd_width'),
    8       parameter.Int('dspin_rsp_width'),
     5        classname = 'soclib::caba::TsarXbarCluster',
     6        tmpl_parameters = [
     7        parameter.Int('dspin_cmd_width'),
     8        parameter.Int('dspin_rsp_width'),
    99        parameter.Module('vci_param_int', default = 'caba:vci_param',
    10                           cell_size = parameter.Reference('vci_data_width_int')),
     10            cell_size = parameter.Reference('vci_data_width_int')),
    1111        parameter.Module('vci_param_ext', default = 'caba:vci_param',
    12                           cell_size = parameter.Reference('vci_data_width_ext')),
     12            cell_size = parameter.Reference('vci_data_width_ext')),
    1313        ],
    1414
    15    header_files = [ '../source/include/tsar_xbar_cluster.h',
     15        header_files = [ '../source/include/tsar_xbar_cluster.h', ],
     16
     17        implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', ],
     18
     19        uses = [
     20        Uses('caba:base_module'),
     21        Uses('common:mapping_table'),
     22        Uses('common:iss2'),
     23
     24        Uses('caba:vci_cc_vcache_wrapper',
     25                cell_size       = parameter.Reference('vci_data_width_int'),
     26                dspin_in_width  = parameter.Reference('dspin_cmd_width'),
     27                dspin_out_width = parameter.Reference('dspin_rsp_width'),
     28                iss_t           = 'common:gdb_iss',
     29                gdb_iss_t       = 'common:mips32el'),
     30
     31        Uses('caba:vci_mem_cache',
     32                memc_cell_size_int = parameter.Reference('vci_data_width_int'),
     33                memc_cell_size_ext = parameter.Reference('vci_data_width_ext'),
     34                dspin_in_width  = parameter.Reference('dspin_rsp_width'),
     35                dspin_out_width = parameter.Reference('dspin_cmd_width')),
     36
     37        Uses('caba:vci_simple_rom',
     38                cell_size       = parameter.Reference('vci_data_width_int')),
     39
     40        Uses('caba:vci_simple_ram',
     41                cell_size       = parameter.Reference('vci_data_width_ext')),
     42
     43        Uses('caba:vci_simple_ram',
     44                cell_size       = parameter.Reference('vci_data_width_int')),
     45
     46        Uses('caba:vci_xicu',
     47                cell_size       = parameter.Reference('vci_data_width_int')),
     48
     49        Uses('caba:vci_local_crossbar',
     50                cell_size       = parameter.Reference('vci_data_width_int')),
     51
     52        Uses('caba:dspin_local_crossbar',
     53                flit_width      = parameter.Reference('dspin_cmd_width')),
     54
     55        Uses('caba:dspin_local_crossbar',
     56                flit_width      = parameter.Reference('dspin_rsp_width')),
     57
     58        Uses('caba:virtual_dspin_router',
     59                flit_width      = parameter.Reference('dspin_cmd_width')),
     60
     61        Uses('caba:virtual_dspin_router',
     62                flit_width      = parameter.Reference('dspin_rsp_width')),
     63
     64        Uses('caba:vci_multi_tty',
     65                cell_size       = parameter.Reference('vci_data_width_int')),
     66
     67        Uses('caba:vci_framebuffer',
     68                cell_size       = parameter.Reference('vci_data_width_int')),
     69
     70        Uses('caba:vci_multi_nic',
     71                cell_size       = parameter.Reference('vci_data_width_int')),
     72
     73        Uses('caba:vci_chbuf_dma',
     74                cell_size       = parameter.Reference('vci_data_width_int')),
     75
     76        Uses('caba:vci_block_device_tsar',
     77                cell_size       = parameter.Reference('vci_data_width_int')),
     78
     79        Uses('caba:vci_multi_dma',
     80                cell_size       = parameter.Reference('vci_data_width_int')),
     81
     82        Uses('caba:vci_dspin_target_wrapper',
     83                cell_size       = parameter.Reference('vci_data_width_int')),
     84
     85        Uses('caba:vci_dspin_initiator_wrapper',
     86                cell_size       = parameter.Reference('vci_data_width_int')),
     87
     88        Uses('caba:vci_simhelper',
     89                cell_size       = parameter.Reference('vci_data_width_int')),
     90
     91        Uses('common:elf_file_loader'),
    1692        ],
    1793
    18    implementation_files = [ '../source/src/tsar_xbar_cluster.cpp',
     94        ports = [
     95        Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
     96        Port('caba:clock_in', 'p_clk', auto = 'clock'),
     97        Port('caba:dspin_output', 'p_cmd_out', [4, 3],
     98                dspin_data_size = parameter.Reference('dspin_cmd_width')),
     99        Port('caba:dspin_input', 'p_cmd_in', [4, 3],
     100                dspin_data_size = parameter.Reference('dspin_cmd_width')),
     101        Port('caba:dspin_output', 'p_rsp_out', [4, 2],
     102                dspin_data_size = parameter.Reference('dspin_rsp_width')),
     103        Port('caba:dspin_input', 'p_rsp_in', [4, 2],
     104                dspin_data_size = parameter.Reference('dspin_rsp_width')),
    19105        ],
    20 
    21    uses = [
    22       Uses('caba:base_module'),
    23       Uses('common:mapping_table'),
    24       Uses('common:iss2'),
    25              
    26       Uses('caba:vci_cc_vcache_wrapper',
    27               cell_size       = parameter.Reference('vci_data_width_int'),
    28               dspin_in_width  = parameter.Reference('dspin_cmd_width'),
    29               dspin_out_width = parameter.Reference('dspin_rsp_width'),
    30               iss_t           = 'common:gdb_iss',
    31               gdb_iss_t       = 'common:mips32el'),
    32 
    33       Uses('caba:vci_mem_cache',
    34               memc_cell_size_int = parameter.Reference('vci_data_width_int'),
    35               memc_cell_size_ext = parameter.Reference('vci_data_width_ext'),
    36               dspin_in_width  = parameter.Reference('dspin_rsp_width'),
    37               dspin_out_width = parameter.Reference('dspin_cmd_width')),
    38 
    39       Uses('caba:vci_simple_rom',
    40               cell_size       = parameter.Reference('vci_data_width_int')),
    41 
    42       Uses('caba:vci_simple_ram',
    43               cell_size       = parameter.Reference('vci_data_width_ext')),
    44 
    45       Uses('caba:vci_simple_ram',
    46               cell_size       = parameter.Reference('vci_data_width_int')),
    47 
    48       Uses('caba:vci_xicu',
    49               cell_size       = parameter.Reference('vci_data_width_int')),
    50 
    51       Uses('caba:vci_local_crossbar',
    52               cell_size       = parameter.Reference('vci_data_width_int')),
    53 
    54       Uses('caba:dspin_local_crossbar',
    55               flit_width      = parameter.Reference('dspin_cmd_width')),
    56 
    57       Uses('caba:dspin_local_crossbar',
    58               flit_width      = parameter.Reference('dspin_rsp_width')),
    59 
    60       Uses('caba:virtual_dspin_router',
    61               flit_width      = parameter.Reference('dspin_cmd_width')),
    62 
    63       Uses('caba:virtual_dspin_router',
    64               flit_width      = parameter.Reference('dspin_rsp_width')),
    65 
    66       Uses('caba:vci_multi_tty',
    67               cell_size       = parameter.Reference('vci_data_width_int')),
    68 
    69       Uses('caba:vci_framebuffer',
    70               cell_size       = parameter.Reference('vci_data_width_int')),
    71 
    72       Uses('caba:vci_multi_nic',
    73               cell_size       = parameter.Reference('vci_data_width_int')),
    74 
    75       Uses('caba:vci_chbuf_dma',
    76               cell_size       = parameter.Reference('vci_data_width_int')),
    77 
    78       Uses('caba:vci_block_device_tsar',
    79               cell_size       = parameter.Reference('vci_data_width_int')),
    80 
    81       Uses('caba:vci_multi_dma',
    82               cell_size       = parameter.Reference('vci_data_width_int')),
    83 
    84       Uses('caba:vci_dspin_target_wrapper',
    85               cell_size       = parameter.Reference('vci_data_width_int')),
    86 
    87       Uses('caba:vci_dspin_initiator_wrapper',
    88               cell_size       = parameter.Reference('vci_data_width_int')),
    89 
    90       Uses('caba:vci_simhelper',
    91               cell_size       = parameter.Reference('vci_data_width_int')),
    92 
    93       Uses('common:elf_file_loader'),
    94       ],
    95 
    96    ports = [
    97       Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
    98       Port('caba:clock_in', 'p_clk', auto = 'clock'),
    99       Port('caba:dspin_output', 'p_cmd_out', [4, 3],
    100               dspin_data_size = parameter.Reference('dspin_cmd_width')),
    101       Port('caba:dspin_input', 'p_cmd_in', [4, 3],
    102               dspin_data_size = parameter.Reference('dspin_cmd_width')),
    103       Port('caba:dspin_output', 'p_rsp_out', [4, 2],
    104               dspin_data_size = parameter.Reference('dspin_rsp_width')),
    105       Port('caba:dspin_input', 'p_rsp_in', [4, 2],
    106               dspin_data_size = parameter.Reference('dspin_rsp_width')),
    107       ],
    108 )
     106        )
    109107
    110108
Note: See TracChangeset for help on using the changeset viewer.