Skewed Clock Master-Slave Latch for Better Timing Margin

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Master-slave latches in semiconductor devices face timing margin issues due to the use of a common clock, which can be resolved by injecting additional time delay using buffers, but this approach is not optimal for ensuring accurate and stable output signals.

Innovation Solution

A skewed clock circuit generates individual clock signals for the master and slave latches, allowing for independent control of delays and reducing the overall setup time by altering the timing of clock edges, thereby improving the accuracy and stability of output signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a common clock is used for master and slave latches, then the device complexity is reduced, but timing margin issues occur and setup time increases

Engineering Contradiction:
Improveclock circuit complexityVSAvoidtiming margin
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The common clock signal is segmented into separate clock signals for the master latch and slave latch. The skewed clock circuit divides the single clock input into multiple independent clock outputs, each with adjustable delay, allowing independent timing control for each latch stage while maintaining overall system coherence

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The clock delays for master and slave latches are made dynamically adjustable through the skewed clock circuit. By varying the delay parameters in the skewed clock circuit, the timing margins can be optimized for different operating conditions, making the system adaptable rather than fixed

Inventive Principle:
Principle #15Dynamics

2Reliability

If buffers are added to inject time delay, then timing margin issues are resolved, but device complexity and area increase

Engineering Contradiction:
Improvetiming marginVSAvoidbuffer circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The clock delay functionality is merged with the existing skewed clock circuit rather than adding separate buffer circuits. The skewed clock circuit integrates delay adjustment for both master and slave latches in a single unified structure, reducing overall device complexity while achieving the required timing margins

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The skewed clock circuit serves multiple functions: it generates separate clock signals for master and slave latches, provides independent delay adjustment for each latch, and optimizes timing margins. This multi-functional approach eliminates the need for dedicated buffer circuits and reduces overall device complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of time

If skewed clock signals are generated independently, then setup time is reduced and timing margin is improved, but device complexity increases

Engineering Contradiction:
Improvesetup timeVSAvoidclock circuit complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The skewed clock circuit changes the timing parameters of the clock signals by introducing adjustable delays for master and slave latches. By modifying the delay parameters in the skewed clock circuit, the setup time is reduced and timing margins are improved while maintaining a relatively simple circuit structure

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11451217B2Match-slave latch with skewed clock
Publication Date: 2022.09.20 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US11451217B2 patent drawing
  • US11451217B2 patent drawing
  • US11451217B2 patent drawing

AI summary

Circuits, systems, and methods are described herein for generating master clock signals and slave clock signals for controlling a flip-flop having a master latch and a slave latch. A circuit includes a master latch configured to latch an input data signal and to output a data latch signal based on a master clock signal. The circuit also includes a slave latch coupled to the master latch and configured to generate an output data signal based on a slave latch clock signal and the data latch signal. Additionally, the circuit includes a skewed clock circuit coupled to the master latch and the slave latch. The skewed clock circuit is configured to receive a clock signal and generate the master clock signal and the slave clock signal based on the clock signal. The master clock signal and the slave clock signal are independent clock signals whose timing is skewed relative to one another by the skewed clock circuit.