Mesh Clock Control Logic Cloning for Independent Block Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mesh clock designs are unable to provide independent clock control for each block, partition, or module in a digital circuit design, leading to issues such as on-chip variations and clock skews, which existing synthesis and route flow tools cannot adequately address.

Innovation Solution

The method involves cloning clock control logic (CCL) for each clock tree in a block, allowing each block to have its own CCL, which is achieved by disconnecting the original CCL from sequential gates, generating new clock paths, and connecting multi-source tap cells to ensure independent clock control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a conventional mesh clock design is used, then the clock distribution structure is simple, but independent clock control for each block cannot be achieved

Engineering Contradiction:
Improveindependent clock control capabilityVSAvoidclock control logic structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the clock control logic into separate instances for each block. Each block receives a cloned CCL that operates independently, allowing each block to control its own clock signals without interfering with other blocks. This segmentation enables independent clock control while maintaining a structured approach to managing the increased complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates cloned instances of the clock control logic for each block. By copying the CCL design and instantiating it multiple times across different blocks, the system achieves independent clock control capability. Each cloned CCL functions as an independent control unit, enabling versatile clock management across the digital circuit design.

Inventive Principle:
Principle #26Copying

2Ease of operation

If each block has its own CCL, then independent operation is enabled, but on-chip variations and clock skews increase

Engineering Contradiction:
Improveindependent block operationVSAvoidclock signal consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements local clock control by providing each block with its own CCL instance that operates independently. This local quality approach allows each block to optimize its clock signals for its specific operational requirements, enabling independent block operation. The local control compensates for on-chip variations by adapting clock signals to local conditions rather than using a single global control mechanism.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If CCL is cloned for each clock tree, then independent clock control is achieved, but existing synthesis and route flow tools cannot adequately address the complexity

Engineering Contradiction:
Improveindependent clock controlVSAvoidtool compatibility
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent designs the cloned CCL instances to maintain compatibility with existing synthesis and route flow tools by adhering to standard design interfaces and conventions. The universal design approach allows the cloned CCLs to be processed by existing EDA tools without requiring complete tool redesign, thereby achieving independent clock control while maintaining a degree of tool compatibility through standardized interfaces.

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

Data Source

PatentUS20260010700A1Methods and systems for clock control logic cloning for mesh clock
Publication Date: 2026.01.08 SAMSUNG ELECTRONICS CO LTD
  • US20260010700A1 patent drawing
  • US20260010700A1 patent drawing
  • US20260010700A1 patent drawing

AI summary

A method may include generating a first clock path, wherein a first clock control logic (CCL) is connected between a mesh and a first sequential gate. The method may include disconnecting the first CCL from the first sequential gate in the first clock path, and connecting the mesh to the first sequential gate, and generating a second clock path, wherein the mesh is connected to a second CCL. The method may include generating a first clock tree in the first clock path, the first clock tree being connected to the first sequential gate, and connecting the first CCL between the mesh and the first clock tree. Finally, the method may include generating a second clock tree in the second clock path between the second CCL and a second sequential gate.