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

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

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

File size: 3.3 KB
Line 
1
2# -*- python -*-
3
4Module('caba:tsar_xbar_cluster', 
5    classname = 'soclib::caba::TsarXbarCluster',
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'),
11        ],
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'),
25              iss_t           = 'common:gdb_iss', 
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',
71              vci_param_int   = 'caba:vci_param',
72              vci_param_ext   = 'caba:vci_param_bis',
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                ],
91)
92
93
Note: See TracBrowser for help on using the repository browser.