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

Last change on this file since 885 was 885, checked in by devigne, 9 years ago

platform: tsar_generic_xbar
Replace virtual_dspin_router by dspin_router.

File size: 4.9 KB
RevLine 
[345]1
2# -*- python -*-
3
[437]4Module('caba:tsar_xbar_cluster', 
[779]5        classname = 'soclib::caba::TsarXbarCluster',
6        tmpl_parameters = [
7        parameter.Int('dspin_cmd_width'),
8        parameter.Int('dspin_rsp_width'),
[437]9        parameter.Module('vci_param_int', default = 'caba:vci_param',
[779]10            cell_size = parameter.Reference('vci_data_width_int')),
[437]11        parameter.Module('vci_param_ext', default = 'caba:vci_param',
[779]12            cell_size = parameter.Reference('vci_data_width_ext')),
[437]13        ],
[428]14
[779]15        header_files = [ '../source/include/tsar_xbar_cluster.h', ],
[396]16
[779]17        implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', ],
[396]18
[779]19        uses = [
20        Uses('caba:base_module'),
21        Uses('common:mapping_table'),
22        Uses('common:iss2'),
[396]23
[779]24        Uses('caba:vci_cc_vcache_wrapper', 
25                cell_size       = parameter.Reference('vci_data_width_int'),
26                dspin_in_width  = parameter.Reference('dspin_cmd_width'),
27                dspin_out_width = parameter.Reference('dspin_rsp_width'),
28                iss_t           = 'common:gdb_iss', 
29                gdb_iss_t       = 'common:mips32el'),
[396]30
[779]31        Uses('caba:vci_mem_cache',
32                memc_cell_size_int = parameter.Reference('vci_data_width_int'),
33                memc_cell_size_ext = parameter.Reference('vci_data_width_ext'),
[836]34                memc_dspin_in_width  = parameter.Reference('dspin_rsp_width'),
35                memc_dspin_out_width = parameter.Reference('dspin_cmd_width')),
[437]36
[779]37        Uses('caba:vci_simple_rom',
38                cell_size       = parameter.Reference('vci_data_width_int')),
[437]39
[779]40        Uses('caba:vci_simple_ram',
41                cell_size       = parameter.Reference('vci_data_width_ext')),
[437]42
[779]43        Uses('caba:vci_simple_ram',
44                cell_size       = parameter.Reference('vci_data_width_int')),
[547]45
[779]46        Uses('caba:vci_xicu',
47                cell_size       = parameter.Reference('vci_data_width_int')),
[706]48
[779]49        Uses('caba:vci_local_crossbar', 
50                cell_size       = parameter.Reference('vci_data_width_int')),
[437]51
[779]52        Uses('caba:dspin_local_crossbar', 
53                flit_width      = parameter.Reference('dspin_cmd_width')),
[437]54
[779]55        Uses('caba:dspin_local_crossbar', 
56                flit_width      = parameter.Reference('dspin_rsp_width')),
[437]57
[885]58        Uses('caba:dspin_router', 
[779]59                flit_width      = parameter.Reference('dspin_cmd_width')),
[468]60
[885]61        Uses('caba:dspin_router', 
[779]62                flit_width      = parameter.Reference('dspin_rsp_width')),
[437]63
[779]64        Uses('caba:vci_multi_tty',
65                cell_size       = parameter.Reference('vci_data_width_int')),
[437]66
[779]67        Uses('caba:vci_framebuffer',
68                cell_size       = parameter.Reference('vci_data_width_int')),
[437]69
[779]70        Uses('caba:vci_multi_nic',
71                cell_size       = parameter.Reference('vci_data_width_int')),
[475]72
[779]73        Uses('caba:vci_chbuf_dma',
74                cell_size       = parameter.Reference('vci_data_width_int')),
[437]75
[779]76        Uses('caba:vci_block_device_tsar',
77                cell_size       = parameter.Reference('vci_data_width_int')),
[437]78
[779]79        Uses('caba:vci_multi_dma',
80                cell_size       = parameter.Reference('vci_data_width_int')),
[437]81
[779]82        Uses('caba:vci_dspin_target_wrapper',
83                cell_size       = parameter.Reference('vci_data_width_int')),
[396]84
[779]85        Uses('caba:vci_dspin_initiator_wrapper',
86                cell_size       = parameter.Reference('vci_data_width_int')),
[396]87
[779]88        Uses('caba:vci_simhelper',
89                cell_size       = parameter.Reference('vci_data_width_int')),
[547]90
[779]91        Uses('common:elf_file_loader'),
92        ],
[345]93
[779]94        ports = [
95        Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
96        Port('caba:clock_in', 'p_clk', auto = 'clock'),
[885]97
98        Port('caba:dspin_output', 'p_cmd_out', [4], 
99              dspin_data_size = parameter.Reference('dspin_cmd_width')),
100        Port('caba:dspin_input', 'p_cmd_in', [4], 
101              dspin_data_size = parameter.Reference('dspin_cmd_width')),
102
103        Port('caba:dspin_output', 'p_rsp_out', [4], 
104              dspin_data_size = parameter.Reference('dspin_rsp_width')), 
105        Port('caba:dspin_input', 'p_rsp_in', [4], 
106              dspin_data_size = parameter.Reference('dspin_rsp_width')),
107
108        Port('caba:dspin_output', 'p_m2p_out', [4], 
109              dspin_data_size = parameter.Reference('dspin_cmd_width')), 
110        Port('caba:dspin_input', 'p_m2p_in', [4], 
111              dspin_data_size = parameter.Reference('dspin_cmd_width')),
112
113        Port('caba:dspin_output', 'p_p2m_out', [4], 
114              dspin_data_size = parameter.Reference('dspin_rsp_width')), 
115        Port('caba:dspin_input', 'p_p2m_in', [4], 
116              dspin_data_size = parameter.Reference('dspin_rsp_width')),
117
118        Port('caba:dspin_output', 'p_cla_out', [4], 
119              dspin_data_size = parameter.Reference('dspin_cmd_width')), 
120        Port('caba:dspin_input', 'p_cla_in', [4], 
121              dspin_data_size = parameter.Reference('dspin_cmd_width')),
[779]122        ],
[885]123)
[437]124
[779]125
Note: See TracBrowser for help on using the repository browser.