Memory Controller Error Detection for Semiconductor Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems face challenges in ensuring accurate access to semiconductor memory devices due to potential errors in command packets and addresses, which can lead to improper access operations.

Innovation Solution

The memory system incorporates a memory controller that sends command and address packets along with error detection data to the semiconductor memory device. The device performs error detection using the provided data and responds with error information. If no errors are detected, the system proceeds with data operations; otherwise, it re-sends the command and address packets to ensure accurate access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection data is added to command packets, then reliability of access is improved, but device complexity increases

Engineering Contradiction:
Improveaccess reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory controller performs error detection on command packets before sending them to the semiconductor memory device. This preliminary action ensures that only correct command packets are transmitted, preventing errors from propagating through the system and eliminating the need for complex error correction mechanisms at the memory device level.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The semiconductor memory device sends response information back to the memory controller to indicate whether error detection was successful. This feedback mechanism allows the memory controller to adjust its behavior accordingly - retrying transmission if errors are detected, or proceeding normally if the response indicates success, thereby maintaining reliability without requiring constant complex monitoring.

Inventive Principle:
Principle #23Feedback

2Reliability

If command packets are re-sent upon error detection, then reliability of access is improved, but loss of time increases

Engineering Contradiction:
Improveaccess reliabilityVSAvoidtime loss
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory controller receives response information from the semiconductor memory device indicating whether error detection was successful. Based on this feedback, the controller decides whether to re-transmit the command packet. This selective retransmission approach ensures that time is not wasted on command packets that were transmitted correctly, while still maintaining reliability when errors occur.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

By performing error detection in advance before transmission, the system can identify and correct issues before they cause delays. This preliminary verification ensures that only problematic packets are re-sent, minimizing unnecessary time loss while maintaining access reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12224030B2Memory system
Publication Date: 2025.02.11 WINBOND ELECTRONICS CORP
  • US12224030B2 patent drawing
  • US12224030B2 patent drawing
  • US12224030B2 patent drawing

AI summary

The present invention provides a memory system in which a semiconductor memory device can be accessed properly. The memory system includes a memory controller and a semiconductor memory device. The memory controller sends a command, an address, and first checking data to the semiconductor memory device. When the semiconductor memory device receives first response information that indicates that no error has been detected, it sends or receives read data or write data from the semiconductor memory device. When the semiconductor memory device receives the command, the address, and the first checking data, it uses the first checking data to detect errors in the command and the address, and sends the first reply information when no error is detected, and when no error is detected in the command and the address, it sends or receives read data or write data from the semiconductor memory device.