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

Last change on this file since 389 was 389, checked in by cfuguet, 11 years ago

Modifying the tsar_generic_xbar:

  • Modifying the metadata and the sources of the tsar_xbar_cluster to support two differents VCI parameters (one for the DIRECT network and another for the EXTERNAL network).

The DIRECT network use 32 bits for VCI_DATA and the EXTERNAL network use
64 bits.

File size: 3.0 KB
Line 
1
2# -*- python -*-
3
4Module('caba:tsar_xbar_cluster',
5    classname = 'soclib::caba::TsarXbarCluster',
6    tmpl_parameters = [
7        parameter.Module('iss_t'),
8        parameter.Int('cmd_width'),
9        parameter.Int('rsp_width'),
10        ],
11    header_files = [ '../source/include/tsar_xbar_cluster.h', ],
12    implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', ],
13    uses = [
14        Uses('caba:base_module'),
15        Uses('common:mapping_table'),
16        Uses('common:iss2'),
17        Uses('caba:vci_cc_vcache_wrapper', 
18              vci_param       = 'caba:vci_param',
19              dspin_in_width  = parameter.Reference('cmd_width'),
20              dspin_out_width = parameter.Reference('rsp_width'),
21              iss_t           = 'common:gdb_iss', 
22              gdb_iss_t       = 'common:mips32el'
23            ),
24        Uses('caba:vci_mem_cache',
25              vci_param_int   = 'caba:vci_param',
26              vci_param_ext   = 'caba:vci_param_bis',
27              dspin_in_width  = parameter.Reference('rsp_width'),
28              dspin_out_width = parameter.Reference('cmd_width')
29            ),
30        Uses('caba:vci_simple_ram',
31              vci_param       = 'caba:vci_param_bis'
32            ),
33        Uses('caba:vci_simple_ram',
34              vci_param       = 'caba:vci_param'
35            ),
36        Uses('caba:vci_xicu'),
37        Uses('caba:dspin_local_crossbar', 
38              flit_width      = parameter.Reference('cmd_width')
39            ),
40        Uses('caba:dspin_local_crossbar', 
41              flit_width      = parameter.Reference('rsp_width')
42            ),
43        Uses('caba:vci_dspin_initiator_wrapper', 
44              dspin_cmd_width = parameter.Reference('cmd_width'),
45              dspin_rsp_width = parameter.Reference('rsp_width')
46            ),
47        Uses('caba:vci_dspin_target_wrapper',
48              dspin_cmd_width = parameter.Reference('cmd_width'),
49              dspin_rsp_width = parameter.Reference('rsp_width')
50            ),
51        Uses('caba:virtual_dspin_router', 
52              flit_width      = parameter.Reference('cmd_width')
53            ),
54        Uses('caba:virtual_dspin_router', 
55              flit_width      = parameter.Reference('rsp_width')
56            ),
57        Uses('caba:vci_multi_tty'),
58        Uses('caba:vci_framebuffer'),
59        Uses('caba:vci_multi_nic'),
60        Uses('caba:vci_block_device_tsar'),
61        Uses('caba:vci_multi_dma'),
62        Uses('common:elf_file_loader'),
63        ],
64    ports = [
65        Port('caba:bit_in'      , 'p_resetn' , auto = 'resetn'),
66        Port('caba:clock_in'    , 'p_clk'    , auto = 'clock'),
67        Port('caba:dspin_output', 'p_cmd_out', [2, 4], dspin_data_size = parameter.Reference('cmd_width')),
68        Port('caba:dspin_input' , 'p_cmd_in' , [2, 4], dspin_data_size = parameter.Reference('cmd_width')),
69        Port('caba:dspin_output', 'p_rsp_out', [2, 4], dspin_data_size = parameter.Reference('rsp_width')), 
70        Port('caba:dspin_input' , 'p_rsp_in' , [2, 4], dspin_data_size = parameter.Reference('rsp_width')),
71        ],
72)
73
74
Note: See TracBrowser for help on using the repository browser.