Wishbone slave for registers related to IRQ controller
H/W Address | Type | Name | VHDL/Verilog prefix | C prefix |
---|---|---|---|---|
0x0 | REG | Interrupt controller status register | irq_ctrl_status | STATUS |
0x1 | REG | Interrrupt sources register | irq_ctrl_src | SRC |
0x2 | REG | Interrupt enable mask register | irq_ctrl_en_mask | EN_MASK |
→ | rst_n_i | Interrupt controller status register: | ||
→ | wb_clk_i | irq_ctrl_status_mult_irq_o | → | |
⇒ | wb_addr_i[1:0] | irq_ctrl_status_mult_irq_i | ← | |
⇒ | wb_data_i[31:0] | irq_ctrl_status_mult_irq_load_o | → | |
⇐ | wb_data_o[31:0] | |||
→ | wb_cyc_i | Interrrupt sources register : | ||
⇒ | wb_sel_i[3:0] | irq_ctrl_src_o[31:0] | ⇒ | |
→ | wb_stb_i | irq_ctrl_src_i[31:0] | ⇐ | |
→ | wb_we_i | irq_ctrl_src_load_o | → | |
← | wb_ack_o | |||
Interrupt enable mask register: | ||||
irq_ctrl_en_mask_o[31:0] | ⇒ |
HW prefix: | irq_ctrl_status |
HW address: | 0x0 |
C prefix: | STATUS |
C offset: | 0x0 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
- | - | - | - | - | - | - | - |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
- | - | - | - | - | - | - | - |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
- | - | - | - | - | - | - | - |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
- | - | - | - | - | - | - | MULT_IRQ |
HW prefix: | irq_ctrl_src |
HW address: | 0x1 |
C prefix: | SRC |
C offset: | 0x4 |
Indicates the interrupt source.
Write '1' to clear a bit.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
SRC[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
SRC[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
SRC[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
SRC[7:0] |
HW prefix: | irq_ctrl_en_mask |
HW address: | 0x2 |
C prefix: | EN_MASK |
C offset: | 0x8 |
Bit mask to independently enable interrupt sources.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |||||||
EN_MASK[31:24] |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |||||||
EN_MASK[23:16] |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |||||||
EN_MASK[15:8] |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||
EN_MASK[7:0] |