source: trunk/platforms/tsar_generic_leti/tsar_leti_cluster/caba/metadata/tsar_leti_cluster.sd @ 836

Last change on this file since 836 was 836, checked in by meunier, 10 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.1 KB
Line 
1
2# -*- python -*-
3
4Module('caba:tsar_leti_cluster', 
5    classname = 'soclib::caba::TsarLetiCluster',
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_leti_cluster.h', 
16        ],
17
18   implementation_files = [ '../source/src/tsar_leti_cluster.cpp', 
19        ],
20
21   uses = [
22      Uses('caba:base_module'),
23      Uses('common:mapping_table'),
24      Uses('common:iss2'),
25             
26      Uses('caba:vci_cc_vcache_wrapper', 
27              cell_size       = parameter.Reference('vci_data_width_int'),
28              dspin_in_width  = parameter.Reference('dspin_cmd_width'),
29              dspin_out_width = parameter.Reference('dspin_rsp_width'),
30              iss_t           = 'common:gdb_iss', 
31              gdb_iss_t       = 'common:mips32el'),
32
33      Uses('caba:vci_mem_cache',
34              memc_cell_size_int   = parameter.Reference('vci_data_width_int'),
35              memc_cell_size_ext   = parameter.Reference('vci_data_width_ext'),
36              memc_dspin_in_width  = parameter.Reference('dspin_rsp_width'),
37              memc_dspin_out_width = parameter.Reference('dspin_cmd_width')),
38
39      Uses('caba:vci_simple_ram',
40              cell_size       = parameter.Reference('vci_data_width_ext')),
41
42      Uses('caba:vci_xicu',
43              cell_size       = parameter.Reference('vci_data_width_int')),
44
45      Uses('caba:vci_local_crossbar', 
46              cell_size       = parameter.Reference('vci_data_width_int')),
47
48      Uses('caba:dspin_local_crossbar', 
49              flit_width      = parameter.Reference('dspin_cmd_width')),
50
51      Uses('caba:dspin_local_crossbar', 
52              flit_width      = parameter.Reference('dspin_rsp_width')),
53
54      Uses('caba:dspin_router', 
55              flit_width      = parameter.Reference('dspin_cmd_width')),
56
57      Uses('caba:dspin_router', 
58              flit_width      = parameter.Reference('dspin_rsp_width')),
59
60      Uses('caba:vci_multi_tty',
61              cell_size       = parameter.Reference('vci_data_width_int')),
62
63      Uses('caba:vci_block_device_tsar',
64              cell_size       = parameter.Reference('vci_data_width_int')),
65
66      Uses('caba:vci_dspin_target_wrapper',
67              cell_size       = parameter.Reference('vci_data_width_int')),
68
69      Uses('caba:vci_dspin_initiator_wrapper',
70              cell_size       = parameter.Reference('vci_data_width_int')),
71
72      Uses('common:elf_file_loader'),
73      ],
74
75   ports = [
76      Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
77      Port('caba:clock_in', 'p_clk', auto = 'clock'),
78
79      Port('caba:dspin_output', 'p_cmd_out', [4], 
80              dspin_data_size = parameter.Reference('dspin_cmd_width')),
81      Port('caba:dspin_input', 'p_cmd_in', [4], 
82              dspin_data_size = parameter.Reference('dspin_cmd_width')),
83
84      Port('caba:dspin_output', 'p_rsp_out', [4], 
85              dspin_data_size = parameter.Reference('dspin_rsp_width')), 
86      Port('caba:dspin_input', 'p_rsp_in', [4], 
87              dspin_data_size = parameter.Reference('dspin_rsp_width')),
88
89      Port('caba:dspin_output', 'p_m2p_out', [4], 
90              dspin_data_size = parameter.Reference('dspin_cmd_width')), 
91      Port('caba:dspin_input', 'p_m2p_in', [4], 
92              dspin_data_size = parameter.Reference('dspin_cmd_width')),
93
94      Port('caba:dspin_output', 'p_p2m_out', [4], 
95              dspin_data_size = parameter.Reference('dspin_rsp_width')), 
96      Port('caba:dspin_input', 'p_p2m_in', [4], 
97              dspin_data_size = parameter.Reference('dspin_rsp_width')),
98
99      Port('caba:dspin_output', 'p_cla_out', [4], 
100              dspin_data_size = parameter.Reference('dspin_cmd_width')), 
101      Port('caba:dspin_input', 'p_cla_in', [4], 
102              dspin_data_size = parameter.Reference('dspin_cmd_width')),
103      ],
104)
105
106
Note: See TracBrowser for help on using the repository browser.