IP Library Granted Patent US 8,782,314
Granted Patent B2
US 8,782,314 · App. 13/249,057 · Granted Jul 15, 2014

Scalable and configurable system on a chip interrupt controller

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,782,314
App. No.
13/249,057
Granted
Jul 15, 2014
Kind
B2
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.

Claims (54)

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.

2. The method of claim 1 , wherein the interrupt mask identifies logic within each subsection that processes the interrupt.

3. The method of claim 1 , further comprising:

determining whether the subsystem is dormant; and

when the subsystem is dormant, waking up the subsystem prior to transmitting the interrupt output to the subsystem.

4. The method of claim 1 , further comprising:

identifying a dedicated interrupt in the plurality of interrupts; and

routing the dedicated interrupt to the interrupt output, wherein the routing bypasses the processing using the interrupt controller.

5. The method of claim 1 , further comprising:

generating an interrupt within the interrupt controller.

6. The method of claim 5 , further comprising:

using the generated interrupt to test the processing in the interrupt controller.

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.

8. The system of claim 7 , wherein the interrupt mask identifies logic within each subsection that processes the interrupt.

9. The system of claim 7 , further comprising a power source configured to:

determine whether the subsystem is dormant; and

when the subsystem is dormant, generate a signal to the subsystem, wherein the signal wakes up the subsystem prior to the interrupt controller transmitting the interrupt output to the subsystem.

10. The system of claim 7 , wherein the interrupt controller is further configured to:

identify a dedicated interrupt in the plurality of interrupts; and

route the dedicated interrupt to the interrupt output, wherein the routing bypasses each subsection in the interrupt controller.

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.

12. The method of claim 11 , wherein at least one interrupt in the plurality of interrupts is an internal interrupt.

13. The method of claim 11 , wherein at least one interrupt in the plurality of interrupts is an external interrupt.

14. The method of claim 11 , further comprising transmitting the interrupt output to another subsystem in the SOC.

15. The method of claim 11 , further comprising transmitting the interrupt output to a mini-subsystem within the subsystem.

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.

17. The system of claim 16 , wherein at least one interrupt in the plurality of interrupts is an internal interrupt.

18. The system of claim 16 , wherein at least one interrupt in the plurality of interrupts is an external interrupt.

19. The system of claim 16 , further comprising transmitting the interrupt output to another subsystem in the SOC.

20. The system of claim 16 , further comprising transmitting the interrupt output to a mini-subsystem within the subsystem.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2011
From: KOTHARI, LOVE; FULLERTON, MARK
To: BROADCOM CORPORATION
Reel/Frame 026993/0856 →