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

Last change on this file since 836 was 836, checked in by meunier, 9 years ago

Trunk:

  • Cosmetic in mem_cache_directory.h and xram_transaction.h
  • Renamed mem_cache param dspin_in_width and dspin_out_width to memc_dspin_in_width and memc_dspin_out_width (because of a bug in soclib-cc ?). Should have updated these names in the .sd or .py files of all platforms
  • Updated the scripts for tsar_generic_xbar to take into account the ideal write-through + added a graph in create_graphs.py
File size: 4.2 KB
Line 
1
2# -*- python -*-
3
4Module('caba:tsar_xbar_cluster', 
5        classname = 'soclib::caba::TsarXbarCluster',
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        header_files = [ '../source/include/tsar_xbar_cluster.h', ],
16
17        implementation_files = [ '../source/src/tsar_xbar_cluster.cpp', ],
18
19        uses = [
20        Uses('caba:base_module'),
21        Uses('common:mapping_table'),
22        Uses('common:iss2'),
23
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'),
30
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'),
34                memc_dspin_in_width  = parameter.Reference('dspin_rsp_width'),
35                memc_dspin_out_width = parameter.Reference('dspin_cmd_width')),
36
37        Uses('caba:vci_simple_rom',
38                cell_size       = parameter.Reference('vci_data_width_int')),
39
40        Uses('caba:vci_simple_ram',
41                cell_size       = parameter.Reference('vci_data_width_ext')),
42
43        Uses('caba:vci_simple_ram',
44                cell_size       = parameter.Reference('vci_data_width_int')),
45
46        Uses('caba:vci_xicu',
47                cell_size       = parameter.Reference('vci_data_width_int')),
48
49        Uses('caba:vci_local_crossbar', 
50                cell_size       = parameter.Reference('vci_data_width_int')),
51
52        Uses('caba:dspin_local_crossbar', 
53                flit_width      = parameter.Reference('dspin_cmd_width')),
54
55        Uses('caba:dspin_local_crossbar', 
56                flit_width      = parameter.Reference('dspin_rsp_width')),
57
58        Uses('caba:virtual_dspin_router', 
59                flit_width      = parameter.Reference('dspin_cmd_width')),
60
61        Uses('caba:virtual_dspin_router', 
62                flit_width      = parameter.Reference('dspin_rsp_width')),
63
64        Uses('caba:vci_multi_tty',
65                cell_size       = parameter.Reference('vci_data_width_int')),
66
67        Uses('caba:vci_framebuffer',
68                cell_size       = parameter.Reference('vci_data_width_int')),
69
70        Uses('caba:vci_multi_nic',
71                cell_size       = parameter.Reference('vci_data_width_int')),
72
73        Uses('caba:vci_chbuf_dma',
74                cell_size       = parameter.Reference('vci_data_width_int')),
75
76        Uses('caba:vci_block_device_tsar',
77                cell_size       = parameter.Reference('vci_data_width_int')),
78
79        Uses('caba:vci_multi_dma',
80                cell_size       = parameter.Reference('vci_data_width_int')),
81
82        Uses('caba:vci_dspin_target_wrapper',
83                cell_size       = parameter.Reference('vci_data_width_int')),
84
85        Uses('caba:vci_dspin_initiator_wrapper',
86                cell_size       = parameter.Reference('vci_data_width_int')),
87
88        Uses('caba:vci_simhelper',
89                cell_size       = parameter.Reference('vci_data_width_int')),
90
91        Uses('common:elf_file_loader'),
92        ],
93
94        ports = [
95        Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
96        Port('caba:clock_in', 'p_clk', auto = 'clock'),
97        Port('caba:dspin_output', 'p_cmd_out', [4, 3], 
98                dspin_data_size = parameter.Reference('dspin_cmd_width')),
99        Port('caba:dspin_input', 'p_cmd_in', [4, 3], 
100                dspin_data_size = parameter.Reference('dspin_cmd_width')),
101        Port('caba:dspin_output', 'p_rsp_out', [4, 2], 
102                dspin_data_size = parameter.Reference('dspin_rsp_width')), 
103        Port('caba:dspin_input', 'p_rsp_in', [4, 2], 
104                dspin_data_size = parameter.Reference('dspin_rsp_width')),
105        ],
106        )
107
108
Note: See TracBrowser for help on using the repository browser.