Programmable Test Engine for Emerging Memory Technologies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional built-in self-test (BIST) engines implement fixed test patterns, lacking programmability, which limits their flexibility and effectiveness in characterizing and debugging emerging memory technologies.

Innovation Solution

A programmable characterization-debug-test engine (PCDTE) is developed, featuring an instruction memory, configuration memory, and a controller that configures counters and data registers, allowing for customizable test patterns and operations, including read/write accesses and loop manipulation, to efficiently test memory technologies with varying parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional fixed-pattern BIST engines are used, then the device complexity is low, but the adaptability and versatility are insufficient for emerging memory technologies

Engineering Contradiction:
Improvetest pattern programmabilityVSAvoidBIST engine structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The BIST engine is designed with programmable counters and data registers that can be configured through configuration memory to perform multiple test functions. The same hardware structure can generate different test patterns (e.g., sequential, inverted, random) and support various memory types by loading different configuration values, eliminating the need for multiple dedicated test engines.

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

Solution Approach 2:

The counter structures are made dynamically configurable through control signals that can change their behavior during operation. Counters can be programmed to increment, decrement, or load specific values based on configuration memory contents, allowing the test engine to adapt its counting sequence and pattern generation dynamically rather than being fixed at design time.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If programmable counters and data registers are added to enable customizable test patterns, then the adaptability improves, but the gate count and device complexity increase

Engineering Contradiction:
Improvetest pattern customizationVSAvoidgate count
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple functional components are merged into unified structures. The counters are designed to share common control logic and configuration interfaces, and data registers are integrated with the counter outputs to form a unified test pattern generation unit. This reduces the total gate count compared to having separate dedicated components for each function.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of changing the hardware structure to achieve different test patterns, the invention changes the operational parameters of existing components through configuration memory. By programmably setting counter initial values, increment/decrement directions, and register data values, the system achieves high adaptability without adding significant hardware complexity.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple configurable counters are implemented to support various memory addressing schemes, then the versatility for testing different memory configurations improves, but the device complexity increases

Engineering Contradiction:
Improvememory addressing supportVSAvoidcounter configuration structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The addressing function is segmented across multiple independent but identical counter modules. Each counter can be independently configured to handle different address dimensions (row, column, bank, etc.), and they work together through a unified control structure. This modular segmentation allows flexible combination to support various memory addressing schemes without requiring a completely different structure for each memory type.

Inventive Principle:
Principle #1Segmentation

4Reliability

If the BIST engine is made programmable with instruction memory and configuration memory, then the characterization and debugging capability improves, but the ease of manufacture decreases due to increased programming requirements

Engineering Contradiction:
Improvecharacterization and debugging effectivenessVSAvoidprogramming and configuration process
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The instruction memory and configuration memory are programmed during the manufacturing process itself, before the product reaches the customer. Test patterns, counter configurations, and operational parameters are pre-loaded into the memory structures as part of the fabrication process, eliminating the need for complex post-manufacturing programming and simplifying the manufacturing workflow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8954803B2Programmable test engine (PCDTE) for emerging memory technologies
Publication Date: 2015.02.10 MOSYS INC
  • US8954803B2 patent drawing
  • US8954803B2 patent drawing
  • US8954803B2 patent drawing

AI summary

A programmable characterization-debug-test engine (PCDTE) on an integrated circuit chip. The PCDTE includes an instruction memory that receives and stores instructions provided on a chip interface, and a configuration memory that receives and stores configuration values provided on the chip interface. The PCDTE also includes a controller that configures a plurality of address counters and data registers in response to the configuration values. The controller also executes the instructions, wherein read/write addresses and write data are retrieved from the counters in response to the instructions. The retrieved read/write addresses and write data are used to access a memory under test. Multiple ports of the memory under test may be simultaneously accessed. Multiple instructions may be linked. The instructions may specify special counting functions within the counters and/or specify integrated (linked) counters. The PCDTE may transmit information off of the chip to exercise transmit/receive circuitry of the chip.