source: trunk/modules/vci_cc_vcache_wrapper/caba/metadata/vci_cc_vcache_wrapper.sd @ 377

Last change on this file since 377 was 351, checked in by joannou, 11 years ago

Got rid of intermediate v5 version. _dspin_coherence versions changed to main version for v5. Changed components names and platforms to fit the new names

File size: 2.5 KB
Line 
1
2# -*- python -*-
3
4Module('caba:vci_cc_vcache_wrapper',
5            classname = 'soclib::caba::VciCcVCacheWrapper',
6
7            tmpl_parameters = [
8            parameter.Module('vci_param', default = 'caba:vci_param'),
9                parameter.Module('iss_t')
10        ],
11
12            header_files = [ '../source/include/vci_cc_vcache_wrapper.h' ],
13
14            implementation_files = [ '../source/src/vci_cc_vcache_wrapper.cpp' ],
15
16            uses = [
17            Uses('caba:base_module'),
18            Uses('common:mapping_table'),
19                Uses('common:iss2'),
20                Uses('caba:multi_write_buffer'),
21                Uses('caba:generic_fifo'),
22                Uses(
23                'caba:generic_cache_tsar',
24                addr_t = parameter.StringExt('sc_dt::sc_uint<%d> ', 
25                parameter.Reference('addr_size'))
26            ),
27            Uses(
28                'caba:generic_tlb', 
29                addr_t = parameter.StringExt('sc_dt::sc_uint<%d> ', 
30                parameter.Reference('addr_size'))
31            ),
32            Uses(
33                'common:address_masking_table', 
34                data_t = parameter.StringExt('sc_dt::sc_uint<%d> ', 
35                parameter.Reference('addr_size'))
36            ),
37                        Uses(
38                'caba:dspin_dhccp_param'
39                          ),
40        ],
41
42            ports = [
43            Port('caba:vci_initiator', 'p_vci_ini_d'),
44            Port('caba:dspin_input', 'p_dspin_in', dspin_data_size = 40),
45            Port('caba:dspin_output', 'p_dspin_out', dspin_data_size = 33),
46                Port('caba:bit_in','p_irq', parameter.Constant('n_irq')),
47                Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
48                Port('caba:clock_in', 'p_clk', auto = 'clock')
49        ],
50
51            instance_parameters = [
52            parameter.Int('proc_id'),
53                parameter.Module('mt', 'common:mapping_table'),
54                parameter.Module('mc', 'common:mapping_table'),
55                parameter.IntTab('initiator_rw_index'),
56                parameter.IntTab('initiator_c_index'),
57                parameter.IntTab('target_index'),
58            parameter.Int('itlb_ways'),
59            parameter.Int('itlb_sets'),
60            parameter.Int('dtlb_ways'),
61            parameter.Int('dtlb_sets'),
62            parameter.Int('icache_ways'),
63            parameter.Int('icache_sets'),
64            parameter.Int('icache_words'),
65            parameter.Int('dcache_ways'),
66            parameter.Int('dcache_sets'),
67            parameter.Int('dcache_words'),
68            parameter.Int('wbuf_nlines'),
69            parameter.Int('wbuf_nwords'),
70            parameter.Int('max_frozen_cycles')
71        ],
72)
73
74
Note: See TracBrowser for help on using the repository browser.