IP Library Granted Patent US 9,823,983
Granted Patent B2
US 9,823,983 · App. 14/496,552 · Granted Nov 21, 2017

Electronic fault detection unit

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,823,983
App. No.
14/496,552
Granted
Nov 21, 2017
Kind
B2
Abstract

An electronic fault detection unit is provided that has a first register, a second register, a comparator circuit, and a timer circuit. The first and second register can be written from a first software portion, and a second software portion, respectively. The comparator circuit is arranged to detect that both the first and second register have been written, verify a relationship between first data written to the first register and second data written to the second register, and signal a fault upon said verification failing. The timer circuit is arranged to signal a fault if said verification of the comparator circuit does not occur within a time limit.

Claims (109)

1. An electronic fault detection unit comprising

a first register arranged to be written from a first software portion,

a second register arranged to be written from a second software portion,

a comparator circuit arranged to

detect that both the first and second register have been written,

verify a relationship between first data written to the first register and second data written to the second register, and

signal a fault upon said verification failing, and

a timer circuit arranged to

signal a fault if said verification of the comparator circuit does not occur within a time limit

wherein the timer circuit is arranged to start timing an interval upon writing of the first or second register, the time limit is reached upon the interval expiring, so that the timer signals the fault if the other one of the first register or the second register is not written within the interval.

2. An electronic fault detection unit as in claim 1 , wherein the relationship between the first data and the second data is any one of the following group:

an equality relationship, wherein the comparator circuit is arranged to verify that the first data equals the second data,

an inequality relationship, wherein the comparator circuit is arranged to verify that the first data is less than the second data,

an inequality relationship, wherein the comparator circuit is arranged to verify that the first data is more than the second data,

a closeness relationship, wherein the comparator circuit is arranged to verify that the absolute value of the first data minus the second data is less than a threshold.

3. An electronic fault detection unit, comprising

a first register arranged to be written from a first software portion,

a second register arranged to be written from a second software portion,

a comparator circuit arranged to

detect that both the first and second register have been written,

verify a relationship between first data written to the first register and second data written to the second register, and

signal a fault upon said verification failing, and

a timer circuit arranged to

signal a fault if said verification of the comparator circuit does not occur within a time limit

a configuration register arranged to configure the comparator circuit for one of multiple relationships in dependence upon configuration data written to the configuration register, the multiple relationships including at least:

an equality relationship, wherein the comparator circuit is arranged to verify that the first data equals the second data,

a first inequality relationship, wherein the comparator circuit is arranged to verify that the first data is less than the second data.

4. An electronic fault detection unit as in claim 3 , wherein the timer circuit is arranged to start timing an interval upon at least one of configuration of the electronic fault detection unit or successful verification of the relationship, the time limit being reached upon the interval expiring.

5. An electronic fault detection unit as in claim 3 , wherein the relationship between the first data and the second data is any one of the following:

an equality relationship, wherein the comparator circuit is arranged to verify that the first data equals the second data,

an inequality relationship, wherein the comparator circuit is arranged to verify that the first data is less than the second data,

an inequality relationship, wherein the comparator circuit is arranged to verify that the first data is more than the second data,

a closeness relationship, wherein the comparator circuit is arranged to verify that the absolute value of the first data minus the second data is less than a threshold.

6. An electronic fault detection unit as in claim 1 , wherein the comparator circuit is arranged to

upon successful verification of the relationship resetting the timer circuit and return to detecting that both the first and second register have been written.

7. An electronic fault detection unit as in claim 1 , wherein the comparator circuit comprises

a first electronic flag coupled to the first register, the first electronic flag being arranged to be set upon writing of the first register, and

a second electronic flag coupled to the second register, the second electronic flag being arranged to be set upon writing of the second register,

the comparator circuit being arranged to detect that both the first and second flag are set, and to reset said first flag and second flag at least upon successful verification of the relationship.

8. An electronic fault detection unit as in claim 1 , wherein the electronic fault detection unit comprises a status register,

the status register being arranged to indicate at least one of a result of a previous verification of the comparator circuit, or

that one of the first and second register have been written, but not the other.

9. A data processing device comprising

a first electronic fault detection unit as in claim 1 ,

at least one memory storing a first and second software portion,

at least one processor arranged to execute the first software portion and the second software portion, the data processing device being arranged so that the first and second register of the fault detection unit is writeable from the first and second software portion.

10. A data processing device as in claim 9 , comprising a fault collection and control unit arranged to receive the signal from the first electronic fault detection unit.

11. A data processing device as in claim 9 , wherein

the first software portion comprising

one or more instructions arranged to perform a first computation resulting in a first computation result, and

one or more instructions arranged to write the first computation result to the first register of the first fault detection unit of the data processing device,

the second software portion comprising

one or more instructions arranged to perform a second computation resulting in a second computation result, and

one or more instructions arranged to write the second computation result to the second register of the first fault detection unit.

12. A data processing device as in claim 9 , wherein

the first software portion comprising

one or more instructions arranged to perform a first computation resulting in a first computation result, and

one or more instructions arranged to write the first computation result to the first register of the first fault detection unit of the data processing device, the first fault detection unit being configured for a first inequality relationship, wherein a comparator circuit of the first fault detection unit is arranged to verify that a first data written to the first register of the first fault detection unit is less than a second data written to the second register of the first fault detection unit,

