IP Library Granted Patent US 9,678,870
Granted Patent B2
US 9,678,870 · App. 14/894,550 · Granted Jun 13, 2017

Diagnostic apparatus, control unit, integrated circuit, vehicle and method of recording diagnostic data

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,678,870
App. No.
14/894,550
Granted
Jun 13, 2017
Kind
B2
Abstract

A diagnostic apparatus comprises a diagnostic data buffer constituting a volatile memory, and a non-volatile memory capable of receiving data from the buffer. A data buffer controller is also provided and is operably coupled to the buffer and has an event alert input and a data channel monitoring input for receiving diagnostic data. The buffer receives, when the state of a buffer status memory indicates that the buffer is in an unprotected state, at least part of the diagnostic data received by the controller via the data channel monitoring input to the buffer and the controller sets the state of the buffer status memory to indicate the protected state in response to receipt of an event alert received via the event alert input. A controller monitors the buffer status memory and copies a portion of the buffer to the non-volatile memory in response to the buffer status memory being set to be indicative of the protected state.

Claims (29)

1. A diagnostic apparatus for monitoring a parameter of an integrated circuit, the apparatus comprising:

a diagnostic data buffer constituting a volatile memory;

a non-volatile memory capable of receiving data from the diagnostic data buffer;

a data buffer controller operably coupled to the diagnostic data buffer and having an event alert input and a data channel monitoring input for receiving diagnostic data;

a buffer status memory comprising a state indicative of a protected status and a state indicative of an unprotected status; and

a data transfer controller; wherein

the diagnostic data buffer receives, when the state of the buffer status memory is indicative of the unprotected state, at least part of the diagnostic data received by the data buffer controller via the data channel monitoring input thereof;

the data buffer controller sets the state of the buffer status memory to be indicative of the protected state in response to receipt of an event alert received via the event alert input; and

the data transfer controller monitors, when in use, the buffer status memory and copies a portion of the diagnostic data buffer to the non-volatile memory for subsequent analysis in response to the buffer status memory being set to be indicative of the protected state, wherein the data buffer controller is arranged to prevent transfer of the at least part of the diagnostic data to the diagnostic data buffer when the buffer status memory is in the protected state.

2. An apparatus as claimed in claim 1 , wherein the data buffer controller is protects the diagnostic data buffer in response to receipt of the event alert so as to prevent data loss by the diagnostic data buffer.

3. An apparatus as claimed in claim 1 , wherein the data transfer controller unprotects the diagnostic data buffer upon completion of copying of the portion of the diagnostic data buffer to the non-volatile memory.

4. An apparatus as claimed in claim 1 , wherein the data transfer controller sets the state of the buffer status memory to be indicative of the unprotected state upon completion of copying the portion of the diagnostic data buffer to the non-volatile memory.

5. An apparatus as claimed in claim 1 , wherein the diagnostic data buffer comprises a FIFO buffer.

6. An apparatus as claimed in claim 5 , wherein the FIFO buffer is circular.

7. An apparatus as claimed in claim 1 , wherein the diagnostic data buffer comprises more than one FIFO buffer.

8. An apparatus as claimed in claim 1 , wherein the event alert is an alert that a parameter of a functional component of an integrated circuit is outside a predetermined specification.

9. An apparatus as claimed in claim 8 , wherein the event alert is an alert concerning the occurrence of a safety event when the apparatus is operating in accordance with the ISO 26262 standard.

10. An apparatus as claimed in claim 8 , wherein the parameter of the functional component of the integrated circuit is a safety-related parameter and the predetermined specification relates to a safety state when the apparatus is operating in accordance with the ISO 26262 standard.

11. An apparatus as claimed in claim 8 , wherein the parameter is at least one of:

temperature, voltage, clock frequency, memory status, lock-step adherence, a software watchdog trigger, a phase locked loop lock, a Joint Test Action Group controller status, a Built In Self Test error, a Direct Memory Access error, a flash or digital memory error, Test Control Unit errors, a logic self-test error, a reset, a clock range breach error, an analogue-to-digital converter error and/or a Motor Control clock domain error.

12. An electronic control unit comprising the diagnostic apparatus as claimed in claim 1 .

13. A control unit as claimed in claim 12 , further comprising a functional component to be monitored operably coupled to the data buffer controller, the function component generating, when in use, the diagnostic data to be monitored.

14. A control unit as claimed in claim 13 , further comprising a fault detection module operably coupled to the event alert input of the data buffer controller, wherein the fault detection module receives, when in use, the diagnostic data to be monitored and comprises a trace analyser and diagnostic logic in order to detect the parameter of the functional component being outside of the predetermined specification.

15. A method of recording diagnostic data, the method comprising:

a data buffer controller receiving data to be monitored and communicating at least part of the data to be monitored to a diagnostic data buffer for temporary storage;

the data buffer controller receiving an event alert and setting a state of a buffer status memory to be indicative of a protected state of the diagnostic data buffer in response to receipt of the event alert, wherein the data buffer controller is arranged to prevent transfer of the at least part of the diagnostic data to the diagnostic data buffer when the buffer status memory is in the protected state; and

a data transfer controller monitoring the buffer status memory and copying a portion of the diagnostic data buffer to a non-volatile memory for subsequent analysis in response to the buffer status memory being set to be indicative of the protected state of the diagnostic data buffer.

16. An integrated circuit comprising the diagnostic apparatus as claimed in claim 1 .

17. A vehicle comprising the diagnostic apparatus as claimed in claim 1 .

Assignments (7)
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 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2015
From: ROETTGERMANN, CLEMENS; MOELLER, DIRK
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037163/0343 →