Skip to content

Commit b3a3738

Browse files
committed
Add interrupt controller
1 parent f10a698 commit b3a3738

File tree

4 files changed

+571
-0
lines changed

4 files changed

+571
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Github: [http://github.com/ultraembedded/cores](https://github.com/ultraembedd
1111
| dbg_bridge | UART -> AXI4 Debug Bridge |
1212
| ftdi_async_bridge | FTDI Asynchronous FIFO Interface |
1313
| i2s | I2S Master |
14+
| irq_ctrl | Simple Linux support interrupt controller |
1415
| sdram | Simple SDRAM Controller |
1516
| spdif | SPDIF Transmitter |
1617
| spilite_axi4l | SPI-Lite SPI Master Interface |

irq_ctrl/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
### AXI Interrupt Controller
2+
3+
Github: [http://github.com/ultraembedded/cores](https://github.com/ultraembedded/cores/tree/master/irq_ctrl)
4+
5+
This component is a simple IRQ controller implementation with AXI4-Lite slave interface.
6+
The register interface has limited compatibility with Xilinx's LogiCORE IP AXI Interrupt Controller(INTC) IP, enough so that the Linux Kernel driver works with it unmodified.
7+
8+
##### Features
9+
* 8 interrupt inputs.
10+
* AXI4-L register interface.
11+
* Single interrupt output
12+
13+
##### Limitations
14+
* Active high interrupts only
15+
* AXI4-L address and data must arrive in the same cycle.
16+
17+
##### Testing
18+
Verified under simulation and then tested on FPGA using the stock Linux Kernel 4.19 driver (irq-xilinx-intc.c).
19+
20+
##### References
21+
* [LogiCORE IP AXI Interrupt Controller (INTC) (v4.1)](https://www.xilinx.com/support/documentation/ip_documentation/axi_intc/v4_1/pg099-axi-intc.pdf)

0 commit comments

Comments
 (0)