IP Library Granted Patent US 9,104,472
Granted Patent B2
US 9,104,472 · App. 13/758,268 · Granted Aug 11, 2015

Write transaction interpretation for interrupt assertion

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 9,104,472
App. No.
13/758,268
Granted
Aug 11, 2015
Kind
B2
Abstract

A method and circuit for a data processing system ( 12 ) provide a virtualized programmable interrupt control system ( 70 ) which processes interrupt event reports from interrupt sources (e.g., 14, 40 ) which generate write transactions to an address for an interrupt event register ( 80 ) which is authenticated and then interpreted based on the current state of the targeted interrupt to generate the next state using an interpretation table ( 306 ) and predetermined configuration/state bits ( 310 - 314 ).

Claims (28)

1. A method of managing interrupt requests, comprising:

receiving at an interrupt controller a write transaction representing an interrupt event for a targeted system resource, where the write transaction is generated by a first interrupt source and comprises a write address and a data payload;

generating an interrupt request state signal for the first interrupt source in response to accepting the write transaction using interrupt control logic at the interrupt controller which is configured to interpret write transactions from a plurality of interrupt sources that use different types of interrupt signaling modes by applying selected signaling mode and state bits to a transaction interpretation table to generate the interrupt request state signal.

2. The method of claim 1 , where the interrupt control logic is configured to interpret write transactions from at least two of the following interrupt sources: a first interrupt source using a generic edge-triggered interrupt signaling mode, a second interrupt source using a falling edge-triggered interrupt signaling mode, a third interrupt source using an active-low level-sensitive interrupt signaling mode, a fourth interrupt source using a rising edge-triggered interrupt signaling mode, and a fifth interrupt source using an active-high level-sensitive interrupt signaling mode.

3. The method of claim 1 , where the first interrupt source is an external off-chip interrupt source or an internal on-chip interrupt source.

4. The method of claim 1 , where generating the interrupt request state signal comprises using a state machine at the interrupt controller that is targeted by the first interrupt source to convert the write transaction into the interrupt request state signal.

5. The method of claim 1 , where generating the interrupt request state signal comprises:

examining a plurality of current state bits and signaling mode bits associated with the interrupt request in a write transaction table; and

generating one or more bits of next state information for the interrupt request using the plurality of current state bits and signaling mode bits from the write interpretation table.

6. The method of claim 5 , where the signaling mode bits comprise a sense configuration bit specify an interrupt sensitivity type, a polarity configuration bit specifying an interrupt polarity type, and an edge configuration bit specifying whether a generic edge-triggered interrupt is used.

7. The method of claim 5 , where the current state bits comprise an event state bit specifying a interrupt request state signal previously generated by the interrupt control logic, and an interrupt request state bit specifying an internal active-high, level-sensitive representation of the current state of the first interrupt source.

8. The method of claim 1 , further comprising sending the interrupt request state signal to the targeted system resource.

9. The method of claim 1 , further comprising accepting the write transaction at the interrupt controller by authenticating that the first interrupt source is authorized to access an interrupt event register addressed by the write address.

10. The method of claim 9 , where accepting the write transaction does not require processing of the data payload from the write transaction.

11. A data processing system comprising a programmable interrupt management controller, comprising:

a plurality of interrupt event registers for receiving write transactions which signal interrupt events, where each interrupt event register corresponds to one of a plurality of interrupt state machines, and

an interrupt control logic unit for generating an interrupt request state signal for each interrupt state machine in response to accepting a write transaction using interrupt control logic that is configured to interpret write transactions from a plurality of interrupt sources that use different types of interrupt signaling modes by applying selected signaling mode and state bits to access a write transaction table to generate the interrupt request state signal for the interrupt source.

12. The data processing system of claim 11 , where each write transaction comprises a data payload and a write address for one of the plurality of interrupt event registers associated with said interrupt source, where the data payload in each write transaction is not used to signal an interrupt event.

13. The data processing system of claim 11 , further comprising a plurality of internal or external interrupt sources for generating interrupt events using different types of interrupt signaling modes, where each interrupt source is capable of generating interrupt events by sending a write transaction to one of the plurality of interrupt event registers using a predetermined write transaction.

14. The data processing system of claim 11 , further comprising an interrupt management controller connected to receive one or more interrupt events from an interrupt source that is signaled on one or more dedicated interrupt wires, and to generate therefrom one or more write transactions to the programmable interrupt management controller.

15. The data processing system of claim 11 , where the interrupt control logic is configured to interpret write transactions from a first interrupt source using a generic edge-triggered interrupt signaling mode, from a second interrupt source using a falling edge-triggered interrupt signaling mode, from a third interrupt source using an active-low level-sensitive interrupt signaling mode, from a fourth interrupt source using a rising edge-triggered interrupt signaling mode, and from a fifth interrupt source using an active-high level-sensitive interrupt signaling mode.

16. The data processing system of claim 11 , where the write transaction table comprises a plurality of configuration values corresponding to the plurality of different types of interrupt signaling modes, where each configuration value has a plurality of current state values and a corresponding plurality of next state values, where the interrupt control logic is configured to access the write transaction table by examining a current state value for a specified configuration value and outputting the corresponding next state value.

17. The data processing system of claim 11 , where the interrupt control logic comprises a write transaction table for interpreting write transactions from the plurality of interrupt sources to generate corresponding interrupt request state signals for each interrupt source.

18. The data processing system of claim 11 , further comprising an address authentication circuit for accepting the write transaction at the programmable interrupt management controller by authenticating that an interrupt source is authorized to access an interrupt event register.

19. An interrupt management controller comprising:

an address authentication circuit for authenticating a transaction source and a write address portion of each write transaction received at the interrupt management controller;

a plurality of interrupt event registers for storing a data payload portion of each write transaction received at the interrupt management controller, where each write transaction is generated by an interrupt source to signal an interrupt event, and where each interrupt event register corresponds to one of a plurality of interrupt state machines which use a plurality of different types of interrupt signaling modes; and

interrupt control logic in each state machine to convert each write transaction to an interrupt event register for a state machine into a corresponding interrupt request state signal by accessing a write transaction table using selected signaling mode configuration bits, an event state bit providing an interpretation of a previously reported interrupt event, and an interrupt request state bit providing an internal active-high, level-sensitive representation of the interrupt request status for an interrupt source.

Assignments (22)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0704 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0744 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0725 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 030445/0737 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030445/0709 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030445/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2013
From: MARIETTA, BRYAN D.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 029748/0146 →