source: trunk/platforms/almos-tsarv3-platforms/multi-clusters/tsarv4_cluster_xbar/caba/metadata/tsarv4_cluster_xbar.sd @ 259

Last change on this file since 259 was 259, checked in by almaless, 12 years ago

Introduce ALMOS used platforms for TSAR.
See the package's README file for more information.

File size: 3.4 KB
Line 
1
2# -*- python -*-
3
4Module('caba:tsarv4_cluster_xbar',
5        classname = 'soclib::caba::TsarV4ClusterXbar',
6        tmpl_parameters = [
7                parameter.Module('vci_param', default = 'caba:vci_param'),
8                parameter.Module('iss_t'),
9                parameter.Int('cmd_width'),
10                parameter.Int('rsp_width'),
11                ],
12        header_files = [ '../source/include/tsarv4_cluster_xbar.h', ],
13        implementation_files = [ '../source/src/tsarv4_cluster_xbar.cpp', ],
14        uses = [
15                Uses('caba:base_module'),
16                Uses('common:mapping_table'),
17                Uses('common:iss2'),
18                Uses('config:config'),
19                Uses('caba:vci_cc_vcache_wrapper2_v1', iss_t = 'common:mips32el'),
20                #Uses('caba:vci_cc_xcache_wrapper_v4', iss_t = 'common:gdb_iss', gdb_iss_t = 'common:mips32el'),
21                #Uses('caba:vci_mem_cache_v4'),
22                Uses('caba:vci_mem_cache_v3'),
23                Uses('caba:vci_simple_ram'),
24                Uses('caba:vci_xicu'),
25                Uses('caba:vci_local_crossbar'),
26                Uses('caba:virtual_dspin_router', flit_width = parameter.Reference('cmd_width')),
27                Uses('caba:virtual_dspin_router', flit_width = parameter.Reference('rsp_width')),
28               
29                Uses('caba:vci_vdspin_target_wrapper',
30                     dspin_cmd_width = parameter.Reference('cmd_width'), 
31                     dspin_rsp_width = parameter.Reference('rsp_width')),
32
33                Uses('caba:vci_vdspin_initiator_wrapper',
34                     dspin_cmd_width = parameter.Reference('cmd_width'), 
35                     dspin_rsp_width = parameter.Reference('rsp_width')),
36               
37                Uses('caba:vci_local_ring_fast',
38                     ring_cmd_data_size = parameter.Reference('cmd_width'),
39                     ring_rsp_data_size = parameter.Reference('rsp_width')),
40               
41                Uses('caba:vci_multi_tty'),
42                Uses('caba:vci_framebuffer'),
43                Uses('caba:vci_profiler'),
44                Uses('caba:vci_logger'),
45                Uses('caba:vci_block_device_tsar_v2'),
46                Uses('caba:vci_dma_tsar_v2'),
47                Uses('common:elf_file_loader'),
48                ],
49        instance_parameters = [
50                parameter.Int('n_x'),
51                parameter.Int('n_y'),
52                parameter.Int('n_cluster'),
53                parameter.Module('mtd', 'common:mapping_table'),
54                parameter.Module('mtc', 'common:mapping_table'),
55                parameter.Module('mtx', 'common:mapping_table'),
56                parameter.Int('x_width'),
57                parameter.Int('y_width'),
58                parameter.Int('memc_tgtid'),
59                parameter.Int('xicu_tgtid'),
60                parameter.Int('fbuf_tgtid'),
61                parameter.Int('mtty_tgtid'),
62                parameter.Int('brom_tgtid'),
63                parameter.Int('bdev_tgtid'),
64                parameter.Int('cdma_tgtid'),
65                parameter.Int('memc_ways'),
66                parameter.Int('memc_sets'),
67                parameter.Int('l1_i_ways'),
68                parameter.Int('l1_i_sets'),
69                parameter.Int('l1_d_ways'),
70                parameter.Int('l1_d_sets'),
71                parameter.Int('xram_latency'),
72                parameter.Bool('io'),
73                ],
74
75        ports = [
76                Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
77                Port('caba:clock_in', 'p_clk', auto = 'clock'),
78                Port('caba:dspin_output', 'p_cmd_out', [2, 4], dspin_data_size = parameter.Reference('cmd_width')),
79                Port('caba:dspin_input', 'p_cmd_in', [2, 4], dspin_data_size = parameter.Reference('cmd_width')),
80                Port('caba:dspin_output', 'p_rsp_out', [2, 4], dspin_data_size = parameter.Reference('rsp_width')), 
81                Port('caba:dspin_input', 'p_rsp_in', [2, 4], dspin_data_size = parameter.Reference('rsp_width')),
82                ],
83)
84
85
Note: See TracBrowser for help on using the repository browser.