PLD Scan Chain Architecture for Testing Configurable Memory Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing programmable logic devices (PLDs) like FPGAs poses challenges due to their programmability, which makes it difficult for manufacturers to predict and test all possible logic and routing configurations.

Innovation Solution

Incorporating a scan enable input that allows the PLD to enter a shift mode, along with linked scannable word line shift registers and bit line shift registers, to facilitate the storage and writing of scan test vectors into configurable memory bits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If FPGAs are made programmable to implement various functions, then versatility and adaptability are improved, but testing complexity and difficulty increase because manufacturers cannot predict which logic and routing resources will be used

Engineering Contradiction:
ImproveprogrammabilityVSAvoidtesting difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the configuration memory into multiple banks, each with dedicated scan chain interfaces. This segmentation allows different portions of the programmable logic to be tested independently through separate scan chains, making the testing process more manageable despite the device's programmability and the vast number of possible configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent incorporates scan chains and test mode circuitry into the FPGA architecture during manufacturing, before the device is programmed with user-specific logic. This preliminary inclusion of testing infrastructure ensures that test access is available regardless of what logic configuration is later loaded into the device, addressing the unpredictability of which resources will be used.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If scan chains are incorporated to enable standardized testing, then testing capability is improved, but device complexity increases due to additional circuitry

Engineering Contradiction:
Improvetesting capabilityVSAvoidcircuitry complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the scan chain functionality with the existing configuration memory structure. The scan chains are integrated into the memory banks rather than being completely separate structures, allowing dual use of the same physical resources for both configuration and testing purposes, thereby reducing overall device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The scan chain circuitry is designed to serve multiple functions: it can be used for configuring the device during normal operation and for testing when activated in test mode. This multi-functionality reduces the need for entirely separate testing infrastructure, minimizing the increase in device complexity while maintaining comprehensive testing capability.

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

3Productivity

If configuration memory is made scannable to store test vectors, then testing efficiency is improved, but manufacturing complexity increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidmanufacturing complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent implements dynamic control of the memory structure through scan enable signals that can switch the memory between normal configuration mode and scan test mode. This dynamic reconfigurability allows the same memory hardware to serve different purposes at different times, improving testing efficiency without requiring permanently dedicated test memory structures that would complicate manufacturing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the configuration memory based on the mode (normal vs. test). By controlling parameters such as clocking, enable signals, and data input sources, the memory can be made scannable for testing without physical modifications, achieving testing efficiency while keeping manufacturing relatively simple through parameter control rather than structural complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12217811B2Programmable logic device with design for test functionality
Publication Date: 2025.02.04 QUICKLOGIC CORP
  • US12217811B2 patent drawing
  • US12217811B2 patent drawing
  • US12217811B2 patent drawing

AI summary

A programmable logic device (PLD) supports scan testing of configurable logical blocks using scannable word line (WL) shift register (WLSR) chains to enable writes to configurable memory bits while scan test data is input via a scan chain comprising scannable bit line (BL) shift registers (BLSRs). Input test data may be shifted onto BLs to write data into a configurable memory bit when a corresponding WL associated with the configurable memory bit is asserted. Logic blocks may comprise: latch-based configurable memory bits, scannable WLSRs forming a distinct WLSR chain in shift mode and driving corresponding WLs. Each WL, when asserted, enables writes to a corresponding configurable memory bit. A scannable BLSR receives serial scan test vector input in shift mode and drives a corresponding BL coupled to the configurable memory bit to write data to the configurable memory bit when the associated WL is asserted.