Programmable Shift-Register Clocking for PLD Delay Fault Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for testing transition delay faults in integrated circuits are inefficient due to high-speed testing requirements, which increase costs and power consumption, and are not deterministic, making it difficult to identify faults effectively.

Innovation Solution

A circuit and method utilizing a programmable shift register and clock generator to produce high-speed clock signals for scan-based testing at the operating speed of programmable logic devices, allowing for dynamic selection of clock pulses to detect defects and reprogram the logic device post-testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional low speed tests are used, then power consumption is reduced and testing is simpler, but transition delay faults are not detected

Engineering Contradiction:
Improvefault detection capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent uses periodic clock pulses with programmable width to test the circuit under test. By applying a sequence of clock pulses with varying widths, the system can detect transition delay faults without requiring continuous high-speed operation, thereby reducing power consumption while maintaining fault detection capability

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent changes the parameter of clock pulse width dynamically using a programmable shift register. By varying the pulse width parameter, the system can optimize between detection sensitivity and power consumption, applying longer pulses only when necessary for fault detection

Inventive Principle:
Principle #35Parameter changes

2Reliability

If at-speed tests are applied, then transition delay faults are detected, but tester cost increases due to high speed requirements

Engineering Contradiction:
Improvefault detection capabilityVSAvoidtester complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by using the device under test's own programmable logic resources to generate and control the test clock signals. The programmable shift register within the device itself creates the test pulses, eliminating the need for complex external high-speed test equipment

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent makes the programmable logic device serve multiple functions: it acts as both the device under test and the test signal generator. The same programmable logic resources that implement the user's design are also used to generate test clock pulses, reducing external tester requirements

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If at-speed tests are applied, then transition delay faults are detected, but current consumption increases causing device heating

Engineering Contradiction:
Improvefault detection capabilityVSAvoidheat generation
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent uses periodic clock pulses with programmable width to test the circuit under test. By applying a sequence of clock pulses with varying widths, the system can detect transition delay faults without requiring continuous high-speed operation, thereby reducing power consumption while maintaining fault detection capability

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies partial action by using a limited number of clock pulses with specific widths rather than continuous high-speed operation. The programmable shift register enables selective application of pulse sequences that are sufficient for fault detection without excessive power consumption

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If BIST circuitry is used, then at-speed testing is achieved, but silicon area increases and implementation becomes difficult

Engineering Contradiction:
Improvefault detection capabilityVSAvoidsilicon area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent makes the programmable logic device serve multiple functions: it acts as both the device under test and the test signal generator. The same programmable logic resources that implement the user's design are also used to generate test clock pulses, reducing external tester requirements

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses the existing programmable logic structure to copy or replicate the functionality of a test signal generator without adding dedicated BIST hardware. The programmable shift register leverages the device's inherent logic resources to create test patterns

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7761755B1Circuit for and method of testing for faults in a programmable logic device
Publication Date: 2010.07.20 XILINX INC
  • US7761755B1 patent drawing
  • US7761755B1 patent drawing
  • US7761755B1 patent drawing

AI summary

A circuit may be used for testing for faults in a programmable logic device. The circuit may include a clock generator coupled to receive a reference clock signal and generate a high speed clock signal; a circuit under test coupled to receive selected pulses of the high speed clock signal; and a programmable shift register coupled to receive a pulse width selection signal and generate an enable signal for selecting the pulses the high speed clock signal, wherein the pulse width of the enable signal is selected based upon the value of the pulse width selection signal. A method of testing for faults in a programmable logic device is also disclosed.