source: branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/metadata/tsar_iob_cluster.sd @ 747

Last change on this file since 747 was 747, checked in by cfuguet, 10 years ago

Creating branch for tsar_generic_iob platform

  • This branch will contain mechanism allowing fault-tolerance
File size: 5.7 KB
RevLine 
[747]1
2# -*- python -*-
3
4Module('caba:tsar_iob_cluster',
5    classname = 'soclib::caba::TsarIobCluster',
6
7    tmpl_parameters = [
8        parameter.Module('vci_param_int', default = 'caba:vci_param', 
9                          cell_size = parameter.Reference('vci_data_width_int')),
10        parameter.Module('vci_param_ext', default = 'caba:vci_param', 
11                          cell_size = parameter.Reference('vci_data_width_ext')),
12        parameter.Int('dspin_int_cmd_width'),
13        parameter.Int('dspin_int_rsp_width'),
14        parameter.Int('dspin_ram_cmd_width'),
15        parameter.Int('dspin_ram_rsp_width'),
16    ],
17
18    header_files = [ 
19        '../source/include/tsar_iob_cluster.h', 
20    ],
21
22    implementation_files = [ 
23        '../source/src/tsar_iob_cluster.cpp', 
24    ],
25
26    uses = [
27        Uses('caba:base_module'),
28        Uses('common:mapping_table'),
29        Uses('common:iss2'),
30        Uses('common:elf_file_loader'),
31
32        # internal network components
33        Uses('caba:vci_cc_vcache_wrapper', 
34              cell_size          = parameter.Reference('vci_data_width_int'),
35              dspin_in_width     = parameter.Reference('dspin_int_cmd_width'),
36              dspin_out_width    = parameter.Reference('dspin_int_rsp_width'),
37              iss_t              = 'common:gdb_iss', 
38              gdb_iss_t          = 'common:mips32el'),
39
40        Uses('caba:vci_mem_cache',
41              memc_cell_size_int = parameter.Reference('vci_data_width_int'),
42              memc_cell_size_ext = parameter.Reference('vci_data_width_ext'),
43              dspin_in_width     = parameter.Reference('dspin_int_rsp_width'),
44              dspin_out_width    = parameter.Reference('dspin_int_cmd_width')),
45
46        Uses('caba:vci_xicu',
47              cell_size          = parameter.Reference('vci_data_width_int')),
48
49        Uses('caba:vci_multi_dma',
50              cell_size          = parameter.Reference('vci_data_width_int')),
51
52        Uses('caba:vci_local_crossbar', 
53              cell_size          = parameter.Reference('vci_data_width_int')),
54
55        Uses('caba:dspin_local_crossbar', 
56              flit_width         = parameter.Reference('dspin_int_cmd_width')),
57
58        Uses('caba:dspin_local_crossbar', 
59              flit_width         = parameter.Reference('dspin_int_rsp_width')),
60
61        Uses('caba:dspin_local_crossbar', 
62              flit_width         = parameter.Reference('dspin_ram_cmd_width')),
63
64        Uses('caba:dspin_local_crossbar', 
65              flit_width         = parameter.Reference('dspin_ram_rsp_width')),
66
67        Uses('caba:vci_dspin_initiator_wrapper', 
68              cell_size          = parameter.Reference('vci_data_width_int'),
69              dspin_cmd_width    = parameter.Reference('dspin_int_cmd_width'),
70              dspin_rsp_width    = parameter.Reference('dspin_int_rsp_width')),
71
72        Uses('caba:vci_dspin_target_wrapper',
73              cell_size          = parameter.Reference('vci_data_width_int'),
74              dspin_cmd_width    = parameter.Reference('dspin_int_cmd_width'),
75              dspin_rsp_width    = parameter.Reference('dspin_int_rsp_width')),
76
77        Uses('caba:virtual_dspin_router', 
78              flit_width         = parameter.Reference('dspin_int_cmd_width')),
79
80        Uses('caba:virtual_dspin_router', 
81              flit_width         = parameter.Reference('dspin_int_rsp_width')),
82
83        # RAM network components
84        Uses('caba:vci_dspin_initiator_wrapper', 
85              cell_size          = parameter.Reference('vci_data_width_ext'),
86              dspin_cmd_width    = parameter.Reference('dspin_ram_cmd_width'),
87              dspin_rsp_width    = parameter.Reference('dspin_ram_rsp_width')),
88
89        Uses('caba:vci_dspin_target_wrapper',
90              cell_size          = parameter.Reference('vci_data_width_ext'),
91              dspin_cmd_width    = parameter.Reference('dspin_ram_cmd_width'),
92              dspin_rsp_width    = parameter.Reference('dspin_ram_rsp_width')),
93
94        Uses('caba:dspin_router', 
95              flit_width         = parameter.Reference('dspin_ram_cmd_width')),
96
97        Uses('caba:dspin_router', 
98              flit_width         = parameter.Reference('dspin_ram_rsp_width')),
99
100        Uses('caba:vci_simple_ram',
101              cell_size          = parameter.Reference('vci_data_width_ext')),
102
103        # IOX network components
104        Uses('caba:vci_io_bridge', 
105              iob_cell_size_int  = parameter.Reference('vci_data_width_int'),
106              iob_cell_size_ext  = parameter.Reference('vci_data_width_ext')),
107        ],
108
109    ports = [
110        Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
111        Port('caba:clock_in', 'p_clk', auto = 'clock'),
112
113        Port('caba:dspin_output', 'p_int_cmd_out', [4, 3], 
114              dspin_data_size = parameter.Reference('dspin_int_cmd_width')),
115        Port('caba:dspin_input', 'p_int_cmd_in', [4, 3], 
116              dspin_data_size = parameter.Reference('dspin_int_cmd_width')),
117        Port('caba:dspin_output', 'p_int_rsp_out', [4, 2], 
118              dspin_data_size = parameter.Reference('dspin_int_rsp_width')), 
119        Port('caba:dspin_input', 'p_int_rsp_in', [4, 2], 
120              dspin_data_size = parameter.Reference('dspin_int_rsp_width')),
121
122        Port('caba:dspin_output', 'p_ram_cmd_out', [4], 
123              dspin_data_size = parameter.Reference('dspin_ram_cmd_width')),
124        Port('caba:dspin_input', 'p_ram_cmd_in', [4], 
125              dspin_data_size = parameter.Reference('dspin_ram_cmd_width')),
126        Port('caba:dspin_output', 'p_ram_rsp_out', [4], 
127              dspin_data_size = parameter.Reference('dspin_ram_rsp_width')), 
128        Port('caba:dspin_input', 'p_ram_rsp_in', [4], 
129              dspin_data_size = parameter.Reference('dspin_ram_rsp_width')),
130        ],
131)
132
133
Note: See TracBrowser for help on using the repository browser.