Non-intrusive monitoring and control of integrated circuits
First Claim
1. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions to:
- establish a connection to an electrical device that comprises a programmable logic device;
send an incremental configuration data over the connection, wherein the incremental configuration data comprises a trigger condition, wherein the incremental configuration data is based at least in part on a first configuration data previously loaded on the programmable logic device, and wherein the incremental configuration data is configured to cause the programmable logic device of the electrical device to generate debug information upon meeting the trigger condition; and
receive the debug information from the programmable logic device over the connection.
0 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.
156 Citations
20 Claims
-
1. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions to:
-
establish a connection to an electrical device that comprises a programmable logic device; send an incremental configuration data over the connection, wherein the incremental configuration data comprises a trigger condition, wherein the incremental configuration data is based at least in part on a first configuration data previously loaded on the programmable logic device, and wherein the incremental configuration data is configured to cause the programmable logic device of the electrical device to generate debug information upon meeting the trigger condition; and receive the debug information from the programmable logic device over the connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
generating, in a configuration device, incremental configuration data for a field programmable gate array (FPGA) device based, at least in part, on first configuration data and at least one trigger condition; establishing a connection between the configuration device and the FPGA device that comprises the first configuration data; sending the incremental configuration data via the connection to reprogram the FPGA device, wherein the reprogrammed FPGA device is configured to cause the FPGA device to generate capture data that comprises a stored data sample of a state of the FPGA device upon meeting the at least one trigger condition; and receiving the capture data from the FPGA device via the connection. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An electronic device comprising:
-
a programmable logic device; and a controller coupled to the programmable logic device via a configuration link, wherein the controller is configured to; receive incremental instructions to program the programmable logic device from a computing device coupled to the electronic device via a network connection, wherein the incremental instructions comprise at least one trigger condition; configure the programmable logic device to generate debug information upon meeting the at least one trigger condition; receive the debug information from the programmable logic device via the configuration link; and transmit the debug information to the computing device via the network connection. - View Dependent Claims (17, 18, 19, 20)
-
Specification