WO2024131068A1 - Timing closure method and apparatus, computer device, and storage medium - Google Patents
Timing closure method and apparatus, computer device, and storage medium Download PDFInfo
- Publication number
- WO2024131068A1 WO2024131068A1 PCT/CN2023/109635 CN2023109635W WO2024131068A1 WO 2024131068 A1 WO2024131068 A1 WO 2024131068A1 CN 2023109635 W CN2023109635 W CN 2023109635W WO 2024131068 A1 WO2024131068 A1 WO 2024131068A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- fan
- circle
- start point
- circles
- delay
- 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.)
- Ceased
Links
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/33—Design verification, e.g. functional simulation or model checking
- G06F30/3308—Design verification, e.g. functional simulation or model checking using simulation
- G06F30/3312—Timing analysis
-
- 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/337—Design optimisation
Definitions
- the present application relates to the technical field of integrated circuit design, and in particular to a timing closure method, apparatus, computer equipment, and non-volatile readable storage medium.
- Timing problems mainly include setup (setup time), hold (hold time), max_capacitance (maximum capacitance), max_transition (maximum jump time), max_fanout (maximum fanout), etc., among which the analysis and optimization of setup are particularly important.
- setup setup time
- hold hold time
- max_capacitance maximum capacitance
- max_transition maximum jump time
- max_fanout maximum fanout
- the mainstream EDA tool solutions can be roughly divided into the following categories: Pipeline, Retiming, Logic Duplication, Addition/Multiplication Tree, Shifting Key Signals, Eliminating Priority, etc.
- Pipeline Retiming
- Logic Duplication Addition/Multiplication Tree
- Shifting Key Signals Eliminating Priority, etc.
- the fan-out of a signal When the fan-out of a signal is large, it will greatly increase the difficulty of layout and routing, causing the path from the signal to each destination logic node to become too long, so it leads to the problem of excessive wiring length, which in turn leads to setup violations, congestion, etc., and becomes the critical path in the design. Therefore, the fan-out can be reduced by duplicating the signal, as shown in Figures 1A and 1B.
- the existing EDA tools can achieve this goal, but the EDA tools cannot control the factors such as the number of times the Start Point is copied, the position of the Start Point after copying, and the fan-out of the Start Point after copying, and cannot achieve a comprehensive balance. If you want to achieve the timing convergence problem of the high fan-out Start Point through the existing EDA tools, you can only determine the number of times a Start Point is copied according to the timing QOR (timing report) through continuous iteration. However, this method is time-consuming and labor-intensive, and the error of the results of each version is relatively large, which brings unpredictable risks and iteration time to timing convergence and manufacturability.
- a timing closure method comprising:
- the maximum distance from the original Start Point to the fan-out is determined by combining the Elmore delay model, the distributed RC delay model, and the preset delay difference, including:
- determining the radius and the center distance according to the maximum distance includes:
- drawing a plurality of circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border includes:
- the drawn circles are filtered using the fan-out position distribution to obtain filtered circles, including:
- the center of the circle closest to the fan-out is obtained, and the circle corresponding to the center of the circle closest to the fan-out is retained.
- the drawn circles are filtered using the fan-out position distribution to obtain filtered circles, further comprising:
- the circle is deleted.
- the drawn circles are filtered using the fan-out position distribution to obtain filtered circles, further comprising:
- determining the number of copies and the copy position of the original Start Point according to the filtered circle to copy the original Start Point includes:
- the original Start Point is copied according to the number of copies, and a copy Start Point is placed at each determined copy position.
- the method further comprises:
- the method before determining the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed resistance and capacitance delay model, and the preset delay difference, the method further includes:
- the position and fan-out value of the original Start Point are determined based on the size and shape of the chip border.
- a timing closure device comprising:
- the first determination module is configured to determine the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed RC delay model, and the preset delay difference;
- a second determination module is configured to determine the radius and the center distance according to the maximum distance
- a segmentation module is configured to draw a plurality of circles within the chip border based on a radius and a distance between the circle centers to segment the internal area of the chip border;
- a screening module is configured to screen the plurality of circles using the fan-out position distribution to obtain screened circles
- the third determination module is configured to determine the number of replications and replication positions of the original Start Point based on the filtered circle in order to replicate the original Start Point.
- the first determining module is further configured to:
- the second determining module is further configured to:
- the segmentation module is further configured to:
- the screening module is further configured to:
- the center of the circle closest to the fan-out is obtained, and the circle corresponding to the center of the circle closest to the fan-out is retained.
- the screening module is further configured to:
- the circle is deleted.
- the screening module is further configured to:
- the third determination module is further configured to:
- the original Start Point is copied according to the number of copies, and a copy Start Point is placed at each determined copy position.
- the apparatus further comprises an allocation module, the allocation module being configured to:
- a computer device comprising:
- the memory stores a computer program that can be run on the processor, and the processor executes the aforementioned timing closure method when executing the program.
- a computer non-volatile readable storage medium stores a computer program, and when the computer program is executed by a processor, the aforementioned timing closure method is executed.
- the above-mentioned timing convergence method first combines the Elmore delay calculation model and the distributed RC delay model in the interconnect line calculation model commonly used in chip design to obtain the maximum distance from the original Start Point to the fan-out, and then uses the maximum distance to draw a circle with a specific center and center spacing within the chip border, thereby dividing the internal area of the chip border, and further uses the fan-out position distribution to screen multiple circles. Finally, the number of copies and the copy position are determined according to the screened circles, so as to copy the original Start Point, which can greatly help the timing convergence, save winding resources, greatly reduce the iteration time, and reduce the dependence of the back-end staff on EDA tools.
- the present application also provides a timing convergence device, a computer device and a computer non-volatile readable storage medium, which can also achieve the above-mentioned technical effects and will not be repeated here.
- Figure 1A is a schematic diagram of the Start Point of high fan-out
- FIG1B is a schematic diagram of the replication Start Point corresponding to FIG1A ;
- FIG2 is a flow chart of a timing closure method provided by an embodiment of the present application.
- FIG3 is a schematic diagram of the Start Point position within the chip frame and its fan-out position provided by another embodiment of the present application;
- FIG4A is a schematic diagram of using circles to divide the inner area of a chip frame according to an embodiment of the present application
- FIG4B is a partial schematic diagram of the Start Point position in FIG4A provided by an embodiment of the present application.
- FIG5 is a schematic diagram of the structure of a timing closure device provided by an embodiment of the present application.
- FIG. 6 is a diagram showing the internal structure of a computer device in another embodiment of the present application.
- the present application provides a timing closure method 100, the method comprising the following steps:
- Step 101 determine the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed RC delay model and the preset delay difference;
- Step 102 determining the radius and the distance between the centers of the circles according to the maximum distance
- Step 103 drawing a plurality of circles within the chip frame based on the radius and the distance between the circle centers to segment the inner area of the chip frame;
- Step 104 screening multiple circles using the fan-out position distribution to obtain screened circles
- Step 105 determine the number of copies and the copy position of the original Start Point based on the filtered circle to copy the original Start Point.
- the above-mentioned timing convergence method first combines the Elmore delay calculation model and the distributed RC delay model in the interconnect line calculation model commonly used in chip design to obtain the maximum distance from the original Start Point to the fan-out, and then uses the maximum distance to draw a circle with a specific center and center spacing within the chip border, thereby dividing the internal area of the chip border, and further uses the fan-out position distribution to screen multiple circles. Finally, the number of copies and the copy position are determined according to the screened circles, so as to copy the original Start Point, which can greatly help the timing convergence, save winding resources, greatly reduce the iteration time, and reduce the dependence of the back-end staff on EDA tools.
- the aforementioned step 101, combining the Elmore delay model, the distributed RC delay model and the preset delay difference to determine the maximum distance from the original Start Point to the fan-out includes:
- the aforementioned step 102 determining the radius and the distance between the centers of the circles according to the maximum distance, includes:
- the aforementioned step 103 drawing a plurality of circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border, includes:
- the aforementioned step 104, filtering the drawn circles using the fan-out position distribution to obtain filtered circles includes:
- the center of the circle closest to the fan-out is obtained, and the circle corresponding to the center of the circle closest to the fan-out is retained.
- the aforementioned step 104, filtering the drawn circles using the fan-out position distribution to obtain filtered circles further includes:
- the circle is deleted.
- the aforementioned step 104, filtering the drawn circles using the fan-out position distribution to obtain filtered circles further includes:
- the aforementioned step 105 determining the number of copies and the copy position of the original Start Point according to the screened circle to copy the original Start Point, includes:
- the original Start Point is copied according to the number of copies, and a copy Start Point is placed at each determined copy position.
- the method further comprises:
- FIG. 3 in order to facilitate understanding of the solution of the present application, please take a chip shown in FIG. 3 as an example. It may be assumed that the chip adopts a long strip layout and is a high fan-out Start Point design.
- This embodiment provides another timing convergence method to solve the high fan-out Start Point replication problem.
- the implementation principle is to improve the original EDA tool method.
- a high fan-out Start Point positioning algorithm is proposed to determine the number of Start Point replications, reasonably plan the position of the Start Point after replication, and the fan-out of the Start Point after replication.
- the implementation process is as follows:
- Step 1 For designs with high fan-out start points in a strip layout, determine the location and fan-out value of the high fan-out start point based on its border size and shape.
- the border shape of the design is a long rectangular strip, and the fan-out size of the high fan-out start point ( ⁇ ) is N.
- C k represents all the capacitors in the network structure
- R ik is the common resistance of the path from node i to node k.
- Rp is the resistance per unit length
- Cp is the capacitance per unit length
- L is the length of the interconnection line.
- Step 4 Use the high fan-out Start Point positioning algorithm.
- This algorithm uses the high fan-out Start Point in step 1 as the starting point and the ⁇ L t obtained in step 3 as the radius.
- ⁇ Lt is the spacing, please 4A and 4B , a plurality of circles are used to divide the area within the frame longitudinally and/or transversely.
- the border will be divided into countless circles.
- the high fan-out Start Point will be copied as many times as the number of circles. If there is no fan-out of Start Point ( ⁇ ) within the range of circle M, circle M can be deleted.
- This algorithm is suitable for different layout shapes. It takes the position of the high fan-out Start Point in the design as the starting point and performs vertical or horizontal division to realize resource allocation and achieve resource optimization.
- Step 5 Based on the positioning algorithm mentioned in step 4, we place the copied Start Point at the center of each circle and fix it.
- a fan-out falls in the intersection area of two circles, for example, the dotted line (angle bisector) shown in Figures 4A and 4B divides this area in half, the fan-out that is closer to the center point belongs to the copied Start Point. This makes the fan-out distance connected to the copied Start Point controllable and the delay controllable.
- a timing closure method of this embodiment uses a high fan-out Startpoint positioning algorithm to determine the number of Startpoint replications, reasonably plan the location of the Startpoint after replication, and the fan-out of the Startpoint after replication based on the Elmore delay calculation model and the distributed RC delay model in the interconnection line calculation model commonly used in chip design.
- This application can greatly help timing convergence, save winding resources, greatly reduce iteration time, and reduce the dependence of back-end staff on EDA tools.
- the present application further provides a timing closure device 200, the device comprising:
- a first determination module 201 is configured to determine the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed RC delay model and the preset delay difference;
- a second determination module 202 is configured to determine the radius and the center distance according to the maximum distance
- a segmentation module 203 is configured to draw a plurality of circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border;
- a screening module 204 configured to screen the multiple circles using the fan-out position distribution to obtain screened circles
- the third determination module 205 is configured to determine the number of replications and replication positions of the original Start Point based on the filtered circle in order to replicate the original Start Point.
- the above-mentioned timing convergence device first combines the Elmore delay calculation model and the distributed RC delay model in the interconnect line calculation model commonly used in chip design to obtain the maximum distance from the original Start Point to the fan-out, and then uses the maximum distance to draw a circle with a specific center and center spacing within the chip border, thereby dividing the internal area of the chip border, and further uses the fan-out position distribution to screen multiple circles. Finally, the number of copies and the copy position are determined according to the screened circles, so as to copy the original Start Point, which can greatly help the timing convergence, save winding resources, and greatly reduce the iteration time, and reduce the dependence of the back-end staff on EDA tools.
- the first determining module 201 is further configured to:
- the second determination module 202 is further configured to:
- the segmentation module 203 is further configured to:
- the screening module 204 is further configured to:
- the center of the circle closest to the fan-out is obtained, and the circle corresponding to the center of the circle closest to the fan-out is retained.
- the screening module 204 is further configured to:
- the circle is deleted.
- the screening module 204 is further configured to:
- the third determination module 205 is further configured to:
- the original Start Point is copied according to the number of copies, and a copy Start Point is placed at each determined copy position.
- the apparatus further comprises an allocation module configured to:
- each module in the above-mentioned timing convergence device can be implemented in whole or in part by software, hardware and a combination thereof.
- the above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.
- a computer device which may be a server, and its internal structure diagram is shown in FIG6.
- the computer device includes a processor, a memory, a network interface, and a database connected via a system bus.
- the processor of the computer device is used to provide The computer device has computing and control capabilities.
- the memory of the computer device includes a non-volatile readable storage medium and an internal memory.
- the non-volatile readable storage medium stores an operating system, a computer program and a database.
- the internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile readable storage medium.
- the database of the computer device is used to store data.
- the network interface of the computer device is used to communicate with an external terminal through a network connection.
- a computer non-volatile readable storage medium on which a computer program is stored.
- the timing closure method described above is implemented, including performing the following steps:
- Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory.
- Volatile memory may include random access memory (RAM) or external cache memory.
- RAM random access memory
- DRAM dynamic RAM
- SDRAM synchronous DRAM
- DDRSDRAM double data rate SDRAM
- ESDRAM enhanced SDRAM
- SLDRAM synchronous link (Synchlink) DRAM
- RDRAM direct memory bus dynamic RAM
- RDRAM memory bus dynamic RAM
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
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本申请要求于2022年12月21日提交中国专利局,申请号为202211647188.X,申请名称为“一种时序收敛方法、装置、计算机设备及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to a Chinese patent application filed with the China Patent Office on December 21, 2022, with application number 202211647188.X, and application name “A Timing Convergence Method, Apparatus, Computer Equipment and Storage Medium”, all contents of which are incorporated by reference in this application.
本申请涉及集成电路设计技术领域,尤其涉及一种时序收敛方法、装置、计算机设备及非易失性可读存储介质。The present application relates to the technical field of integrated circuit design, and in particular to a timing closure method, apparatus, computer equipment, and non-volatile readable storage medium.
在当今的深亚微米设计中,随着芯片规模日益复杂,工艺尺寸日益缩小,时序收敛问题毫无疑问也越来越复杂并且无法避免。时序问题(逻辑DRC)主要包括setup(建立时间)、hold(保持时间)、max_capacitance(最大电容)、max_transition(最大跳变时间)、max_fanout(最大扇出)等,其中setup的分析与优化最尤为重要。贯穿数字IC设计的前后端设计中,最理想的方案是芯片在后端设计之前就获得一个没有时序违反的网表。而且随着布局到布线阶段的推进,setup的违反会越来越恶化,不像hold,线延迟会有益于hold的修复,因此存在少量的违反是没有问题的。因此,在开始下一阶段的Setup修复之前,最好将本阶段的Setup违反都清掉。In today's deep submicron design, as the chip scale becomes increasingly complex and the process size becomes smaller, the timing convergence problem is undoubtedly becoming more and more complex and unavoidable. Timing problems (logic DRC) mainly include setup (setup time), hold (hold time), max_capacitance (maximum capacitance), max_transition (maximum jump time), max_fanout (maximum fanout), etc., among which the analysis and optimization of setup are particularly important. Throughout the front-end and back-end design of digital IC design, the most ideal solution is to obtain a netlist without timing violations before the back-end design of the chip. Moreover, as the layout and routing stages proceed, the setup violations will become more and more serious. Unlike hold, line delay will be beneficial to hold repair, so there is no problem with a small number of violations. Therefore, before starting the next stage of Setup repair, it is best to clear all the Setup violations in this stage.
通常芯片在逻辑综合阶段就会有setup违反,主流的EDA工具解决方法大致可分为以下几类:Pipeline(流水线)、Retiming(重定时)、逻辑复制、加法/乘法树、关键信号后移、消除优先级等。当某个信号的扇出比较大时,会大大增加了布局布线的难度,造成该信号到各个目的逻辑节点的路径变得过长,所以就导致了布线长度过大的问题,进而导致setup违例、拥塞等,成为设计中的critical path(关键路径),因此可以通过对该信号进行复制来降低扇出,如图1A和图1B所示。Usually, there will be setup violations in the logic synthesis stage of the chip. The mainstream EDA tool solutions can be roughly divided into the following categories: Pipeline, Retiming, Logic Duplication, Addition/Multiplication Tree, Shifting Key Signals, Eliminating Priority, etc. When the fan-out of a signal is large, it will greatly increase the difficulty of layout and routing, causing the path from the signal to each destination logic node to become too long, so it leads to the problem of excessive wiring length, which in turn leads to setup violations, congestion, etc., and becomes the critical path in the design. Therefore, the fan-out can be reduced by duplicating the signal, as shown in Figures 1A and 1B.
目前,现有EDA工具可以实现这一目的,但EDA工具对Start Point(起始点)的复制次数、复制后的Start Point位置以及复制后Start Point的扇出等这些因素都无法把控,无法做到统筹兼顾,要想通过现有EDA工具实现高扇出Start Point的时序收敛问题,只能通过不断迭代,根据timing QOR(时序报告)去确定一个Start Point的复制次数。但这一方法费时费力,而且每一版的结果误差比较大,为时序收敛、以及可制造性都带来了难以预估的风险和迭代时间。At present, the existing EDA tools can achieve this goal, but the EDA tools cannot control the factors such as the number of times the Start Point is copied, the position of the Start Point after copying, and the fan-out of the Start Point after copying, and cannot achieve a comprehensive balance. If you want to achieve the timing convergence problem of the high fan-out Start Point through the existing EDA tools, you can only determine the number of times a Start Point is copied according to the timing QOR (timing report) through continuous iteration. However, this method is time-consuming and labor-intensive, and the error of the results of each version is relatively large, which brings unpredictable risks and iteration time to timing convergence and manufacturability.
发明内容Summary of the invention
有鉴于此,有必要针对以上技术问题,提供一种时序收敛方法、装置、计算机设备及非易失性可读存储介质。In view of this, it is necessary to provide a timing closure method, apparatus, computer device and non-volatile readable storage medium to address the above technical issues.
根据本申请的第一方面,提供了一种时序收敛方法,方法包括:According to a first aspect of the present application, a timing closure method is provided, the method comprising:
结合埃尔莫Elmore延时模型、分布RC(Resistance Capacitance,电阻电 容)延时模型以及预设延时差值确定原始Start Point到扇出的最大距离;Combined with Elmore delay model, distributed RC (Resistance Capacitance, resistance capacitance The maximum distance from the original start point to the fan-out is determined by the delay model and the preset delay difference;
根据最大距离确定半径和圆心间距;Determine the radius and the center spacing based on the maximum distance;
基于半径和圆心间距在芯片边框内画多个圆以对芯片边框内部区域进行分割;Draw multiple circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border;
利用扇出位置分布对多个圆进行筛选以得到筛选后的圆;Screening multiple circles using fan-out position distribution to obtain screened circles;
根据筛选后的圆确定原始Start Point的复制次数和复制位置以对原始Start Point进行复制。Based on the filtered circle, determine the number of copies and the copy position of the original Start Point to copy the original Start Point.
在一些实施例中,结合Elmore延时模型、分布RC延时模型以及预设延时差值确定原始Start Point到扇出的最大距离,包括:In some embodiments, the maximum distance from the original Start Point to the fan-out is determined by combining the Elmore delay model, the distributed RC delay model, and the preset delay difference, including:
依据Elmore延时模型确定延时表达式为TDi=∑CkRik,其中,TDi表示延时,Ck表示网络结构中所有的电容,Rik是从节点i到节点k的路径中所共有的电阻;According to the Elmore delay model, the delay expression is determined as T Di = ∑ C k R ik , where T Di represents the delay, C k represents all the capacitors in the network structure, and R ik is the common resistance in the path from node i to node k;
依据分布RC延时模型确定单位长度电阻值和单位长度电容值;Determine the resistance per unit length and the capacitance per unit length based on the distributed RC delay model;
根据延时表达式、单位长度电阻值和单位长度电容值确定原始Start Point到任意两点的延时差表达式为ΔT=TDy-TDx=Cp*Rp*(Ly 2-Lx 2),其中,节点i到x节点的延时表示为TDx=Cx*Rx,节点i到y节点的延时表示为TDy=Cy*Ry;According to the delay expression, the resistance value per unit length and the capacitance value per unit length, the delay difference expression from the original Start Point to any two points is determined as ΔT=T Dy -T Dx =Cp*Rp*(L y 2 -L x 2 ), where the delay from node i to node x is expressed as T Dx =C x *R x , and the delay from node i to node y is expressed as T Dy =C y *R y ;
将预设延时差值代入延时差表达以反向求解Ly 2-Lx 2值作为最大距离。Substitute the preset delay difference value into the delay difference expression to reversely solve the Ly2 -Lx2 value as the maximum distance.
在一些实施例中,根据最大距离确定半径和圆心间距,包括:In some embodiments, determining the radius and the center distance according to the maximum distance includes:
将最大距离作为半径;Use the maximum distance as the radius;
在不超过最大距离的倍至2倍的范围内选取圆心间距。At a maximum distance Select the center spacing from times to 2 times.
在一些实施例中,基于半径和圆心间距在芯片边框内画多个圆以对芯片边框内部区域进行分割,包括:In some embodiments, drawing a plurality of circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border includes:
先以原始Start Point为起点、圆心间距为长度、六十度为夹角找节点;First, find the node with the original Start Point as the starting point, the distance between the centers of the circles as the length, and sixty degrees as the angle;
然后以每个找到的节点为起点采用相同方式继续找节点直至芯片边框;Then, starting from each found node, continue to find nodes in the same way until the chip border;
最后以根据半径以原始Start Point和所有找到的节点分别为圆心画圆。Finally, draw a circle with the original Start Point and all found nodes as the center according to the radius.
在一些实施例中,利用扇出位置分布对所画圆进行筛选以得到筛选后的圆,包括:In some embodiments, the drawn circles are filtered using the fan-out position distribution to obtain filtered circles, including:
判断是否存在扇出分布于所有圆外部;Determine whether there is a fan-out distribution outside all circles;
响应于存在扇出分布于圆外部,获取与扇出距离最近的圆心,并保留距离最近圆心所对应的圆。In response to the fan-out being distributed outside the circle, the center of the circle closest to the fan-out is obtained, and the circle corresponding to the center of the circle closest to the fan-out is retained.
在一些实施例中,利用扇出位置分布对所画圆进行筛选以得到筛选后的圆,还包括:In some embodiments, the drawn circles are filtered using the fan-out position distribution to obtain filtered circles, further comprising:
分别判断每个圆内部是否存在扇出;Determine whether there is fan-out inside each circle;
响应于圆内存在扇出,则保留圆;In response to the presence of fan-out within the circle, the circle is retained;
响应于圆内不存在扇出,则删除圆。In response to there not being a fan-out within the circle, the circle is deleted.
在一些实施例中,利用扇出位置分布对所画圆进行筛选以得到筛选后的圆,还包括:In some embodiments, the drawn circles are filtered using the fan-out position distribution to obtain filtered circles, further comprising:
判断是圆的相交区域是否存在扇出;Determine whether there is a fan-out in the intersection area of the circle;
响应于圆的相交区域存在扇出,则获取相交的各个圆的圆心到扇出的距离; In response to the existence of a fan-out in the intersection area of the circles, the distance from the center of each of the intersecting circles to the fan-out is obtained;
将相交的多个圆中最小距离对应的圆保留,其余删除。The circle corresponding to the smallest distance among the intersecting circles is retained, and the rest are deleted.
在一些实施例中,根据筛选后的圆确定原始Start Point的复制次数和复制位置以对原始Start Point进行复制,包括:In some embodiments, determining the number of copies and the copy position of the original Start Point according to the filtered circle to copy the original Start Point includes:
获取筛选后的圆的总个数,将总个数作为原始Start Point的复制次数;Get the total number of filtered circles and use the total number as the number of copies of the original Start Point;
将筛选后的圆的所有圆心作为原始Start Point的复制位置;Use the centers of all the filtered circles as the copy positions of the original Start Point;
根据复制次数对原始Start Point进行复制,并在所确定的每个复制位置处各放置一个复制Start Point。The original Start Point is copied according to the number of copies, and a copy Start Point is placed at each determined copy position.
在一些实施例中,方法还包括:In some embodiments, the method further comprises:
分别计算每个扇出与所有Start Point的距离,并将扇出分配给距离最小复制位置所对应的Start Point。Calculate the distance between each fan-out and all Start Points respectively, and assign the fan-out to the Start Point corresponding to the replication position with the minimum distance.
在一些实施例中,在结合Elmore延时模型、分布电阻电容延时模型以及预设延时差值确定原始Start Point到扇出的最大距离之前,方法还包括:In some embodiments, before determining the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed resistance and capacitance delay model, and the preset delay difference, the method further includes:
在长条型布局的芯片中存在高扇出Start Point的情况下,根据芯片边框的大小和形状确定原始Start Point的位置和扇出值。When there is a high fan-out Start Point in a chip with a long strip layout, the position and fan-out value of the original Start Point are determined based on the size and shape of the chip border.
根据本申请的第二方面,提供了一种时序收敛装置,装置包括:According to a second aspect of the present application, a timing closure device is provided, the device comprising:
第一确定模块,被设置为结合Elmore延时模型、分布RC延时模型以及预设延时差值确定原始Start Point到扇出的最大距离;The first determination module is configured to determine the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed RC delay model, and the preset delay difference;
第二确定模块,被设置为根据最大距离确定半径和圆心间距;A second determination module is configured to determine the radius and the center distance according to the maximum distance;
分割模块,被设置为基于半径和圆心间距在芯片边框内画多个圆以对芯片边框内部区域进行分割;A segmentation module is configured to draw a plurality of circles within the chip border based on a radius and a distance between the circle centers to segment the internal area of the chip border;
筛选模块,被设置为利用扇出位置分布对多个圆进行筛选以得到筛选后的圆;A screening module is configured to screen the plurality of circles using the fan-out position distribution to obtain screened circles;
第三确定模块,被设置为根据筛选后的圆确定原始Start Point的复制次数和复制位置以对原始Start Point进行复制。The third determination module is configured to determine the number of replications and replication positions of the original Start Point based on the filtered circle in order to replicate the original Start Point.
在一些实施例中,第一确定模块进一步被设置为:In some embodiments, the first determining module is further configured to:
依据Elmore延时模型确定延时表达式为TDi=∑CkRik,其中,TDi表示延时,Ck表示网络结构中所有的电容,Rik是从节点i到节点k的路径中所共有的电阻;According to the Elmore delay model, the delay expression is determined as T Di = ∑ C k R ik , where T Di represents the delay, C k represents all the capacitors in the network structure, and R ik is the common resistance in the path from node i to node k;
依据分布RC延时模型确定单位长度电阻值和单位长度电容值;Determine the resistance per unit length and the capacitance per unit length based on the distributed RC delay model;
根据延时表达式、单位长度电阻值和单位长度电容值确定原始Start Point到任意两点的延时差表达式为ΔT=TDy-TDx=Cp*Rp*(Ly 2-Lx 2),其中,节点i到x节点的延时表示为TDx=Cx*Rx,节点i到y节点的延时表示为TDy=Cy*Ry;According to the delay expression, the resistance value per unit length and the capacitance value per unit length, the delay difference expression from the original Start Point to any two points is determined as ΔT=T Dy -T Dx =Cp*Rp*(L y 2 -L x 2 ), where the delay from node i to node x is expressed as T Dx =C x *R x , and the delay from node i to node y is expressed as T Dy =C y *R y ;
将预设延时差值代入延时差表达以反向求解Ly 2-Lx 2值作为最大距离。Substitute the preset delay difference value into the delay difference expression to reversely solve the Ly2 -Lx2 value as the maximum distance.
在一些实施例中,第二确定模块进一步被设置为:In some embodiments, the second determining module is further configured to:
将最大距离作为半径;Use the maximum distance as the radius;
在不超过最大距离的倍至2倍的范围内选取圆心间距。At a maximum distance Select the center spacing from times to 2 times.
在一些实施例中,分割模块进一步被设置为:In some embodiments, the segmentation module is further configured to:
先以原始Start Point为起点、圆心间距为长度、六十度为夹角找节点;First, find the node with the original Start Point as the starting point, the distance between the centers of the circles as the length, and sixty degrees as the angle;
然后以每个找到的节点为起点采用相同方式继续找节点直至芯片边框; Then, starting from each found node, continue to find nodes in the same way until the chip border;
最后以根据半径以原始Start Point和所有找到的节点分别为圆心画圆。Finally, draw a circle with the original Start Point and all found nodes as the center according to the radius.
在一些实施例中,筛选模块进一步被设置为:In some embodiments, the screening module is further configured to:
判断是否存在扇出分布于所有圆外部;Determine whether there is a fan-out distribution outside all circles;
响应于存在扇出分布于圆外部,获取与扇出距离最近的圆心,并保留距离最近圆心所对应的圆。In response to the fan-out being distributed outside the circle, the center of the circle closest to the fan-out is obtained, and the circle corresponding to the center of the circle closest to the fan-out is retained.
在一些实施例中,筛选模块进一步被设置为:In some embodiments, the screening module is further configured to:
分别判断每个圆内部是否存在扇出;Determine whether there is fan-out inside each circle;
响应于圆内存在扇出,则保留圆;In response to the presence of fan-out within the circle, the circle is retained;
响应于圆内不存在扇出,则删除圆。In response to there not being a fan-out within the circle, the circle is deleted.
在一些实施例中,筛选模块进一步被设置为:In some embodiments, the screening module is further configured to:
判断是圆的相交区域是否存在扇出;Determine whether there is a fan-out in the intersection area of the circle;
响应于圆的相交区域存在扇出,则获取相交的各个圆的圆心到扇出的距离;In response to the existence of a fan-out in the intersection area of the circles, the distance from the center of each of the intersecting circles to the fan-out is obtained;
将相交的多个圆中最小距离对应的圆保留,其余删除。The circle corresponding to the smallest distance among the intersecting circles is retained, and the rest are deleted.
在一些实施例中,第三确定模块进一步被设置为:In some embodiments, the third determination module is further configured to:
获取筛选后的圆的总个数,将总个数作为原始Start Point的复制次数;Get the total number of filtered circles and use the total number as the number of copies of the original Start Point;
将筛选后的圆的所有圆心作为原始Start Point的复制位置;Use the centers of all the filtered circles as the copy positions of the original Start Point;
根据复制次数对原始Start Point进行复制,并在所确定的每个复制位置处各放置一个复制Start Point。The original Start Point is copied according to the number of copies, and a copy Start Point is placed at each determined copy position.
在一些实施例中,装置还包括分配模块,分配模块被设置为:In some embodiments, the apparatus further comprises an allocation module, the allocation module being configured to:
分别计算每个扇出与所有Start Point的距离,并将扇出分配给距离最小复制位置所对应的Start Point。Calculate the distance between each fan-out and all Start Points respectively, and assign the fan-out to the Start Point corresponding to the replication position with the minimum distance.
根据本申请的第三方面,还提供了一种计算机设备,该计算机设备包括:According to a third aspect of the present application, a computer device is further provided, the computer device comprising:
至少一个处理器;以及at least one processor; and
存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的时序收敛方法。The memory stores a computer program that can be run on the processor, and the processor executes the aforementioned timing closure method when executing the program.
根据本申请的第四方面,还提供了一种计算机非易失性可读存储介质,计算机非易失性可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的时序收敛方法。According to a fourth aspect of the present application, a computer non-volatile readable storage medium is also provided, wherein the computer non-volatile readable storage medium stores a computer program, and when the computer program is executed by a processor, the aforementioned timing closure method is executed.
上述一种时序收敛方法,先结合芯片设计中常用的互连线计算模型中的Elmore延时计算模型和分布RC延时模型得到原始Start Point到扇出的最大距离,然后再利用最大距离在芯片边框内以特定圆心和圆心间距画圆,从而分割芯片边框内部区域,进一步再用扇出位置分布对多个圆进行筛选,最后根据筛选的圆确定复制次数和复制位置,从而对原始Start Point进行复制,可以给时序收敛带来极大的帮助,同时也节约了绕线资源,而且极大减少了迭代时间,减少了后端工作人员对EDA工具的依赖。The above-mentioned timing convergence method first combines the Elmore delay calculation model and the distributed RC delay model in the interconnect line calculation model commonly used in chip design to obtain the maximum distance from the original Start Point to the fan-out, and then uses the maximum distance to draw a circle with a specific center and center spacing within the chip border, thereby dividing the internal area of the chip border, and further uses the fan-out position distribution to screen multiple circles. Finally, the number of copies and the copy position are determined according to the screened circles, so as to copy the original Start Point, which can greatly help the timing convergence, save winding resources, greatly reduce the iteration time, and reduce the dependence of the back-end staff on EDA tools.
此外,本申请还提供了一种时序收敛装置、一种计算机设备和一种计算机非易失性可读存储介质,同样能实现上述技术效果,这里不再赘述。In addition, the present application also provides a timing convergence device, a computer device and a computer non-volatile readable storage medium, which can also achieve the above-mentioned technical effects and will not be repeated here.
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will describe the embodiments of the present application or the prior art. The accompanying drawings required for use in the examples or descriptions of the prior art are briefly introduced. Obviously, the accompanying drawings in the following description are only some embodiments of the present application. For ordinary technicians in this field, other embodiments can be obtained based on these drawings without paying any creative work.
图1A为高扇出的Start Point的示意图;Figure 1A is a schematic diagram of the Start Point of high fan-out;
图1B为与图1A对应的复制Start Point的示意图;FIG1B is a schematic diagram of the replication Start Point corresponding to FIG1A ;
图2为本申请一个实施例提供的一种时序收敛方法的流程示意图;FIG2 is a flow chart of a timing closure method provided by an embodiment of the present application;
图3为本申请另一个实施例提供的芯片边框内Start Point位置及其扇出位置示意图;FIG3 is a schematic diagram of the Start Point position within the chip frame and its fan-out position provided by another embodiment of the present application;
图4A为本申请一个实施例提供的采用圆分割芯片边框内部区域示意图;FIG4A is a schematic diagram of using circles to divide the inner area of a chip frame according to an embodiment of the present application;
图4B为本申请一个实施例提供的图4A中Start Point位置的局部示意图;FIG4B is a partial schematic diagram of the Start Point position in FIG4A provided by an embodiment of the present application;
图5为本申请一个实施例提供的一种时序收敛装置的结构示意图;FIG5 is a schematic diagram of the structure of a timing closure device provided by an embodiment of the present application;
图6为本申请另一个实施例中计算机设备的内部结构图。FIG. 6 is a diagram showing the internal structure of a computer device in another embodiment of the present application.
为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请实施例进一步详细说明。In order to make the objectives, technical solutions and advantages of the present application more clearly understood, the embodiments of the present application are further described in detail below in combination with specific embodiments and with reference to the accompanying drawings.
需要说明的是,本申请实施例中所有使用″第一″和″第二″的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见″第一″″第二″仅为了表述的方便,不应理解为对本申请实施例的限定,后续实施例对此不再一一说明。It should be noted that all expressions using "first" and "second" in the embodiments of the present application are for distinguishing two non-identical entities with the same name or non-identical parameters. It can be seen that "first" and "second" are only for the convenience of expression and should not be understood as limitations on the embodiments of the present application. They will not be explained one by one in the subsequent embodiments.
在一个实施例中,请参照图2所示,本申请提供了一种时序收敛方法100,方法包括以下步骤:In one embodiment, as shown in FIG. 2 , the present application provides a timing closure method 100, the method comprising the following steps:
步骤101,结合Elmore延时模型、分布RC延时模型以及预设延时差值确定原始Start Point到扇出的最大距离;Step 101, determine the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed RC delay model and the preset delay difference;
步骤102,根据最大距离确定半径和圆心间距;Step 102, determining the radius and the distance between the centers of the circles according to the maximum distance;
步骤103,基于半径和圆心间距在芯片边框内画多个圆以对芯片边框内部区域进行分割;Step 103, drawing a plurality of circles within the chip frame based on the radius and the distance between the circle centers to segment the inner area of the chip frame;
步骤104,利用扇出位置分布对多个圆进行筛选以得到筛选后的圆;Step 104, screening multiple circles using the fan-out position distribution to obtain screened circles;
步骤105,根据筛选后的圆确定原始Start Point的复制次数和复制位置以对原始Start Point进行复制。Step 105, determine the number of copies and the copy position of the original Start Point based on the filtered circle to copy the original Start Point.
上述一种时序收敛方法,先结合芯片设计中常用的互连线计算模型中的Elmore延时计算模型和分布RC延时模型得到原始Start Point到扇出的最大距离,然后再利用最大距离在芯片边框内以特定圆心和圆心间距画圆,从而分割芯片边框内部区域,进一步再用扇出位置分布对多个圆进行筛选,最后根据筛选的圆确定复制次数和复制位置,从而对原始Start Point进行复制,可以给时序收敛带来极大的帮助,同时也节约了绕线资源,而且极大减少了迭代时间,减少了后端工作人员对EDA工具的依赖。The above-mentioned timing convergence method first combines the Elmore delay calculation model and the distributed RC delay model in the interconnect line calculation model commonly used in chip design to obtain the maximum distance from the original Start Point to the fan-out, and then uses the maximum distance to draw a circle with a specific center and center spacing within the chip border, thereby dividing the internal area of the chip border, and further uses the fan-out position distribution to screen multiple circles. Finally, the number of copies and the copy position are determined according to the screened circles, so as to copy the original Start Point, which can greatly help the timing convergence, save winding resources, greatly reduce the iteration time, and reduce the dependence of the back-end staff on EDA tools.
在一些实施例中,前述步骤101,结合Elmore延时模型、分布RC延时模型以及预设延时差值确定原始Start Point到扇出的最大距离,包括:In some embodiments, the aforementioned step 101, combining the Elmore delay model, the distributed RC delay model and the preset delay difference to determine the maximum distance from the original Start Point to the fan-out, includes:
依据Elmore延时模型确定延时表达式为TDi=∑CkRik,其中,TDi表示延 时,Ck表示网络结构中所有的电容,Rik是从节点i到节点k的路径中所共有的电阻;According to the Elmore delay model, the delay expression is T Di = ∑ C k R ik , where T Di represents the delay When , C k represents all the capacitors in the network structure, and R ik is the common resistance in the path from node i to node k;
依据分布RC延时模型确定单位长度电阻值和单位长度电容值;Determine the resistance per unit length and the capacitance per unit length based on the distributed RC delay model;
根据延时表达式、单位长度电阻值和单位长度电容值确定原始Start Point到任意两点的延时差表达式为ΔT=TDy-TDx=Cp*Rp*(Ly 2-Lx 2),其中,节点i到x节点的延时表示为TDx=Cx*Rx,节点i到y节点的延时表示为TDy=Cy*Ry;According to the delay expression, the resistance value per unit length and the capacitance value per unit length, the delay difference expression from the original Start Point to any two points is determined as ΔT=T Dy -T Dx =Cp*Rp*(L y 2 -L x 2 ), where the delay from node i to node x is expressed as T Dx =C x *R x , and the delay from node i to node y is expressed as T Dy =C y *R y ;
将预设延时差值代入延时差表达以反向求解Ly 2-Lx 2值作为最大距离。Substitute the preset delay difference value into the delay difference expression to reversely solve the Ly2 -Lx2 value as the maximum distance.
在一些实施例中,前述步骤102,根据最大距离确定半径和圆心间距,包括:In some embodiments, the aforementioned step 102, determining the radius and the distance between the centers of the circles according to the maximum distance, includes:
将最大距离作为半径;Use the maximum distance as the radius;
在不超过最大距离的倍至2倍的范围内选取圆心间距。At a maximum distance Select the center spacing from times to 2 times.
在一些实施例中,前述步骤103,基于半径和圆心间距在芯片边框内画多个圆以对芯片边框内部区域进行分割,包括:In some embodiments, the aforementioned step 103, drawing a plurality of circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border, includes:
先以原始Start Point为起点、圆心间距为长度、六十度为夹角找节点;First, find the node with the original Start Point as the starting point, the distance between the centers of the circles as the length, and sixty degrees as the angle;
然后以每个找到的节点为起点采用相同方式继续找节点直至芯片边框;Then, starting from each found node, continue to find nodes in the same way until the chip border;
最后以根据半径以原始Start Point和所有找到的节点分别为圆心画圆。Finally, draw a circle with the original Start Point and all found nodes as the center according to the radius.
在一些实施例中,前述步骤104,利用扇出位置分布对所画圆进行筛选以得到筛选后的圆,包括:In some embodiments, the aforementioned step 104, filtering the drawn circles using the fan-out position distribution to obtain filtered circles, includes:
判断是否存在扇出分布于所有圆外部;Determine whether there is a fan-out distribution outside all circles;
响应于存在扇出分布于圆外部,获取与扇出距离最近的圆心,并保留距离最近圆心所对应的圆。In response to the fan-out being distributed outside the circle, the center of the circle closest to the fan-out is obtained, and the circle corresponding to the center of the circle closest to the fan-out is retained.
在一些实施例中,前述步骤104,利用扇出位置分布对所画圆进行筛选以得到筛选后的圆,还包括:In some embodiments, the aforementioned step 104, filtering the drawn circles using the fan-out position distribution to obtain filtered circles, further includes:
分别判断每个圆内部是否存在扇出;Determine whether there is fan-out inside each circle;
响应于圆内存在扇出,则保留圆;In response to the presence of fan-out within the circle, the circle is retained;
响应于圆内不存在扇出,则删除圆。In response to there not being a fan-out within the circle, the circle is deleted.
在一些实施例中,前述步骤104,利用扇出位置分布对所画圆进行筛选以得到筛选后的圆,还包括:In some embodiments, the aforementioned step 104, filtering the drawn circles using the fan-out position distribution to obtain filtered circles, further includes:
判断是圆的相交区域是否存在扇出;Determine whether there is a fan-out in the intersection area of the circle;
响应于圆的相交区域存在扇出,则获取相交的各个圆的圆心到扇出的距离;In response to the existence of a fan-out in the intersection area of the circles, the distance from the center of each of the intersecting circles to the fan-out is obtained;
将相交的多个圆中最小距离对应的圆保留,其余删除。The circle corresponding to the smallest distance among the intersecting circles is retained, and the rest are deleted.
在一些实施例中,前述步骤105,根据筛选后的圆确定原始Start Point的复制次数和复制位置以对原始Start Point进行复制,包括:In some embodiments, the aforementioned step 105, determining the number of copies and the copy position of the original Start Point according to the screened circle to copy the original Start Point, includes:
获取筛选后的圆的总个数,将总个数作为原始Start Point的复制次数;Get the total number of filtered circles and use the total number as the number of copies of the original Start Point;
将筛选后的圆的所有圆心作为原始Start Point的复制位置;Use the centers of all the filtered circles as the copy positions of the original Start Point;
根据复制次数对原始Start Point进行复制,并在所确定的每个复制位置处各放置一个复制Start Point。The original Start Point is copied according to the number of copies, and a copy Start Point is placed at each determined copy position.
在一些实施例中,方法还包括:In some embodiments, the method further comprises:
分别计算每个扇出与所有Start Point的距离,并将扇出分配给距离最小 复制位置所对应的Start Point。Calculate the distance between each fan-out and all start points respectively, and assign the fan-out to the one with the smallest distance. The Start Point corresponding to the copy position.
在另一个实施例中,为了便于理解本申请的方案,下面请结合图3所示某芯片为例,不妨假设芯片采用长条型布局,且属于高扇出Start Point的设计,本实施例为解决高扇出Start Point复制问题,提供了另一种时序收敛方法,其实现原理为在原有的EDA工具方法上进行改进,根据芯片设计中常用的互连线计算模型中的Elmore延时计算模型和分布RC延时模型,提出高扇出Start Point定位算法,去确定Start Point复制次数、合理规划复制后Start Point的位置以及复制后Start Point的扇出,实施过程参考如下:In another embodiment, in order to facilitate understanding of the solution of the present application, please take a chip shown in FIG. 3 as an example. It may be assumed that the chip adopts a long strip layout and is a high fan-out Start Point design. This embodiment provides another timing convergence method to solve the high fan-out Start Point replication problem. The implementation principle is to improve the original EDA tool method. According to the Elmore delay calculation model and the distributed RC delay model in the interconnect line calculation model commonly used in chip design, a high fan-out Start Point positioning algorithm is proposed to determine the number of Start Point replications, reasonably plan the position of the Start Point after replication, and the fan-out of the Start Point after replication. The implementation process is as follows:
步骤一,对于长条型布局中存在高扇出Start Point的设计,根据其边框大小及形状,并确定高扇出Start Point的位置和扇出值。该设计边框形状为长条形矩形,这里高扇出Start Point(☆)扇出大小取为N。Step 1: For designs with high fan-out start points in a strip layout, determine the location and fan-out value of the high fan-out start point based on its border size and shape. The border shape of the design is a long rectangular strip, and the fan-out size of the high fan-out start point (☆) is N.
步骤二,依据芯片设计互连线计算模型中的Elmore延时计算模型,其Elmore延时表达式如下式所示:
TDi=∑CkRik
Step 2: Based on the Elmore delay calculation model in the chip design interconnection line calculation model, the Elmore delay expression is as follows:
T Di = ∑ C k R ik
其中,Ck表示网络结构中所有的电容;Rik是从节点i到节点k的路径所共有阻。Where C k represents all the capacitors in the network structure; R ik is the common resistance of the path from node i to node k.
将图3中Start Point(☆)看作节点i,它的扇出看作其路径节点k。那么我们可以先简单算出节点i到x节点的延时,TDx=Cx*Rx,和节点i到y节点的延时,TDy=Cy*Ry。再根据互连线计算模型中的分布RC延时计算模型,其计算公式如下所示:
Rt=RP*L
Ct=CP*LConsider the Start Point (☆) in Figure 3 as node i, and its fan-out as its path node k. Then we can simply calculate the delay from node i to node x, T Dx = C x * R x , and the delay from node i to node y, T Dy = C y * R y . Then according to the distributed RC delay calculation model in the interconnection line calculation model, the calculation formula is as follows:
R t = R P * L
C t = C P * L
其中,Rp为单位长度的电阻值;Cp为单位长度电容值;L为互连线长度。Wherein, Rp is the resistance per unit length; Cp is the capacitance per unit length; and L is the length of the interconnection line.
由此可知,Start Point(☆)到节点x的延时为TDx=Cp*Rp*Lx 2;同理,到节点y的延时为TDy=Cp*Rp*Ly 2。那么可以看出来Start Point到其不同扇出的延时由于距离远近差异较大,和距离的关系呈正指数相关。距离越远,延时越大,而又因为Start Point节点扇出比较高,想要通过调整Start Point位置或插入缓冲器来修此类setup违例比较困难,那么通过Start Point复制来修复是最好的办法。然而复制多少次、复制后的Start Point位置和其控制的扇出又是一个非常值得考量的问题。From this, we can know that the delay from Start Point (☆) to node x is T Dx = C p *R p *L x 2 ; similarly, the delay to node y is T Dy = C p *R p *L y 2 . It can be seen that the delay from Start Point to its different fan-outs is exponentially related to the distance due to the large difference in distance. The longer the distance, the greater the delay. Since the fan-out of the Start Point node is relatively high, it is difficult to fix this type of setup violation by adjusting the Start Point position or inserting a buffer. Therefore, the best way to fix it is to copy the Start Point. However, the number of copies, the position of the Start Point after the copy, and the fan-out it controls are issues that are worth considering.
步骤三,由步骤二可得Start Point(☆)到y点和x点的延时差表示为:ΔT=TDy-TDx=Cp*Rp*(Ly 2-Lx 2)Step 3: From step 2, the delay difference from the start point (☆) to point y and point x can be expressed as: ΔT = T Dy - T Dx = C p * R p * (L y 2 - L x 2 )
ΔT的大小取决于ΔL=Ly 2-Lx 2。当后端实现时钟树综合时,期望时钟树尽量长平,同一时钟域,skew值尽可能小于等于t(t为工程经验值),有利于时序收敛。ΔT的存在会严重影响到时钟树做balance,进而很难再去做时序收敛。由此可知,我们应该控制ΔT≤t,可得出Start Point(☆)到每个节点应该保持的最短距离ΔLt。The size of ΔT depends on ΔL=L y 2 -L x 2 . When the back-end implements clock tree synthesis, it is expected that the clock tree is as long and flat as possible, and the skew value in the same clock domain is as small as possible and equal to t (t is the engineering experience value), which is conducive to timing convergence. The existence of ΔT will seriously affect the balance of the clock tree, and then it will be difficult to do timing convergence. Therefore, we should control ΔT≤t, and we can derive the shortest distance ΔL t that should be maintained from the Start Point (☆) to each node.
步骤四,采用高扇出Start Point定位算法,该算法以步骤一中高扇出Start Point为起点圆心,以步骤三中得到的ΔLt为半径,ΔLt为间距,请 参照图4A和图4B所示,采用多个圆沿着纵向和/或横向把边框内区域做切分。Step 4: Use the high fan-out Start Point positioning algorithm. This algorithm uses the high fan-out Start Point in step 1 as the starting point and the ΔL t obtained in step 3 as the radius. ΔLt is the spacing, please 4A and 4B , a plurality of circles are used to divide the area within the frame longitudinally and/or transversely.
如果Start Point的扇出分布于该设计的每一个角落,那么边框就被无数个圆切分,那么切分成多少个圆,就把高扇出Start Point复制多少次;如果被切分出来的圆M范围内没有Start Point(☆)的扇出,可以把圆M删掉,该算法适合不同布局形状,基于设计中高扇出Start Point的位置为起点,做纵向或横向切分,以实现资源分配,达到资源优化的效果。If the fan-out of Start Point is distributed in every corner of the design, the border will be divided into countless circles. The high fan-out Start Point will be copied as many times as the number of circles. If there is no fan-out of Start Point (☆) within the range of circle M, circle M can be deleted. This algorithm is suitable for different layout shapes. It takes the position of the high fan-out Start Point in the design as the starting point and performs vertical or horizontal division to realize resource allocation and achieve resource optimization.
步骤五,依据步骤四所提到的定位算法,我们把复制出来的Start Point依次放置于每一个圆的圆心并固定住,当有扇出落于两圆相交区域时,例如图4A和4B所示的虚线(角平分线)将此区域平分,距哪个圆心点近则归属于此复制Start Point的扇出。这样可以使得复制后的Start Point所连接的扇出距离可控,延时可控。Step 5: Based on the positioning algorithm mentioned in step 4, we place the copied Start Point at the center of each circle and fix it. When a fan-out falls in the intersection area of two circles, for example, the dotted line (angle bisector) shown in Figures 4A and 4B divides this area in half, the fan-out that is closer to the center point belongs to the copied Start Point. This makes the fan-out distance connected to the copied Start Point controllable and the delay controllable.
本实施例的一种时序收敛方法,根据芯片设计中常用的互连线计算模型中的Elmore延时计算模型和分布RC延时模型,采用高扇出Startpoint定位算法确定Startpoint复制次数、合理规划复制后Startpoint的位置以及复制后Startpoint的扇出。该申请可以给时序收敛带来极大的帮助,同时也节约了绕线资源,而且极大减少了迭代时间,减少了后端工作人员对EDA工具的依赖。A timing closure method of this embodiment uses a high fan-out Startpoint positioning algorithm to determine the number of Startpoint replications, reasonably plan the location of the Startpoint after replication, and the fan-out of the Startpoint after replication based on the Elmore delay calculation model and the distributed RC delay model in the interconnection line calculation model commonly used in chip design. This application can greatly help timing convergence, save winding resources, greatly reduce iteration time, and reduce the dependence of back-end staff on EDA tools.
在又一个实施例中,请参照图5所示,本申请还提供了一种时序收敛装置200,装置包括:In yet another embodiment, as shown in FIG. 5 , the present application further provides a timing closure device 200, the device comprising:
第一确定模块201,配置用于结合Elmore延时模型、分布RC延时模型以及预设延时差值确定原始Start Point到扇出的最大距离;A first determination module 201 is configured to determine the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed RC delay model and the preset delay difference;
第二确定模块202,配置用于根据最大距离确定半径和圆心间距;A second determination module 202 is configured to determine the radius and the center distance according to the maximum distance;
分割模块203,配置用于基于半径和圆心间距在芯片边框内画多个圆以对芯片边框内部区域进行分割;A segmentation module 203 is configured to draw a plurality of circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border;
筛选模块204,配置用于利用扇出位置分布对多个圆进行筛选以得到筛选后的圆;A screening module 204, configured to screen the multiple circles using the fan-out position distribution to obtain screened circles;
第三确定模块205,配置用于根据筛选后的圆确定原始Start Point的复制次数和复制位置以对原始Start Point进行复制。The third determination module 205 is configured to determine the number of replications and replication positions of the original Start Point based on the filtered circle in order to replicate the original Start Point.
上述一种时序收敛装置,先结合芯片设计中常用的互连线计算模型中的Elmore延时计算模型和分布RC延时模型得到原始Start Point到扇出的最大距离,然后再利用最大距离在芯片边框内以特定圆心和圆心间距画圆,从而分割芯片边框内部区域,进一步再用扇出位置分布对多个圆进行筛选,最后根据筛选的圆确定复制次数和复制位置,从而对原始Start Point进行复制,可以给时序收敛带来极大的帮助,同时也节约了绕线资源,而且极大减少了迭代时间,减少了后端工作人员对EDA工具的依赖。The above-mentioned timing convergence device first combines the Elmore delay calculation model and the distributed RC delay model in the interconnect line calculation model commonly used in chip design to obtain the maximum distance from the original Start Point to the fan-out, and then uses the maximum distance to draw a circle with a specific center and center spacing within the chip border, thereby dividing the internal area of the chip border, and further uses the fan-out position distribution to screen multiple circles. Finally, the number of copies and the copy position are determined according to the screened circles, so as to copy the original Start Point, which can greatly help the timing convergence, save winding resources, and greatly reduce the iteration time, and reduce the dependence of the back-end staff on EDA tools.
在一些实施例中,第一确定模块201进一步配置用于:In some embodiments, the first determining module 201 is further configured to:
依据Elmore延时模型确定延时表达式为TDi=∑CkRik,其中,TDi表示延时,Ck表示网络结构中所有的电容,Rik是从节点i到节点k的路径中所共有的电阻;According to the Elmore delay model, the delay expression is determined as T Di = ∑ C k R ik , where T Di represents the delay, C k represents all the capacitors in the network structure, and R ik is the common resistance in the path from node i to node k;
依据分布RC延时模型确定单位长度电阻值和单位长度电容值; Determine the resistance per unit length and the capacitance per unit length based on the distributed RC delay model;
根据延时表达式、单位长度电阻值和单位长度电容值确定原始Start Point到任意两点的延时差表达式为ΔT=TDy-TDx=Cp*Rp*(Ly 2-Lx 2),其中,节点i到x节点的延时表示为TDx=Cx*Rx,节点i到y节点的延时表示为TDy=Cy*Ry;According to the delay expression, the resistance value per unit length and the capacitance value per unit length, the delay difference expression from the original Start Point to any two points is determined as ΔT=T Dy -T Dx =Cp*Rp*(L y 2 -L x 2 ), where the delay from node i to node x is expressed as T Dx =C x *R x , and the delay from node i to node y is expressed as T Dy =C y *R y ;
将预设延时差值代入延时差表达以反向求解Ly 2-Lx 2值作为最大距离。Substitute the preset delay difference value into the delay difference expression to reversely solve the Ly2 -Lx2 value as the maximum distance.
在一些实施例中,第二确定模块202进一步配置用于:In some embodiments, the second determination module 202 is further configured to:
将最大距离作为半径;Use the maximum distance as the radius;
在不超过最大距离的倍至2倍的范围内选取圆心间距。At a maximum distance Select the center spacing from times to 2 times.
在一些实施例中,分割模块203进一步配置用于:In some embodiments, the segmentation module 203 is further configured to:
先以原始Start Point为起点、圆心间距为长度、六十度为夹角找节点;First, find the node with the original Start Point as the starting point, the distance between the centers of the circles as the length, and sixty degrees as the angle;
然后以每个找到的节点为起点采用相同方式继续找节点直至芯片边框;Then, starting from each found node, continue to find nodes in the same way until the chip border;
最后以根据半径以原始Start Point和所有找到的节点分别为圆心画圆。Finally, draw a circle with the original Start Point and all found nodes as the center according to the radius.
在一些实施例中,筛选模块204进一步配置用于:In some embodiments, the screening module 204 is further configured to:
判断是否存在扇出分布于所有圆外部;Determine whether there is a fan-out distribution outside all circles;
响应于存在扇出分布于圆外部,获取与扇出距离最近的圆心,并保留距离最近圆心所对应的圆。In response to the fan-out being distributed outside the circle, the center of the circle closest to the fan-out is obtained, and the circle corresponding to the center of the circle closest to the fan-out is retained.
在一些实施例中,筛选模块204进一步配置用于:In some embodiments, the screening module 204 is further configured to:
分别判断每个圆内部是否存在扇出;Determine whether there is fan-out inside each circle;
响应于圆内存在扇出,则保留圆;In response to the presence of fan-out within the circle, the circle is retained;
响应于圆内不存在扇出,则删除圆。In response to there not being a fan-out within the circle, the circle is deleted.
在一些实施例中,筛选模块204进一步配置用于:In some embodiments, the screening module 204 is further configured to:
判断是圆的相交区域是否存在扇出;Determine whether there is a fan-out in the intersection area of the circle;
响应于圆的相交区域存在扇出,则获取相交的各个圆的圆心到扇出的距离;In response to the existence of a fan-out in the intersection area of the circles, the distance from the center of each of the intersecting circles to the fan-out is obtained;
将相交的多个圆中最小距离对应的圆保留,其余删除。The circle corresponding to the smallest distance among the intersecting circles is retained, and the rest are deleted.
在一些实施例中,第三确定模块205进一步配置用于:In some embodiments, the third determination module 205 is further configured to:
获取筛选后的圆的总个数,将总个数作为原始Start Point的复制次数;Get the total number of filtered circles and use the total number as the number of copies of the original Start Point;
将筛选后的圆的所有圆心作为原始Start Point的复制位置;Use the centers of all the filtered circles as the copy positions of the original Start Point;
根据复制次数对原始Start Point进行复制,并在所确定的每个复制位置处各放置一个复制Start Point。The original Start Point is copied according to the number of copies, and a copy Start Point is placed at each determined copy position.
在一些实施例中,装置还包括分配模块,分配模块配置用于:In some embodiments, the apparatus further comprises an allocation module configured to:
分别计算每个扇出与所有Start Point的距离,并将扇出分配给距离最小复制位置所对应的Start Point。Calculate the distance between each fan-out and all Start Points respectively, and assign the fan-out to the Start Point corresponding to the replication position with the minimum distance.
需要说明的是,关于时序收敛装置的具体限定可以参见上文中对时序收敛方法的限定,在此不再赘述。上述时序收敛装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。It should be noted that the specific definition of the timing convergence device can be found in the definition of the timing convergence method above, which will not be repeated here. Each module in the above-mentioned timing convergence device can be implemented in whole or in part by software, hardware and a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.
根据本申请的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供 计算和控制能力。该计算机设备的存储器包括非易失性可读存储介质、内存储器。该非易失性可读存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性可读存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上的时序收敛方法,方法包括以下步骤:According to another aspect of the present application, a computer device is provided, which may be a server, and its internal structure diagram is shown in FIG6. The computer device includes a processor, a memory, a network interface, and a database connected via a system bus. The processor of the computer device is used to provide The computer device has computing and control capabilities. The memory of the computer device includes a non-volatile readable storage medium and an internal memory. The non-volatile readable storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile readable storage medium. The database of the computer device is used to store data. The network interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, the above timing convergence method is implemented, and the method includes the following steps:
结合Elmore延时模型、分布RC延时模型以及预设延时差值确定原始Start Point到扇出的最大距离;Determine the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed RC delay model, and the preset delay difference;
根据最大距离确定半径和圆心间距;Determine the radius and the center spacing based on the maximum distance;
基于半径和圆心间距在芯片边框内画多个圆以对芯片边框内部区域进行分割;Draw multiple circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border;
利用扇出位置分布对多个圆进行筛选以得到筛选后的圆;Screening multiple circles using fan-out position distribution to obtain screened circles;
根据筛选后的圆确定原始Start Point的复制次数和复制位置以对原始Start Point进行复制。Based on the filtered circle, determine the number of copies and the copy position of the original Start Point to copy the original Start Point.
根据本申请的又一方面,提供了一种计算机非易失性可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上的时序收敛方法,包括执行以下步骤:According to another aspect of the present application, a computer non-volatile readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the timing closure method described above is implemented, including performing the following steps:
结合Elmore延时模型、分布RC延时模型以及预设延时差值确定原始Start Point到扇出的最大距离;Determine the maximum distance from the original Start Point to the fan-out by combining the Elmore delay model, the distributed RC delay model, and the preset delay difference;
根据最大距离确定半径和圆心间距;Determine the radius and the center spacing based on the maximum distance;
基于半径和圆心间距在芯片边框内画多个圆以对芯片边框内部区域进行分割;Draw multiple circles within the chip border based on the radius and the distance between the circle centers to segment the internal area of the chip border;
利用扇出位置分布对多个圆进行筛选以得到筛选后的圆;Screening multiple circles using fan-out position distribution to obtain screened circles;
根据筛选后的圆确定原始Start Point的复制次数和复制位置以对原始Start Point进行复制。Based on the filtered circle, determine the number of copies and the copy position of the original Start Point to copy the original Start Point.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机非易失性可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM,Read Only Memory)、可编程ROM(PROM,Programable Read Only Memory)、电可编程ROM(EPROM,Erasable Programable Read Only Memory)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。 Those of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiments can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer non-volatile readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application may include non-volatile and/or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。The technical features of the above embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。 The above embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the patent application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent application shall be subject to the attached claims.
Claims (20)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211647188.XA CN115630596B (en) | 2022-12-21 | 2022-12-21 | Timing convergence method, device, computer equipment and storage medium |
| CN202211647188.X | 2022-12-21 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024131068A1 true WO2024131068A1 (en) | 2024-06-27 |
Family
ID=84910589
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/109635 Ceased WO2024131068A1 (en) | 2022-12-21 | 2023-07-27 | Timing closure method and apparatus, computer device, and storage medium |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN115630596B (en) |
| WO (1) | WO2024131068A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115630596B (en) * | 2022-12-21 | 2023-03-14 | 苏州浪潮智能科技有限公司 | Timing convergence method, device, computer equipment and storage medium |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105302947A (en) * | 2015-10-16 | 2016-02-03 | 中国人民解放军国防科学技术大学 | Fan circle multi-fan-out path-based repeater insertion method |
| US9965581B1 (en) * | 2015-07-20 | 2018-05-08 | Xilinx, Inc. | Fanout optimization to facilitate timing improvement in circuit designs |
| CN111931448A (en) * | 2020-08-07 | 2020-11-13 | 山东云海国创云计算装备产业创新中心有限公司 | Time sequence repairing method and system for chip circuit, electronic equipment and storage medium |
| CN113486612A (en) * | 2021-06-29 | 2021-10-08 | 海光信息技术股份有限公司 | Integrated circuit design method, device, electronic equipment and readable storage medium |
| CN115630596A (en) * | 2022-12-21 | 2023-01-20 | 苏州浪潮智能科技有限公司 | Timing sequence convergence method and device, computer equipment and storage medium |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111950214A (en) * | 2020-08-14 | 2020-11-17 | Oppo广东移动通信有限公司 | A timing analysis method, apparatus, device and computer storage medium |
-
2022
- 2022-12-21 CN CN202211647188.XA patent/CN115630596B/en active Active
-
2023
- 2023-07-27 WO PCT/CN2023/109635 patent/WO2024131068A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9965581B1 (en) * | 2015-07-20 | 2018-05-08 | Xilinx, Inc. | Fanout optimization to facilitate timing improvement in circuit designs |
| CN105302947A (en) * | 2015-10-16 | 2016-02-03 | 中国人民解放军国防科学技术大学 | Fan circle multi-fan-out path-based repeater insertion method |
| CN111931448A (en) * | 2020-08-07 | 2020-11-13 | 山东云海国创云计算装备产业创新中心有限公司 | Time sequence repairing method and system for chip circuit, electronic equipment and storage medium |
| CN113486612A (en) * | 2021-06-29 | 2021-10-08 | 海光信息技术股份有限公司 | Integrated circuit design method, device, electronic equipment and readable storage medium |
| CN115630596A (en) * | 2022-12-21 | 2023-01-20 | 苏州浪潮智能科技有限公司 | Timing sequence convergence method and device, computer equipment and storage medium |
Non-Patent Citations (1)
| Title |
|---|
| LIU YI: "Rapid Timing Convergence Considering Physical Layout Wiring Constraints", CHINA INTEGRATED CIRCUIT, ZHONG GUO JI CHENG DIAN LU BIAN JI BU, CN, 29 February 2016 (2016-02-29), CN , XP093187597, ISSN: 1681-5289 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115630596B (en) | 2023-03-14 |
| CN115630596A (en) | 2023-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113486612B (en) | Integrated circuit design method, device, electronic device and readable storage medium | |
| US9141740B2 (en) | Methods, systems, and articles of manufacture for implementing full-chip optimization with reduced physical design data | |
| US20050091627A1 (en) | Comparison of two hierarchical netlist to generate change orders for updating an integrated circuit layout | |
| CN115315703A (en) | Generating an integrated circuit layout using a neural network | |
| US9003344B2 (en) | Generating pattern-based estimated RC data with analysis of route information | |
| TWI647582B (en) | System, method and computer product for enhancing implementation of decoupling capacitor | |
| US10915685B1 (en) | Circuit stage credit based approaches to static timing analysis of integrated circuits | |
| WO2023108649A1 (en) | Method and apparatus for layout mapping, and device, medium and program product | |
| US11055463B1 (en) | Systems and methods for gate array with partial common inputs | |
| US10685166B1 (en) | Methods, systems, and computer program products for implementing an electronic design with physical simulation using layout artwork | |
| CN113673191B (en) | Timing correction method and apparatus, calculation apparatus, and storage medium | |
| US11003821B1 (en) | Deterministic loop breaking in multi-mode multi-corner static timing analysis of integrated circuits | |
| Chhabria et al. | A machine learning approach to improving timing consistency between global route and detailed route | |
| WO2024131068A1 (en) | Timing closure method and apparatus, computer device, and storage medium | |
| CN106682285A (en) | Static timing analysis method and device | |
| US10445457B1 (en) | Methods, systems, and articles of manufacture for implementing a physical design of an electronic design with DFM and design specification awareness | |
| CN120387420B (en) | Combined logic clustering optimization method and system based on reinforcement learning | |
| US20180189440A1 (en) | Design support apparatus, design support method, and design support program | |
| US20200401179A1 (en) | Hierarchical clock tree construction based on constraints | |
| US20170212975A1 (en) | Physical Placement Control | |
| CN111339730A (en) | A method and apparatus for checking device position in PCB design | |
| CN120409389A (en) | Digital circuit optimization method and system based on logic clustering | |
| US10430535B2 (en) | Verification support program medium, verification support method, and information processing device for verification of a circuit | |
| US9886539B2 (en) | Designing circuits using pseudohierarchy | |
| US10691854B1 (en) | Graph-based timing analysis timing calibration |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23905249 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |