
The interrupt_controller_out and interrupt_controller_in interfaces have identical Avalon-ST
formats so you can daisy chain VICs together in SOPC Builder when you need more than 32 interrupts.
interrupt_controller_out always provides valid data and cannot be back-pressured.
Table 28-2: VIC Avalon-ST Interface Fields
4
4
4
3
4
2
4
1
4
0
3
9
3
8
3
8
3
7
... 2
0
1
9
1
8
1
7
1
6
1
5
1
4
1
3
1
2
1
1
1
0
9 8 7 6 5 4 3 2 1 0
RHA (1) RRS (2) R
N
M
I
(
2
)
RIL (2)
Table 28-2 :
1. RHA contains the 32-bit address of the interrupt handling routine.
2. Refer to The INT_CONFIG Register Map Table for a description of this field.
csr_access
csr_access is a VIC CSR interface consisting of an Avalon-MM slave interface. This interface connects
to the data master of your processor. The interface’s signals are read, write, address, readdata, and
writedata.
Table 28-3: csr_access Parameters
Parameter Value
Read wait 1 cycle
Write wait 0 cycles
Ready latency 4 cycles
For information about the Avalon-MM slave and Avalon-ST interfaces, refer to the Avalon Interface
Specifications.
Functional Blocks
The following main design blocks comprise the VIC core:
• Interrupt request block
• Priority processing block
• Vector generation block
The following sections describe each functional block.
Interrupt Request Block
The interrupt request block controls the input interrupts, providing functionality such as setting interrupt
levels, setting the per-interrupt programmable registers, masking interrupts, and managing software-
controlled interrupts. You configure the number of interrupt input ports when you create the component.
Refer to Parameters section for configuration options.
28-4
Functional Blocks
UG-01085
2014.24.07
Altera Corporation
Vectored Interrupt Controller Core
Send Feedback
Komentarze do niniejszej Instrukcji