PLD Test Circuitry for Direct Configuration Path Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing density and decreasing size of programmable logic devices (PLDs) lead to significant testing challenges and costs, as the erase and reprogram overhead for testing contributes substantially to overall production costs, and existing methods do not effectively verify the configuration memory data paths to the programmable resources.

Innovation Solution

A programmable logic device with test circuitry that configures programmable resources using test data from a register rather than configuration data stored in non-volatile memory, and a buffer coupled between the configuration memory and programmable resources, allowing for a test mode signal to route test data from the register to the buffer, thereby reducing the need for repetitive programming of E2 cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If non-volatile configuration memory (E2 cells) is used to store configuration data for PLD, then the device can be reconfigured without reprogramming the entire array, but the erase and reprogram overhead significantly increases test time and cost

Engineering Contradiction:
ImprovereconfigurabilityVSAvoidtest time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The configuration memory is segmented into E2 cells that can be individually or selectively erased and reprogrammed, rather than requiring complete array reprogramming. This allows only the necessary configuration bits to be modified during testing, reducing the time overhead associated with configuration changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Configuration data is pre-loaded into the E2 cells before testing begins. The device is configured in advance with the necessary test patterns and parameters, so that during actual testing, no time-consuming erase or reprogram operations are required, only simple read operations.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If density of PLD is increased and size is reduced, then manufacturing cost efficiency is improved, but testing complexity and cost increase significantly

Engineering Contradiction:
Improvemanufacturing cost efficiencyVSAvoidtesting complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The PLD includes self-diagnostic capabilities where the device tests itself using internal resources. Built-in test logic utilizes the programmable fabric and I/O structures to automatically verify device functionality, reducing the need for external testing equipment and simplifying the testing process despite high device density.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The same programmable resources and I/O structures that implement user logic are also used for testing purposes. The device can operate in both user mode and test mode using the same hardware infrastructure, eliminating the need for separate dedicated test circuits and reducing overall device complexity.

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

3Reliability

If configuration memory is used to verify operability of configurable resources, then testing completeness is improved, but the overhead for erasing and reprogramming E2 cells increases cost

Engineering Contradiction:
Improvetesting completenessVSAvoidproduction cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

Testing is performed periodically during manufacturing using pre-configured test patterns stored in the E2 cells. The configuration memory retains its state between tests, allowing rapid repeated testing without erase/reprogram cycles, thereby maintaining testing completeness while reducing per-test costs.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7656193B1Programmable logic device and method of testing
Publication Date: 2010.02.02 LATTICE SEMICON CORP
  • US7656193B1 patent drawing
  • US7656193B1 patent drawing
  • US7656193B1 patent drawing

AI summary

In one embodiment of the invention, a programmable logic device includes a plurality of programmable resources; non-volatile configuration memory adapted to store configuration data for configuring the plurality of programmable resources; a register adapted to load configuration data into the non-volatile configuration memory; and test circuitry coupled to the register. The test circuitry is adapted to configure a programmable resource with test data stored in the register rather than with configuration data stored in the non-volatile configuration memory. In another embodiment of the invention, the programmable logic device includes a buffer coupled between the configuration memory and a programmable resource, and the test circuitry includes a logic circuit coupled between the register, the configuration memory, and the buffer. The logic circuit is responsive to a test mode signal to route test data from the register to the buffer.