source: trunk/platforms/tsar_generic_xbar/tsar_xbar_cluster/caba/metadata/tsar_xbar_cluster.sd @ 447

Last change on this file since 447 was 437, checked in by alain, 11 years ago

Multiple vci_param...

File size: 3.6 KB
RevLine 
[345]1
2# -*- python -*-
3
[437]4Module('caba:tsar_xbar_cluster', 
[389]5    classname = 'soclib::caba::TsarXbarCluster',
[437]6        tmpl_parameters = [
7                parameter.Int('dspin_cmd_width'),
8                parameter.Int('dspin_rsp_width'),
9        parameter.Module('vci_param_int', default = 'caba:vci_param',
10                          cell_size = parameter.Reference('vci_data_width_int')),
11        parameter.Module('vci_param_ext', default = 'caba:vci_param',
12                          cell_size = parameter.Reference('vci_data_width_ext')),
13        ],
[428]14
[437]15        header_files = [ '../source/include/tsar_xbar_cluster.h', 
16        ],
[396]17
[437]18        implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', 
19        ],
[396]20
[437]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'),
[396]32
[437]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')),
[396]38
[437]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
[396]45        Uses('caba:vci_xicu',
[437]46              cell_size       = parameter.Reference('vci_data_width_int')),
47
48        Uses('caba:dspin_local_crossbar', 
49              flit_width      = parameter.Reference('dspin_cmd_width')),
50
51        Uses('caba:dspin_local_crossbar', 
52              flit_width      = parameter.Reference('dspin_rsp_width')),
53
54        Uses('caba:virtual_dspin_router', 
55              flit_width      = parameter.Reference('dspin_cmd_width')),
56
57        Uses('caba:virtual_dspin_router', 
58              flit_width      = parameter.Reference('dspin_rsp_width')),
59           
[396]60        Uses('caba:vci_multi_tty',
[437]61              cell_size       = parameter.Reference('vci_data_width_int')),
62
[396]63        Uses('caba:vci_framebuffer',
[437]64              cell_size       = parameter.Reference('vci_data_width_int')),
65
[396]66        Uses('caba:vci_multi_nic',
[437]67              cell_size       = parameter.Reference('vci_data_width_int')),
68
69                Uses('caba:vci_block_device_tsar',
70              cell_size       = parameter.Reference('vci_data_width_int')),
71
72                Uses('caba:vci_multi_dma',
73              cell_size       = parameter.Reference('vci_data_width_int')),
74
[396]75        Uses('caba:vci_dspin_target_wrapper',
[437]76              cell_size       = parameter.Reference('vci_data_width_int')),
77
[396]78        Uses('caba:vci_dspin_initiator_wrapper',
[437]79              cell_size       = parameter.Reference('vci_data_width_int')),
[396]80
[437]81                Uses('common:elf_file_loader'),
82                ],
[396]83
[437]84        ports = [
85                Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
86                Port('caba:clock_in', 'p_clk', auto = 'clock'),
87                Port('caba:dspin_output', 'p_cmd_out', [2, 4], 
88              dspin_data_size = parameter.Reference('dspin_cmd_width')),
89                Port('caba:dspin_input', 'p_cmd_in', [2, 4], 
90              dspin_data_size = parameter.Reference('dspin_cmd_width')),
91                Port('caba:dspin_output', 'p_rsp_out', [2, 4], 
92              dspin_data_size = parameter.Reference('dspin_rsp_width')), 
93                Port('caba:dspin_input', 'p_rsp_in', [2, 4], 
94              dspin_data_size = parameter.Reference('dspin_rsp_width')),
95                ],
[345]96)
97
[437]98
Note: See TracBrowser for help on using the repository browser.