Memory Error Coalescing with Crossbar Bit Steering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Random bit errors in memories negatively impact the robustness and availability of computer systems, as existing technologies fail to effectively manage and correct these errors across multiple bit positions within codewords.

Innovation Solution

A programmable crossbar matrix or array of steering multiplexors coalesces data from multiple 'bad' bit positions into a single codeword symbol, utilizing error mapping information to configure the routing logic at boot or initialization time, and distributing the steering logic between the memory controller, data buffers, and memory devices to improve error detection and correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data from multiple bad bit positions is distributed across multiple codeword symbols, then the memory system can store more data, but error detection and correction capability is reduced

Engineering Contradiction:
Improvedata storage capacityVSAvoiderror detection and correction capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent merges data from multiple bad bit positions into a single codeword symbol. The coalescing logic consolidates bits from different data symbol locations that correspond to unreliable memory positions and places them together in one target symbol, enabling the EDC circuitry to detect and correct errors more effectively while maintaining storage capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces coalescing logic as an intermediary component between the memory array and the EDC circuitry. This intermediary performs bit repositioning by routing data from multiple bad bit positions to a consolidated location, allowing the EDC system to handle errors more efficiently without reducing overall storage capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If steering logic is implemented in the memory controller, then error coalescing capability is improved, but device complexity increases

Engineering Contradiction:
Improveerror coalescing capabilityVSAvoidmemory controller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements steering logic within the memory controller that serves multiple functions: it performs error coalescing for EDC, supports dynamic reconfiguration based on bad bit patterns, and can adapt to different memory ranks and configurations. This multi-functionality justifies the added complexity by providing comprehensive error management capabilities.

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

Solution Approach 2:

The patent employs dynamically reconfigurable steering logic that can adapt its routing patterns based on detected bad bit positions. The system configures the steering logic at initialization based on error mapping information and can reconfigure as needed, making the complexity adaptive rather than static and allowing optimization for specific error patterns.

Inventive Principle:
Principle #15Dynamics

3Reliability

If bad bit positions are identified and managed, then error correction is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improveerror correctionVSAvoidbit position mapping precision
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent performs preliminary identification and mapping of bad bit positions during memory initialization or manufacturing testing. The error mapping information is stored and used to pre-configure the steering logic, so that when errors occur during normal operation, the system can immediately apply the appropriate coalescing pattern without needing to reanalyze bit positions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11544145B2Error coalescing
Publication Date: 2023.01.03 RAMBUS INC
  • US11544145B2 patent drawing
  • US11544145B2 patent drawing
  • US11544145B2 patent drawing

AI summary

A programmable crossbar matrix or an array of steering multiplexors (MUXs) coalesces (i.e., routes) the data values from multiple known “bad” bit positions within multiple symbols of a codeword, to bit positions within a single codeword symbol. The single codeword symbol receiving the known “bad” bit positions may correspond to a check symbol (vs. a data symbol). Configuration of the routing logic may occur at boot or initialization time. The configuration of the routing logic may be based upon error mapping information retrieved from system non-volatile memory (e.g., memory module serial presence detect information), or from memory tests performed during initialization. The configuration of the routing logic may be changed on a per-rank basis.