On-Chip Probe Circuit for FPGA Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for testing FPGAs for delay defects are inefficient, particularly for programmable integrated circuits, as they require high design-dependent clock frequencies and lack effective means for controlling and observing flip-flops, making it difficult to test pre-programmed designs without reprogramming and consuming valuable logic capacity.

Innovation Solution

A read/write probe circuit with asynchronous load capability provides random access to flip-flops in the programmable fabric, enabling real-time observation and control, similar to a scan chain, allowing for efficient testing of delay defects without additional logic overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If scan chain circuitry is added to FPGAs to provide controllability and observability of flip-flops, then fault coverage is improved, but area overhead increases

Engineering Contradiction:
Improvefault coverageVSAvoidarea overhead
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The probe circuit is designed to serve multiple functions: it provides both controllability (writing test patterns to flip-flops) and observability (reading flip-flop outputs), and can be used for both delay defect testing and functional debugging. This multi-functionality eliminates the need for separate dedicated test circuits, reducing area overhead while maintaining comprehensive fault coverage.

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

Solution Approach 2:

The invention introduces an intermediary probe circuit that mediates between the external tester and the FPGA's internal flip-flops. This probe circuit includes address decoding logic that translates external address inputs into selective control signals for specific flip-flops, enabling random access without requiring a full scan chain infrastructure. The intermediary nature of this circuit allows efficient area utilization while providing complete controllability and observability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple test designs are programmed into the FPGA to achieve comprehensive defect coverage, then testing effectiveness is improved, but productivity decreases due to reprogramming requirements

Engineering Contradiction:
Improvetesting effectivenessVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The probe circuit is built into the FPGA's fabric during manufacturing, before any testing or programming occurs. This preliminary integration means that the circuit is already in place and functional when the FPGA receives its first programming, eliminating the need to reprogram multiple test designs. The pre-configured probe circuit enables immediate access to flip-flops for testing purposes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The probe circuit enables the FPGA to perform its own self-testing and self-diagnosis capabilities. By providing direct access to internal flip-flops, the circuit allows the device to monitor its own operational state, detect delay defects, and provide debugging information without requiring external reprogramming or multiple test configurations. This self-service capability significantly improves productivity.

Inventive Principle:
Principle #25Self-service

3Area of stationary object

If a read-only probe circuit is used to observe flip-flop outputs, then area overhead is reduced, but controllability is lost

Engineering Contradiction:
Improvearea overheadVSAvoidcontrollability
Core Design Contradiction:
Area of stationary objectVSEase of operation

Solution Approach 1:

The invention merges the read and write functions into a single integrated probe circuit. The same physical circuit infrastructure is used for both observing flip-flop outputs and loading test patterns into flip-flops. This is achieved by using multiplexers that can switch between input sources based on the desired operation mode, combining what would traditionally be separate read-only and write-capable circuits into one unified structure, thereby maintaining low area overhead while achieving full controllability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9103880B2On-chip probe circuit for detecting faults in an FPGA
Publication Date: 2015.08.11 MICROSEMI SOC CORP
  • US9103880B2 patent drawing
  • US9103880B2 patent drawing
  • US9103880B2 patent drawing

AI summary

An integrated programmable logic circuit having a read/write probe includes a plurality of programmable logic circuits having internal circuit nodes and a plurality of flip flops, each having an asynchronous data input line, an asynchronous load line, and a data output connected to an internal circuit node, a probe-data line, an address circuit for selecting one of the internal circuit nodes, a read-probe enable line for selectively coupling the selected one of the internal circuit nodes to the probe-data line, a data input path to the asynchronous data input line of each flip flop, a write-probe data input path to the asynchronous data input line of each flip flop, a write-probe enable line, and selection circuitry, responsive to the address circuit and the write-probe enable line, to couple one of the data input path and the write-probe data input path to the asynchronous data input of a selected flip flop.