source: branches/v5/modules/dspin_simple_ring_fast_c/caba/metadata/dspin_simple_ring_fast_c.sd @ 326

Last change on this file since 326 was 326, checked in by simerabe, 11 years ago

introducing 2 new components : simple and local ring interconnect using dspin interface

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1# -*- python -*-
2
3__id__ = "$Id: dspin_simple_ring_fast.sd 1141 2009-06-04 14:02:48Z abdelmalek.si-merabet@lip6.fr $"
4__version__ = "$Revision: 1141 $"
5
6Module('caba:dspin_simple_ring_fast_c',
7        classname = 'soclib::caba::DspinSimpleRingFastC',
8        tmpl_parameters = [
9                parameter.Module('vci_param', default = 'caba:vci_param'),
10                parameter.Int('ring_cmd_data_size'),
11                parameter.Int('ring_rsp_data_size'),       
12        ],
13        header_files = ['../source/include/dspin_simple_ring_fast_c.h',
14                        '../source/include/dspin_simple_ring_initiator_fast_c.h',
15                        '../source/include/dspin_simple_ring_target_fast_c.h',
16        ],
17        implementation_files = ['../source/src/dspin_simple_ring_fast_c.cpp',],
18        ports = [
19            Port('caba:dspin_output', 'p_cmd_out', dspin_data_size = parameter.Reference('ring_cmd_data_size')),
20            Port('caba:dspin_input',  'p_rsp_in',  dspin_data_size = parameter.Reference('ring_rsp_data_size')),
21            Port('caba:dspin_input',  'p_cmd_in',  dspin_data_size = parameter.Reference('ring_cmd_data_size')),
22            Port('caba:dspin_output', 'p_rsp_out', dspin_data_size = parameter.Reference('ring_rsp_data_size')),
23            # FIXME: Ports vci
24            Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
25            Port('caba:clock_in', 'p_clk', auto = 'clock'),
26        ],
27        instance_parameters = [
28                parameter.Module('mt', 'common:mapping_table'),
29                parameter.IntTab('ringid'),
30                parameter.Int('wrapper_fifo_depth'),
31                parameter.Int('nb_attached_initiator'),
32                parameter.Int('nb_attached_target'),
33                parameter.Int('x_width'),
34                parameter.Int('y_width'),
35        ],
36        uses = [
37            Uses('caba:base_module'),
38            Uses('common:mapping_table'),
39            Uses('caba:ring_signals_fast'),
40            Uses('caba:generic_fifo'),
41        ],
42           extensions = [
43        'dsx:interconnect=root',
44        'dsx:mapping_type=interconnect',
45        'dsx:obtain_ident_method=port',
46        ],
47       
48)
Note: See TracBrowser for help on using the repository browser.