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

Last change on this file since 386 was 378, checked in by joannou, 11 years ago

Introducing tsar_generic_xbar platform

File size: 2.2 KB
Line 
1
2# -*- python -*-
3
4Module('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'),
23        Uses('caba:vci_xicu'),
24        Uses('caba:dspin_local_crossbar', 
25              flit_width = parameter.Reference('cmd_width')),
26        Uses('caba:dspin_local_crossbar', 
27              flit_width = parameter.Reference('rsp_width')),
28        Uses('caba:vci_dspin_initiator_wrapper', 
29              dspin_cmd_width = parameter.Reference('cmd_width'),
30              dspin_rsp_width = parameter.Reference('rsp_width')),
31        Uses('caba:vci_dspin_target_wrapper',
32              dspin_cmd_width = parameter.Reference('cmd_width'),
33              dspin_rsp_width = parameter.Reference('rsp_width')),
34        Uses('caba:virtual_dspin_router', 
35                     flit_width = parameter.Reference('cmd_width')),
36        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                ],
53)
54
55
Note: See TracBrowser for help on using the repository browser.