IP Library Granted Patent US 9,140,753
Granted Patent B2
US 9,140,753 · App. 14/251,157 · Granted Sep 22, 2015

Monitoring functional testing of an integrated circuit chip

Inventors: Andrew Brian Thomas Hopkins (Folkestone, GB); Iain Craig Robertson (Cople, GB)
Assignee: ULTRASOC TECHNOLOGIES LIMITED
G01R31/3177G01R31/31705G06F11/3648
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,140,753
App. No.
14/251,157
Granted
Sep 22, 2015
Kind
B2
Abstract

A method of validating functional testing of system circuitry on an integrated circuit chip, the system circuitry configured to perform a plurality of functions, the integrated circuit chip further comprising debugging circuitry under the control of a debug controller, the debugging circuitry comprising at least one debug unit. The method comprises: at the system circuitry, performing one of the plurality of functions; applying a debug configuration to the at least one debug unit; and at the at least one debug unit, monitoring for a characteristic in the system circuitry's performance of the one of the plurality of functions according to that debug configuration, and reporting to the debug controller.

Claims (43)

1. A debugging system comprising:

an integrated circuit chip comprising:

system circuitry configured to perform a plurality of functions; and

debugging circuitry configured to monitor the system circuitry's performance of the functions under the control of a debug controller, the debugging circuitry comprising at least one debug unit;

the debugging system further comprising a debug controller;

wherein the debugging circuitry is configured to implement a validation task to validate that one of the plurality of functions has been functionally tested by:

applying a debug configuration to the at least one debug unit; and

at the at least one debug unit:

monitoring for a characteristic in the system circuitry's performance of that one of the plurality of functions according to that debug configuration; and

reporting to the debug controller,

wherein one of the debugging circuitry and the debug controller is configured to determine the outcome of the validation task such that a successful validation task validates that that one of the plurality of functions has been successfully functionally tested.

2. A debugging system as claimed in claim 1 , wherein the debugging circuitry is further configured to apply a second debug configuration to the at least one debug unit following reporting to the debug controller.

3. A debugging system as claimed in claim 1 , wherein the debugging circuitry is further configured to apply a third debug configuration to the at least one debug unit if the characteristic is not detected in a first time period.

4. A debugging system as claimed in claim 3 , wherein the debugging circuitry is further configured to, at the at least one debug unit, report the characteristic as undetected to the debug controller.

5. A debugging system as claimed in claim 3 , wherein the debugging circuitry is further configured to apply the debug configuration to the at least one debug unit, and at the at least one debug unit monitor for the characteristic in the system circuitry's performance of the one of the plurality of functions for a second time period that is longer than the first time period.

6. A debugging system as claimed in claim 3 , wherein the debugging circuitry is further configured to apply a fourth debug configuration to the at least one debug unit, and at the at least one debug unit monitor for a fourth characteristic in the system circuitry's performance of the one of the plurality of functions.

7. A debugging system as claimed in claim 1 , wherein the debugging circuitry is further configured to apply a plurality of debug configurations concurrently to the at least one debug unit, and the at least one debug unit is configured to monitor for a characteristic in the system circuitry's performance of one of the plurality of functions in respect of each of the plurality of debug configurations.

8. A debugging system as claimed in claim 1 , wherein the debugging circuitry is configured to perform the validation task to validate that a function of the plurality of functions has been functionally tested, by:

applying a set of debug configurations to the at least one debug unit; and

at the at least one debug unit:

monitoring for a set of characteristics in the system circuitry's performance of the function according to the set of debug configurations.

9. A debugging system as claimed in claim 1 , wherein the integrated circuit chip comprises the debug controller, and wherein the debugging circuitry is further configured to report detection or undetection of the set of characteristics to the debug controller, and wherein the debug controller is configured to determine the outcome of the validation task.

10. A method of validating functional testing of system circuitry on an integrated circuit chip, the system circuitry configured to perform a plurality of functions, the integrated circuit chip further comprising debugging circuitry under the control of a debug controller, the debugging circuitry comprising at least one debug unit, the method comprising:

at the system circuitry, performing one of the plurality of functions;

at the debugging circuitry, implementing a validation task to validate that one of the plurality of functions has been functionally tested by:

applying a debug configuration to the at least one debug unit;

at the at least one debug unit,

monitoring for a characteristic in the system circuitry's performance of that one of the plurality of functions according to that debug configuration, and

reporting to the debug controller; and

at either the debugging circuitry or the debug controller, determining the outcome of the validation task such that a successful validation task validates that that one of the plurality of functions has been successfully functionally tested.

11. A method as claimed in claim 10 , further comprising applying a second debug configuration to the at least one debug unit following reporting to the debug controller, and monitoring for a second characteristic in the system circuitry's performance of a second function of the plurality of functions according to the second debug configuration.

12. A method as claimed in claim 11 , further comprising applying a third debug configuration to the at least one debug unit if the second characteristic is not detected in a first time period.

13. A method as claimed in claim 12 , further comprising reporting the second characteristic as undetected to the debug controller.

14. A method as claimed in claim 12 , further comprising applying the second debug configuration to the at least one debug unit, and monitoring for the second characteristic in the system circuitry's performance of the second function for a second time period that is longer than the first time period.

15. A method as claimed in claim 12 , further comprising applying a fourth debug configuration to the at least one debug unit, and monitoring for a fourth characteristic in the system circuitry's performance of the second function.

16. A method as claimed in claim 10 , further comprising applying a plurality of debug configurations concurrently to the at least one debug unit, and monitoring for a characteristic in the system circuitry's performance of one of the plurality of functions in respect of each of the plurality of debug configurations.

17. A method as claimed in claim 10 , further comprising performing the validation task to validate that a function of the plurality of functions has been functionally tested, by:

applying a set of debug configurations to the at least one debug unit; and

at the at least one debug unit:

monitoring for a set of characteristics in the system circuitry's performance of the function according to the set of debug configurations.

18. A method as claimed in claim 17 , further comprising at the debugging circuitry, determining the outcome of the validation task and reporting this outcome to the debug controller.

19. A method as claimed in claim 17 , further comprising at the debugging circuitry reporting detection or undetection of the set of characteristics to the debug controller, and at the debug controller, determining the outcome of the validation task.

20. A method as claimed in claim 10 , comprising selecting the one of the plurality of functions that the system circuitry performs to be a function which was not validated prior to manufacture of the integrated circuit chip.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Oct 7, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 057731/0158 →
MERGER AND CHANGE OF NAME Recorded Apr 9, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 055883/0078 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: ULTRASOC TECHNOLOGIES LTD.
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 054736/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2014
From: HOPKINS, ANDREW BRIAN THOMAS; ROBERTSON, IAIN CRAIG
To: ULTRASOC TECHNOLOGIES LIMITED
Reel/Frame 032659/0074 →
Priority Claims (1)
GB 1402393.1 · Feb 12, 2014 · national
Continuity (1)
Related Publication 20150226795A1 · Aug 13, 2015