one or more instructions arranged to add a threshold value to the first computation result, and to write the result to the first register of a second fault detection unit of the data processing device, the second fault detection unit being configured for a second inequality relationship, wherein a comparator circuit of the second fault detection unit is arranged to verify that a first data written to the first register of the second fault detection unit is more than a second data written to the second register of the second fault detection unit,

the second software portion comprising

one or more instructions arranged to perform a second computation resulting in a second computation result, and

one or more instructions arranged to add a threshold value to the second computation result, and to write the result to the second register of the first fault detection unit of the data processing device,

one or more instructions arranged to write the second computation result to the second register of the second fault detection unit of the data processing device,

wherein

the first fault detection unit and the second fault detection unit are the same fault detection unit, or

the first fault detection unit is different from the second fault detection unit.

13. An integrated circuit comprising a multiple electronic fault detection units as in claim 1 distributed over two lakes.

14. A computer implemented fault detection method for use with a data processing device comprising a first fault detection unit and a second fault detection unit,

in a first software portion:

performing a first computation resulting in a first computation result, and

writing the first computation result to a first register of a first fault detection unit of the data processing device, the first fault detection unit being configured for a first inequality relationship, wherein a comparator circuit of the first fault detection unit is arranged to verify that a first data written to the first register of the first fault detection unit is less than a second data written to a second register of the first fault detection unit

adding a threshold value to the first computation result, and to write the result to a first register of a second fault detection unit of the data processing device, the second fault detection unit being configured for a second inequality relationship, wherein a comparator circuit of the second fault detection unit is arranged to verify that a first data written to the first register of the second fault detection unit is more than a second data written to a second register of the second fault detection unit

in a second software portion:

performing a second computation resulting in a second computation result, and

adding a threshold value to the second computation result, and to write the result to the second register of the first fault detection unit of the data processing device,

writing the second computation result to the second register of the second fault detection unit of the data processing device.

15. A non-transitory tangible computer readable storage medium comprising data loadable in a programmable data processing device, the data representing instructions executable by the programmable data processing device, said instructions comprising a first software portion and a second software portion,

the first software portion comprising

one or more instructions arranged to perform a first computation resulting in a first computation result, and

one or more instructions arranged to write the first computation result to a first register of a first fault detection unit of the data processing device, the first fault detection unit being configured for a first inequality relationship, wherein a comparator circuit of the first fault detection unit is arranged to verify that a first data written to the first register of the first fault detection unit is less than a second data written to the second register of the first fault detection unit

one or more instructions arranged to add a threshold value to the first computation result, and to write the result to a first register of a second fault detection unit of the data processing device, the second fault detection unit being configured for a second inequality relationship, wherein a comparator circuit of the second fault detection unit is arranged to verify that a first data written to the first register of the second fault detection unit is more than a second data written to the second register of the second fault detection unit

the second software portion comprising

one or more instructions arranged to perform a second computation resulting in a second computation result, and

one or more instructions arranged to add a threshold value to the second computation result, and to write the result to the second register of the first fault detection unit of the data processing device,

one or more instructions arranged to write the second computation result to the second register of the second fault detection unit of the data processing device.

16. An electronic fault detection unit as in claim 3 , wherein the comparator circuit is arranged to

upon successful verification of the relationship resetting the timer circuit and return to detecting that both the first and second register have been written.

17. An electronic fault detection unit as in claim 3 , wherein the comparator circuit comprises

a first electronic flag coupled to the first register, the first electronic flag being arranged to be set upon writing of the first register, and

a second electronic flag coupled to the second register, the second electronic flag being arranged to be set upon writing of the second register,

the comparator circuit being arranged to detect that both the first and second flag are set, and to reset said first flag and second flag at least upon successful verification of the relationship.

18. An electronic fault detection unit as in claim 3 , wherein the electronic fault detection unit comprises a status register,

the status register being arranged to indicate at least one of a result of a previous verification of the comparator circuit, or that one of the first and second register have been written, but not the other.

19. A data processing device comprising

a first electronic fault detection unit as in claim 3 ,

at least one memory storing a first and second software portion,

at least one processor arranged to execute the first software portion and the second software portion, the data processing device being arranged so that the first and second register of the fault detection unit is writeable from the first and second software portion.

20. A data processing device as in claim 19 , wherein

the first software portion comprising

one or more instructions arranged to perform a first computation resulting in a first computation result, and

one or more instructions arranged to write the first computation result to the first register of the first electronic fault detection unit of the data processing device, the first fault detection unit being configured for a first inequality relationship, wherein a comparator circuit of the first fault detection unit is arranged to verify that a first data written to the first register is less than a second data written to the second register,

one or more instructions arranged to add a threshold value to the first computation result, and to write the result to the first register of a second fault detection unit of the data processing device, the second fault detection unit being configured for a second inequality relationship, wherein a comparator circuit of the second fault detection unit is arranged to verify that a first data written to the first register is more than a second data written to the second register,

the second software portion comprising

one or more instructions arranged to perform a second computation resulting in a second computation result, and

one or more instructions arranged to add a threshold value to the second computation result, and to write the result to the second register of the first electronic fault detection unit of the data processing device,

one or more instructions arranged to write the second computation result to the second register of the second fault detection unit of the data processing device,

wherein

the first fault detection unit and the second fault detection unit are the same fault detection unit, or

the first fault detection unit is different from the second fault detection unit.

Assignments (15)
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 →
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 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 →
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 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0460 →
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 →
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/0370 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2014
From: BACA, DAVID
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033820/0014 →