Dual Port Memory Scan Cell for ATPG Coverage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory macro designs without embedded scan chains on address and control pins face challenges in automatic test pattern generation (ATPG) coverage, leading to increased test time and hardware costs, and existing solutions either prolong runtime or add unnecessary hardware.

Innovation Solution

Implementing a dual port memory with pseudo dual ports and embedded scan control registers, utilizing custom timing pulses and data usage models to create a double pump scan cell design that minimizes latch counts and matches actual timing, while adding a scan enable signal to support full scan coverage on address and control pins.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If random access memory based sequential ATPG patterns are generated, then ATPG coverage on memory macro pins is improved, but run time for ATPG tool and test time increase

Engineering Contradiction:
ImproveATPG coverageVSAvoidtest time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the memory macro testing into two distinct paths: a scan path for structural coverage and a functional path for behavioral coverage. This segmentation allows the scan path to provide rapid structural testing while the functional path handles complex memory operations, thereby reducing overall test time while maintaining comprehensive ATPG coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces scan chains as intermediary structures that connect to address pins, control pins, and data pins of the memory macro. These scan chains act as mediators that enable structural testing of previously inaccessible pins without requiring full functional memory operation, thus reducing test time while improving ATPG coverage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If observation scan cells are added on drivers of input pins, then ATPG coverage on memory macro pins is improved, but hardware cost increases

Engineering Contradiction:
ImproveATPG coverageVSAvoidhardware cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent designs scan chains that serve multiple functions: they provide structural testing capability, enable observation of internal signals, and maintain compatibility with functional memory operation. This multi-functionality eliminates the need for separate observation scan cells, reducing hardware cost while maintaining improved ATPG coverage.

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

Solution Approach 2:

The patent merges the scan chain structures with the existing memory macro I/O interfaces by connecting scan chains to address pins, control pins, and data pins. This merging integrates structural testing capability into the existing functional interface, eliminating the need for additional separate observation hardware and thereby reducing hardware cost.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If embedded scan chains are added to memory macro, then full scan coverage is achieved, but design complexity increases

Engineering Contradiction:
Improvescan coverageVSAvoiddesign complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the scan chain functionality from the core memory array structure and implements it as separate, modular scan chain units that connect to memory macro pins. This extraction isolates the complexity of scan logic from the memory array design, allowing independent optimization and simplification of each component while achieving full scan coverage.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10222418B2Scan cell for dual port memory applications
Publication Date: 2019.03.05 ARM LTD
  • US10222418B2 patent drawing
  • US10222418B2 patent drawing
  • US10222418B2 patent drawing

AI summary

Various implementations described herein are directed to a scan cell. The scan cell may include an input phase having multiple multiplexers and a latch arranged to receive a scan input signal, a first address signal, and a second address signal and provide the scan input signal, the first address signal, or the second address signal based on a scan enable signal, a first clock signal, and a selection enable signal. The scan cell may include an output phase having multiple latches arranged to receive the scan input signal, the first address signal, or the second address signal from the input phase and provide the scan input signal, the first address signal, or the second address signal as a scan output signal based on a second clock signal and a third clock signal.