IP Library Granted Patent US 9,547,546
Granted Patent B2
US 9,547,546 · App. 14/382,593 · Granted Jan 17, 2017

Interrupt supervision system, processing system and method for interrupt supervision

Inventors: Markus Baumeister (Munich, DE); Jeffrey L. Freeman (Austin, TX)
Assignee: NXP USA, Inc.
G06F11/0772G06F11/0721G06F11/0757G06F13/24
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,547,546
App. No.
14/382,593
Granted
Jan 17, 2017
Kind
B2
Abstract

An interrupt supervision system comprises an interrupt controller device comprising a plurality of interrupt request input lines and at least one output line connectable to a processing device. The interrupt controller device is arranged to receive, on the plurality of interrupt request input lines, a plurality of corresponding interrupt requests and to provide, on the at least one output line, the plurality of interrupt requests to the processing device in a sequence generated by the interrupt controller device depending on one or more priorities assigned to the interrupt requests; and one or more interrupt checker devices, each being arranged to receive a reception indication when the interrupt controller device receives, on a selected one of the plurality of interrupt request lines, a corresponding selected interrupt request, and to provide a corresponding error indication when an output of the corresponding selected interrupt request from the interrupt controller device on the at least one output line is not confirmed within a latency period assigned to the corresponding selected interrupt request, wherein the assigned latency period begins when the interrupt checker device receives the reception indication.

Claims (39)

1. An interrupt supervision system, comprising:

a plurality of interrupt request input lines;

an interrupt request output line;

an interrupt controller device connected to said interrupt request input lines, for receiving, on said plurality of interrupt request input lines, a plurality of interrupt requests, said interrupt controller device being arranged to generate a sequence of interrupt requests from said plurality of interrupt requests depending on one or more priorities assigned to said interrupt requests and to output said plurality of interrupt requests in said sequence on said interrupt request output line;

said interrupt supervision system further comprising an interrupt checker device connected to a selected one of said interrupt request input lines, to detect that said interrupt controller device has received on said selected interrupt request input line a selected interrupt request, and connected to said interrupt request output line;

said interrupt checker device being arranged to provide an error indication when an output of said selected interrupt request on said interrupt request output line has not been confirmed within a latency period assigned to said selected interrupt request, said latency period beginning when said interrupt checker device detects that said interrupt controller device has received said selected interrupt request.

2. The interrupt supervision system as claimed in claim 1 , comprising a memory unit arranged to store interrupt request selection information for the interrupt checker device.

3. The interrupt supervision system as claimed in claim 2 , comprising a connection between said interrupt checker device and said plurality of interrupt request input lines which can be activated or deactivated, and said interrupt checker device is arranged to activate or deactivate said connection depending on said interrupt request selection information.

4. The interrupt supervision system as claimed in claim 1 , wherein for said interrupt checker device said assigned latency period ends with a first occurrence subsequent to receiving said selected interrupt request of outputting of an interrupt request on said interrupt request output line.

5. The interrupt supervision system as claimed in claim 1 , wherein said interrupt checker device comprises a timer unit arranged to measure said assigned latency period.

6. The interrupt supervision system as claimed in claim 1 , wherein said interrupt checker device is arranged to monitor the output of the interrupt controller device and said confirmation is received when the interrupt checker observes an output of said corresponding selected interrupt request on said interrupt request output line.

7. The interrupt supervision system as claimed in claim 1 , wherein said interrupt checker device is connectable to said processing device and arranged to receive from said processing device an indication confirming completion of an interrupt service routine associated with said corresponding selected interrupt service request.

8. The interrupt supervision system as claimed in claim 7 , wherein said interrupt checker device is connectable to said processing device via a data bus of a processing system.

9. The interrupt supervision system as claimed in claim 7 , wherein said interrupt controller device comprises a status input line connectable to receive indications confirming completion of interrupt service routines corresponding to interrupt service requests sent to said processing device on said interrupt request output line and wherein said interrupt checker device is connected to said status input line.

10. A processing system, comprising

a processing device; and

an interrupt supervision system coupled to the processing device, the interrupt supervision system comprising:

a plurality of interrupt request input lines;

an interrupt request output line;

an interrupt controller device connected to said interrupt request input lines, the interrupt controller to receive a plurality of interrupt requests on said plurality of interrupt request input lines, to generate a sequence of interrupt requests in response to said plurality of interrupt requests and priorities assigned to said interrupt requests, and to output said plurality of interrupt requests in said sequence on said interrupt request output line; and

an interrupt checker device connected to the interrupt request input lines and to said interrupt request output line, to detect that said interrupt controller device has received a selected interrupt request on said selected interrupt request input line, to provide an error indication in response to an output of said selected interrupt request on said interrupt request output line has not been confirmed within a latency period assigned to said selected interrupt request, wherein the latency period is assigned to the selected interrupt request based on the priority of the selected interrupt request, said latency period beginning when said interrupt checker device detects that said interrupt controller device has received said selected interrupt request.

11. The processing system as claimed in claim 10 , comprising a fault management device connected to said interrupt supervision system, to receive said error indication from said interrupt supervision system.

12. The processing system as claimed in claim 10 , wherein said processing device comprises two processing cores operable in lock-step mode.

13. The processing system as claimed in claim 10 , implemented as a single integrated circuit, such as a system-on-a-chip or a system in a package.

14. The processing system as claimed in claim 10 , wherein said processing system is a safety critical system.

15. The processing system of claim 10 , wherein said interrupt checker device comprises a timer unit arranged to measure said assigned latency period.

16. A method for interrupt supervision in an interrupt supervision system, said method comprising:

receiving, by an interrupt controller device, over a plurality of interrupt request input lines a plurality of interrupt requests;

generating, by said interrupt controller device, a sequence of interrupt requests from said plurality of interrupt requests depending on priorities assigned to said interrupt requests;

outputting, by said interrupt controller device, on a output line said plurality of interrupt requests to a processing device in said sequence;

detecting, by a interrupt checker device, that said interrupt controller device has received, on a selected one of said plurality of interrupt request lines, a selected interrupt request; and

providing, by said interrupt checker device, an error indication when an output of said selected interrupt request from said interrupt controller device on said interrupt request output line is not confirmed within a latency period assigned to said selected interrupt request, wherein said assigned latency period begins when said interrupt checker device detects that said interrupt controller device has received the selected interrupt request.

17. The method of claim 16 , further comprising:

measuring, at a timer unit of the interrupt checker device, the assigned latency period.

18. The method of claim 16 , further comprising:

storing, at a memory unit, interrupt request selection information for the interrupt checker device.

19. The method of claim 17 , further comprising:

activating or deactivating, a connection between said interrupt checker device and said plurality of interrupt request input lines, depending on said interrupt request selection information.

20. The method of claim 16 , wherein for said interrupt checker device said assigned latency period ends with a first occurrence subsequent to receiving said selected interrupt request of outputting of an interrupt request on said interrupt request output line.

Assignments (24)
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 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
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 REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0502 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0460 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0921 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0351 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034153/0027 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0370 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2014
From: BAUMEISTER, MARKUS; FREEMAN, JEFFREY L.
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 033656/0443 →
Continuity (1)
Related Publication 20150089305A1 · Mar 26, 2015