Two-Phase Latch Clocking for Hold-Time Violation Elimination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional circuits using edge-triggered flip-flops often experience hold time violations, leading to the unnecessary insertion of additional circuitry to address these issues, which occupies space and consumes power.

Innovation Solution

Converting the circuit design to use two-phase non-overlapping clocking by replacing edge-triggered flip-flops with pairs of latches and determining a midpoint for the combinational logic circuit, allowing two-phase non-overlapping clock signals to be provided to the latches, thereby eliminating hold time violations and reducing sensitivity to clock jitter and skew.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If edge-triggered flip-flops are used for pipelining, then sequential logic can be implemented, but hold time violations occur when logic delay approaches hold time requirements

Engineering Contradiction:
Improvehold time complianceVSAvoidcircuit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the single clock phase into two non-overlapping phases (phi1 and phi2), creating separate master and slave latch periods. This segmentation allows the circuit to operate in distinct time windows where data is captured during one phase and transferred during the other, eliminating hold time violations without requiring additional corrective circuitry.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic clocking where the clock signal is divided into two dynamically alternating phases. The master latch is enabled during phi1 while the slave latch is enabled during phi2, creating a dynamic time-multiplexed operation that adapts to the logic delay characteristics without requiring static additional circuitry.

Inventive Principle:
Principle #15Dynamics

2Reliability

If additional circuitry is inserted to fix hold time violations, then hold time compliance is improved, but die area and power consumption increase

Engineering Contradiction:
Improvehold time complianceVSAvoiddie area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

By segmenting the clock signal into two phases and using master-slave latches, the patent achieves hold time compliance through temporal separation rather than spatial addition of circuitry. The same latch structure serves dual purposes across different time phases, eliminating the need for additional hold-time-fixing circuitry that would occupy die area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic alternating activation of master and slave latches driven by non-overlapping clock phases. This periodic action ensures that data is always captured and transferred at appropriate times without requiring additional circuitry, as the timing itself is structured to prevent hold time violations.

Inventive Principle:
Principle #19Periodic action

3Reliability

If additional circuitry is inserted to fix hold time violations, then hold time compliance is improved, but power consumption increases

Engineering Contradiction:
Improvehold time complianceVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent segments operation into two phases where only one latch is active at a time. This segmentation reduces power consumption compared to using additional circuitry continuously, as the master and slave latches share the workload temporally rather than requiring redundant circuitry to be always active.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By using periodic alternating activation of latches with non-overlapping clock phases, the patent reduces average power consumption. The periodic nature ensures that critical path elements are not continuously active, and the two-phase structure eliminates the need for additional power-consuming hold-time-fixing circuitry.

Inventive Principle:
Principle #19Periodic action

4Device complexity

If edge-triggered clocking is used, then simple clocking is achieved, but the circuit is sensitive to clock jitter and skew

Engineering Contradiction:
Improveclocking simplicityVSAvoidtiming performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the clocking into two non-overlapping phases, which provides timing margins against jitter and skew. By capturing data during one phase and transferring during the other, the circuit gains inherent immunity to timing variations that would affect single-phase edge-triggered operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dynamic two-phase clocking structure adapts to timing variations by providing separate capture and transfer windows. This dynamic operation allows the circuit to tolerate clock jitter and skew better than static edge-triggered flip-flops, as the non-overlapping phases create built-in timing margins.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8930862B2System, method, and computer program product for automatic two-phase clocking
Publication Date: 2015.01.06 NVIDIA CORP
  • US8930862B2 patent drawing
  • US8930862B2 patent drawing
  • US8930862B2 patent drawing

AI summary

A system, method, and computer program product for converting a design from edge-triggered docking to two-phase non-overlapping clocking is disclosed. The method includes the steps of replacing an edge-triggered flip-flop circuit that is coupled to a combinational logic circuit with a pair of latches including a first latch circuit and a second latch circuit and determining a midpoint of the combinational logic circuit based on timing information. The second latch circuit is propagated to a midpoint of the combinational logic circuit and two-phase non-overlapping clock signals are provided to the pair of latches.