ML Buffer Tree Generation for Scalable Circuit Timing Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional net-level buffering techniques for designing circuits with buffers are computationally expensive and do not scale well with circuits having a large number of pins, requiring significant time and resources.

Innovation Solution

A computer-implemented method using a machine learning model to predict buffer sizes, locations, and delay targets, generating a buffer-embedded tree through a recursive process, trained via a self-supervised scheme with dynamic programming, to efficiently design circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional net-level buffering techniques are used to determine buffer sizes and locations, then circuit timing is improved, but computational time and resources increase significantly

Engineering Contradiction:
Improvecircuit timing precisionVSAvoidcomputational time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the circuit design problem into two distinct phases: (1) an initial phase using conventional net-level buffering techniques to achieve accurate timing results, and (2) a subsequent phase using machine learning models to rapidly generate buffer configurations that replicate the timing quality of the initial phase. This segmentation allows the computationally expensive accurate method to be applied only once, while the ML-based approach handles subsequent design iterations efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by training machine learning models in advance using data generated from conventional net-level buffering techniques. The trained models are then deployed to quickly predict buffer sizes and locations without requiring repeated execution of the computationally expensive dynamic programming algorithms, thus preserving timing precision while reducing computational time for actual circuit design tasks.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If conventional net-level buffering techniques are used to determine buffer sizes and locations, then circuit timing is improved, but computational resources increase significantly

Engineering Contradiction:
Improvecircuit timing precisionVSAvoidcomputational resources
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent segments the computational workload by separating the accurate but resource-intensive conventional buffering calculations from the rapid ML-based predictions. The conventional method is used only for training data generation and initial solutions, while the ML models handle the majority of buffer insertion tasks with minimal computational resources, thus maintaining timing precision while reducing overall computational resource consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates simplified copies of the accurate buffer insertion behavior through machine learning models. These models are trained to replicate the timing optimization results of conventional net-level buffering but execute with fraction of the computational resources. The ML models serve as lightweight copies that preserve the essential timing optimization capabilities without the heavy computational overhead of the original conventional approach.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If conventional net-level buffering techniques are used, then buffer placement accuracy is improved, but scalability to large circuits deteriorates

Engineering Contradiction:
Improvebuffer placement accuracyVSAvoidscalability to large circuits
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the solution approach by using conventional net-level buffering only for generating training data and initial solutions on smaller or representative circuit portions. The machine learning models are then trained on this segmented data and applied to the entire large circuit, enabling the system to achieve accurate buffer placement on manageable subsets while scaling to handle much larger circuits that would be intractable with pure conventional methods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-training machine learning models on circuit data using conventional buffering techniques. This preliminary training phase captures the essential patterns and relationships for accurate buffer placement. Once trained, these models can be rapidly applied to large circuits without requiring the full computational overhead of conventional methods, thus improving scalability while preserving placement accuracy through the pre-learned knowledge.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12585856B2Techniques for generating designs of circuits that include buffers using machine learning
Publication Date: 2026.03.24 NVIDIA CORP
  • US12585856B2 patent drawing
  • US12585856B2 patent drawing
  • US12585856B2 patent drawing

AI summary

Techniques are disclosed herein for designing a circuit. The techniques include receiving a specification for a driver and a plurality of sinks; executing, based on the driver and the plurality of sinks, a machine learning model that predicts at least one of a size, a location, or a delay target of one or more buffers; generating a tree that includes a plurality of nodes representing the driver, the plurality of sinks, and the one or more buffers between the driver and one or more of the sinks; and generating a design of a circuit based on the tree.