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

Last change on this file since 767 was 706, checked in by meunier, 10 years ago
  • Replaced vci_dspin_local_crossbar with a vci_local_crossbar in tsar_generic_xbar
  • Added the scripts/ directory in tsar_generic_xbar
File size: 4.1 KB
RevLine 
[345]1
2# -*- python -*-
3
[437]4Module('caba:tsar_xbar_cluster', 
[706]5   classname = 'soclib::caba::TsarXbarCluster',
[547]6   tmpl_parameters = [
7      parameter.Int('dspin_cmd_width'),
8      parameter.Int('dspin_rsp_width'),
[437]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
[547]15   header_files = [ '../source/include/tsar_xbar_cluster.h', 
[437]16        ],
[396]17
[547]18   implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', 
[437]19        ],
[396]20
[547]21   uses = [
22      Uses('caba:base_module'),
23      Uses('common:mapping_table'),
24      Uses('common:iss2'),
[437]25             
[547]26      Uses('caba:vci_cc_vcache_wrapper', 
[437]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
[547]33      Uses('caba:vci_mem_cache',
[437]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
[547]39      Uses('caba:vci_simple_rom',
[437]40              cell_size       = parameter.Reference('vci_data_width_int')),
41
[547]42      Uses('caba:vci_simple_ram',
[437]43              cell_size       = parameter.Reference('vci_data_width_ext')),
44
[547]45      Uses('caba:vci_simple_ram',
[437]46              cell_size       = parameter.Reference('vci_data_width_int')),
47
[547]48      Uses('caba:vci_xicu',
49              cell_size       = parameter.Reference('vci_data_width_int')),
50
[706]51      Uses('caba:vci_local_crossbar', 
52              cell_size       = parameter.Reference('vci_data_width_int')),
53
[547]54      Uses('caba:dspin_local_crossbar', 
[437]55              flit_width      = parameter.Reference('dspin_cmd_width')),
56
[547]57      Uses('caba:dspin_local_crossbar', 
[437]58              flit_width      = parameter.Reference('dspin_rsp_width')),
59
[547]60      Uses('caba:virtual_dspin_router', 
[437]61              flit_width      = parameter.Reference('dspin_cmd_width')),
62
[547]63      Uses('caba:virtual_dspin_router', 
[437]64              flit_width      = parameter.Reference('dspin_rsp_width')),
[468]65
[547]66      Uses('caba:vci_multi_tty',
[437]67              cell_size       = parameter.Reference('vci_data_width_int')),
68
[547]69      Uses('caba:vci_framebuffer',
[437]70              cell_size       = parameter.Reference('vci_data_width_int')),
71
[547]72      Uses('caba:vci_multi_nic',
[437]73              cell_size       = parameter.Reference('vci_data_width_int')),
74
[547]75      Uses('caba:vci_chbuf_dma',
[475]76              cell_size       = parameter.Reference('vci_data_width_int')),
77
[547]78      Uses('caba:vci_block_device_tsar',
[437]79              cell_size       = parameter.Reference('vci_data_width_int')),
80
[547]81      Uses('caba:vci_multi_dma',
[437]82              cell_size       = parameter.Reference('vci_data_width_int')),
83
[547]84      Uses('caba:vci_dspin_target_wrapper',
[437]85              cell_size       = parameter.Reference('vci_data_width_int')),
86
[547]87      Uses('caba:vci_dspin_initiator_wrapper',
[437]88              cell_size       = parameter.Reference('vci_data_width_int')),
[396]89
[547]90      Uses('caba:vci_simhelper',
91              cell_size       = parameter.Reference('vci_data_width_int')),
[396]92
[547]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], 
[437]100              dspin_data_size = parameter.Reference('dspin_cmd_width')),
[547]101      Port('caba:dspin_input', 'p_cmd_in', [4, 3], 
[437]102              dspin_data_size = parameter.Reference('dspin_cmd_width')),
[547]103      Port('caba:dspin_output', 'p_rsp_out', [4, 2], 
[437]104              dspin_data_size = parameter.Reference('dspin_rsp_width')), 
[547]105      Port('caba:dspin_input', 'p_rsp_in', [4, 2], 
[437]106              dspin_data_size = parameter.Reference('dspin_rsp_width')),
[547]107      ],
[345]108)
109
[437]110
Note: See TracBrowser for help on using the repository browser.