Mode Registers for Error-Corrected Memory Write Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor devices consume excessive power and perform redundant error checking operations when writing data patterns to memory banks, as they repeatedly drive data paths and check for errors in each memory bank, especially when writing the same pattern multiple times.

Innovation Solution

Incorporating mode registers within the semiconductor device to store pre-checked data patterns with parity bits, allowing subsequent writes to bypass error checking operations and directly use the mode registers to write error-corrected data to memory banks, reducing power consumption and data path usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the semiconductor device repeatedly drives data paths and performs error checking operations for each memory bank when writing data patterns, then data can be written to multiple memory banks, but power consumption increases excessively

Engineering Contradiction:
Improvedata writing accuracyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing error correction codes (ECC) in mode registers before actual data writing operations. When a write pattern command is received, the device writes data directly using the pre-computed ECC values without performing redundant error checking during each write operation. This preliminary computation of error correction data eliminates repeated power-consuming error checking while maintaining data integrity across multiple memory bank writes.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the semiconductor device performs error checking operations in each memory bank when writing data patterns, then data integrity is maintained, but redundant operations increase processing time

Engineering Contradiction:
Improvedata integrityVSAvoidwriting operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by computing and storing error correction codes in advance in mode registers before the actual data writing process. When writing data patterns to multiple memory banks, the device uses these pre-computed ECC values directly without performing time-consuming error checking operations during each write. This maintains data integrity through pre-validated error correction while significantly reducing the time required for writing operations across multiple memory banks.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the semiconductor device uses continuous data path access for writing patterns to multiple memory banks, then data can be written efficiently, but power consumption increases due to repeated data path driving

Engineering Contradiction:
Improvedata writing efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies the copying principle by storing data patterns and their corresponding error correction codes in mode registers, creating reusable templates. When the same or similar data patterns need to be written to multiple memory banks, the device retrieves and uses these pre-stored copies from mode registers instead of repeatedly driving data through the data path. This copying approach maintains writing efficiency while dramatically reducing power consumption by eliminating redundant data path activations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11275650B2Systems and methods for performing a write pattern in memory devices
Publication Date: 2022.03.15 MICRON TECHNOLOGY INC
  • US11275650B2 patent drawing
  • US11275650B2 patent drawing

AI summary

A semiconductor device may include a memory bank and a plurality of mode registers that communicatively couple to each of the plurality of memory banks. The plurality of mode registers may include a pattern of data stored therein. The semiconductor device may also include a bank control that receives a write pattern command that causes the bank control to write the pattern of data into the memory bank, send a signal to a multiplexer to couple the plurality of mode registers to the memory bank, and write the pattern of data to the memory bank via the plurality of mode registers.