Data Output Circuit Dual-Edge Clock Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory devices face challenges in achieving high-speed data output operations while maintaining sufficient timing margins, as existing technologies struggle to synchronize control signals with data output effectively, leading to reduced valid data windows and limited high-speed data output capabilities.

Innovation Solution

A data output circuit with first and second data latch units and a data output unit that synchronizes preliminary output data with rising and falling clock edges, utilizing bank selection signals generated from clock information to ensure timely and efficient data transfer, thereby increasing the timing margin and data output rate.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data are transferred in synchronization with both rising edge and falling edge of reference clock signal to increase data input/output rate, then productivity is improved, but timing margin between control signal and data output is reduced

Engineering Contradiction:
Improvedata input/output rateVSAvoidtiming margin
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent divides the data output operation into two separate segments: one synchronized with the rising edge of the clock signal and another with the falling edge. This segmentation allows each data group to be handled independently with appropriate timing, thereby maintaining sufficient timing margins while achieving high-speed dual-edge data transfer

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs pipe registers to preliminarily store output data before the actual data output operation. This preliminary storage action allows the control signals to be generated and prepared in advance, ensuring adequate timing margins are maintained while enabling high-speed data transfer synchronized with both clock edges

Inventive Principle:
Principle #10Preliminary action

2Productivity

If pipe register is employed to store plurality of output data for increasing data output rate, then productivity is improved, but timing margin between control signal and data output is reduced

Engineering Contradiction:
Improvedata output rateVSAvoidtiming margin
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The pipe register stores output data in advance before the data output operation is triggered. This preliminary storage ensures that when data transfer is initiated, the data are already prepared and available, allowing control signals to be generated with sufficient timing margins while maintaining high data output rates

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the data storage and output process by using pipe registers to hold data separately for rising edge and falling edge operations. This segmentation allows independent timing control for each data group, maintaining adequate timing margins while achieving high-speed dual-edge data output

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10186314B2Data output circuit and semiconductor memory device including the same
Publication Date: 2019.01.22 SK HYNIX INC
  • US10186314B2 patent drawing
  • US10186314B2 patent drawing
  • US10186314B2 patent drawing

AI summary

A data output circuit includes: a first data latch unit enabled in response to a first bank selection signal including clock information, for storing first lower bank data and first upper bank data in response to a first input control signal, and outputting lower preliminary output data and upper preliminary output data in response to an output control signal; a second data latch unit enabled in response to a second bank selection signal including clock information, for storing second lower bank data and second upper bank data in response to a second input control signal, and outputting the lower preliminary output data and the upper preliminary output data in response to the output control signal; and a data output unit for driving the lower preliminary output data to send rising output data, and synchronizing the upper preliminary output data with the clock to send falling output data.