Dedicated Function Pin Reuse for FPGA Multi-Site Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited availability of dedicated function pins in Automated Test Equipment (ATE) multi-site testing platforms constrains the number of test sites for simultaneous testing of FPGAs, thereby reducing test throughput.

Innovation Solution

Implementing a system where dedicated function pins, such as JTAG pins, are used in a non-dedicated function test mode by controlling a state-storing device to select between processing and deactivating the circuit block, allowing these pins to be used for testing the FPGA fabric, thereby increasing test throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated function pins are used exclusively for dedicated function testing, then dedicated function testing is performed reliably, but the number of available test sites is reduced and test throughput is constrained

Engineering Contradiction:
Improvededicated function testingVSAvoidtest throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables dedicated function pins to serve dual purposes: they can be used for their original dedicated function testing (such as JTAG boundary scan) or repurposed for non-dedicated function testing of FPGA fabric. This multi-functionality is achieved through control logic that routes signals from dedicated function pins to either the dedicated function circuitry or to the FPGA fabric test mode, thereby increasing the number of available test sites without sacrificing dedicated function testing capability.

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

2Productivity

If dedicated function pins are allocated for ATE multi-site testing platform, then simultaneous testing of multiple FPGAs is enabled, but pin constraints are increased and test sites are limited

Engineering Contradiction:
Improvesimultaneous testing capabilityVSAvoidpin constraints
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent resolves pin constraints by making dedicated function pins universal resources that can be dynamically allocated. The control logic allows these pins to be shared between dedicated function testing and FPGA fabric testing, effectively increasing the available pin bandwidth for multi-site testing without adding more physical pins to the ATE platform.

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

Solution Approach 2:

The patent introduces dynamic control logic that can switch the function of dedicated function pins based on test requirements. The state-storing device and control logic enable runtime reconfiguration of pin functionality, allowing the system to adapt pin allocation dynamically rather than being statically constrained, thereby supporting more simultaneous test sites.

Inventive Principle:
Principle #15Dynamics

3Productivity

If non-dedicated function pins are used for testing FPGA fabric, then test pattern signaling is provided, but the number of available pins is limited and throughput is constrained

Engineering Contradiction:
ImproveFPGA fabric testingVSAvoidavailable pins
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent increases the quantity of pins available for FPGA fabric testing by enabling dedicated function pins to also perform non-dedicated function testing. The control logic routes test pattern signals to the FPGA fabric through dedicated function pins when in non-dedicated test mode, effectively doubling the pool of pins available for fabric testing beyond just the non-dedicated function pins.

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

Data Source

PatentUS7739564B1Testing an integrated circuit using dedicated function pins
Publication Date: 2010.06.15 XILINX INC
  • US7739564B1 patent drawing
  • US7739564B1 patent drawing
  • US7739564B1 patent drawing

AI summary

Testing an integrated circuit using dedicated function pins in a non-dedicated function test mode is described. In a first mode, a circuit block is activated for processing first information provided via dedicated function pins. In a second mode, the circuit block is deactivated. Control logic is coupled to receive state information from a state storing device and coupled to receive the first information and second information from the dedicated function pins. The control logic is configured to gate the second information for passage to programmable logic responsive to the state information being for the second mode. The control logic is configured to gate the first information to preclude passage to the programmable logic responsive to the state information being for the first mode.