Programmable Memory Built-In Self-Test for Flexible Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional memory unit test procedures are limited in flexibility and cannot be customized by users, failing to adequately stress and detect faults in memory models, particularly as memory density increases in system-on-chip designs, leading to challenges in ensuring memory quality and detecting defects.

Innovation Solution

The implementation of a programmable memory built-in self-test (PMBIST) system that includes a Joint Test Action Group (JTAG) controller and direct access controller, allowing for user-defined test plans and algorithms to be programmed and executed, enabling customizable testing of memory units with minimal hardware overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional predefined testplans are used, then hardware implementation is simple, but test flexibility and customization are limited

Engineering Contradiction:
Improvetest customization flexibilityVSAvoidtestplan configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic testplan configuration by allowing users to programmably define test algorithms, address orders, and data backgrounds rather than being restricted to fixed predefined testplans. The testplan can be dynamically generated and loaded into the MBIST logic, enabling adaptability to different memory configurations and testing requirements without hardware changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables parameter changes in test procedures by allowing users to modify test algorithms, address sequences, and data patterns through software configuration. The MBIST system accepts parameterized test plans that can be adjusted based on specific memory defect characteristics, enabling customized testing without physical hardware modifications.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If more test algorithms are added to detect all possible scenarios, then detection capability improves, but hardware area overhead increases

Engineering Contradiction:
Improvememory fault detection capabilityVSAvoidMBIST logic area overhead
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent uses copying by implementing a programmable MBIST system where test algorithms are stored as software routines rather than hardwired hardware circuits. Multiple test algorithms can be loaded into the same MBIST logic block, effectively copying test functionality through software rather than duplicating hardware, thus maintaining low area overhead while providing comprehensive testing capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements universality by designing a single MBIST logic structure that can execute multiple different test algorithms through programmable configuration. The same hardware resource serves multiple testing functions by loading different test plans, eliminating the need for separate dedicated hardware circuits for each test algorithm and minimizing area overhead.

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

3Measurement precision

If test procedures are made more comprehensive to stress memory models, then detection precision improves, but power consumption increases

Engineering Contradiction:
Improvefault detection precisionVSAvoidtesting power consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies periodic action by implementing test algorithms that systematically vary read and write operation patterns over time. The testplan can schedule different stress testing sequences at different phases, allowing comprehensive memory stress testing while controlling power consumption through time-multiplexed testing rather than continuous high-power operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent uses partial action by allowing users to select and execute only the specific test algorithms and stress patterns needed for their particular memory defect detection requirements, rather than running all possible comprehensive tests. This enables sufficient detection precision for identified issues while minimizing unnecessary power consumption from exhaustive testing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10319459B1Customizable built-in self-test testplans for memory units
Publication Date: 2019.06.11 CADENCE DESIGN SYST INC
  • US10319459B1 patent drawing
  • US10319459B1 patent drawing
  • US10319459B1 patent drawing

AI summary

An exemplary memory arrangement can be provided, which can include, for example, a memory(ies), and an algorithmic memory unit(s) (AMU) coupled to the memory(ies), wherein the AMU includes a programmed testplan algorithm(s) configured to test the memory(ies). The AMU(s) can further include a hardwired testplan(s) configured to test the memory(ies). A Joint Test Action Group (“JTAG”) controller may be coupled to the AMU(s), which can be configured to access logic of the programmed testplan algorithm(s). A direct access controller (DAC) can be coupled to the AMU(s), which can be configured to access internal nodes in the AMU(s). The DAC can be configured to activate the programmed testplan algorithm(s) using a minimally direct access pin interface in the AMU(s).