IP Library Granted Patent US 12,287,614
Granted Patent B2
US 12,287,614 · App. 17/665,860 · Granted Apr 29, 2025

Differentiable model for manufacturability

Inventors: Raj Apte (Palo Alto, CA); Cyrus Behroozi (Menlo Park, CA); Zhigang Pan (Austin, TX); Dino Ruic (Santa Clara, CA)
Assignee: X Development LLC
G05B19/188G05B13/0265G05B2219/45031
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,287,614
App. No.
17/665,860
Granted
Apr 29, 2025
Kind
B2
Abstract

Systems, computer-implemented methods, and instructions encoded in machine-accessible storage media are provided for determining manufacturability of an integrated circuit layout. A computer-implemented method includes receiving a layout describing the integrated circuit to be manufactured by a semiconductor manufacturing process. The method also includes generating a differentiable manufacturability parameter as an output of a machine learning model using the layout, the machine learning model being trained to generate the differentiable manufacturability parameter. The differentiable manufacturability parameter describes the manufacturability of the integrated circuit by the semiconductor manufacturing process.

Claims (63)

1. A computer-implemented method for determining manufacturability of an integrated circuit, the method comprising:

receiving a layout describing the integrated circuit to be manufactured by a semiconductor manufacturing process; and

generating a differentiable manufacturability parameter as an output of a machine learning model using the layout, the machine learning model being trained to generate the differentiable manufacturability parameter, wherein the differentiable manufacturability parameter represents a continuous and differentiable function that describes the manufacturability of the integrated circuit by the semiconductor manufacturing process.

2. The computer implemented method of claim 1 , wherein generating the differentiable manufacturability parameter comprises:

segmenting the layout to define a patch;

generating a patch-level manufacturability parameter for the patch using the machine learning model; and

determining the differentiable manufacturability parameter using the patch-level manufacturability parameter.

3. The computer implemented method of claim 2 , wherein determining the manufacturability parameter comprises:

generating a plurality of patch-level manufacturability parameters including the patch-level manufacturability parameter; and

generating a product of the plurality of patch-level manufacturability parameters.

4. The computer implemented method of claim 2 , wherein the machine learning model is a convolutional neural network model, and wherein generating the patch-level manufacturability parameter comprises:

generating a patch image describing the patch;

inputting the patch image to the convolutional neural network model; and

generating the patch-level manufacturability parameter as an output of the convolutional neural network model.

5. The computer implemented method of claim 2 , wherein the patch describes a physical region of the integrated circuit.

6. The computer implemented method of claim 2 , wherein the patch describes a physical implementation of a logical function described by the layout and implemented by the integrated circuit.

7. The computer implemented method of claim 1 , further comprising training the machine learning model, the training comprising:

generating a training set of labeled data using a plurality of compliant and non-compliant designs, an entry of the training set comprising a training patch and a manufacturability label;

generating a training image of the training patch;

inputting the training image to the machine learning model;

generating a predicted manufacturability parameter as an output of the machine learning model;

generating a training signal using the predicted manufacturability parameter and the manufacturability label; and

modifying one or more learned parameters of the machine learning model using the training signal.

8. The computer implemented method of claim 7 , further comprising:

generating a simulated manufacturability parameter for the training patch using a process model describing one or more constituent processes of the semiconductor manufacturing system, wherein generating the training signal further uses the simulated manufacturability parameter.

9. The computer implemented method of claim 1 , further comprising:

receiving an optimization criterion; and

modifying one or more elements of the layout based at least in part on the optimization criterion,

wherein the optimization criterion describes a target manufacturability value, and wherein an extent of modifying the one or more elements of the layout is determined using a gradient-based optimization method and the differentiable manufacturability parameter.

10. The computer implemented method of claim 9 , wherein the optimization criterion is a part of a set of optimization criteria for the integrated circuit layout including a target power value, a target performance value, a target area value, or combinations thereof, the computer-implemented method further comprising:

generating an optimization factor describing the performance of the layout against the set of optimization criteria, wherein the extent of modifying the one or more elements of the layout is determined using the optimization factor.

11. The computer implemented method of claim 1 , further comprising:

determining a wafer-scale yield of the semiconductor manufacturing process using the differentiable manufacturability parameter.

12. The computer implemented method of claim 11 , wherein determining the wafer-scale yield comprises:

generating a map of wafer-scale variation of manufacturability using a process model provided with process data describing one or more constituent processes of semiconductor manufacturing process; and

determining the wafer-scale yield using the map of waver-scale variation, wherein the variation described a deviation of manufacturability as a function of position on a surface of a wafer.

13. At least one machine-accessible storage medium that provides instructions that, when executed by a machine, will cause the machine to perform operations comprising:

receiving a layout describing an integrated circuit to be manufactured by a semiconductor manufacturing process; and

generating a differentiable manufacturability parameter as an output of a machine learning model using the layout, the machine learning model being trained to generate the differentiable manufacturability parameter, wherein the differentiable manufacturability parameter represents a continuous and differentiable function that describes the manufacturability of the integrated circuit by the semiconductor manufacturing process.

