Synchronization Circuit for DDR Memory Write Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In DDR graphics memories, gapless write commands cause overlapping of signal edges, leading to misinterpretation of data packets and improper latching, especially at high operating frequencies, due to synchronization issues between the WDQS signal and the internal clock signal.

Innovation Solution

A synchronization circuit using two FIFOs, one for data and one for addresses, decouples the data storage from the WDQS signal timing, allowing for independent operation and accurate identification of gapless and gapped write commands, ensuring proper data latching regardless of signal synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If gapless write commands are used to increase write speed, then productivity is improved, but reliability deteriorates due to overlapping signal edges causing misinterpretation of data packets

Engineering Contradiction:
Improvewrite speedVSAvoiddata packet identification accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A synchronization circuit is introduced as an intermediary component between the WDQS signal and the internal clock domain. This circuit includes flip-flops that capture the preamble and postamble signals on the internal clock edge, acting as a mediator that translates the WDQS timing information into the internal clock domain, thereby preventing direct conflict between overlapping signals while maintaining high write speed

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synchronization circuit performs preliminary action by capturing and storing the preamble signal state before the actual data latching occurs. By pre-capturing the WDQS signal state at the appropriate clock edge, the system prepares the necessary timing information in advance, allowing subsequent data packets to be correctly identified and latched even in gapless write command scenarios

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the counter is directly synchronized with the WDQS signal, then ease of operation is improved, but measurement precision deteriorates due to phase differences between WDQS and internal clock signals

Engineering Contradiction:
Improvecounter control simplicityVSAvoidtiming accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

Instead of attempting to fully synchronize the counter with the WDQS signal phase, the solution uses partial synchronization by capturing only the critical preamble and postamble timing information at specific clock edges. This partial action approach captures sufficient timing information to correctly identify data packets without requiring complete phase alignment, thereby maintaining both operational simplicity and timing accuracy

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The synchronization circuit creates a copy of the WDQS signal timing information by capturing the preamble state in flip-flops. This copied timing information is then used in the internal clock domain to control the counter and data latching, eliminating the need for direct WDQS synchronization while preserving the essential timing relationships

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7443762B2Synchronization circuit for a write operation on a semiconductor memory
Publication Date: 2008.10.28 POLARIS INNOVATIONS LTD
  • US7443762B2 patent drawing
  • US7443762B2 patent drawing
  • US7443762B2 patent drawing

AI summary

A synchronization circuit for handling and synchronizing a write operation on a semiconductor memory, in which a write operation contains a plurality of write commands, comprises a controllable first FIFO and a controllable second FIFO. The first FIFIO is clocked by a WDQS signal and stores write data on the basis of one or more successive write commands. The second FIFO is clocked by an internal clock signal and stores, for a write operation, only addresses associated with valid write data of the write data stored in the first FIFO.