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


Ignore:
Timestamp:
Feb 9, 2008, 6:35:56 PM (16 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