Ignore:
Timestamp:
May 16, 2013, 3:32:38 PM (11 years ago)
Author:
cfuguet
Message:

Modifying the tsar_generic_xbar:

  • Modifying the metadata and the sources of the tsar_xbar_cluster to support two differents VCI parameters (one for the DIRECT network and another for the EXTERNAL network).

The DIRECT network use 32 bits for VCI_DATA and the EXTERNAL network use
64 bits.

File:
1 edited

Legend:

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

    r378 r389  
    33
    44Module('caba:tsar_xbar_cluster',
    5         classname = 'soclib::caba::TsarXbarCluster',
    6         tmpl_parameters = [
    7                 parameter.Module('vci_param', default = 'caba:vci_param'),
    8                 parameter.Module('iss_t'),
    9                 parameter.Int('cmd_width'),
    10                 parameter.Int('rsp_width'),
    11                 ],
    12         header_files = [ '../source/include/tsar_xbar_cluster.h', ],
    13         implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', ],
    14         uses = [
    15                 Uses('caba:base_module'),
    16                 Uses('common:mapping_table'),
    17                 Uses('common:iss2'),
    18                 Uses('caba:vci_cc_vcache_wrapper',
    19                      iss_t = 'common:gdb_iss',
    20                      gdb_iss_t = 'common:mips32el'),
    21                 Uses('caba:vci_mem_cache'),
    22                 Uses('caba:vci_simple_ram'),
     5    classname = 'soclib::caba::TsarXbarCluster',
     6    tmpl_parameters = [
     7        parameter.Module('iss_t'),
     8        parameter.Int('cmd_width'),
     9        parameter.Int('rsp_width'),
     10        ],
     11    header_files = [ '../source/include/tsar_xbar_cluster.h', ],
     12    implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', ],
     13    uses = [
     14        Uses('caba:base_module'),
     15        Uses('common:mapping_table'),
     16        Uses('common:iss2'),
     17        Uses('caba:vci_cc_vcache_wrapper',
     18              vci_param       = 'caba:vci_param',
     19              dspin_in_width  = parameter.Reference('cmd_width'),
     20              dspin_out_width = parameter.Reference('rsp_width'),
     21              iss_t           = 'common:gdb_iss',
     22              gdb_iss_t       = 'common:mips32el'
     23            ),
     24        Uses('caba:vci_mem_cache',
     25              vci_param_int   = 'caba:vci_param',
     26              vci_param_ext   = 'caba:vci_param_bis',
     27              dspin_in_width  = parameter.Reference('rsp_width'),
     28              dspin_out_width = parameter.Reference('cmd_width')
     29            ),
     30        Uses('caba:vci_simple_ram',
     31              vci_param       = 'caba:vci_param_bis'
     32            ),
     33        Uses('caba:vci_simple_ram',
     34              vci_param       = 'caba:vci_param'
     35            ),
    2336        Uses('caba:vci_xicu'),
    2437        Uses('caba:dspin_local_crossbar',
    25               flit_width = parameter.Reference('cmd_width')),
     38              flit_width      = parameter.Reference('cmd_width')
     39            ),
    2640        Uses('caba:dspin_local_crossbar',
    27               flit_width = parameter.Reference('rsp_width')),
     41              flit_width      = parameter.Reference('rsp_width')
     42            ),
    2843        Uses('caba:vci_dspin_initiator_wrapper',
    2944              dspin_cmd_width = parameter.Reference('cmd_width'),
    30               dspin_rsp_width = parameter.Reference('rsp_width')),
     45              dspin_rsp_width = parameter.Reference('rsp_width')
     46            ),
    3147        Uses('caba:vci_dspin_target_wrapper',
    3248              dspin_cmd_width = parameter.Reference('cmd_width'),
    33               dspin_rsp_width = parameter.Reference('rsp_width')),
     49              dspin_rsp_width = parameter.Reference('rsp_width')
     50            ),
    3451        Uses('caba:virtual_dspin_router',
    35                      flit_width = parameter.Reference('cmd_width')),
     52              flit_width      = parameter.Reference('cmd_width')
     53            ),
    3654        Uses('caba:virtual_dspin_router',
    37                      flit_width = parameter.Reference('rsp_width')),
    38                 Uses('caba:vci_multi_tty'),
    39                 Uses('caba:vci_framebuffer'),
    40                 Uses('caba:vci_multi_nic'),
    41                 Uses('caba:vci_block_device_tsar'),
    42                 Uses('caba:vci_multi_dma'),
    43                 Uses('common:elf_file_loader'),
    44                 ],
    45         ports = [
    46                 Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
    47                 Port('caba:clock_in', 'p_clk', auto = 'clock'),
    48                 Port('caba:dspin_output', 'p_cmd_out', [2, 4], dspin_data_size = parameter.Reference('cmd_width')),
    49                 Port('caba:dspin_input', 'p_cmd_in', [2, 4], dspin_data_size = parameter.Reference('cmd_width')),
    50                 Port('caba:dspin_output', 'p_rsp_out', [2, 4], dspin_data_size = parameter.Reference('rsp_width')),
    51                 Port('caba:dspin_input', 'p_rsp_in', [2, 4], dspin_data_size = parameter.Reference('rsp_width')),
    52                 ],
     55              flit_width      = parameter.Reference('rsp_width')
     56            ),
     57        Uses('caba:vci_multi_tty'),
     58        Uses('caba:vci_framebuffer'),
     59        Uses('caba:vci_multi_nic'),
     60        Uses('caba:vci_block_device_tsar'),
     61        Uses('caba:vci_multi_dma'),
     62        Uses('common:elf_file_loader'),
     63        ],
     64    ports = [
     65        Port('caba:bit_in'      , 'p_resetn' , auto = 'resetn'),
     66        Port('caba:clock_in'    , 'p_clk'    , auto = 'clock'),
     67        Port('caba:dspin_output', 'p_cmd_out', [2, 4], dspin_data_size = parameter.Reference('cmd_width')),
     68        Port('caba:dspin_input' , 'p_cmd_in' , [2, 4], dspin_data_size = parameter.Reference('cmd_width')),
     69        Port('caba:dspin_output', 'p_rsp_out', [2, 4], dspin_data_size = parameter.Reference('rsp_width')),
     70        Port('caba:dspin_input' , 'p_rsp_in' , [2, 4], dspin_data_size = parameter.Reference('rsp_width')),
     71        ],
    5372)
    5473
Note: See TracChangeset for help on using the changeset viewer.