CN116401976A - A small chip-oriented VLSI standard cell layout method and related equipment - Google Patents
A small chip-oriented VLSI standard cell layout method and related equipment Download PDFInfo
- Publication number
- CN116401976A CN116401976A CN202310380003.1A CN202310380003A CN116401976A CN 116401976 A CN116401976 A CN 116401976A CN 202310380003 A CN202310380003 A CN 202310380003A CN 116401976 A CN116401976 A CN 116401976A
- Authority
- CN
- China
- Prior art keywords
- layout
- result
- standard cell
- hypergraph model
- interconnection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/327—Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
技术领域technical field
本发明涉及集成电路布局技术领域,特别涉及一种面向小芯片的VLSI标准单元布局方法。The invention relates to the technical field of integrated circuit layout, in particular to a small chip-oriented VLSI standard cell layout method.
背景技术Background technique
在当前的超大规模集成电路(Very Large Scale Integration,VLSI)的布局中,随着科学技术的不断发展,集成电路的规模不断增大,先进的工艺不断的推进,使得摩尔定律逐渐失效,芯片的布局问题是一个NP难(NP-Hard)问题,布局是属于物理设计的一个至关重要的流程,布局结果的好坏会直接影响着整个芯片的性能。随着芯片上的标准单元的数量快速增长,对芯片的布局设计带来了巨大的挑战,因而,对于寻找新的高效的电路布局算法是十分重要的。In the current VLSI (Very Large Scale Integration, VLSI) layout, with the continuous development of science and technology, the scale of integrated circuits continues to increase, and advanced technology continues to advance, making Moore's law gradually invalid, and the chip's The layout problem is an NP-hard problem. Layout is a crucial process of physical design. The quality of the layout result will directly affect the performance of the entire chip. With the rapid increase of the number of standard cells on a chip, it brings great challenges to the layout design of the chip. Therefore, it is very important to find a new and efficient circuit layout algorithm.
在后摩尔时代,为了延续摩尔定律,小芯片(chiplet)技术应运而生。Chiplet是一种微型集成电路IC,其中包含定义明确的功能子集。它旨在与单个封装中的中介层上的其他小芯片组合,一组小芯片可以通过混搭成“类乐高”的组件实现。Chiplet技术是系统级芯片(System on Chip,SoC)集成发展到一定程度之后的一种新的芯片设计方式,它通过将SoC分成较小的裸片(Die),再将这些模块化的小裸片互联起来,采用新型封装技术,将不同功能、不同工艺制造的小芯片封装在一起,成为一个异构集成芯片。In the post-Moore era, in order to continue Moore's Law, chiplet technology came into being. A chiplet is a tiny integrated circuit IC that contains a well-defined subset of functions. It's designed to be combined with other chiplets on an interposer in a single package, and a set of chiplets can be realized by mash-ups into "Lego-like" components. Chiplet technology is a new chip design method after the system-on-chip (SoC) integration has developed to a certain extent. It divides the SoC into smaller die (Die), and then divides these modular small Chips are interconnected, and new packaging technology is used to package small chips with different functions and different processes together to form a heterogeneous integrated chip.
但现有的集成电路的三维布局中,是通过先整体的划分层,获得粗略的三维布局结果,然后进行二维的布局、合法化、详细布局得到整体的布局结果。在布局的过程传统的三维布局是没有办法在每一层都应用不同的工艺的,同时没有对层与层之间的互连线的数量进行一个优化。However, in the existing three-dimensional layout of integrated circuits, a rough three-dimensional layout result is obtained by first dividing the layers as a whole, and then two-dimensional layout, legalization, and detailed layout are performed to obtain the overall layout result. In the layout process, the traditional three-dimensional layout has no way to apply different processes to each layer, and at the same time, it does not optimize the number of interconnection lines between layers.
发明内容Contents of the invention
本发明提供了一种面向小芯片的VLSI标准单元布局方法及相关设备,其目的是为了提高大型芯片加工的合格率。The invention provides a small-chip-oriented VLSI standard unit layout method and related equipment, the purpose of which is to improve the qualified rate of large-scale chip processing.
为了达到上述目的,本发明提供了一种面向小芯片的VLSI标准单元布局方法,包括:In order to achieve the above object, the present invention provides a VLSI standard cell layout method for small chips, including:
步骤1,获取目标电路图的网表、工艺库信息以及布局约束信息;
步骤2,将网表表示为超图模型,根据超图模型的连通性对超图模型进行划分,得到划分结果;Step 2, representing the netlist as a hypergraph model, dividing the hypergraph model according to the connectivity of the hypergraph model, and obtaining the division result;
步骤3,根据工艺库信息和布局约束信息,以裸片的半周线长为优化目标,在裸片上对划分结果进行全局布局,得到标准单元布局结果;Step 3, according to the process library information and layout constraint information, with the half-circular line length of the die as the optimization target, perform global layout on the division results on the die to obtain the standard cell layout result;
步骤4,在标准单元布局结果的基础上对互连端子进行布局,得到目标电路图在裸片上的布局结果。Step 4, lay out the interconnect terminals on the basis of the layout results of the standard cells, and obtain the layout results of the target circuit diagram on the bare chip.
进一步来说,步骤2包括:Further, step 2 includes:
将网表表示为超图模型H={V,E};Express the netlist as a hypergraph model H={V, E};
其中,V={v1,v2,...,vn}表示标准单元的集合,E={e1,e2,...,en}表示线网的集合;Among them, V={v 1 ,v 2 ,...,v n } represents the set of standard cells, E={e 1 ,e 2 ,...,e n } represents the set of line nets;
检测超图模型H的连通性,根据连通性将超图模型H划分为多个完全连通的第一子超图模型Hi;Detect the connectivity of the hypergraph model H, and divide the hypergraph model H into a plurality of fully connected first sub-hypergraph models H i according to the connectivity;
根据第一子超图模型Hi的节点数量,利用公式k=min(2+log2|V|,α)分别将每个第一子超图模型Hi进行划分,得到k块划分结果;According to the number of nodes of the first sub-hypergraph model H i , use the formula k=min(2+log 2 |V|, α) to divide each first sub-hypergraph model H i respectively to obtain k block division results;
其中,α为一个超参数,α=22。Among them, α is a hyperparameter, α=22.
进一步来说,在步骤3之前,还包括:Further, before step 3, it also includes:
将每块划分结果内的所有标准单元进行聚合,得到多个聚合结果,并计算每个聚合结果中标准单元的面积总和;Aggregate all the standard units in each division result to obtain multiple aggregation results, and calculate the sum of the areas of the standard units in each aggregation result;
在每个聚合结果中,去除只连接有一个节点的线网并将所有相同的线网进行去重,得到去重后的聚合结果;In each aggregation result, remove the wire net connected with only one node and deduplicate all the same wire nets to obtain the deduplicated aggregation result;
在去重后的聚合结果中,给线网叠加权重,得到节点数为k的第二子超图模型Hj。In the aggregated result after deduplication, weights are added to the line network to obtain the second sub-hypergraph model H j with k nodes.
进一步来说,在步骤3之前,还包括判断第二子超图模型的合法性:Further, before step 3, it also includes judging the validity of the second sub-hypergraph model:
枚举第二子超图模型的所有解S,对于每个解,计算在解S下裸片所消耗的面积总和,并判断面积总和是否超出最大可使用面积;Enumerate all the solutions S of the second sub-hypergraph model, and for each solution, calculate the sum of the area consumed by the bare chip under the solution S, and determine whether the sum of the areas exceeds the maximum usable area;
若面积总和大于最大可使用面积,则判定第二子超图模型不合法;If the sum of the areas is greater than the maximum usable area, it is determined that the second sub-hypergraph model is illegal;
若面积总和小于或等于最大可使用面积,则判定第二子超图模型合法,并将合法的第二子超图模型作为划分结果。If the sum of the areas is less than or equal to the maximum usable area, it is determined that the second sub-hypergraph model is legal, and the legal second sub-hypergraph model is taken as the division result.
进一步来说,计算在解S下裸片d所消耗的面积总和A(S,d)为:Further, the calculation of the sum A(S,d) of the area consumed by the die d under the solution S is:
其中,COStd表示已使用面积,ad,j表示标准单元在裸片上所占的面积,dj表示所在裸片。in, COSt d represents the used area, a d,j represents the area occupied by the standard cell on the die, and d j represents the die where it is located.
进一步来说,步骤3包括:Further, step 3 includes:
对于线网e连接的引脚p,p=1,2,…,n;For the pin p connected to the net e, p=1,2,...,n;
对于互连线网e,将在裸片d上的所有引脚合围的区域记为Bd,e,则区域Bd,e的坐标为:For the interconnection net e, the area enclosed by all the pins on the die d is recorded as B d, e , then the coordinates of the area B d, e are:
线网e在裸片上的半周线长HPWL(m,e)为:The half-circle length HPWL(m,e) of the wire net e on the die is:
HPWL(m,e)=yurd,e+xurd,e-xlld,e-ylld,e HPWL(m,e)=yur d,e +xur d,e -xll d,e -yll d,e
则裸片d上的总半周线长HPWL(m)为:Then the total half-circle length HPWL(m) on the die d is:
其中,(xp,yp)为引脚p的坐标,dp为引脚p所在的裸片,记(xlld,e,ylld,e)为区域Bd,e的左下角坐标,(xurd,e,yurd,e)为区域Bd,e的右上角坐标;Among them, (x p , y p ) is the coordinates of pin p, d p is the die where pin p is located, and (xll d, e , yll d, e ) is the coordinates of the lower left corner of area B d, e , (xur d, e , yur d, e ) are the coordinates of the upper right corner of area B d, e ;
以裸片d上的总半周线长HPWL(m)为优化目标,使用布局器在裸片上对划分结果进行全局布局,得到标准单元布局结果。Taking the total half-cycle line length HPWL(m) on the die d as the optimization target, use the placer to perform global layout on the division results on the die, and obtain the standard cell layout results.
进一步来说,在标准单元的布局结果的基础上对互连端子进行布局之前,还包括:Further, before laying out interconnection terminals based on the layout results of standard cells, it also includes:
预设任意两个互连端子与裸片边界之间的间隔满足间隔约束,则每个互连端子的x轴坐标的间隔约束为:It is preset that the interval between any two interconnection terminals and the die boundary satisfies the interval constraint, then the interval constraint of the x-axis coordinates of each interconnection terminal is:
则每个互连端子的y轴坐标的间隔约束为:Then the interval constraints of the y-axis coordinates of each interconnection terminal are:
其中,l表示互连端子的边长,pitch表示给定间隔,(xe,ye)表示互连端子te的中心坐标,(x,y)表示布局区域的右上坐标,a、b表示不同的互连线网的下标。Among them, l represents the side length of the interconnection terminal, pitch represents the given interval, (x e , y e ) represents the center coordinates of the interconnection terminal t e , (x, y) represents the upper right coordinates of the layout area, a and b represent Subscripts for different interconnecting nets.
本发明还提供了一种面向小芯片的VLSI标准单元布局装置,包括:The present invention also provides a VLSI standard cell layout device for small chips, comprising:
获取模块,用于获取目标电路图的网表、工艺库、工艺库信息以及布局约束信息;The obtaining module is used to obtain the netlist, process library, process library information and layout constraint information of the target circuit diagram;
划分模块,用于将网表表示为超图模型,根据超图模型的连通性对超图模型进行划分,得到划分结果;The division module is used to represent the netlist as a hypergraph model, and divides the hypergraph model according to the connectivity of the hypergraph model to obtain a division result;
标准单元布局模块,用于根据工艺库信息和布局约束信息,以裸片的半周线长为优化目标,在裸片上对划分结果进行全局布局,得到标准单元布局结果;The standard cell layout module is used to perform global layout on the division results on the bare chip according to the process library information and layout constraint information, with the half-circular line length of the bare chip as the optimization target, and obtain the standard cell layout result;
互连端子布局模块,用于在标准单元的布局结果的基础上对互连端子进行布局,得到目标电路图在裸片上的布局结果。The interconnection terminal layout module is used for laying out the interconnection terminals on the basis of the layout result of the standard cell, and obtaining the layout result of the target circuit diagram on the bare chip.
本发明还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现面向小芯片的VLSI标准单元布局方法。The present invention also provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, a chiplet-oriented VLSI standard cell layout method is realized.
本发明还提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现面向小芯片的VLSI标准单元布局方法。The present invention also provides a terminal device, including a memory, a processor, and a computer program stored in the memory and operable on the processor. When the processor executes the computer program, it realizes a chiplet-oriented VLSI standard cell layout method.
本发明的上述方案有如下的有益效果:Said scheme of the present invention has following beneficial effect:
本发明通过获取目标电路图的网表、工艺库信息以及布局约束信息;将网表表示为超图模型,根据超图模型的连通性对超图模型进行划分,得到划分结果;根据工艺库信息和布局约束信息,以裸片的半周线长为优化目标,在裸片上对划分结果进行全局布局,得到标准单元布局结果;在标准单元的布局结果的基础上对互连端子进行布局,得到目标电路图在裸片上的布局结果;相较于现有技术来说,提高了大型芯片的合格率,降低了设计的复杂度,加快了芯片的制造周期;同时可以用不同的工艺、材料和节点制造,每个都针对其特定功能进行了优化。The present invention acquires the netlist of the target circuit diagram, process library information and layout constraint information; expresses the netlist as a hypergraph model, divides the hypergraph model according to the connectivity of the hypergraph model, and obtains the division result; according to the process library information and Layout constraint information, with the half-circumferential line length of the die as the optimization target, perform global layout on the division results on the die to obtain the standard cell layout results; based on the standard cell layout results, perform layout on the interconnection terminals to obtain the target circuit diagram The layout results on the bare chip; compared with the existing technology, it improves the pass rate of large chips, reduces the complexity of the design, and speeds up the manufacturing cycle of the chip; at the same time, it can be manufactured with different processes, materials and nodes. Each is optimized for its specific function.
本发明的其它有益效果将在随后的具体实施方式部分予以详细说明。Other beneficial effects of the present invention will be described in detail in the following specific embodiments.
附图说明Description of drawings
图1为本发明实施例的流程示意图;Fig. 1 is the schematic flow chart of the embodiment of the present invention;
图2为本发明实施例中线网的最优布局区域示意图。FIG. 2 is a schematic diagram of an optimal layout area of a wire net in an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the technical problems, technical solutions and advantages to be solved by the present invention clearer, the following will describe in detail with reference to the drawings and specific embodiments. Apparently, the described embodiments are some, but not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。In the description of the present invention, it should be noted that the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer" etc. The indicated orientation or positional relationship is based on the orientation or positional relationship shown in the drawings, and is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the referred device or element must have a specific orientation, or in a specific orientation. construction and operation, therefore, should not be construed as limiting the invention. In addition, the terms "first", "second", and "third" are used for descriptive purposes only, and should not be construed as indicating or implying relative importance.
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是锁定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。In the description of the present invention, it should be noted that unless otherwise specified and limited, the terms "installation", "connection" and "connection" should be understood in a broad sense, for example, it can be a locking connection or a detachable connection. Connected, or integrally connected; it may be mechanically connected or electrically connected; it may be directly connected or indirectly connected through an intermediary, and it may be the internal communication of two components. Those of ordinary skill in the art can understand the specific meanings of the above terms in the present invention in specific situations.
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。In addition, the technical features involved in the different embodiments of the present invention described below may be combined with each other as long as there is no conflict with each other.
本发明针对现有的问题,提供了一种面向小芯片的VLSI标准单元布局方法及相关设备。Aiming at the existing problems, the invention provides a chip-oriented VLSI standard cell layout method and related equipment.
如图1所示,本发明的实施例提供了一种面向小芯片的VLSI标准单元布局方法,包括:As shown in FIG. 1, the embodiment of the present invention provides a VLSI standard cell layout method for small chips, including:
步骤1,获取目标电路图的网表、工艺库信息以及布局约束信息;
步骤2,将网表表示为超图模型,根据超图模型的连通性对超图模型进行划分,得到划分结果;Step 2, representing the netlist as a hypergraph model, dividing the hypergraph model according to the connectivity of the hypergraph model, and obtaining the division result;
步骤3,根据工艺库信息和布局约束信息,以裸片的半周线长为优化目标,在裸片上对划分结果进行全局布局,得到标准单元布局结果;Step 3, according to the process library information and layout constraint information, with the half-circular line length of the die as the optimization target, perform global layout on the division results on the die to obtain the standard cell layout result;
步骤4,在标准单元的布局结果的基础上对互连端子进行布局,得到目标电路图在裸片上的布局结果。Step 4, lay out the interconnect terminals on the basis of the layout result of the standard cell, and obtain the layout result of the target circuit diagram on the bare chip.
具体来说,网表表征标准单元之间的连接关系,工艺库表征标准单元的长、宽、引脚坐标集合,裸片包括裸片的行高、行宽、行数、大小、最大面积使用率和所使用的工艺,互连端子包括互连端子的大小、最小间距。Specifically, the netlist represents the connection relationship between standard cells, the process library represents the length, width, and pin coordinates of standard cells, and the die includes the row height, row width, row number, size, and maximum area usage of the die. The rate and the process used, the interconnection terminals include the size and minimum spacing of the interconnection terminals.
具体来说,步骤2包括:Specifically, step 2 includes:
将网表表示为超图模型H={V,E};Express the netlist as a hypergraph model H={V, E};
其中,V={v1,v2,...,vn}表示标准单元的集合,E={e1,e2,...,en}表示线网的集合;Among them, V={v 1 ,v 2 ,...,v n } represents the set of standard cells, E={e 1 ,e 2 ,...,e n } represents the set of line nets;
检测超图模型H的连通性,根据连通性将超图模型H划分为多个完全连通的第一子超图模型Hi={Vi,Ei};完全连通的超图模型的定义为:从任意一个节点出发,通过广度优先遍历可以遍历到的超图模型内所有节点的超图模型;Detect the connectivity of the hypergraph model H, and divide the hypergraph model H into multiple fully connected first sub-hypergraph models H i ={V i , E i } according to the connectivity; the fully connected hypergraph model is defined as : Starting from any node, the hypergraph model of all nodes in the hypergraph model that can be traversed through breadth-first traversal;
根据第一子超图模型Hi的节点数量|Vi|,利用传统平衡划分算法的公式k=min(2+log2|V|,α)分别将每个第一子超图模型Hi进行划分,得到k块划分结果;According to the number of nodes |V i | of the first sub-hypergraph model H i , each first sub-hypergraph model H i is divided into Carry out division to obtain k block division results;
其中,α为一个超参数,在本发明实施例中α=22,增大α的值将会加长划分流程的运行时间,减小α的值则会降低划分结果的质量。Wherein, α is a hyperparameter. In the embodiment of the present invention, α=22. Increasing the value of α will lengthen the running time of the division process, and decreasing the value of α will reduce the quality of the division result.
具体来说,在步骤3之前,还包括:Specifically, before step 3, it also includes:
将每块划分结果内的所有标准单元进行聚合,得到多个聚合结果,并计算在两种工艺下每个聚合结果中标准单元的面积总和;Aggregate all standard units in each division result to obtain multiple aggregation results, and calculate the sum of the areas of standard units in each aggregation result under the two processes;
在每个聚合结果中,去除只连接有一个节点的线网并将所有相同的线网进行去重,得到去重后的聚合结果;In each aggregation result, remove the wire net connected with only one node and deduplicate all the same wire nets to obtain the deduplicated aggregation result;
在去重后的聚合结果中,给线网叠加权重,得到节点数为k的第二子超图模型Hj。In the aggregated result after deduplication, weights are added to the line network to obtain the second sub-hypergraph model H j with k nodes.
具体来说,在步骤3之前,还包括判断第二子超图模型的合法性:Specifically, before step 3, it also includes judging the legality of the second sub-hypergraph model:
枚举第二子超图模型的所有解S,对于每个解,计算在解S下裸片所消耗的面积总和,并判断面积总和是否超出最大可使用面积;Enumerate all the solutions S of the second sub-hypergraph model, and for each solution, calculate the sum of the area consumed by the bare chip under the solution S, and determine whether the sum of the areas exceeds the maximum usable area;
具体来说,计算在解S下裸片d所消耗的面积总和A(S,d)为:Specifically, the sum A(S,d) of the area consumed by the die d under the solution S is calculated as:
其中,S∈[0,2k-1],COStd表示已使用面积,ad,j表示标准单元在裸片上所占的面积,dj表示节点所在裸片。where, S∈[ 0,2k -1], COSt d represents the used area, a d,j represents the area occupied by standard cells on the die, and d j represents the die where the node is located.
若面积总和小于或等于最大可使用面积,则判定第二子超图模型合法,并将合法的第二子超图模型作为划分结果。If the sum of the areas is less than or equal to the maximum usable area, it is determined that the second sub-hypergraph model is legal, and the legal second sub-hypergraph model is taken as the division result.
在本发明实施例中,当A(S,d)≤ad*utild时,计算互连线网数Cuts,互连线网定义为连接两块裸片的线网,对于第二子超图模型中的线网ej,j=1,2,...,n,记wj为线网ej的权重,则互连线网数为:In the embodiment of the present invention, when A(S,d)≤a d *util d , the number of interconnection nets Cuts is calculated, and the interconnection net is defined as the net connecting two bare chips. For the second sub-super The network e j in the graph model, j=1, 2,..., n, write w j as the weight of the network e j , then the number of interconnected network is:
其中,表示线网ej连接的两个不同的标准单元,即当线网ej为互连线网时β(ej)为1,否则为0;in, Indicates two different standard units connected by the net e j , that is, when the net e j is an interconnected net, β(e j ) is 1, otherwise it is 0;
若面积总和大于最大可使用面积,则判定第二子超图模型不合法;即当A(S,d)>ad*utild时,跳过该解。If the sum of the areas is greater than the maximum usable area, it is judged that the second subhypergraph model is illegal; that is, when A(S,d)>a d *util d , the solution is skipped.
记录最小的互连线网数与其对应的解S,将解S映射回超图模型H当中,并取出下一个第二子超图模型Hj+1,若枚举的所有解均不满足A(S,d)≤ad*utild时,重新聚合。Record the minimum number of interconnection lines and its corresponding solution S, map the solution S back to the hypergraph model H, and take out the next second sub-hypergraph model H j+1 , if all the enumerated solutions do not satisfy A When (S,d)≤a d *util d , re-aggregate.
具体来说,步骤3包括:Specifically, step 3 includes:
对于线网e连接的引脚p,p=1,2,…,n;For the pin p connected to the net e, p=1,2,...,n;
对于互连线网e,将在裸片d上的所有引脚合围的区域记为Bd,e,则区域Bd,e的坐标为:For the interconnection net e, the area enclosed by all the pins on the die d is recorded as B d, e , then the coordinates of the area B d, e are:
线网e在裸片上的半周线长HPWL(m,e)为:The half-circle length HPWL(m,e) of the wire net e on the die is:
HPWL(m,e)=yurd,e+xurd,e-xlld,e-ylld,e HPWL(m,e)=yur d,e +xur d,e -xll d,e -yll d,e
则裸片d上的半周线长HPWL(m)为:Then the half-circle length HPWL(m) on the die d is:
其中,(xp,yp)为引脚p的坐标,dp为引脚p所在的裸片,记(xlld,e,ylld,e)为区域Bd,e的左下角坐标,(xurd,e,yurd,e)为区域Bd,e的右上角坐标;Among them, (x p , y p ) is the coordinates of pin p, d p is the die where pin p is located, and (xll d, e , yll d, e ) is the coordinates of the lower left corner of area B d, e , (xur d, e , yur d, e ) are the coordinates of the upper right corner of area B d, e ;
以裸片d上的半周线长HPWL(m)为优化目标,使用布局器在裸片上对划分结果进行全局布局,对于全局布局结果使用ntuplace3进行合法化与详细布局,得到标准单元布局结果。Taking the half-peripheral line length HPWL(m) on the die d as the optimization target, use the placer to perform global layout on the division results on the die, and use ntuplace3 to perform legalization and detailed layout on the global layout results to obtain the standard cell layout results.
具体来说,在标准单元的布局结果的基础上对互连端子进行布局之前,还包括:Specifically, before laying out interconnection terminals based on the layout results of standard cells, it also includes:
在本发明实施例中,需为每个互连线网e分配一个互连端子te,通过所述互连端子进行裸片间通信与互连,(xe,ye)为互连端子te的中心坐标,计算加入互连端子te后在裸片d上x轴的半周线长变化值为:In the embodiment of the present invention, each interconnection network e needs to be assigned an interconnection terminal t e , through which the inter-die communication and interconnection are performed, and (x e , y e ) are the interconnection terminals The center coordinates of t e , calculate the change value of the half-circle length of the x-axis on the die d after adding the interconnection terminal t e :
加入互连端子te后在裸片上y轴的半周线长变化值同x轴,同时考虑两块裸片时,线网e的半周线长变化值为:After adding the interconnect terminal t e , the half-circle length change value of the y-axis on the die is the same as the x-axis. When two dies are considered at the same time, the half-circle length change value of the wire network e is:
对于互连线网e,将在裸片d上的所有引脚合围的区域记为Bd,e,当互连端子te在最优布局区域内时,线网e的半周线长变化值最小,则最优布局区域如图2所示,最优布局区域的坐标为:For the interconnection net e, the area surrounded by all the pins on the die d is recorded as B d,e , when the interconnection terminal t e is in the optimal layout area, the half-circle length change value of the net e is the smallest, the optimal layout area is shown in Figure 2, and the coordinates of the optimal layout area are:
在互连端子布局时,需要预设任意两个互连端子与裸片边界之间的间隔满足间隔约束,间隔约束定义为对于任意两个互连端子或任意端子与布局边界之间,其间隔都必须给定间隔,对于布局区域R,其大小与裸片大小相同,及其左下坐标视为坐标原点(0,0)右上坐标为(x,y),每个端子都为大小相同的正方形,记其边长为l,则每个互连端子的x轴坐标的间隔约束为:In the layout of interconnect terminals, it is necessary to preset the interval between any two interconnect terminals and the boundary of the die to meet the interval constraint. The interval constraint is defined as the interval between any two interconnect terminals or between any terminal and the layout boundary. The interval must be given. For the layout area R, its size is the same as the size of the die, and its lower left coordinates are regarded as the coordinate origin (0, 0) and the upper right coordinates are (x, y). Each terminal is a square of the same size , record its side length as l, then the interval constraints of the x-axis coordinates of each interconnection terminal are:
则每个互连端子的y轴坐标的间隔约束为:Then the interval constraints of the y-axis coordinates of each interconnection terminal are:
其中,l表示互连端子的边长,pitch表示给定间隔,(xe,ye)表示互连端子te的中心坐标,(x,y)表示布局区域的右上坐标,a、b表示不同互连线网的下标。Among them, l represents the side length of the interconnection terminal, pitch represents the given interval, (x e , y e ) represents the center coordinates of the interconnection terminal t e , (x, y) represents the upper right coordinates of the layout area, a and b represent Subscripts for different interconnection nets.
在本发明实施例中互连端子布局在满足间隔约束的同时,优化半周线长变化值。具体步骤如下:In the embodiment of the present invention, the layout of the interconnection terminal satisfies the interval constraint and at the same time optimizes the semicircular line length change value. Specific steps are as follows:
第一步,将放置区域初始化成一个具有m*n个网格的网格图,每个网格是边长为1+pitch的正方形,这使得每个网格恰好可以放置一个互连端子,m与n按下式计算:In the first step, the placement area is initialized as a grid map with m*n grids, each grid is a square with a side length of 1+pitch, which allows each grid to place exactly one interconnection terminal, m and n are calculated according to the following formula:
对于任意网格bi,j,i=1,2,…,m;j=1,2,…,n;记wi,j为网格b的拥堵权重,(xi,j,yi,j)为网格bi,j的中心坐标,则网格bi,j的坐标为:For any grid b i,j , i=1,2,...,m; j=1,2,...,n; write w i,j as the congestion weight of grid b, (x i,j ,y i ,j ) is the center coordinate of grid b i,j , then the coordinates of grid b i,j are:
若互连端子数大于m*n,则布局区域R无法放下所有互连端子,不存在合法解,退出算法。If the number of interconnection terminals is greater than m*n, the layout area R cannot place all the interconnection terminals, there is no legal solution, and the algorithm exits.
第二步,当网格bi,j的坐标(xi,j,yi,j)在互连线网e的最优布局区域内时,拥堵权重加上互连线网e的权重we。遍历所有互连线网e,计算互连线网e的最优布局区域,并将中心坐标在最优布局区域内所有网格的拥堵权重增加we,若最优布局区域内没有任何网格,寻找坐标距最优布局区域最近的网格,将其拥堵权重增加we。In the second step, when the coordinates (x i,j , y i,j ) of the grid b i,j are within the optimal layout area of the interconnection network e, the congestion weight is added to the weight w of the interconnection network e e . Traverse all the interconnection network e, calculate the optimal layout area of the interconnection network e, and increase the congestion weight of all grids whose center coordinates are in the optimal layout area w e , if there is no grid in the optimal layout area , find the grid whose coordinates are closest to the optimal layout area, and increase its congestion weight by w e .
第三步,遍历所有互连线网e,将其互连端子te放置在最优布局区域内拥堵权重最小且未标记的网格bi,j内,te坐标等于网格bi,j的坐标,标记网格bi,j,表明已有互连端子放置在该网格。若最优布局区域内所有网格均被标记,通过广度优先遍历算法逐步遍历最优布局区域外最近的网格,然后寻找拥堵权重最小且未标记的网格,若所有网格仍然均被标记,继续向外搜索直到将互连端子te放置在网格上,标记网格,退出广度优先遍历;完成总半周线长变化值的优化。The third step is to traverse all the interconnection network e, and place its interconnection terminal t e in the unmarked grid b i,j with the smallest congestion weight in the optimal layout area, and the coordinates of t e are equal to grid b i, The coordinates of j , labeled grid b i,j , indicate that interconnection terminals have been placed on this grid. If all the grids in the optimal layout area are marked, use the breadth-first traversal algorithm to gradually traverse the nearest grids outside the optimal layout area, and then find the unmarked grid with the smallest congestion weight, if all the grids are still marked , continue to search outward until the interconnection terminal t e is placed on the grid, mark the grid, and exit the breadth-first traversal; complete the optimization of the change value of the total half-cycle line length.
本发明实施例通过获取目标电路图的网表、工艺库信息以及布局约束信息;将网表表示为超图模型,根据超图模型的连通性对超图模型进行划分,得到划分结果;根据工艺库信息和布局约束信息,以裸片的半周线长为优化目标,在裸片上对划分结果进行全局布局,得到标准单元布局结果;在标准单元布局结果的基础上对互连端子进行布局,得到目标电路图在裸片上的布局结果;相较于现有技术来说,提高了大型芯片的合格率,降低了设计的复杂度,加快了芯片的制造周期;同时可以用不同的工艺、材料和节点制造,每个都针对其特定功能进行了优化。The embodiment of the present invention acquires the netlist of the target circuit diagram, process library information, and layout constraint information; expresses the netlist as a hypergraph model, and divides the hypergraph model according to the connectivity of the hypergraph model to obtain the division result; according to the process library Information and layout constraint information, with the half-peripheral line length of the die as the optimization target, the global layout of the division results is performed on the die to obtain the standard cell layout results; the interconnection terminals are laid out on the basis of the standard cell layout results to obtain the target The layout result of the circuit diagram on the bare chip; compared with the existing technology, it improves the pass rate of large chips, reduces the complexity of the design, and speeds up the manufacturing cycle of the chip; at the same time, it can be manufactured with different processes, materials and nodes , each optimized for its specific functionality.
本发明实施例还提供了一种面向小芯片的VLSI标准单元布局装置,包括:The embodiment of the present invention also provides a small chip-oriented VLSI standard cell layout device, including:
获取模块,用于获取目标电路图的网表、工艺库、工艺库信息以及布局约束信息;The obtaining module is used to obtain the netlist, process library, process library information and layout constraint information of the target circuit diagram;
划分模块,用于将网表表示为超图模型,根据超图模型的连通性对超图模型进行划分,得到划分结果;The division module is used to represent the netlist as a hypergraph model, and divides the hypergraph model according to the connectivity of the hypergraph model to obtain a division result;
标准单元布局模块,用于根据工艺库信息和布局约束信息,以裸片的半周线长为优化目标,在裸片上对划分结果进行全局布局,得到标准单元布局结果;The standard cell layout module is used to perform global layout on the division results on the bare chip according to the process library information and layout constraint information, with the half-circular line length of the bare chip as the optimization target, and obtain the standard cell layout result;
互连端子布局模块,用于在标准单元布局结果的基础上对互连端子进行布局,得到目标电路图在裸片上的布局结果。The interconnection terminal layout module is used for laying out the interconnection terminals on the basis of the layout result of the standard cell, and obtaining the layout result of the target circuit diagram on the bare chip.
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本发明实施例中的方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。It should be noted that the information interaction and execution process between the above-mentioned devices/units are based on the same concept as the method embodiment in the embodiment of the present invention, and its specific functions and technical effects can be found in the method implementation The example part is not repeated here.
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that for the convenience and brevity of description, only the division of the above-mentioned functional units and modules is used for illustration. In practical applications, the above-mentioned functions can be assigned to different functional units, Completion of modules means that the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiment may be integrated into one processing unit, or each unit may exist separately physically, or two or more units may be integrated into one unit, and the above-mentioned integrated units may adopt hardware It can also be implemented in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the protection scope of the embodiments of the present invention. For the specific working processes of the units and modules in the above system, reference may be made to the corresponding processes in the aforementioned method embodiments, and details will not be repeated here.
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现面向小芯片的VLSI标准单元布局方法。The embodiment of the present invention also provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, a chiplet-oriented VLSI standard cell layout method is implemented.
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到构建装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。If the integrated unit is realized in the form of a software function unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the embodiment of the present invention implements all or part of the processes in the methods of the above embodiments, which can be completed by instructing related hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor, it can realize the steps of the above-mentioned various method embodiments. Wherein, the computer program includes computer program code, and the computer program code may be in the form of source code, object code, executable file or some intermediate form. The computer-readable medium may at least include: any entity or device capable of carrying computer program codes to a construction device/terminal device, a recording medium, a computer memory, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), electrical carrier signal, telecommunication signal, and software distribution medium. Such as U disk, mobile hard disk, magnetic disk or optical disk, etc. In some jurisdictions, computer readable media may not be electrical carrier signals and telecommunication signals under legislation and patent practice.
本发明实施例还提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现面向小芯片的VLSI标准单元布局方法。The embodiment of the present invention also provides a terminal device, including a memory, a processor, and a computer program stored in the memory and operable on the processor. When the processor executes the computer program, it implements a chiplet-oriented VLSI standard cell layout method.
需要说明的是,终端设备可以是手机、平板电脑、笔记本电脑、超级移动个人计算机(UMPC,Ultra-mobile Personal Computer)、上网本、个人数字助理(PDA,PersonalDigital Assistant)等终端设备上,例如,终端设备可以是WLAN中的站点(ST,STAION),可以是蜂窝电话、无绳电话、会话启动协议(SIP,Session Initiation Protocol)电话、无线本地环路(WLL,Wireless Local Loop)站、个人数字处理(PDA,Personal DigitalAssistant)设备、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、电脑、膝上型计算机、手持式通信设备、手持式计算设备、卫星无线设备等。本发明实施例对终端设备的具体类型不作任何限制。It should be noted that the terminal device may be a mobile phone, a tablet computer, a notebook computer, an ultra-mobile personal computer (UMPC, Ultra-mobile Personal Computer), a netbook, a personal digital assistant (PDA, PersonalDigital Assistant) and other terminal devices, for example, the terminal The device can be a station (ST, STION) in the WLAN, and can be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP, Session Initiation Protocol) phone, a wireless local loop (WLL, Wireless Local Loop) station, a personal digital processing ( PDA, Personal Digital Assistant) device, handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, computer, laptop computer, handheld communication device, handheld computing device, satellite wireless device, etc. The embodiment of the present invention does not impose any limitation on the specific type of the terminal device.
所称处理器可以是中央处理单元(CPU,Central Processing Unit),该处理器还可以是其他通用处理器、数字信号处理器(DSP,Digital Signal Processor)、专用集成电路(ASIC,Application Specific Integrated Circuit)、现成可编程门阵列(FPGA,Field-Programmable Gate Array)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。The so-called processor can be a central processing unit (CPU, Central Processing Unit), and the processor can also be other general-purpose processors, a digital signal processor (DSP, Digital Signal Processor), an application specific integrated circuit (ASIC, Application Specific Integrated Circuit ), off-the-shelf programmable gate array (FPGA, Field-Programmable Gate Array) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor, or the processor may be any conventional processor, or the like.
所述存储器在一些实施例中可以是所述终端设备的内部存储单元,例如终端设备的硬盘或内存。所述存储器在另一些实施例中也可以是所述终端设备的外部存储设备,例如所述终端设备上配备的插接式硬盘,智能存储卡(SMC,Smart Media Card),安全数字(SD,Secure Digital)卡,闪存卡(Flash Card)等。进一步地,所述存储器还可以既包括所述终端设备的内部存储单元也包括外部存储设备。所述存储器用于存储操作系统、应用程序、引导装载程序(BootLoader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器还可以用于暂时地存储已经输出或者将要输出的数据。In some embodiments, the storage may be an internal storage unit of the terminal device, such as a hard disk or memory of the terminal device. In some other embodiments, the memory may also be an external storage device of the terminal device, such as a plug-in hard disk equipped on the terminal device, a smart memory card (SMC, Smart Media Card), a secure digital (SD, Secure Digital) card, flash memory card (Flash Card), etc. Further, the memory may also include both an internal storage unit of the terminal device and an external storage device. The memory is used to store operating system, application program, boot loader (BootLoader), data and other programs, such as the program code of the computer program. The memory can also be used to temporarily store data that has been output or will be output.
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本发明实施例中的方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。It should be noted that the information interaction and execution process between the above-mentioned devices/units are based on the same concept as the method embodiment in the embodiment of the present invention, and its specific functions and technical effects can be found in the method implementation The example part is not repeated here.
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。The above description is a preferred embodiment of the present invention, it should be pointed out that for those of ordinary skill in the art, without departing from the principle of the present invention, some improvements and modifications can also be made, and these improvements and modifications can also be made. It should be regarded as the protection scope of the present invention.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310380003.1A CN116401976B (en) | 2023-04-11 | 2023-04-11 | Chilet-oriented VLSI standard cell layout method and related equipment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310380003.1A CN116401976B (en) | 2023-04-11 | 2023-04-11 | Chilet-oriented VLSI standard cell layout method and related equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN116401976A true CN116401976A (en) | 2023-07-07 |
| CN116401976B CN116401976B (en) | 2025-11-11 |
Family
ID=87017604
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310380003.1A Active CN116401976B (en) | 2023-04-11 | 2023-04-11 | Chilet-oriented VLSI standard cell layout method and related equipment |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116401976B (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118332998A (en) * | 2024-03-27 | 2024-07-12 | 广东工业大学 | A layout method for standard unit circuit transistors |
| CN120124540A (en) * | 2025-02-21 | 2025-06-10 | 广东工业大学 | A hypergraph partitioning algorithm considering logic unit replication for multiple FPGAs and multiple constraints |
| CN120524911A (en) * | 2025-07-24 | 2025-08-22 | 长春理工大学 | A VLSI circuit layout optimization method and system based on deep learning |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090313596A1 (en) * | 2008-06-11 | 2009-12-17 | Bernhard Lippmann | System and Method for Integrated Circuit Planar Netlist Interpretation |
| CN105718702A (en) * | 2016-03-08 | 2016-06-29 | 北京工业大学 | Method for converting Def library and 3D integrated circuit bookshelf library |
| CN115659901A (en) * | 2022-09-07 | 2023-01-31 | 上海为旌科技有限公司 | A distance wiring optimization method and device for chip physical design |
| CN115730555A (en) * | 2022-12-05 | 2023-03-03 | 无锡芯光互连技术研究院有限公司 | A chip layout method, device, equipment and storage medium |
-
2023
- 2023-04-11 CN CN202310380003.1A patent/CN116401976B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090313596A1 (en) * | 2008-06-11 | 2009-12-17 | Bernhard Lippmann | System and Method for Integrated Circuit Planar Netlist Interpretation |
| CN105718702A (en) * | 2016-03-08 | 2016-06-29 | 北京工业大学 | Method for converting Def library and 3D integrated circuit bookshelf library |
| CN115659901A (en) * | 2022-09-07 | 2023-01-31 | 上海为旌科技有限公司 | A distance wiring optimization method and device for chip physical design |
| CN115730555A (en) * | 2022-12-05 | 2023-03-03 | 无锡芯光互连技术研究院有限公司 | A chip layout method, device, equipment and storage medium |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118332998A (en) * | 2024-03-27 | 2024-07-12 | 广东工业大学 | A layout method for standard unit circuit transistors |
| CN118332998B (en) * | 2024-03-27 | 2024-12-31 | 广东工业大学 | Layout method of standard cell circuit transistor |
| CN120124540A (en) * | 2025-02-21 | 2025-06-10 | 广东工业大学 | A hypergraph partitioning algorithm considering logic unit replication for multiple FPGAs and multiple constraints |
| CN120524911A (en) * | 2025-07-24 | 2025-08-22 | 长春理工大学 | A VLSI circuit layout optimization method and system based on deep learning |
| CN120524911B (en) * | 2025-07-24 | 2025-12-02 | 长春理工大学 | A Deep Learning-Based VLSI Circuit Layout Optimization Method and System |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116401976B (en) | 2025-11-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN116401976A (en) | A small chip-oriented VLSI standard cell layout method and related equipment | |
| Lin et al. | Hp-gnn: Generating high throughput gnn training implementation on cpu-fpga heterogeneous platform | |
| US10860761B1 (en) | Systems and methods for enhanced clock tree power estimation at register transfer level | |
| US20120233575A1 (en) | Layout method for integrated circuit including vias | |
| CN113792519B (en) | Method for performing layout planning on circuit, electronic equipment and storage medium | |
| CN115905441A (en) | Spatial data processing method, device, electronic equipment and medium | |
| CN104574517B (en) | The treating method and apparatus of the boundary face grid cell of threedimensional model | |
| CN118504520A (en) | Thermal field calculation method, device and computer equipment for three-dimensional integrated circuit | |
| CN114676996A (en) | Method, device, equipment and medium for measuring the correlation between road network form and industrial layout | |
| CN118035760A (en) | Canal filling water flow determining, model constructing and standard flow information extracting method | |
| WO2023185917A1 (en) | Module arrangement method for chip and related device | |
| WO2023103334A1 (en) | Data processing method and apparatus of neural network simulator, and terminal | |
| KR102838198B1 (en) | Method implemented on a computer system executing instructions for semiconductor design simulation | |
| CN114282484A (en) | Improved longicorn whisker algorithm-based layout optimization method, device, equipment and medium for heterogeneous three-dimensional network on chip | |
| CN113919266A (en) | Clock planning method and device for programmable device, electronic equipment and storage medium | |
| CN118821714A (en) | Method for extracting and storing DC resistance model, computer device and storage medium | |
| CN118410752A (en) | Method for optimizing digital logic circuit, computer device and storage medium | |
| CN118709618A (en) | Voltage drop analysis method, computer device and storage medium for three-dimensional integrated circuit | |
| US20240143885A1 (en) | Multiply-Instantiated Block Modeling For Circuit Component Placement In Integrated Circuit | |
| CN116127898A (en) | Layout automatic layout hole method, device and terminal equipment | |
| CN120893382B (en) | A layout method, device, and storage medium for logic system design. | |
| WO2022241782A1 (en) | Circuit unit layout method and apparatus for integrated circuit | |
| CN119808705B (en) | Training method, device and computer equipment for chip design index generation model | |
| CN116822253B (en) | Hybrid precision implementation method and system suitable for MANUM sea wave mode | |
| CN113011690A (en) | Training and selecting method and device for model for product defect positioning |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |