Non-intrusive monitoring and control of integrated circuits
First Claim
1. An application-specific integrated circuit (ASIC) comprising:
- a plurality of non-configurable circuits customized for performing operations for a particular use;
a set of reconfigurable circuits for configurably performing operations of a user design based on configuration data; and
a configuration and monitoring network for receiving incremental sets of configuration data while the set of reconfigurable circuits is performing operations of the user design, each incremental set of data for configuring the configuration and monitoring network (i) to monitor a set of signals received at the set of reconfigurable circuits from one or more non-configurable circuits in the plurality of the non-configurable circuits of the ASIC and (ii) to take a set of actions when values of the monitored signals satisfy a set of conditions.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of monitoring operations of a set of ICs. The method loads a first set of configuration data into a first IC for configuring a group of configurable circuits of the first IC to perform operations of a user design. The method receives a definition of an event based on values of a set of signals in the user design and a set of corresponding actions to take when the event occurs. The set of signals includes at least one signal received from a second IC. The method generates an incremental second set of configuration data based on the definition of the event and the set of corresponding actions. While the first IC is performing the operations of the user design, the method loads the incremental second set of configuration data into the first IC and monitors the signals received from the second IC at the first IC.
157 Citations
21 Claims
-
1. An application-specific integrated circuit (ASIC) comprising:
-
a plurality of non-configurable circuits customized for performing operations for a particular use; a set of reconfigurable circuits for configurably performing operations of a user design based on configuration data; and a configuration and monitoring network for receiving incremental sets of configuration data while the set of reconfigurable circuits is performing operations of the user design, each incremental set of data for configuring the configuration and monitoring network (i) to monitor a set of signals received at the set of reconfigurable circuits from one or more non-configurable circuits in the plurality of the non-configurable circuits of the ASIC and (ii) to take a set of actions when values of the monitored signals satisfy a set of conditions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 for configuring a plurality of configurable circuits in the set of configurable circuits for performing operations of a user design; receiving a definition of (i) a first event based on values of a first set of signals in the user design and (ii) a first set of actions to take when the first event occurs; generating an incremental second set of configuration data based on the definition of the first event and the first set of actions; 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 first event and to take the first set of actions when the first event occurs; receiving a definition of (i) a second event based on values of a second set of signals in the user design and (ii) a second set of actions to take when the second event occurs; generating an incremental third set of configuration data based on the definition of the second event and the second set of actions; and while the IC is performing the operations of the user design, loading the incremental third set of configuration data into the IC to monitor for the second event and to take the second set of actions when the second event occurs. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine readable medium 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 executable by at least one processor, the program comprising sets of instructions for:
-
loading a first set of configuration data into the IC for configuring a plurality of configurable circuits in the set of configurable circuits for performing operations of a user design; receiving a definition of (i) a first event based on values of a first set of signals in the user design and (ii) a first set of actions to take when the first event occurs; generating an incremental second set of configuration data based on the definition of the first event and the first set of actions; 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 first event and to take the first set of actions when the first event occurs; receiving a definition of (i) a second event based on values of a second set of signals in the user design and (ii) a second set of actions to take when the second event occurs; generating an incremental third set of configuration data based on the definition of the second event and the second set of actions; and loading, while the IC is performing the operations of the user design, the incremental third set of configuration data into the IC to monitor for the second event and to take the second set of actions when the second event occurs. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification