source: trunk/modules/vci_mem_cache/caba/metadata/vci_mem_cache.sd @ 385

Last change on this file since 385 was 385, checked in by alain, 11 years ago

VCI port to XRAM switched to DATA == 64 bits
=> two template parameters vci_param_int & vci_param_ext
This has been validated in tsar_generic_xbar platform...

File size: 2.3 KB
Line 
1
2# -*- python -*-
3
4__id__ = "$Id: vci_mem_cache.sd 295 2013-02-14 15:05:05Z cfuguet $"
5__version__ = "$Revision: 295 $"
6
7Module('caba:vci_mem_cache',
8        classname = 'soclib::caba::VciMemCache',
9
10        tmpl_parameters = [
11                        parameter.Module('vci_param_int'),
12            parameter.Module('vci_param_ext'),
13            parameter.Int('dspin_in_width'),
14            parameter.Int('dspin_out_width'),
15                ],
16
17        header_files = [
18            '../source/include/vci_mem_cache.h',
19            '../source/include/xram_transaction.h',
20            '../source/include/mem_cache_directory.h',
21            '../source/include/update_tab.h'
22        ],
23
24        implementation_files = [ '../source/src/vci_mem_cache.cpp' ],
25
26        uses = [
27            Uses('caba:base_module'),
28            Uses('common:loader'),
29            Uses('common:mapping_table'),
30            Uses('caba:generic_fifo'),
31            Uses('caba:generic_llsc_global_table'),
32                        Uses('caba:dspin_dhccp_param')
33        ],
34
35        ports = [
36            Port( 'caba:vci_target'   , 'p_vci_tgt' ),
37            Port( 'caba:dspin_input'  , 'p_dspin_in', dspin_data_size = 33 ),
38                        Port( 'caba:dspin_output' , 'p_dspin_out', dspin_data_size = 40 ),
39            Port( 'caba:vci_initiator', 'p_vci_ixr' ),
40            Port( 'caba:bit_in'       , 'p_resetn'  , auto = 'resetn' ),
41            Port( 'caba:clock_in'     , 'p_clk'     , auto = 'clock'  ),
42        ],
43
44        instance_parameters = [
45            parameter.Module( 'mtp', 'common:mapping_table' ),
46            parameter.Module( 'mtc', 'common:mapping_table' ),
47            parameter.Module( 'mtx', 'common:mapping_table' ),
48            parameter.IntTab( 'vci_ixr_index' ),
49            parameter.IntTab( 'vci_ini_index' ),
50            parameter.IntTab( 'vci_tgt_index' ),
51            parameter.IntTab( 'vci_tgt_index_cleanup '),
52            parameter.Int   ( 'nways' ),
53            parameter.Int   ( 'nsets' ),
54            parameter.Int   ( 'nwords' ),
55            parameter.Int   ( 'heap_size' ),
56        ],
57
58        extensions = [
59            'dsx:get_ident='
60            'vci_ini_index:p_vci_ini:mtc,'
61            'vci_tgt_index_cleanup:p_vci_tgt_cleanup:mtc,'
62            'vci_tgt_index:p_vci_tgt:mtp,'
63            'vci_ixr_index:p_vci_ixr:mtx',
64            'dsx:addressable=vci_tgt_index,vci_tgt_index_cleanup',
65        ],
66)
Note: See TracBrowser for help on using the repository browser.