[go: up one dir, main page]

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 PDF

Info

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
Application number
CN202310380003.1A
Other languages
Chinese (zh)
Other versions
CN116401976B (en
Inventor
卢狄
蔡述庭
揭智伟
高怀恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong University of Technology
Original Assignee
Guangdong University of Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong University of Technology filed Critical Guangdong University of Technology
Priority to CN202310380003.1A priority Critical patent/CN116401976B/en
Publication of CN116401976A publication Critical patent/CN116401976A/en
Application granted granted Critical
Publication of CN116401976B publication Critical patent/CN116401976B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/327Logic 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

The invention provides a VLSI standard cell layout method and related equipment for a small chip, comprising the following steps: step 1, obtaining a netlist of a target circuit diagram, process library information and layout constraint information; step 2, expressing the netlist as a hypergraph model, and dividing the hypergraph model according to connectivity of the hypergraph model to obtain a division result; step 3, according to the process library information and the layout constraint information, taking the half-cycle length of the bare chip as an optimization target, and carrying out global layout on the division result on the bare chip to obtain a standard unit layout result; step 4, carrying out layout on the interconnection terminals on the basis of the standard cell layout result to obtain a layout result of the target circuit diagram on the bare chip; compared with the prior art, the method improves the qualification rate of processing the large chip, reduces the complexity of design and accelerates the manufacturing period of the chip.

Description

一种面向小芯片的VLSI标准单元布局方法及相关设备A small chip-oriented VLSI standard cell layout method and related equipment

技术领域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,获取目标电路图的网表、工艺库信息以及布局约束信息;Step 1, obtaining the netlist, process library information and layout constraint information of the target circuit diagram;

步骤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划分为多个完全连通的第一子超图模型HiDetect 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的第二子超图模型HjIn 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:

Figure BDA0004171801200000031
Figure BDA0004171801200000031

其中,

Figure BDA0004171801200000032
COStd表示已使用面积,ad,j表示标准单元在裸片上所占的面积,dj表示所在裸片。in,
Figure BDA0004171801200000032
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:

Figure BDA0004171801200000033
Figure BDA0004171801200000033

线网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:

Figure BDA0004171801200000034
Figure BDA0004171801200000034

其中,(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:

Figure BDA0004171801200000041
Figure BDA0004171801200000041

则每个互连端子的y轴坐标的间隔约束为:Then the interval constraints of the y-axis coordinates of each interconnection terminal are:

Figure BDA0004171801200000042
Figure BDA0004171801200000042

其中,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,获取目标电路图的网表、工艺库信息以及布局约束信息;Step 1, obtaining the netlist, process library information and layout constraint information of the target circuit diagram;

步骤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的第二子超图模型HjIn 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:

Figure BDA0004171801200000071
Figure BDA0004171801200000071

其中,S∈[0,2k-1],

Figure BDA0004171801200000072
COStd表示已使用面积,ad,j表示标准单元在裸片上所占的面积,dj表示节点所在裸片。where, S∈[ 0,2k -1],
Figure BDA0004171801200000072
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:

Figure BDA0004171801200000073
Figure BDA0004171801200000073

其中,

Figure BDA0004171801200000074
表示线网ej连接的两个不同的标准单元,即当线网ej为互连线网时β(ej)为1,否则为0;in,
Figure BDA0004171801200000074
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:

Figure BDA0004171801200000081
Figure BDA0004171801200000081

线网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:

Figure BDA0004171801200000082
Figure BDA0004171801200000082

其中,(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 :

Figure BDA0004171801200000083
Figure BDA0004171801200000083

加入互连端子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:

Figure BDA0004171801200000084
Figure BDA0004171801200000084

对于互连线网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:

Figure BDA0004171801200000091
Figure BDA0004171801200000091

在互连端子布局时,需要预设任意两个互连端子与裸片边界之间的间隔满足间隔约束,间隔约束定义为对于任意两个互连端子或任意端子与布局边界之间,其间隔都必须给定间隔,对于布局区域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:

Figure BDA0004171801200000092
Figure BDA0004171801200000092

则每个互连端子的y轴坐标的间隔约束为:Then the interval constraints of the y-axis coordinates of each interconnection terminal are:

Figure BDA0004171801200000093
Figure BDA0004171801200000093

其中,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:

Figure BDA0004171801200000094
Figure BDA0004171801200000094

对于任意网格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:

Figure BDA0004171801200000101
Figure BDA0004171801200000101

若互连端子数大于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,若最优布局区域内没有任何网格,寻找坐标距最优布局区域最近的网格,将其拥堵权重增加weIn 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)

1. A method of chiplet-oriented VLSI standard cell layout comprising:
step 1, obtaining a netlist of a target circuit diagram, process library information and layout constraint information;
step 2, the netlist is expressed as a hypergraph model, and the hypergraph model is divided according to connectivity of the hypergraph model to obtain a division result;
step 3, according to the process library information and the layout constraint information, taking the half-cycle length of the bare chip as an optimization target, and performing global layout on the dividing result on the bare chip to obtain a standard unit layout result;
and 4, carrying out layout on the interconnection terminals on the basis of the standard cell layout result to obtain the layout result of the target circuit diagram on the bare chip.
2. The method of claim 1, wherein step 2 comprises:
representing the netlist as a hypergraph model h= { V, E };
wherein v= { V 1 ,v 2 ,...,v n The symbol } represents a set of standard cells, e= { E 1 ,e 2 ,...,e n -representing a collection of nets;
detecting connectivity of the hypergraph model H, and dividing the hypergraph model H into a plurality of completely communicated first sub-hypergraph models H according to the connectivity i
According to the first sub hypergraph model H i Using the formula k=min (2+log 2 V, α) will each of the first sub hypergraph models H, respectively i Dividing to obtain k block dividing results;
where α is a super parameter, α=22.
3. The method of claim 2, further comprising, prior to step 3:
aggregating all standard units in each block of the dividing result to obtain a plurality of aggregation results, and calculating the area sum of the standard units in each aggregation result;
in each aggregation result, removing the wire net connected with only one node and carrying out de-duplication on all the same wire nets to obtain an aggregation result after de-duplication;
in the aggregate result after the duplication removal, the weight is added to the network to obtain a second sub hypergraph model H with the node number of k j
4. The method of claim 3, further comprising, prior to said step 3, determining the legitimacy of said second sub-hypergraph model:
enumerating all solutions S of the second sub hypergraph model, calculating the sum of the areas consumed by the bare chips under the solutions S for each solution, and judging whether the sum of the areas exceeds the maximum usable area;
if the sum of the areas is larger than the maximum usable area, judging that the second sub hypergraph model is illegal;
and if the sum of the areas is smaller than or equal to the maximum usable area, judging that the second sub-hypergraph model is legal, and taking the legal second sub-hypergraph model as a division result.
5. The chiplet-oriented VLSI standard cell layout method of claim 4 wherein calculating the sum of areas consumed by die d at solution S, a (S, d), is:
Figure FDA0004171801190000021
wherein,,
Figure FDA0004171801190000022
COSt d indicating the area used, a d,j Representing the area occupied by a standard cell on a die, d j Indicating the die on which it is located.
6. The method of claim 5, wherein the step 3 comprises:
for pin p of net e connection, p=1, 2, …, n;
for interconnection net e, the area around all pins on die d is denoted as B d,e Region B d,e The coordinates of (2) are:
Figure FDA0004171801190000023
the half-cycle length HPWL (m, e) of net e on the die is:
HPWL(m,e)=yur d,e +xur d,e -xll d,e -yll d,e
the total half-perimeter length HPWL (m) on die d is:
Figure FDA0004171801190000024
wherein, (x) p ,y p ) Is the coordinate of pin p, d p For the die where pin p is located, note (xll d,e ,yll d,e ) Is region B d,e Lower left corner coordinates (xur) d,e ,yur d,e ) Is region B d,e Is the upper right corner coordinates of (2);
and carrying out global layout on the division result on the bare chip by using a layout device by taking the total half-cycle length HPWL (m) on the bare chip d as an optimization target to obtain a standard cell layout result.
7. The chiplet-oriented VLSI standard cell layout method of claim 6, further comprising, prior to laying out the interconnect terminals based on layout results of the standard cells:
presetting that the interval between any two interconnection terminals and the boundary of the bare chip meets the interval constraint, wherein the interval constraint of the x-axis coordinate of each interconnection terminal is as follows:
Figure FDA0004171801190000031
the spacing constraint for the y-axis coordinate of each interconnect terminal is:
Figure FDA0004171801190000032
where l represents the side length of the interconnect terminal, pitch represents a given spacing, (x) e ,y e ) Representing an interconnection terminal t e (x, y) represents the upper right coordinates of the layout area and a, b represent the subscripts of the different interconnection nets.
8. A chiplet-oriented VLSI standard cell layout apparatus comprising:
the acquisition module is used for acquiring the netlist of the target circuit diagram, the process library information and the layout constraint information;
the partitioning module is used for representing the netlist as a hypergraph model, and partitioning the hypergraph model according to connectivity of the hypergraph model to obtain a partitioning result;
the standard cell layout module is used for carrying out global layout on the dividing result on the bare chip by taking the half-cycle length of the bare chip as an optimization target according to the process library information and the layout constraint information to obtain a standard cell layout result;
and the interconnection terminal layout module is used for carrying out layout on the interconnection terminals on the basis of the standard cell layout result to obtain the layout result of the target circuit diagram on the bare chip.
9. A computer readable storage medium storing a computer program, which when executed by a processor implements the chiplet-oriented VLSI standard cell layout method of any of claims 1-7.
10. A terminal device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that the processor implements the chiplet-oriented VLSI standard cell layout method of any of claims 1-7 when the computer program is executed.
CN202310380003.1A 2023-04-11 2023-04-11 Chilet-oriented VLSI standard cell layout method and related equipment Active CN116401976B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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