IC with deskewing circuits
First Claim
1. A configurable integrated circuit (“
- IC”
) comprising;
a set of sampling circuits for continuously providing data related to states of the configurable IC during the IC'"'"'s operation;
a set of capture circuits for storing the data provided by the set of sampling circuits; and
a set of trigger circuits for analyzing the data as the data is being stored by the set of capture circuits and directing the set of capture circuits to stop recording new data when a pre-determined condition has been met, wherein the set of trigger circuits comprise a set of deskew circuits for temporally aligning a subset of the data before the data is analyzed.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a configurable integrated circuit (IC) comprising multiple deskew circuits for delaying data passage. Each of the deskew circuits comprises a stepwise delay circuit with multiple outputs and an input selection circuit with multiple inputs. Multiple outputs connect to multiple inputs.
In some embodiments the configurable IC is a subcycle reconfigurable IC. In some such embodiments each of the deskew circuits further includes a space-time load control circuit for commanding the stepwise delay circuit to load during a selected subcycle. In some embodiments the multiple deskew circuits send data to a trigger circuit. In some such embodiments the trigger circuit triggers a trace buffer to stop recording a data stream. In some such embodiments the trigger circuit triggers the trace buffer to stop after a programmable delay.
-
Citations
19 Claims
-
1. A configurable integrated circuit (“
- IC”
) comprising;a set of sampling circuits for continuously providing data related to states of the configurable IC during the IC'"'"'s operation; a set of capture circuits for storing the data provided by the set of sampling circuits; and a set of trigger circuits for analyzing the data as the data is being stored by the set of capture circuits and directing the set of capture circuits to stop recording new data when a pre-determined condition has been met, wherein the set of trigger circuits comprise a set of deskew circuits for temporally aligning a subset of the data before the data is analyzed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- IC”
-
9. A method for debugging an integrated circuit (“
- IC”
), the method comprising;receiving temporally unaligned data, wherein the temporally unaligned data is produced by a plurality of operations performed by a plurality of configurable logic circuits within the IC; outputting bits of the temporally unaligned data at a plurality of outputs with different delays, wherein outputting the bits of the temporally unaligned data comprises outputting at least one bit of the temporally unaligned data at a plurality of outlets; and selecting and storing a subset of the bits from the plurality of outputs to temporally align the temporally unaligned data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- IC”
-
17. A non-transitory machine readable medium storing a program that configures a set of monitoring circuits of an integrated circuit (“
- IC”
) comprising a plurality of configurable logic circuits to monitor an implementation of an IC design in the IC, the program executable by at least one processor, the program comprising sets of instructions for;configuring a transport network to receive temporally unaligned data, wherein the temporally unaligned data is produced by a plurality of operations performed by the plurality of configurable logic circuits; and configuring a set of deskew circuits to; output bits of the temporally unaligned data at a plurality of outputs with different delays, wherein outputting the bits of the temporally unaligned data comprises outputting at least one bit at a plurality of outlets; and select and store the bits of the temporally unaligned data from the plurality of outputs to temporally align the temporally unaligned data. - View Dependent Claims (18, 19)
- IC”
Specification