IP Library Granted Patent US 9,128,153
Granted Patent B2
US 9,128,153 · App. 14/474,439 · Granted Sep 8, 2015

Micro-granular delay testing of configurable ICs

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,128,153
App. No.
14/474,439
Granted
Sep 8, 2015
Kind
B2
Abstract

A method for testing a set of circuitry in an integrated circuit (IC) is described. The IC includes multiple configurable circuits for configurably performing multiple operations. The method configures the IC to operate in a user mode with a set of test paths that satisfies a set of evaluation criteria. Each test path includes a controllable storage element for controllably storing a signal that the storage element receives. The method operates the IC in user mode. The method reads the values stored in the storage elements to determine whether the set of circuitry is operating within specified performance limits.

Claims (26)

1. An integrated circuit (IC) comprising:

a plurality of configurable circuits; and

a configuration data storage for providing different sets of configuration data in different clock cycles to the plurality of configurable circuits, wherein each set of configuration data is for (i) configuring the plurality of configurable circuits to perform operations of a user design, (ii) generating test stimulus for testing the plurality of configurable circuits, and (iii) capturing test result of said testing from the plurality of configurable circuits.

2. The IC of claim 1 , wherein the user design operates according to a user design clock having a user design cycle, wherein each of the different clock cycles is a sub-cycle of the user design cycle.

3. The IC of claim 1 , wherein each clock cycle correspond to a reconfiguration cycle, wherein the configuration data storage stores a plurality of sets of configuration data, each set of configuration data for a different reconfiguration cycle.

4. The IC of claim 3 , wherein the IC further comprises a reconfiguration counter for selecting a set of configuration data stored in the configuration data storage, wherein each count of the reconfiguration counter correspond to a different reconfiguration cycle.

5. The IC of claim 3 , wherein the plurality of configurable circuits reconfigures every reconfiguration cycle to perform an operation according to the set of configuration data provided in that reconfiguration cycle.

6. The IC of claim 3 , wherein the configuration data comprises control signals for enabling storage elements to capture the result of said testing at a particular reconfiguration cycle.

7. The IC of claim 1 , wherein the test stimulus is generated at a first clock domain and the test result is captured at a second, different clock domain.

8. A method for testing an integrated circuit (IC) comprising a plurality of configurable circuits, the method comprising:

for each clock cycle:

retrieving, a set of configuration data from a configuration data storage for the clock cycle; and

providing the retrieved sets of configuration data of the clock cycle to the plurality of configurable circuits for (i) configuring the plurality of configurable circuits to perform an operations of a user design, (ii) providing test stimulus for testing the plurality of configurable circuits, and (iii) capturing test result of said testing from the plurality of configurable circuits.

9. The method of claim 8 , wherein the user design operates according to a user design clock having a user design cycle, wherein each reconfiguration clock cycles is a sub-cycle of the user design cycle.

10. The method of claim 8 , wherein each clock cycle correspond to a reconfiguration cycle, wherein the configuration data storage stores a plurality of sets of configuration data, each set of configuration data for a different reconfiguration cycle.

11. The method of claim 10 , wherein the plurality of configurable circuits reconfigures every reconfiguration cycle to perform an operation according to the set of configuration data provided in that reconfiguration cycle.

12. The method of claim 10 , wherein the configuration data comprises control signals for enabling storage elements to capture the result of said testing at a particular reconfiguration cycle.

13. The method of claim 8 , wherein the test stimulus is generated at a first clock domain and the test result is captured at a second, different clock domain.

14. A method for testing an integrated circuit (IC) comprising a plurality of configurable circuits, the method comprising:

providing sets of configuration data to the IC, each set of configuration data corresponds to a different reconfiguration cycle; and

enabling the IC to perform operations based on the provided sets configuration data, wherein in each reconfiguration cycle the corresponding set of configuration data is for (i) configuring the plurality of configurable circuits to perform operations of a user design, (ii) generating test stimulus for testing the plurality of configurable circuits, and (iii) capturing test result of said testing from the plurality of configurable circuits.

15. The method of claim 14 , wherein the user design operates according to a user design clock having a user design cycle, wherein each reconfiguration cycle is a sub-cycle of the user design cycle.

16. The method of claim 14 , wherein the IC comprises a reconfiguration counter for selecting a set of configuration data, wherein each count of the reconfiguration counter correspond to a different reconfiguration cycle.

17. The method of claim 14 , wherein the plurality of configurable circuits reconfigures every reconfiguration cycle to perform an operation according to the set of configuration data provided in that reconfiguration cycle.

18. The method of claim 14 , wherein the configuration data comprises control signals for enabling storage elements to capture the result of said testing at a particular reconfiguration cycle.

19. The method of claim 14 , wherein the test stimulus is generated at a first clock domain and the test result is captured at a second, different clock domain.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2015
From: TABULA (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: ALTERA CORPORATION
Reel/Frame 036050/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: TABULA, INC.
To: TABULA (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 035783/0055 →