Method and apparatus for localizing faults within a programmable logic device
AssigneeXilinx, Inc.
InventorsDavid Mark, Randy J. Simmons, Min Luo
Life of this patent
Estimating the term…
Abstract
Method and apparatus for localizing faults within an integrated circuit is described. For example, a programmable logic device (PLD) is configured with a test pattern. A test stimulus is applied to the test pattern. State data responsive to the test pattern is obtained. The state data may be obtained from a readback datastream generated by the PLD. The expected state data may be generated by a second PLD that is known to contain no faults. The state data is compared with expected state data to produce difference information. The difference information is used, or more particularly is iteratively generated, to localize a fault or faults within a unit under test.
Claims16
A method of localizing faults in a programmable logic device (PLD) comprising:
- configuring a PLD with a test pattern;
- applying a test stimulus to the PLD to affect the test pattern;
- generating a readback datastream from the PLD responsive to the test stimulus;
- analyzing the readback datastream of the PLD to obtain state data responsive to the test pattern;
- comparing the state data with expected state data to produce difference information;
- and
- processing the difference information responsive to clock cycles used for generating the readback datastream, wherein the difference information processed is usable for fault localization;
- and
- wherein the step of configuring the PLD comprises forming serially coupled registers using logic blocks within the PLD, each of the N serially coupled registers responsive to a clock signal.
A method of localizing faults in a programmable logic device (PLD) comprising:
- configuring a first PLD with a first test pattern;
- configuring a second PLD with a second test pattern;
- applying a test stimulus to each of the first PLD and the second PLD to affect the respective first and second test patterns configured therein;
- obtaining first state data responsive to the first test pattern;
- obtaining second state data responsive to the second test pattern;
- and
- comparing the first state data with the second state data to produce difference information;
- and
- wherein the step of configuring the first PLD comprises forming serially coupled resisters using logic blocks within the first PLD, each of the N serially coupled registers responsive to a clock signal.
An apparatus for localizing faults within a programmable logic device (PLD), comprising:
- means for configuring a PLD with a test pattern;
- means for applying a test stimulus to the PLD to affect the test pattern;
- means for generating a readback datastream from the PLD responsive to the test stimulus;
- means for analyzing the readback datastream of the PLD to obtain state data responsive to the test pattern;
- and
- means for comparing the state data with expected state data to produce difference information, the difference information associated with respect to the readback datastream to identify fault local in part by clock cycle;
- and
- wherein the means for configuring the PLD comprises forming serially coupled registers using logic blocks within the PLD, each of the N serially coupled registers responsive to a clock signal.
An apparatus for localizing faults within a programmable logic device (PLD), comprising:
- means for configuring a first PLD with a first test pattern;
- means for configuring a second PLD with a second test pattern;
- means for applying a test stimulus to each of the first PLD and the second PLD to affect the respective first and second test patterns configured therein;
- means for obtaining first state data responsive to the first test pattern;
- means for obtaining second state data responsive to the second test pattern;
- and
- means for comparing the first state data with the second state data to produce difference information;
- and
- wherein the means for configuring the first PLD comprises forming serially coupled registers using logic blocks within the first PLD, each of the N serially coupled registers responsive to a clock signal.
A computer readable medium having stored thereon instructions that, when executed by a processor, cause the processor to perform a method of localizing faults in a programmable logic device (PLD), the method comprising:
- configuring a PLD with a test pattern;
- applying a test stimulus to the PLD to affect the test pattern;
- generating a readback datastream from the PLD responsive to the test stimulus;
- analyzing the readback datastream of the PLD to obtain state data responsive to the test pattern;
- comparing the state data with expected state data to produce difference information;
- and
- processing the difference information responsive to clock cycles used for generating the readback datastream, wherein the difference information processed is usable for fault localization;
- and
- wherein the step of configuring the PLD comprises forming serially coupled registers using logic blocks within the PLD, each of the N serially coupled registers responsive to a clock signal.
A computer readable medium having stored thereon instructions that, when executed by a processor, cause the processor to perform a method of localizing faults in a programmable logic device (PLD), the method comprising:
- configuring a first PLD with a first test pattern;
- configuring a second PLD with a second test pattern;
- applying a test stimulus to each of the first PLD and the second PLD to affect the respective first and second test patterns configured therein;
- obtaining first state data responsive to the first test pattern configured in the first PLD;
- obtaining second state data responsive to the second test pattern configured in the second PLD;
- and comparing the first state data with the second state data to produce difference information;
- and
- wherein the step of configuring the second PLD comprises forming serially coupled registers using logic blocks within the second PLD, each of the N serially coupled registers responsive to a clock signal.
Dependencies are inferred from the claim text.