Changes between Version 14 and Version 15 of Component/Vci Icu


Ignore:
Timestamp:
02/09/08 18:35:56 (5 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Icu

    v14 v15  
    11[wiki:Component SocLib Components General Index]  
    22 
    3 = !VciIcu Functional Description = 
     3= !VciIcu = 
     4 
     5== 1) Functional Description == 
    46 
    57This VCI target is a memory mapped peripheral implementing 
     
    1012The active state is high, and the output interrupt is the logical OR of all  
    1113input interrupts. 
    12 Each input interrupt can be individually masked through an internal register. 
     14Each input interrupt can be individually masked through a programmable register. 
    1315 
    1416This component can be addressed to return the index of the highest priority 
     
    1820This hardware component checks for segmentation violation, and can be used 
    1921as a default target. 
    20  
    21 = Memory region layout = 
    2222 
    2323This component contains 5 memory mapped registers: 
     
    4343   If no interrupt is active, (-1) is returned. 
    4444   This is read-only. 
    45  
    46 = Component usage = 
    4745 
    4846For extensibility issues, you should access your ICU using globally-defined offsets. 
     
    7775(add -I/path/to/soclib/include to your compilation command-line) 
    7876 
    79 = Component definition = 
     77== 2) Component definition & usage == 
    8078 
    81 Available in source:trunk/soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/metadata/vci_icu.sd 
     79source:trunk/soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/metadata/vci_icu.sd 
    8280 
    83 == Usage == 
    84  
    85 !VciIcu has no other parameter than VCI ones, it may be used like others, see [wiki:SoclibCc/VciParameters SoclibCc/VciParameters] 
     81See [wiki:SoclibCc/VciParameters SoclibCc/VciParameters] 
    8682{{{ 
    8783Uses( 'vci_icu', **vci_parameters ) 
    8884}}} 
    8985 
    90 = !VciIcu CABA  Implementation = 
     86== 3) CABA  Implementation == 
    9187 
    92 The caba implementation is in  
    93  * source:trunk/soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/source/include/vci_icu.h 
    94  * source:trunk/soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/source/src/vci_icu.cpp 
     88=== CABA sources === 
    9589 
    96 == Template parameters: == 
     90 * interface : source:trunk/soclib/soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/source/include/vci_icu.h 
     91 * implementation : source:trunk/soclib/soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/source/src/vci_icu.cpp 
    9792 
    98  * The VCI parameters 
    99  
    100 == Constructor parameters == 
     93=== CABA Constructor parameters === 
    10194{{{  
    10295VciIcu( 
     
    107100}}} 
    108101 
    109 == Ports == 
     102=== CABA Ports === 
    110103 * sc_in<bool> '''p_resetn'''  : Global system reset 
    111104 * sc_in<bool> '''p_clk''' : Global system clock