Multi-Clocked Netlist Retiming via Domain Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional retiming methods for integrated circuit designs face challenges in reducing the number of state-holding elements and combinational-path latency, while also suffering from significant runtime issues, which affect the quality and efficiency of the design process.

Innovation Solution

The proposed method involves partitioning multi-clock netlists into regions with identically clocked registers, identifying compatible clock domains, and combining them to create retiming graphs that are then retimed using a solver, allowing for hybrid domain-based and free-running retiming, which reduces the number of state-holding elements and latency while speeding up the retiming process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional retiming methods are used to reduce the number of state-holding elements and combinational-path latency, then design quality improves, but runtime increases significantly

Engineering Contradiction:
Improvedesign qualityVSAvoidretiming runtime
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent divides the multi-clock netlist into multiple partitions based on clock domain information, where each partition contains registers with identical clocking. This segmentation allows the retiming algorithm to process smaller, independent sub-problems rather than the entire netlist at once, reducing computational complexity and runtime while maintaining design quality through systematic optimization of each partition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of clock domain partitioning orthogonal to the traditional retiming optimization. By organizing registers into clock domains before applying retiming algorithms, the solution creates a hierarchical structure that enables both quality improvement through optimized register placement and runtime reduction through divided computation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If the entire netlist is converted to low-level representation for monolithic retiming, then retiming can be performed uniformly, but runtime consumption increases to several hours for very-large netlists

Engineering Contradiction:
Improveretiming uniformityVSAvoidretiming runtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Instead of applying monolithic retiming to the entire converted netlist, the patent segments the netlist into clock domain partitions after conversion to low-level representation. Each partition is then retimed independently, preserving the uniformity benefits of low-level conversion while avoiding the runtime penalty of processing the complete netlist as a single unit.

Inventive Principle:
Principle #1Segmentation

3Productivity

If domain-based retiming is performed within each identical-clock-domain partition, then retiming can be performed efficiently, but the ability to achieve global optimization is limited

Engineering Contradiction:
Improveretiming efficiencyVSAvoidoptimization quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent combines multiple clock domain partitions into a unified retiming framework where registers at partition boundaries can be jointly optimized. By identifying compatible clock domains and merging them into combined partitions, the solution enables global optimization opportunities that span original partition boundaries while maintaining the efficiency benefits of partitioned processing through the hierarchical structure.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240386173A1Scalable, optimal retiming of multi-clocked netlists
Publication Date: 2024.11.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240386173A1 patent drawing
  • US20240386173A1 patent drawing
  • US20240386173A1 patent drawing

AI summary

Embodiments of the present disclosure provide enhanced systems and methods for implementing enhanced retiming of multiple clock netlists to improve integrated circuit (IC) design quality and provide enhanced retiming with reduced retiming runtime. Disclosed embodiments provide effective and efficient retiming without sacrificing netlist quality, and yield significant speedup of retiming runtime over traditional retiming.