ML Buffer Tree Generation for Scalable Circuit Timing Design
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Manufacturing precision
If conventional net-level buffering techniques are used, then buffer placement accuracy is improved, but scalability to large circuits deteriorates
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.
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.
Data Source
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.


