source: trunk/modules/vci_local_ring_network_2/caba/metadata/vci_local_ring_network_2.sd @ 8

Last change on this file since 8 was 8, checked in by simerabe, 14 years ago

new ring components for systemcass

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1# -*- python -*-
2
3__id__ = "$Id: vci_local_ring_network_2.sd 917 2009-03-12 10:10:06Z nipo $"
4__version__ = "$Revision: 917 $"
5
6Module('caba:vci_local_ring_network_2',
7        classname = 'soclib::caba::VciLocalRingNetwork2',
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/vci_local_ring_network_2.h',],
14        implementation_files = ['../source/src/vci_local_ring_network_2.cpp',],
15        ports = [
16            Port('caba:vci_initiator', 'p_to_target', parameter.Reference('nb_attached_target')),
17            Port('caba:vci_target', 'p_to_initiator', parameter.Reference('nb_attached_initiator')),
18            # FIXME: Ports vci
19            Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
20            Port('caba:clock_in', 'p_clk', auto = 'clock'),
21            Port('caba:gate_initiator_2', 'p_gate_initiator'),
22            Port('caba:gate_target_2',    'p_gate_target'), 
23
24        ],
25        instance_parameters = [
26                parameter.Module('mt', 'common:mapping_table', auto='env:mapping_table'),
27                parameter.IntTab('ringid'),
28                parameter.Int('wrapper_fifo_depth'),
29                parameter.Int('half_gateway_fifo_depth'),
30                parameter.Int('nb_attached_initiator'),
31                parameter.Int('nb_attached_target'),
32
33        ],
34        uses = [
35            Uses('caba:base_module'),
36            Uses('common:mapping_table'),
37            Uses('caba:vci_ring_initiator'),
38            Uses('caba:vci_ring_target'),
39            Uses('caba:ring_signals_2'),
40            Uses('caba:half_gateway_initiator_2'),
41            Uses('caba:half_gateway_target_2'),
42            Uses('caba:generic_fifo'),
43        ],
44           extensions = [
45        'dsx:interconnect=root',
46        'dsx:mapping_type=interconnect',
47        'dsx:obtain_ident_method=port',
48        ],       
49)
Note: See TracBrowser for help on using the repository browser.