SoC Write Clock Duty Cycle Training Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in accurately adjusting the duty cycle of a high-speed write clock in System on Chip (SoC) for high-speed data input/output with memory devices, as existing methods fail to efficiently synchronize and calibrate the clock frequencies, leading to suboptimal performance.

Innovation Solution

The SoC incorporates a training circuit that generates and adjusts a write clock by using a mode register write command, synchronizing with a memory device's clock to calculate valid window margins and set the duty cycle to an optimal value, ensuring efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the frequency of the write clock is increased for high-speed data input/output, then the data transfer speed is improved, but the duty cycle accuracy deteriorates

Engineering Contradiction:
Improvedata transfer speedVSAvoidduty cycle accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent performs duty cycle training before high-speed data transfer operations. The training circuit adjusts the duty cycle of the write clock in advance by sending training commands to the memory device and measuring the actual duty cycle, then applies compensation values to achieve accurate duty cycle control before actual data operations begin.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces traditional hardware-based duty cycle control mechanisms with a software/firmware-based training method. Instead of relying on fixed hardware circuits to maintain duty cycle accuracy at high frequencies, the system uses programmable training sequences that can dynamically adjust and compensate for frequency-dependent duty cycle variations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If traditional clock synchronization methods are used, then the system complexity is reduced, but the clock synchronization accuracy deteriorates

Engineering Contradiction:
Improveclock synchronization accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a training circuit as an intermediary component between the clock generator and the memory device. This training circuit mediates the clock synchronization process by generating training commands, receiving feedback from the memory device, and adjusting the write clock duty cycle based on measured values, thereby achieving accurate synchronization without requiring complex hardware modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where the training circuit sends training commands to the memory device, measures the actual duty cycle of the write clock based on received signals, calculates compensation values, and adjusts the clock parameters accordingly. This closed-loop feedback approach enables accurate clock synchronization while maintaining relatively simple system architecture.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11061577B2System on chip performing training of duty cycle of write clock using mode register write command, operating method of system on chip, electronic device including system on chip
Publication Date: 2021.07.13 SAMSUNG ELECTRONICS CO LTD
  • US11061577B2 patent drawing
  • US11061577B2 patent drawing
  • US11061577B2 patent drawing

AI summary

A system on chip includes a first clock generator that generates a first clock to be sent to a memory device, a second clock generator that generates a second clock to be sent to the memory device, a command and address generator that generate a code for adjusting a duty cycle of a third clock generated within the memory device based on the second clock and generates a command for storing the code to mode registers of the memory device, the third clock being used for a data input/output of the memory device, a data receiver that receives a data strobe signal and a data input/output signal output from the memory device receiving the command and the code synchronized with the first clock, and a training circuit that calculates a plurality of valid window margins for the code based on the data strobe signal and the data input/output signal.