Robust Command Set for Memory Recalibration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face challenges in maintaining calibration due to changes in thermal or electrical environments, leading to unreliable data exchange between memory controllers and devices, particularly during power-down or idle periods.

Innovation Solution

A redefined command set is introduced that can be reliably received by memory devices even when the system is out of calibration, allowing for recalibration of communication links to restore data exchange at specified rates without causing data loss, and switching back to the original command set after recalibration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the memory system operates at high speed, then productivity is improved, but reliability deteriorates when thermal or electrical environment changes cause calibration drift

Engineering Contradiction:
Improvedata exchange rateVSAvoidcalibration stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary calibration actions by performing calibration sequences before data exchange operations begin, and by establishing a redefined command set that can tolerate timing errors. This allows the system to prepare for potential calibration drift by having pre-established robust command protocols that can maintain operation even when environmental changes cause timing variations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms through periodic calibration sequences that monitor and adjust timing parameters. The system continuously checks calibration status and performs corrective calibration actions when drift is detected, creating a closed-loop control system that maintains reliability while operating at high speeds.

Inventive Principle:
Principle #23Feedback

2Reliability

If calibration is performed frequently to maintain reliability, then calibration stability is improved, but loss of time increases due to calibration interruptions

Engineering Contradiction:
Improvecalibration stabilityVSAvoidcalibration interruption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by implementing a redefined command set that requires less precise timing than the original command set. This allows the system to perform calibration less frequently while maintaining acceptable reliability, as the robust command protocol can tolerate greater timing variations. The system performs calibration only when necessary rather than continuously, reducing time loss.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the timing parameter requirements by introducing a redefined command set with relaxed timing tolerances. This parameter change allows the system to operate with wider timing variations, reducing the frequency needed for calibration operations and thereby minimizing time loss while maintaining calibration stability.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If the original command set is used, then ease of operation is maintained, but reliability deteriorates when out of calibration

Engineering Contradiction:
Improvecommand compatibilityVSAvoidcommand reception reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamics by creating a flexible command system that can adapt between two modes: the original command set for normal calibrated operation and a redefined command set for uncalibrated or robust operation. The system dynamically switches between these command sets based on calibration status, maintaining ease of operation while improving reliability through the adaptable command protocol.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies beforehand cushioning by introducing a redefined command set that is designed to tolerate timing errors from the outset. This cushioned command protocol prepares the system in advance for potential calibration drift, ensuring that commands can be reliably received even when the system is out of calibration, thus maintaining reliability without sacrificing ease of operation.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Reliability

If recalibration is performed to restore data exchange, then reliability is improved, but loss of information may occur during the transition

Engineering Contradiction:
Improvedata exchange reliabilityVSAvoiddata loss during recalibration
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent uses an intermediary approach by introducing a redefined command set as a mediator between the original command set and the calibrated state. This intermediary command protocol allows the system to transition smoothly during recalibration, ensuring that commands are reliably received and processed even when timing is off, thereby preventing data loss while restoring data exchange reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies beforehand cushioning by designing the redefined command set to tolerate timing errors from the start of the recalibration process. This cushioned approach ensures that no data is lost during the transition, as the robust command protocol can handle timing variations that occur during recalibration, thereby maintaining reliability while preventing information loss.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS9129666B1Robust commands for timing calibration or recalibration
Publication Date: 2015.09.08 RAMBUS INC
  • US9129666B1 patent drawing
  • US9129666B1 patent drawing
  • US9129666B1 patent drawing

AI summary

A memory device is placed in a mode that redefines the command set used to control the memory device. This may occur either in anticipation of the memory system falling out of calibration, or after it has already fallen out of calibration. The redefined command set is designed such that it may be reliably received by the memory device at the specified rate even if the memory system has fallen out of calibration. The redefined command set is then used to issue command(s) to recalibrate one or more communication links such that they can exchange data, commands, and/or addresses at a specified rate. After recalibration, the memory device is returned to responding to the original command set.