ActiveTest Memory Controller Runtime Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large capacity digital memory circuits face manufacturing defects that are not immediately detectable, leading to reliability issues and potential system downtime due to double-bit errors, which existing Built-In Self-Test (BIST) and Built-In Self-Repair (BISR) systems struggle to address effectively.

Innovation Solution

The ActiveTest system provides proactive memory error hunting and runtime repair capabilities, integrating into memory controllers to test and correct errors deterministically with minimal software intervention, using a sliding window approach to minimize system downtime and optimize memory bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Built-In Self-Test (BIST) and Built-In Self Repair (BISR) systems are implemented, then memory reliability is improved, but subtle manufacturing defects that manifest later in time cannot be detected

Engineering Contradiction:
Improvememory reliabilityVSAvoiddetection of subtle manufacturing defects
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements preliminary action by performing memory testing at multiple stages: during manufacturing (post-fabrication test), upon first power-up (power-up test), and periodically during operation (runtime testing). This multi-stage approach ensures that subtle defects are detected early when they manifest, preventing system failures later in the product lifecycle.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms through error detection and correction systems that continuously monitor memory operations during runtime. When errors are detected, the system provides feedback to correct them using error correction codes (ECC) or by marking affected memory locations, thereby maintaining reliability while detecting subtle defects that persist over time.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If memory testing is performed to detect defects, then manufacturing quality is improved, but system downtime increases due to testing requirements

Engineering Contradiction:
Improvemanufacturing qualityVSAvoidsystem downtime
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements periodic action by scheduling memory tests at specific intervals during system operation rather than continuously. Runtime testing is performed periodically during normal operation, and power-up testing occurs at scheduled intervals after manufacturing. This periodic approach ensures quality detection while minimizing disruption to system functionality and reducing overall downtime.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent maintains continuity of useful action by designing testing mechanisms that operate alongside normal memory operations. Runtime error detection and correction continue during system operation without stopping productive work, and power-up tests are scheduled to minimize interruption. This ensures manufacturing quality is maintained while system downtime is minimized through continuous operational capability.

Inventive Principle:
Principle #20Continuity of useful action

3Difficulty of detecting and measuring

If comprehensive memory testing is implemented, then defect detection capability is improved, but memory bandwidth usage increases

Engineering Contradiction:
Improvedefect detection capabilityVSAvoidmemory bandwidth usage
Core Design Contradiction:
Difficulty of detecting and measuringVSProductivity

Solution Approach 1:

The patent applies partial action by implementing selective testing strategies that focus on detecting errors rather than performing exhaustive testing of all memory locations continuously. Runtime testing uses targeted error detection mechanisms (such as parity checks or CRC) that provide adequate defect detection capability without requiring comprehensive bandwidth consumption. Power-up testing performs more thorough checks but only when needed, balancing detection capability with bandwidth usage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9165687B2Methods and apparatus for testing and repairing digital memory circuits
Publication Date: 2015.10.20 CISCO TECHNOLOGY INC
  • US9165687B2 patent drawing
  • US9165687B2 patent drawing
  • US9165687B2 patent drawing

AI summary

An ActiveTest solution for memory is disclosed which can search for memory errors during the operation of a product containing digital memory. The ActiveTest system tests memory banks that are not being accessed by normal memory users in order to continually test the memory system in the background. When there is a conflict between the ActiveTest system and a memory user, the memory user is generally given priority.