Ignore:
Timestamp:
Jun 12, 2013, 10:38:20 AM (11 years ago)
Author:
alain
Message:

Introducing support for several segments (required by tsar_generic_iob platform.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/vci_block_device_tsar/caba/metadata/vci_block_device_tsar.sd

    r374 r408  
    44Module('caba:vci_block_device_tsar',
    55           classname = 'soclib::caba::VciBlockDeviceTsar',
    6            tmpl_parameters = [ parameter.Module('vci_param',  default = 'caba:vci_param'), ],
    7            header_files = ['../source/include/vci_block_device_tsar.h', ],
    8            interface_files = ['../../include/soclib/block_device_tsar.h', ],
    9            implementation_files = ['../source/src/vci_block_device_tsar.cpp',],
    10            ports = [
    11                 Port('caba:vci_target', 'p_vci_target'),
    12                 Port('caba:vci_initiator', 'p_vci_initiator'),
    13                 Port('caba:bit_out', 'p_irq'),
    14                 Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
    15                 Port('caba:clock_in', 'p_clk', auto = 'clock'),
     6
     7        tmpl_parameters = [
     8           parameter.Module('vci_param',  default = 'caba:vci_param'),
     9        ],
     10
     11        header_files = [
     12            '../source/include/vci_block_device_tsar.h',
     13        ],
     14
     15        interface_files = [
     16            '../../include/soclib/block_device_tsar.h',
     17        ],
     18
     19        implementation_files = [
     20            '../source/src/vci_block_device_tsar.cpp',
     21        ],
     22
     23        ports = [
     24                    Port('caba:vci_target', 'p_vci_target'),
     25                    Port('caba:vci_initiator', 'p_vci_initiator'),
     26                    Port('caba:bit_out', 'p_irq'),
     27                    Port('caba:bit_in', 'p_resetn', auto = 'resetn'),
     28                    Port('caba:clock_in', 'p_clk', auto = 'clock'),
    1629                ],
    17            uses = [
    18                 Uses('caba:base_module'),
    19                 Uses('common:mapping_table'),
     30
     31        uses = [
     32                    Uses('caba:base_module'),
     33            Uses('common:mapping_table'),
    2034                ],
    21         instance_parameters = [
     35
     36        instance_parameters = [
    2237                parameter.Module('mt', typename = 'common:mapping_table', auto = 'env:mapping_table'),
    2338                parameter.IntTab('srcid'),
    2439                parameter.IntTab('tgtid'),
    2540                parameter.String('filename'),
    26                 parameter.Int('block_size'),
    27                 parameter.Int('burst_size'),
    28                 parameter.Int('latency'),
    29                 ],
    30            extensions = [
    31                 'dsx:addressable=tgtid',
    32                 'dsx:max_segments=1',
    33                 'dsx:get_ident=tgtid:p_vci_target:mt,srcid:p_vci_initiator:mt',
     41                    parameter.Int('block_size'),
     42                    parameter.Int('burst_size'),
     43                    parameter.Int('latency'),
     44        ],
     45
     46            extensions = [
     47                    'dsx:addressable=tgtid',
     48                    'dsx:max_segments=1',
     49                    'dsx:get_ident=tgtid:p_vci_target:mt,srcid:p_vci_initiator:mt',
    3450                ],
    3551)
Note: See TracChangeset for help on using the changeset viewer.