summaryrefslogtreecommitdiff
path: root/sv/soc/irq
diff options
context:
space:
mode:
Diffstat (limited to 'sv/soc/irq')
-rw-r--r--sv/soc/irq/images/irq.pngbin0 -> 10991 bytes
-rw-r--r--sv/soc/irq/irqchip.md9
2 files changed, 9 insertions, 0 deletions
diff --git a/sv/soc/irq/images/irq.png b/sv/soc/irq/images/irq.png
new file mode 100644
index 0000000..3550d00
--- /dev/null
+++ b/sv/soc/irq/images/irq.png
Binary files differ
diff --git a/sv/soc/irq/irqchip.md b/sv/soc/irq/irqchip.md
index 9e9b595..e4705a7 100644
--- a/sv/soc/irq/irqchip.md
+++ b/sv/soc/irq/irqchip.md
@@ -29,3 +29,12 @@ by pulsing IRQACK high for at least 2 ms.
As soon as a rising edge of the PIMC CLK signal occurs with IRQACK pulled high, NOTIFY# is pulled high
and LINENO[7:0] becomes zero.
+
+## Signalling
+
+When a peripheral needs to signal an event, it pulses its IRQ line high for 1 ms which results in
+NOTIFY# being pulled low and LINENO[7:0] set to the source line number. After an IRQ has been handled,
+it can be acknowledged by pulsing IRQACK high for 2 ms. After an IRQ has been acknowledged, NOTIFY#
+is pulled high and LINENO[7:0] is cleared to zero.
+
+![signals](images/irq.png)