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

Last change on this file since 865 was 865, checked in by cfuguet, 9 years ago

reconf: introducing the CC_TEST FSM in the vci_mem_cache

  • This FSM receives commands from the CC_RECEIVE FSM and acknowledge them through the CLEANUP and CC_SEND FSM.
  • This commit is incomplete. The communication between the CC_TEST FSM and the CLEANUP and CC_SEND FSMs is not completely implemented.
File size: 5.8 KB
RevLine 
[747]1
2# -*- python -*-
3
[748]4Module('caba:reconfiguration:tsar_iob_cluster',
[747]5    classname = 'soclib::caba::TsarIobCluster',
6
7    tmpl_parameters = [
[841]8        parameter.Module('vci_param_int', default = 'caba:vci_param',
[747]9                          cell_size = parameter.Reference('vci_data_width_int')),
[841]10        parameter.Module('vci_param_ext', default = 'caba:vci_param',
[747]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
[841]18    header_files = [
19        '../source/include/tsar_iob_cluster.h',
[747]20    ],
21
[841]22    implementation_files = [
23        '../source/src/tsar_iob_cluster.cpp',
[747]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
[841]33        Uses('caba:reconf:vci_cc_vcache_wrapper',
[747]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'),
[841]37              iss_t              = 'common:gdb_iss',
[747]38              gdb_iss_t          = 'common:mips32el'),
39
[865]40        Uses('caba:reconf:vci_mem_cache',
[841]41              memc_cell_size_int   = parameter.Reference('vci_data_width_int'),
42              memc_cell_size_ext   = parameter.Reference('vci_data_width_ext'),
43              memc_dspin_in_width  = parameter.Reference('dspin_int_rsp_width'),
44              memc_dspin_out_width = parameter.Reference('dspin_int_cmd_width')),
[747]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
[748]52        Uses('caba:vci_simple_rom',
53              cell_size          = parameter.Reference('vci_data_width_int')),
54
[841]55        Uses('caba:vci_local_crossbar',
[747]56              cell_size          = parameter.Reference('vci_data_width_int')),
57
[841]58        Uses('caba:dspin_local_crossbar',
[747]59              flit_width         = parameter.Reference('dspin_int_cmd_width')),
60
[841]61        Uses('caba:dspin_local_crossbar',
[747]62              flit_width         = parameter.Reference('dspin_int_rsp_width')),
63
[841]64        Uses('caba:dspin_local_crossbar',
[747]65              flit_width         = parameter.Reference('dspin_ram_cmd_width')),
66
[841]67        Uses('caba:dspin_local_crossbar',
[747]68              flit_width         = parameter.Reference('dspin_ram_rsp_width')),
69
[841]70        Uses('caba:vci_dspin_initiator_wrapper',
[747]71              cell_size          = parameter.Reference('vci_data_width_int'),
72              dspin_cmd_width    = parameter.Reference('dspin_int_cmd_width'),
73              dspin_rsp_width    = parameter.Reference('dspin_int_rsp_width')),
74
75        Uses('caba:vci_dspin_target_wrapper',
76              cell_size          = parameter.Reference('vci_data_width_int'),
77              dspin_cmd_width    = parameter.Reference('dspin_int_cmd_width'),
78              dspin_rsp_width    = parameter.Reference('dspin_int_rsp_width')),
79
[855]80        Uses('caba:reconf:dspin_router',
[747]81              flit_width         = parameter.Reference('dspin_int_cmd_width')),
82
[855]83        Uses('caba:reconf:dspin_router',
[747]84              flit_width         = parameter.Reference('dspin_int_rsp_width')),
85
86        # RAM network components
[841]87        Uses('caba:vci_dspin_initiator_wrapper',
[747]88              cell_size          = parameter.Reference('vci_data_width_ext'),
89              dspin_cmd_width    = parameter.Reference('dspin_ram_cmd_width'),
90              dspin_rsp_width    = parameter.Reference('dspin_ram_rsp_width')),
91
92        Uses('caba:vci_dspin_target_wrapper',
93              cell_size          = parameter.Reference('vci_data_width_ext'),
94              dspin_cmd_width    = parameter.Reference('dspin_ram_cmd_width'),
95              dspin_rsp_width    = parameter.Reference('dspin_ram_rsp_width')),
96
[855]97        Uses('caba:reconf:dspin_router',
[747]98              flit_width         = parameter.Reference('dspin_ram_cmd_width')),
99
[855]100        Uses('caba:reconf:dspin_router',
[747]101              flit_width         = parameter.Reference('dspin_ram_rsp_width')),
102
103        Uses('caba:vci_simple_ram',
104              cell_size          = parameter.Reference('vci_data_width_ext')),
105
106        # IOX network components
[841]107        Uses('caba:vci_io_bridge',
[747]108              iob_cell_size_int  = parameter.Reference('vci_data_width_int'),
109              iob_cell_size_ext  = parameter.Reference('vci_data_width_ext')),
110        ],
111
112    ports = [
113        Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
114        Port('caba:clock_in', 'p_clk', auto = 'clock'),
115
[841]116        Port('caba:dspin_output', 'p_int_cmd_out', [4, 3],
[747]117              dspin_data_size = parameter.Reference('dspin_int_cmd_width')),
[841]118        Port('caba:dspin_input', 'p_int_cmd_in', [4, 3],
[747]119              dspin_data_size = parameter.Reference('dspin_int_cmd_width')),
[841]120        Port('caba:dspin_output', 'p_int_rsp_out', [4, 2],
[747]121              dspin_data_size = parameter.Reference('dspin_int_rsp_width')),
[841]122        Port('caba:dspin_input', 'p_int_rsp_in', [4, 2],
123              dspin_data_size = parameter.Reference('dspin_int_rsp_width')),
[747]124
[841]125        Port('caba:dspin_output', 'p_ram_cmd_out', [4],
[747]126              dspin_data_size = parameter.Reference('dspin_ram_cmd_width')),
[841]127        Port('caba:dspin_input', 'p_ram_cmd_in', [4],
[747]128              dspin_data_size = parameter.Reference('dspin_ram_cmd_width')),
[841]129        Port('caba:dspin_output', 'p_ram_rsp_out', [4],
[747]130              dspin_data_size = parameter.Reference('dspin_ram_rsp_width')),
[841]131        Port('caba:dspin_input', 'p_ram_rsp_in', [4],
132              dspin_data_size = parameter.Reference('dspin_ram_rsp_width')),
[747]133        ],
134)
135
136
Note: See TracBrowser for help on using the repository browser.