Ignore:
Timestamp:
May 28, 2013, 11:02:08 AM (11 years ago)
Author:
alain
Message:

Major evolution of platform "tsar_generic_xbar"
to support 40 bits physical addresse, and 64 bits data
between mem_cache and external RAM.

File:
1 edited

Legend:

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

    r389 r396  
    22# -*- python -*-
    33
    4 Module('caba:tsar_xbar_cluster',
     4Module('caba:tsar_xbar_cluster', 
    55    classname = 'soclib::caba::TsarXbarCluster',
    6     tmpl_parameters = [
    7         parameter.Module('iss_t'),
    8         parameter.Int('cmd_width'),
    9         parameter.Int('rsp_width'),
     6        tmpl_parameters = [
     7                parameter.Int('dspin_cmd_width'),
     8                parameter.Int('dspin_rsp_width'),
     9        parameter.Module('vci_param_int'),
     10        parameter.Module('vci_param_ext'),
    1011        ],
    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'),
     12
     13        header_files = [ '../source/include/tsar_xbar_cluster.h', ],
     14        implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', ],
     15
     16        uses = [
     17                Uses('caba:base_module'),
     18                Uses('common:mapping_table'),
     19                Uses('common:iss2'),
     20             
     21                Uses('caba:vci_cc_vcache_wrapper',
     22              vci_param       = parameter.Reference('vci_param_int'),
     23              dspin_in_width  = parameter.Reference('dspin_cmd_width'),
     24              dspin_out_width = parameter.Reference('dspin_rsp_width'),
    2125              iss_t           = 'common:gdb_iss',
    22               gdb_iss_t       = 'common:mips32el'
    23             ),
    24         Uses('caba:vci_mem_cache',
     26              gdb_iss_t       = 'common:mips32el'),
     27
     28                Uses('caba:vci_simple_ram',
     29              vci_param       = parameter.Reference('vci_param_int')),
     30
     31                Uses('caba:vci_simple_ram',
     32              vci_param       = parameter.Reference('vci_param_ext')),
     33
     34        Uses('caba:vci_xicu',
     35              vci_param       = parameter.Reference('vci_param_int')),
     36
     37        Uses('caba:dspin_local_crossbar',
     38              flit_width      = parameter.Reference('dspin_cmd_width')),
     39
     40        Uses('caba:dspin_local_crossbar',
     41              flit_width      = parameter.Reference('dspin_rsp_width')),
     42
     43        Uses('caba:virtual_dspin_router',
     44              flit_width      = parameter.Reference('dspin_cmd_width')),
     45
     46        Uses('caba:virtual_dspin_router',
     47              flit_width      = parameter.Reference('dspin_rsp_width')),
     48           
     49        Uses('caba:vci_multi_tty',
     50              vci_param       = parameter.Reference('vci_param_int')),
     51
     52        Uses('caba:vci_framebuffer',
     53              vci_param       = parameter.Reference('vci_param_int')),
     54
     55        Uses('caba:vci_multi_nic',
     56              vci_param       = parameter.Reference('vci_param_int')),
     57
     58                Uses('caba:vci_block_device_tsar',
     59              vci_param       = parameter.Reference('vci_param_int')),
     60
     61                Uses('caba:vci_multi_dma',
     62              vci_param       = parameter.Reference('vci_param_int')),
     63
     64        Uses('caba:vci_dspin_target_wrapper',
     65              vci_param       = parameter.Reference('vci_param_int')),
     66
     67        Uses('caba:vci_dspin_initiator_wrapper',
     68              vci_param       = parameter.Reference('vci_param_int')),
     69
     70                Uses('caba:vci_mem_cache',
    2571              vci_param_int   = 'caba:vci_param',
    2672              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             ),
    36         Uses('caba:vci_xicu'),
    37         Uses('caba:dspin_local_crossbar',
    38               flit_width      = parameter.Reference('cmd_width')
    39             ),
    40         Uses('caba:dspin_local_crossbar',
    41               flit_width      = parameter.Reference('rsp_width')
    42             ),
    43         Uses('caba:vci_dspin_initiator_wrapper',
    44               dspin_cmd_width = parameter.Reference('cmd_width'),
    45               dspin_rsp_width = parameter.Reference('rsp_width')
    46             ),
    47         Uses('caba:vci_dspin_target_wrapper',
    48               dspin_cmd_width = parameter.Reference('cmd_width'),
    49               dspin_rsp_width = parameter.Reference('rsp_width')
    50             ),
    51         Uses('caba:virtual_dspin_router',
    52               flit_width      = parameter.Reference('cmd_width')
    53             ),
    54         Uses('caba:virtual_dspin_router',
    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         ],
     73              dspin_in_width  = parameter.Reference('dspin_rsp_width'),
     74              dspin_out_width = parameter.Reference('dspin_cmd_width')),
     75
     76                Uses('common:elf_file_loader'),
     77                ],
     78
     79        ports = [
     80                Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
     81                Port('caba:clock_in', 'p_clk', auto = 'clock'),
     82                Port('caba:dspin_output', 'p_cmd_out', [2, 4],
     83              dspin_data_size = parameter.Reference('dspin_cmd_width')),
     84                Port('caba:dspin_input', 'p_cmd_in', [2, 4],
     85              dspin_data_size = parameter.Reference('dspin_cmd_width')),
     86                Port('caba:dspin_output', 'p_rsp_out', [2, 4],
     87              dspin_data_size = parameter.Reference('dspin_rsp_width')),
     88                Port('caba:dspin_input', 'p_rsp_in', [2, 4],
     89              dspin_data_size = parameter.Reference('dspin_rsp_width')),
     90                ],
    7291)
    7392
Note: See TracChangeset for help on using the changeset viewer.