DRAM Command Cancel Function for Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face delays in read operations and increased write latency due to non-zero latencies, and memory failures are often caused by issues with command and address signals that are not covered by error correction codes, leading to system outages and reliability concerns.

Innovation Solution

Implementing error correction across all memory command and address signals using the 'Command Cancel' function, which allows for parallel operation with normal memory re-drive methods to correct single or multiple bit failures and prevent system outages, while minimizing latency by canceling invalid operations and enabling rapid recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction code (ECC) is added to memory command and address signals, then reliability is improved, but access time increases due to additional latency

Engineering Contradiction:
Improvememory system reliabilityVSAvoidmemory access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary error detection by monitoring command and address signals before they are executed by the memory device. The controller detects errors in advance using parity checks or ECC on the command/address bus, allowing the system to cancel erroneous commands before they reach the memory device, thus avoiding the need to complete full error correction cycles for every access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the error correction function from the main memory access path by implementing separate error detection and cancellation mechanisms. Instead of requiring full ECC processing for every memory operation, the system uses dedicated error detection circuitry that operates in parallel, separating the reliability function from the critical data access path.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of time

If command cancel function is implemented, then latency is reduced by canceling invalid operations, but device complexity increases

Engineering Contradiction:
Improvecommand latencyVSAvoidcontroller complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces a command cancel signal as an intermediary mechanism between the controller and memory device. This single-bit signal acts as a mediator that can quickly terminate erroneous commands without requiring complex rollback procedures or multiple status signals, simplifying the overall control logic while enabling rapid cancellation of invalid operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The command cancel function operates periodically at defined intervals in the memory command sequence, allowing the controller to issue cancellation signals at predetermined points in the command timeline. This periodic structure simplifies timing logic and makes the cancel function predictable and easy to implement within the existing memory controller architecture.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7480774B2Method for performing a command cancel function in a DRAM
Publication Date: 2009.01.20 MARVELL ASIA PTE LTD
  • US7480774B2 patent drawing
  • US7480774B2 patent drawing
  • US7480774B2 patent drawing

AI summary

A method for performing a common cancel (CC) function on a dynamic random access memory (DRAM) semiconductor device to improve reliability and speed of a memory system. The CC function rakes advantage of the intrinsic delays associated wit memory read operations at high clock frequencies, and the increased write latency commensurate with increased read latencies where non-zero larencies for read and write operations are the norm by permitting address and command ECC structures to operate in parallel with the address and command re-drive circuitt The CC function is extendable to future DDR2 and DDR3 operating requirements in which latency of higher frequency modes will increase due to the shift from 2 bit pre-fetch to 4 and 8 bit pre-fetch architecture.