IP Library › Granted Patent US 11,790,136
Granted Patent B2
US 11,790,136 · App. 17/986,434 · Granted Oct 17, 2023

Method for automating semiconductor design based on artificial intelligence

Inventors: Jinwoo Park (Gyeonggi-do, KR); Wooshik Myung (Seoul, KR); Kyeongmin Woo (Seoul, KR); Jiyoon Lim (Seoul, KR)
Assignee: MakinaRocks Co., Ltd.
G06F30/27G06F30/392
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 11,790,136
App. No.
17/986,434
Filed
Nov 14, 2022
Granted
Oct 17, 2023
Kind
B2
Art Unit
2148
USPC
703/2
Abstract

Disclosed is a method for automating a semiconductor design based on artificial intelligence, which is performed by a computing device. The method may include: receiving feature information and logical design information of a semiconductor element; and training a neural network model to place semiconductor elements in a canvas in an order by a large size based on the feature information and the logical design information.

Claims (68)

1. A method for automating a semiconductor design based on artificial intelligence, the method performed by a computing device including at least one processor, the method comprising:

receiving feature information and logical design information of a semiconductor element; and

training a neural network model to place semiconductor elements in a canvas in an order by a large size based on the feature information and the logical design information;

wherein the feature information includes:

size information including at least one of a width or a height of the semiconductor element, and

type information indicating whether the semiconductor element is a macro cell;

wherein the training of the neural network model includes:

converting Netlist information of a hypergraph structure included in the logical design information into an ordinary graph structure expressing a connection relationship of the semiconductor elements one to one,

performing an action of placing the semiconductor element in the canvas based on a state including the feature information and the logical design information through the neural network model,

estimating a reward for the action, and

performing reinforcement learning for the neural network model by returning the reward to the neural network model.

2. The method of claim 1 , wherein the feature information further includes:

numerical information indicating the number of other elements connected to the semiconductor element.

3. The method of claim 1 , wherein the logical design information includes:

index information regarding a placement order of the semiconductor element, and Netlist information indicating a connection relationship of the semiconductor elements.

4. The method of claim 1 , wherein the action of the placing the semiconductor element in the canvas includes:

an action of placing a mask in the canvas and placing the semiconductor element in one area of a canvas area in which the mask is not placed.

5. The method of claim 4 , wherein the mask includes:

a first mask corresponding to an area in which the semiconductor element is capable of deviating from the canvas, and

a second mask corresponding to an area overlapped with a semiconductor element already placed in the canvas.

6. The method of claim 1 , wherein the reward includes:

a length of a wire concatenating the semiconductor elements placed in the canvas through the action, and

a congestion of the semiconductor elements placed in the canvas through the action.

7. The method of claim 6 , wherein the reward is computed by a weighted sum of the length of the wire and the congestion.

8. The method of claim 6 , wherein the congestion is computed as a ratio of a second routing resource indicating a required resource for concatenating the semiconductor elements placed in the canvas by the wire to a first routing resource indicating a supplied resource in which the wire may be assigned for each area of the canvas.

9. The method of claim 1 , wherein the estimating of the reward for the action includes:

generating a complete graph representing a state in which all of the semiconductor elements placed in the canvas are concatenated to each other through the action,

converting the complete graph into a minimum spanning tree,

computing a routing resource for each of edges constituting the minimum spanning tree, and

cumulatively summing the routing resources for respective edges, and estimating a congestion included the reward based on a result value derived through the cumulative summing.

10. The method of claim 9 , wherein the computing of the routing resource for each of the edges constituting the minimum spanning tree includes:

computing the number of cases for concatenating the semiconductor elements by the wire in the canvas by considering the placement of the semiconductor elements corresponding to a node of an edge, and

computing the routing resource for each of the edges by calculating an expectation value for a form in which the wire is to be placed in the canvas by considering the number of cases.

11. The method of claim 10 , wherein the expectation value for the form in which the wire is to be placed in the canvas includes:

a first expectation value in which the wire is to be vertically placed in a grid cell of the canvas, and

a second expectation value in which the wire is to be horizontally placed in the grid cell of the canvas.

12. The method of claim 9 , wherein the estimating of the congestion included in the reward based on the result value derived through the cumulative summing includes:

estimating the congestion included in the reward by averaging values of upper N % among the result values derived through the cumulative summing,

wherein N is a natural number.

13. A method for automating a semiconductor design based on artificial intelligence, the method performed by a computing device including at least one processor, the method comprising:

receiving feature information and logical design information of a semiconductor element; and

placing semiconductor elements in a canvas in an order by a large size based on the feature information and the logical design information, by using a neural network model,

wherein the neural network model is a model trained through reinforcement learning based on a state including the feature information and the logical design information of the semiconductor element, an action of placing the semiconductor element in the canvas, and a reward for the action,

wherein the state includes Netlist information of an ordinary graph structure generated by converting the Netlist information of a hypergraph structure included in the logical design information into the ordinary graph structure expressing a connection relationship of the semiconductor elements one to one.

14. A computer program stored in a non-transitory computer-readable storage medium, wherein the computer program executes the following operations for automating a semiconductor design based on artificial intelligence when the computer program is executed by one or more processors, the operations comprising:

an operation of receiving feature information and logical design information of a semiconductor element; and

an operation of training a neural network model to place semiconductor elements in a canvas in an order by a large size based on the feature information and the logical design information;

wherein the feature information includes:

size information including at least one of a width or a height of the semiconductor element, and

type information indicating whether the semiconductor element is a macro cell;

wherein the operation of training the neural network model includes:

an operation of converting Netlist information of a hypergraph structure included in the logical design information into an ordinary graph structure expressing a connection relationship of the semiconductor elements one to one,

an operation of performing an action of placing the semiconductor element in the canvas based on a state including the feature information and the logical design information through the neural network model,

an operation of estimating a reward for the action, and

an operation of performing reinforcement learning for the neural network model by returning the reward to the neural network model.

15. A computing device for automating a semiconductor design based on artificial intelligence, the device comprising:

a processor including at least one core;

a memory including program codes executable in the processor; and

a network unit receiving feature information and logical design information of a semiconductor element,

wherein the processor configured to train a neural network model to place semiconductor elements in a canvas in an order by a large size based on the feature information and the logical design information;

wherein the feature information includes:

size information including at least one of a width or a height of the semiconductor element, and

type information indicating whether the semiconductor element is a macro cell;

wherein the processor further configured to:

convert Netlist information of a hypergraph structure included in the logical design information into an ordinary graph structure expressing a connection relationship of the semiconductor elements one to one,

perform an action of placing the semiconductor element in the canvas based on a state including the feature information and the logical design information through the neural network model,

estimate a reward for the action, and

perform reinforcement learning for the neural network model by returning the reward to the neural network model.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S COUNTRY TO REPUBLIC OF KOREA PREVIOUSLY RECORDED ON REEL 061761 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 14, 2023
From: PARK, JINWOO; MYUNG, WOOSHIK; WOO, KYEONGMIN; LIM, JIYOON
To: MAKINAROCKS CO., LTD.
Reel/Frame 064579/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2022
From: PARK, JINWOO; MYUNG, WOOSHIK; WOO, KYEONGMIN; LIM, JIYOON
To: MAKINAROCKS CO., LTD.
Reel/Frame 061761/0408 →
Priority Claims (1)
KR 10-2021-0159380 · Nov 18, 2021 · national
Continuity (1)
Related Publication 20230153492A1 · May 18, 2023
Cited By (2)
US 12,443,611 US 12,688,343