Integrated Circuit Memory Test Module System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory testing techniques for integrated circuits are complex and inflexible, requiring knowledge of the physical layout of memory units, leading to increased costs and inefficiencies as the number of memory units grows, and necessitating rewritten test programs for layout changes.

Innovation Solution

An integrated circuit with a memory test module system that uses a transaction interface with address encodings for individual and group memory unit identification, allowing decode circuitry to perform register access operations without knowing the exact layout, enabling flexible and efficient testing of memory units without requiring specific knowledge of their location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate BIST mechanism is provided for each embedded memory, then testing reliability is improved, but chip area increases unacceptably

Engineering Contradiction:
Improvetesting reliabilityVSAvoidchip area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent merges multiple separate BIST mechanisms into a single shared BIST mechanism that can service multiple embedded memory blocks. This is achieved through a centralized test controller that coordinates testing across all memory blocks, sharing common test logic, pattern generation, and result analysis resources, thereby reducing the total chip area dedicated to testing while maintaining comprehensive test coverage

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared BIST mechanism is designed with universal functionality to handle multiple different types of embedded memory blocks. The test controller can dynamically configure and adapt its testing approach for each memory block, making a single mechanism capable of performing the roles that would otherwise require multiple specialized mechanisms, thus reducing area while preserving testing reliability

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

2Area of stationary object

If a single shared BIST mechanism is provided for multiple embedded memories, then chip area is reduced, but test complexity increases

Engineering Contradiction:
Improvechip areaVSAvoidtest complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments the testing process into distinct phases and functional components that can be independently managed. The test controller divides memory blocks into groups that can be tested separately, and implements a systematic approach where test patterns are generated, applied, and analyzed in discrete steps. This segmentation reduces the perceived complexity by breaking down the monolithic shared BIST mechanism into manageable, modular functional units

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components such as test interfaces and control logic that mediate between the shared BIST mechanism and individual memory blocks. These intermediaries simplify the interaction complexity by providing standardized communication protocols and abstraction layers, allowing the shared BIST mechanism to manage multiple memory blocks without direct complex point-to-point connections

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If traditional test vector style testing is used, then manufacturing cost is reduced for small memory areas, but testing time grows exponentially with memory die area

Engineering Contradiction:
Improvemanufacturing costVSAvoidtesting time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent implements periodic action through algorithmic test patterns that systematically cycle through memory addresses and data values. Instead of using exhaustive traditional test vectors, the BIST mechanism employs repeating test algorithms (such as march tests) that periodically access different memory locations with structured patterns, achieving comprehensive coverage in logarithmic time rather than exponential time relative to memory size

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent enables self-service through the Built-In Self-Test capability where the memory system tests itself using on-chip resources. The BIST mechanism generates its own test patterns, applies them to the memory blocks, captures the responses, and analyzes the results autonomously without requiring external test equipment to generate and apply complex test vectors, thereby dramatically reducing testing time while maintaining manufacturing cost effectiveness

Inventive Principle:
Principle #25Self-service

4Ease of manufacture

If traditional test vector style testing is used, then simple test equipment is sufficient, but it is not possible to detect all possible types of memory defect

Engineering Contradiction:
Improvetest equipment simplicityVSAvoiddefect detection capability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent employs parameter changes through algorithmic test patterns that systematically vary test parameters such as address sequences, data values, and timing relationships. The BIST mechanism dynamically changes these parameters during testing to stress different aspects of memory operation, enabling detection of various defect types (such as coupling defects, retention defects, and access defects) that static traditional test vectors cannot detect, while still using simple on-chip test equipment

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8839057B2Integrated circuit and method for testing memory on the integrated circuit
Publication Date: 2014.09.16 ARM LTD
  • US8839057B2 patent drawing
  • US8839057B2 patent drawing
  • US8839057B2 patent drawing

AI summary

An integrated circuit includes memory units and at least one memory test module, each module includes one associated memory unit, a set of test registers therefor, and a test engine configured to perform a test operation on that associated memory unit. A transaction interface of the memory test module receives a transaction specifying a register access operation and providing a first address portion having encodings allowing individual memory units as well as groups of memory units to be identified, and a second address portion identifying one of the test registers within the set to be an accessed register. Decode circuitry, within each memory test module and responsive to the transaction, is configured to selectively perform the register access operation if it is determined that the memory test module includes a set of test registers associated with a memory unit.