Memory Controller Staggered Request Signal Output

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern memory systems, the varying capacitive loading of command/address signal lines and control signal lines leads to request skew, which consumes a larger portion of the signal eye and limits maximum request signaling rates as signaling rates increase, due to differences in propagation times.

Innovation Solution

A memory controller with timing circuitry is implemented to provide programmable phase offsets between the output times of control signals and command/address signals, mitigating signal propagation time differences by establishing separate programmable phase offsets for control and command/address signals, allowing for staggered output times to compensate for loading variations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If command/address signals and control signals are transmitted simultaneously on signal lines with different capacitive loading, then the memory system can operate at higher signaling rates, but request skew increases and consumes a larger portion of the signal eye

Engineering Contradiction:
Improverequest signaling rateVSAvoidsignal arrival time alignment
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by outputting control signals earlier than command/address signals. A timing circuit generates a timing signal that triggers control signal output before the main clock signal triggers command/address signal output. This pre-positioning of control signals compensates for their faster propagation speed on lightly-loaded lines, ensuring both signal types arrive at memory devices simultaneously, thereby eliminating request skew while maintaining high signaling rates

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the temporal parameter of signal output by introducing a programmable phase offset between control signals and command/address signals. The timing circuit allows adjustment of the phase relationship between the timing signal (controlling control signals) and clock signal (controlling command/address signals), enabling dynamic optimization of signal arrival alignment based on actual loading conditions and propagation characteristics

Inventive Principle:
Principle #35Parameter changes

2Productivity

If dedicated control signal lines are provided for each memory rank while command/address lines are shared, then control signals can be transmitted in parallel to multiple ranks, but the capacitive loading difference causes skew between control and command/address signals

Engineering Contradiction:
Improveparallel memory access capabilityVSAvoidsignal synchronization
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies local quality by providing separate, dedicated control signal lines for each memory rank while using shared command/address lines. This allows control signals to be transmitted in parallel to multiple ranks simultaneously, maximizing productivity. The timing circuit compensates for the different loading conditions on dedicated versus shared lines by introducing appropriate phase offsets, ensuring synchronization is maintained despite the different signal path characteristics

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8089824B2Memory controller with staggered request signal output
Publication Date: 2012.01.03 SIGNAL LLP
  • US8089824B2 patent drawing
  • US8089824B2 patent drawing
  • US8089824B2 patent drawing

AI summary

A memory controller having a time-staggered request signal output. A first timing signal is generated while a second timing signal is generated having a first phase difference relative to the first timing signal. An address value is transmitted in response to the first timing signal and a control value is transmitted in response to the second timing signal, the address value and control value constituting portions of a first memory access request.