source: trunk/platforms/tsar_generic_3d/tsar_super_cluster/caba/metadata/tsar_super_cluster.sd @ 1040

Last change on this file since 1040 was 1040, checked in by bouyer, 8 years ago

Add a platform using the new dspin 3d router.
Only giet-vm is suported at this time.
The software is not aware of the 3d layout; the software's y
dimention is subdivided in hardware y and z.

File size: 2.1 KB
Line 
1
2# -*- python -*-
3
4Module('caba:tsar_super_cluster', 
5        classname = 'soclib::caba::TsarSuperCluster',
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
14        ],
15
16        header_files = [ '../source/include/tsar_super_cluster.h', ],
17
18        implementation_files = [ '../source/src/tsar_super_cluster.cpp', ],
19
20        uses = [
21        Uses('caba:tsar_xbar_cluster',
22            ),
23
24        ],
25
26        ports = [
27        Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
28        Port('caba:clock_in', 'p_clk', auto = 'clock'),
29
30        Port('caba:dspin_output', 'p_cmd_out', [2], 
31              dspin_data_size = parameter.Reference('dspin_cmd_width')),
32        Port('caba:dspin_input', 'p_cmd_in', [2], 
33              dspin_data_size = parameter.Reference('dspin_cmd_width')),
34
35        Port('caba:dspin_output', 'p_rsp_out', [2], 
36              dspin_data_size = parameter.Reference('dspin_rsp_width')), 
37        Port('caba:dspin_input', 'p_rsp_in', [2], 
38              dspin_data_size = parameter.Reference('dspin_rsp_width')),
39
40        Port('caba:dspin_output', 'p_m2p_out', [2], 
41              dspin_data_size = parameter.Reference('dspin_cmd_width')), 
42        Port('caba:dspin_input', 'p_m2p_in', [2], 
43              dspin_data_size = parameter.Reference('dspin_cmd_width')),
44
45        Port('caba:dspin_output', 'p_p2m_out', [2], 
46              dspin_data_size = parameter.Reference('dspin_rsp_width')), 
47        Port('caba:dspin_input', 'p_p2m_in', [2], 
48              dspin_data_size = parameter.Reference('dspin_rsp_width')),
49
50        Port('caba:dspin_output', 'p_cla_out', [2], 
51              dspin_data_size = parameter.Reference('dspin_cmd_width')), 
52        Port('caba:dspin_input', 'p_cla_in', [2], 
53              dspin_data_size = parameter.Reference('dspin_cmd_width')),
54        ],
55)
Note: See TracBrowser for help on using the repository browser.