14. The machine-accessible storage medium of claim 13 , wherein generating the differentiable manufacturability parameter comprises:

segmenting the layout to define a patch;

generating a patch-level manufacturability parameter for the patch using the machine learning model; and

determining the differentiable manufacturability parameter using the patch-level manufacturability parameter.

15. The machine-accessible storage medium of claim 14 , wherein the differentiable manufacturability parameter comprises:

generating a plurality of patch-level manufacturability parameters including the patch-level manufacturability parameter; and

generating a product of the plurality of patch-level manufacturability parameters.

16. The machine-accessible storage medium of claim 15 , wherein the machine learning model is a convolutional neural network model, and wherein generating the patch-level manufacturability parameter comprises:

generating a patch image describing the patch;

inputting the patch image to the convolutional neural network model; and

predicting the patch-level manufacturability parameter as an output of the convolutional neural network model.

17. A machine-accessible storage medium that provides instructions that, when executed by a machine, with cause the machine to perform operations comprising:

receiving a layout describing an integrated circuit to be manufactured by a semiconductor manufacturing process;

receiving identifier data with the layout, the identifier data identifying the semiconductor manufacturing process;

generating a differentiable manufacturability parameter as an output of a machine learning model using the layout, the machine learning model being trained to generate the differentiable manufacturability parameter, wherein the differentiable manufacturability parameter describes the manufacturability of the integrated circuit by the semiconductor manufacturing process; and

selecting the machine learning model from a plurality of trained machine learning models in accordance with the identifier data.

18. The machine-accessible storage medium of claim 13 , wherein the instructions, when executed by the machine, further cause the machine to perform operations comprising:

determining a wafer-scale yield of the semiconductor manufacturing process using the differentiable manufacturability parameter.

19. The machine-accessible storage medium of claim 18 , wherein determining the wafer-scale yield comprises:

generating a map of wafer-scale variation of manufacturability using a process model provided with process data describing one or more constituent processes of semiconductor manufacturing process; and

determining the wafer-scale yield using the map of wafer-scale variation, wherein the variation described a deviation of manufacturability as a function of position on a surface of a wafer.

20. The machine-accessible storage medium of claim 13 , wherein the instructions, when executed by the machine, further cause the machine to perform operations comprising:

generating user interface data that, when processed by a client computing device, cause the differentiable manufacturing parameter to be presented on a display of the client computing device; and

communicating the user interface data to the client computing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: X DEVELOPMENT LLC
To: GDM HOLDING LLC
Reel/Frame 071278/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2022
From: APTE, RAJ; BEHROOZI, CYRUS; PAN, ZHIGANG; RUIC, DINO
To: X DEVELOPMENT LLC
Reel/Frame 058910/0885 →
Continuity (1)
Related Publication 20230251620A1 · Aug 10, 2023
References Cited (19)
US 7689951B2 · Cazeaux · 2010 [cited by examiner]
US 8713511B1 · Clark · 2014 [cited by examiner]
US 8869077B1 · Ghaida · 2014 [cited by examiner]
US 10706200B2 · Sha et al. · 2020 [cited by applicant]
US 10755026B1 · Luo · 2020 [cited by applicant]
US 10838296B2 · Beylkin · 2020 [cited by examiner]
US 10943049B2 · Chuang et al. · 2021 [cited by applicant]
US 20080320422A1 · Cazeaux · 2008 [cited by examiner]
US 20200320246A1 · Wang · 2020 [cited by examiner]
Balu et al., A Deep 3D Convolutional Neural Network Based Design for Manufacturability Framework, Research Gate, arXiv:1612.02141v1, Dec. 7, 2016. [cited by applicant]
Francisco et al., Design Rule Checking with a CNN Based Feature Extractor, eprint arXiv:2012.11510, Dec. 21, 2020. [cited by applicant]
Francisco et al., Machine Learning for Design Rule Checking, Multilayer CMP Hotspot Detection, and PPA Modeling with Transfer Learning and Synthetic Training, North Carolina State University, 2021. [cited by applicant]
Jang et al., A Wafer Map Yield Prediction Based on Machine Learning for Productivity Enhancement. [cited by applicant]
Kim et al., Wafer Edge Yield Prediction Using a Combined Long Short-Term Memory and Feed-Forward Neural Network Model for Semiconductor Manufacturing, IEEE Access, Dec. 10, 2020. [cited by applicant]
Lin et al., Machine Learning for Yield Learning and Optimization, International Test Conference, Paper AI 3.1, 2018. [cited by applicant]
Catapult High-Level Synthesis and Verification, Siemens, Siemens Digital Industries Software Design Platform Empowering Designers, 2021. [cited by applicant]
Digital transformation: How Siemens EDA helps you engineer a smarter future faster, 2021. [cited by applicant]
Tabrizi et al., Eh Predictor: A Deep Learning Framework to Identify Detailed Routing Short Violations from a Placed Netlist, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 39, No. 6,… [cited by applicant]
Tripathi et al., Context-Aware DFM Rule Analysis and Scoring Using Machine Learning, GlobalFoundries, 2018. [cited by applicant]