Latch-Pipelined Clock Guided Logic for Balanced Stage Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face challenges in balancing logic delays across stages, limiting clock frequency due to differences in delays among stages, which prevents efficient pipelining of Clock Guided Logic (CGL) operations.

Innovation Solution

The technique employs latches to pipeline Clock Guided Logic (CGL) operations, allowing continuous data flow and time borrowing across stages, ensuring proper data latching during evaluation phases and preventing propagation during pre-charge phases, thus balancing timing delays and improving clock frequency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If latches are used to pipeline Clock Guided Logic operations, then throughput and clock frequency are improved, but logic delays across stages become unbalanced

Engineering Contradiction:
ImprovethroughputVSAvoidlogic delays balance
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic timing adjustment by allowing different pipeline stages to operate with different clock frequencies. Each stage can be independently configured to match its specific logic delay characteristics, enabling faster stages to run at higher frequencies while slower stages maintain stability. This dynamic approach resolves the contradiction by making the system adaptable to varying delay requirements across stages while maintaining high overall throughput.

Inventive Principle:
Principle #15Dynamics

2Speed

If latches are used to pipeline Clock Guided Logic operations, then clock frequency is improved, but timing synchronization across stages becomes complex

Engineering Contradiction:
Improveclock frequencyVSAvoidtiming synchronization
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the Clock Guided Logic pipeline into multiple independent stages, each with its own latch elements and timing control. This segmentation allows each stage to be independently optimized and synchronized, reducing the overall timing complexity compared to a monolithic design. Each stage can be configured with appropriate latch timing parameters, making the high-frequency operation manageable and reducing synchronization complexity.

Inventive Principle:
Principle #1Segmentation

3Productivity

If latches hold value for half clock cycle, then pipelining efficiency is improved, but data propagation timing becomes critical

Engineering Contradiction:
Improvepipelining efficiencyVSAvoiddata propagation timing
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent utilizes the ability to adjust latch timing parameters (such as transparency window duration and clock edge sensitivity) to optimize data propagation. By changing these parameters, the design can accommodate variations in logic delay while maintaining efficient pipelining. The latches are configured to hold values for optimized durations that balance throughput requirements with timing constraints, resolving the contradiction between pipelining efficiency and timing precision.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9634668B2Pipelining of clock guided logic using latches
Publication Date: 2017.04.25 PICOGEM CORP
  • US9634668B2 patent drawing
  • US9634668B2 patent drawing
  • US9634668B2 patent drawing

AI summary

This application discloses the technique to pipeline the Clock Guided Logic. Latch based storage elements are used in CGL based design such that when first stage CGL elements are in precharge phase the second stage CGL elements are in evaluate phase and vice-versa resulting into higher design throughput.