Scalable and configurable system on a chip interrupt controller
First Claim
Patent Images
1. A method for propagating a plurality of interrupts to a subsystem in a system-on-a-chip (SOC), comprising:
- providing the plurality of interrupts to an interrupt controller, the interrupt controller controlling access of the plurality of interrupts to the subsystem on the SOC, the SOC including a plurality of subsystems that generate the plurality of interrupts;
processing the plurality of interrupts using the interrupt controller to generate an interrupt output, wherein the processing further comprises;
partitioning the plurality of interrupts for processing by a plurality of subsections within the interrupt controller;
applying an interrupt mask to each interrupt within each subsection in the plurality of subsections, wherein the applying generates a masked interrupt from each interrupt; and
aggregating each masked interrupt in each subsection with other masked interrupts in the same subsection into the interrupt output; and
transmitting the interrupt output to the subsystem.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include a system and method for an interrupt controller that propagates interrupts to a subsystem in a system-on-a-chip (SOC). Interrupts are provided to an interrupt controller that controls access of interrupts to a particular subsystem in the SOC that includes multiple subsystems. Each subsystem in the SOC generates multiple interrupts to other subsystems in the SOC. The interrupt controller processes multiple interrupts and generates an interrupt output. The interrupt output is then transmitted to a particular subsystem.
14 Citations
20 Claims
-
1. A method for propagating a plurality of interrupts to a subsystem in a system-on-a-chip (SOC), comprising:
-
providing the plurality of interrupts to an interrupt controller, the interrupt controller controlling access of the plurality of interrupts to the subsystem on the SOC, the SOC including a plurality of subsystems that generate the plurality of interrupts; processing the plurality of interrupts using the interrupt controller to generate an interrupt output, wherein the processing further comprises; partitioning the plurality of interrupts for processing by a plurality of subsections within the interrupt controller; applying an interrupt mask to each interrupt within each subsection in the plurality of subsections, wherein the applying generates a masked interrupt from each interrupt; and aggregating each masked interrupt in each subsection with other masked interrupts in the same subsection into the interrupt output; and transmitting the interrupt output to the subsystem. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for propagating a plurality of interrupts to a subsystem included on a system on a chip (SOC), comprising:
an interrupt controller including a plurality of subsections, the interrupt controller configured to; receive the plurality of interrupts, the interrupt controller controlling access of the plurality of interrupts to the subsystem on the SOC, the SOC including a plurality of subsystems that generate the plurality of interrupts; process the plurality of interrupts using the plurality of subsections to generate an interrupt output, wherein each subsection is configured to; receive a subset of the plurality of interrupts; apply an interrupt mask to each interrupt within the subset of interrupts to generate a masked interrupt for each interrupt; and aggregate each masked interrupt within the subsection with other masked interrupts into the interrupt output; and transmit the interrupt output to the subsystem. - View Dependent Claims (8, 9, 10)
-
11. A method for propagating a plurality of interrupts within a subsystem included on a system on a chip (SOC), comprising:
-
providing the plurality of interrupts to an interrupt controller, the interrupt controller controlling access of the plurality of interrupts within the subsystem; partitioning the plurality of interrupts for processing by a plurality of subsections within the interrupt controller; applying an interrupt mask to each interrupt within each subsection in the plurality of subsections, wherein the applying generates a masked interrupt for each interrupt; aggregating each masked interrupt in each subsection with the other masked interrupts in the same subsection into an interrupt output; and using a cross-bar configuration to transmit the interrupt output of each subsection within the SOC. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for propagating a plurality of interrupts within a subsystem in a system on a chip (SOC), comprising:
an interrupt controller configured to; receive the plurality of interrupts within the subsystem; partition the plurality of interrupts into a plurality of subsets for processing by a plurality of subsections within the interrupt controller, wherein each subsection within the plurality of subsections is configured to; apply an interrupt mask to each interrupt within the interrupt subset to generate a masked interrupt for each interrupt; and aggregate each masked interrupt in each subsection with the other masked interrupts in the same subsection into an interrupt output; and use a cross-bar configuration to transmit the interrupt output of each subsection within the SOC. - View Dependent Claims (17, 18, 19, 20)
Specification