IP Library Granted Patent US 9,436,565
Granted Patent B2
US 9,436,565 · App. 14/281,219 · Granted Sep 6, 2016

Non-intrusive monitoring and control of integrated circuits

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,436,565
App. No.
14/281,219
Granted
Sep 6, 2016
Kind
B2
Abstract

An application-specific integrated circuit (ASIC) is provided. The ASIC includes a group of non-configurable circuits customized for performing operations for a particular use. The ASIC also includes a set of reconfigurable circuits for configurably performing a set of operations based on configuration data. The ASIC also includes a configuration and monitoring network that receives a set of signals from the non-configurable circuits of the ASIC. The configuration and monitoring network also receives incremental sets of configuration data while the ASIC is performing operations of the user design. Each incremental set of data is used for reconfiguring the configuration and monitoring network (i) to monitor one or more signals in the set of signals and (ii) to take a set of actions when values of the monitored signals satisfy a condition.

Claims (30)

1. A method of monitoring operations of an integrated circuit (IC), the IC comprising a set of configurable circuits for configurably performing a set of operations based on configuration data, the method comprising:

loading a first set of configuration data into the IC to configure a plurality of configurable circuits in the set of configurable circuits to perform operations of a user design;

receiving a definition of (i) an event based on values of a set of signals in the user design and (ii) a set of corresponding actions to take when the event occurs;

generating an incremental second set of configuration data based on the definition of the event and the set of corresponding actions; and

while the IC is performing the operations of the user design, loading the incremental second set of configuration data into the IC to monitor for the event and to take the set of actions when the event occurs.

2. The method of claim 1 , wherein loading the incremental second set of configuration data into the IC does not alter the functionality performed by the parts of the IC under the control the first set of configuration data.

3. The method of claim 1 , wherein the first set of configuration data is generated from the user design, wherein generating the incremental second set of configuration data does not require modifying the user design.

4. The method of claim 1 , wherein the first set of configuration data is generated by compiling the user design specified in register-transfer language (RTL), wherein generating the incremental second set of configuration data does not require recompiling the user design.

5. The method of claim 1 , wherein the set of actions comprises storing a value of one or more signals in the IC.

6. The method of claim 1 , wherein the set of actions comprises sending a value of one or more signals to an output port of the IC.

7. The method of claim 1 , wherein the set of actions comprises generating a signal to halt the operations of the IC.

8. The method of claim 1 , wherein the set of actions comprises reconfiguring a set of configurable circuits in the IC.

9. The method of claim 1 , wherein generating an incremental second set of configuration data comprises:

identifying at least one signal in the set of signals used to define the even that is not generated during the operation of the IC; and

reconstructing said at least one signal from a set of signals generated during the operation of the IC.

10. A non-transitory machine readable medium storing a program for monitoring operations of an integrated circuit (IC), the IC comprising a set of configurable circuits for configurably performing a set of operations based on configuration data, the program comprising sets of instructions for:

loading a first set of configuration data into the IC to configure a plurality of configurable circuits in the set of configurable circuits to perform operations of a user design;

receiving a definition of (i) an event based on values of a set of signals in the user design and (ii) a set of corresponding actions to take when the event occurs;

generating an incremental second set of configuration data based on the definition of the event and the set of corresponding actions; and

loading, while the IC is performing the operations of the user design, the incremental second set of configuration data into the IC to monitor for the event and to take the set of actions when the event occurs.

11. The non-transitory machine readable medium of claim 10 , wherein loading the incremental second set of configuration data into the IC does not alter the functionality performed by the parts of the IC under the control the first set of configuration data.

12. The non-transitory machine readable medium of claim 10 , wherein the first set of configuration data is generated from the user design, wherein generating the incremental second set of configuration data does not require modifying the user design.

13. The non-transitory machine readable medium of claim 10 , wherein the first set of configuration data is generated by compiling the user design specified in register-transfer language (RTL), wherein generating the incremental second set of configuration data does not require recompiling the user design.

14. The non-transitory machine readable medium of claim 10 , wherein the set of actions comprises storing a value of one or more signals in the IC.

15. The non-transitory machine readable medium of claim 10 , wherein the set of actions comprises sending a value of one or more signals to an output port of the IC.

16. The non-transitory machine readable medium of claim 10 , wherein the set of actions comprises generating a signal to halt the operations of the IC.

17. The non-transitory machine readable medium of claim 10 , wherein the set of actions comprises reconfiguring a set of configurable circuits in the IC.

18. The non-transitory machine readable medium of claim 10 , wherein the set of instructions for generating an incremental second set of configuration data comprises a set of instructions for:

identifying at least one signal in the set of signals used to define the even that is not generated during the operation of the IC; and

reconstructing said at least one signal from a set of signals generated during the operation of the IC.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2014
From: OLGIATI, ANDREA; TEIG, STEVEN; BAKER, MATTHEW POND
To: TABULA, INC.
Reel/Frame 033143/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: OLGIATI, ANDREA; BAKER, MATTHEW POND; TEIG, STEVEN
To: TABULA, INC.
Reel/Frame 032925/0136 →