Memory Interface Impedance Calibration via SRAM Test Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed DRAM bus operations lead to signaling issues due to reflections from stub lines, necessitating calibration of on-die termination (ODT) and driver impedance to ensure effective communication.

Innovation Solution

A method and apparatus for configuring impedance of memory interfaces by setting default impedance values for ODT and driver variable resistance, performing tests, and storing results in SRAM to facilitate calibration, allowing for automatic determination and programming of optimal impedance settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If high data rate is used in DRAM bus, then data transmission speed is improved, but signaling problems occur due to reflections from stub lines

Engineering Contradiction:
Improvedata transmission speedVSAvoidsignal integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the impedance values of the driver and on-die termination (ODT) based on test results stored in SRAM. The system varies impedance parameters to optimize signal integrity at high data rates, resolving the contradiction between speed and reliability through adaptive parameter tuning rather than fixed settings.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback by performing tests with multiple impedance combinations and storing results in SRAM for later retrieval during calibration. The calibration host uses this stored test data to determine optimal impedance settings, creating a feedback loop that ensures reliable signal transmission at high speeds by learning from previous test outcomes.

Inventive Principle:
Principle #23Feedback

2Reliability

If driver and ODT impedance are calibrated to solve signaling problems, then signal integrity is improved, but device complexity increases

Engineering Contradiction:
Improvesignal integrityVSAvoidcalibration system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing impedance tests and storing results in SRAM before the actual calibration operation. This pre-computed test data is then retrieved and used during calibration, simplifying the overall process by eliminating the need for complex real-time testing during calibration operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by storing test results in SRAM memory as a copy of the calibration data. This memory copy allows the calibration host to retrieve and apply optimal impedance settings without repeatedly performing complex tests, thereby reducing device complexity while maintaining calibration accuracy.

Inventive Principle:
Principle #26Copying

3Measurement precision

If multiple impedance combinations are tested and stored in SRAM, then calibration accuracy is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improvecalibration accuracyVSAvoidimpedance control precision
Core Design Contradiction:
Measurement precisionVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by implementing variable impedance settings that can be adjusted based on test results. Rather than requiring fixed, precise manufacturing values, the system dynamically adapts impedance parameters within ranges, reducing manufacturing precision requirements while maintaining calibration accuracy through software-controlled adjustments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses partial action by testing a limited number of representative impedance combinations and storing results in SRAM. This partial testing approach provides sufficient calibration data without requiring exhaustive testing of all possible combinations, thereby reducing manufacturing precision requirements while maintaining adequate calibration accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11112981B2Apparatus and method and computer program product for configuring impedance of memory interfaces
Publication Date: 2021.09.07 SILICON MOTION INC
  • US11112981B2 patent drawing
  • US11112981B2 patent drawing
  • US11112981B2 patent drawing

AI summary

The invention introduces a method for configuring impedance of memory interfaces, performed by a processing unit, including: setting a first impedance value associated with an on-die termination (ODT) for a receiver of a controller to a first default value; setting a second impedance value associated with a driver variable resistance for a transmitter of a memory device to a second default value; performing tests for test combinations each comprises a third impedance value associated with a driver variable resistance for a transmitter of the controller and a fourth impedance value associated with an ODT for a receiver of the memory device; and storing a test result for each in a predefined location of a static random access memory (SRAM), thereby enabling a calibration host to obtain the test result for each from the SRAM.