Changes between Version 14 and Version 15 of Component/Vci Icu
- Timestamp:
- Feb 9, 2008, 6:35:56 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component/Vci Icu
v14 v15 1 1 [wiki:Component SocLib Components General Index] 2 2 3 = !VciIcu Functional Description = 3 = !VciIcu = 4 5 == 1) Functional Description == 4 6 5 7 This VCI target is a memory mapped peripheral implementing … … 10 12 The active state is high, and the output interrupt is the logical OR of all 11 13 input interrupts. 12 Each input interrupt can be individually masked through a n internalregister.14 Each input interrupt can be individually masked through a programmable register. 13 15 14 16 This component can be addressed to return the index of the highest priority … … 18 20 This hardware component checks for segmentation violation, and can be used 19 21 as a default target. 20 21 = Memory region layout =22 22 23 23 This component contains 5 memory mapped registers: … … 43 43 If no interrupt is active, (-1) is returned. 44 44 This is read-only. 45 46 = Component usage =47 45 48 46 For extensibility issues, you should access your ICU using globally-defined offsets. … … 77 75 (add -I/path/to/soclib/include to your compilation command-line) 78 76 79 = Component definition=77 == 2) Component definition & usage == 80 78 81 Available insource:trunk/soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/metadata/vci_icu.sd79 source:trunk/soclib/module/infrastructure_component/interrupt_infrastructure/vci_icu/caba/metadata/vci_icu.sd 82 80 83 == Usage == 84 85 !VciIcu has no other parameter than VCI ones, it may be used like others, see [wiki:SoclibCc/VciParameters SoclibCc/VciParameters] 81 See [wiki:SoclibCc/VciParameters SoclibCc/VciParameters] 86 82 {{{ 87 83 Uses( 'vci_icu', **vci_parameters ) 88 84 }}} 89 85 90 = !VciIcu CABA Implementation=86 == 3) CABA Implementation == 91 87 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 === 95 89 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 97 92 98 * The VCI parameters 99 100 == Constructor parameters == 93 === CABA Constructor parameters === 101 94 {{{ 102 95 VciIcu( … … 107 100 }}} 108 101 109 == Ports==102 === CABA Ports === 110 103 * sc_in<bool> '''p_resetn''' : Global system reset 111 104 * sc_in<bool> '''p_clk''' : Global system clock