[go: up one dir, main page]

CN114580341B - Method for solving chip time sequence deterioration caused by Metal filling Metal Fill - Google Patents

Method for solving chip time sequence deterioration caused by Metal filling Metal Fill Download PDF

Info

Publication number
CN114580341B
CN114580341B CN202210209763.1A CN202210209763A CN114580341B CN 114580341 B CN114580341 B CN 114580341B CN 202210209763 A CN202210209763 A CN 202210209763A CN 114580341 B CN114580341 B CN 114580341B
Authority
CN
China
Prior art keywords
time
path
timing
violation
chip
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.)
Active
Application number
CN202210209763.1A
Other languages
Chinese (zh)
Other versions
CN114580341A (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.)
Dongke Semiconductor Anhui Co ltd
Original Assignee
Dongke Semiconductor Anhui Co ltd
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 Dongke Semiconductor Anhui Co ltd filed Critical Dongke Semiconductor Anhui Co ltd
Priority to CN202210209763.1A priority Critical patent/CN114580341B/en
Publication of CN114580341A publication Critical patent/CN114580341A/en
Application granted granted Critical
Publication of CN114580341B publication Critical patent/CN114580341B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/398Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/394Routing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2115/00Details relating to the type of the circuit
    • G06F2115/02System on chip [SoC] design

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)
  • Architecture (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The embodiment of the invention relates to a method for solving the problem of chip time sequence deterioration caused by metal filling Meta l Fill. The method comprises the following steps: performing metal filling in a place and route step; determining whether time violations exist at each time sequence endpoint (time delay) on each time sequence path (time path) in the chip after metal filling; determining the timing path as a timing risk path (timing crit ical path) when there is a time violation; and generating a virtual barrier layer with a set width aiming at the time sequence risk path, and setting the virtual barrier layer along the time sequence risk path to replace the metal filling on the position occupied by the virtual barrier layer.

Description

Method for solving chip time sequence deterioration caused by Metal filling Metal Fill
Technical Field
The present invention relates to the field of chip design technology, and in particular, to a method for solving the problem of chip timing degradation caused by Metal filling.
Background
Chemical-mechanical polishing (Chemical-mechanical polishing, CMP) is a step in the semiconductor processing. However, during the wafer processing, the process step may generate a large concave area in the area where the interconnection metal line is not present, so that after the CMP process, the metal line and the isolation layer between the metal lines may generate a problem of roughness, which may cause signal delay of the chip.
To cope with this situation, the function of automatically inserting a Fill Metal Fill is provided in an electronic design automation (Electronic Design Automation, EDA) tool of an integrated circuit, which has been very commonly applied in integrated circuit back-end designs.
However, since the Fill Metal Fill is done after the timing analysis is signed after the design rule check (Design Rule Check, DRC) and consistency check (Layout Versus Schematic, LVS) at the end of the entire design cycle, the additional parasitic capacitance created by the added Metal level due to the Fill Metal Fill is ignored.
It has been shown that in the prior art 40nm process, the effect of these additional parasitic capacitances on the timing is approximately 0.12%, and this neglect has no effect on the final chip performance, whereas in the 28nm process, the effect of these parasitic capacitances is increased to 2.5%, and in the 16nm process, the average error is up to 4%, and in the more advanced 10nm, 7nm and below processes, the effect is even greater, up to even more than 5%. They can cause timing degradation of the final actual chip with serious consequences.
For this reason, chip design engineers have to re-analyze the whole chip with the addition of these new Metal patterns (i.e. after the Metal Fill is completed), including re-performing the extraction of the complete parasitic parameters, and then bringing these new parasitic parameters into the complete physical verification, timing verification, functional verification, and if new problems caused by the Metal Fill are found in the process, the design needs to be changed again, which will necessarily affect the whole design cycle.
Disclosure of Invention
The present invention provides a method for solving the problem of chip timing degradation caused by Metal filling Metal Fill, which identifies the timing path of the time violation (time alignment) after Metal Fill by performing Metal Fill in the step of Place & Route. And setting virtual barrier layers to replace metal filling on positions occupied by the virtual barrier layers aiming at paths with time sequence risks caused by the identified metal filling, so as to realize that the set areas where the paths are positioned are not filled with metal.
The embodiment of the invention provides a method for solving the problem of chip time sequence deterioration caused by Metal filling, which comprises the following steps:
performing metal filling in a place and route step;
determining whether time violations exist at each time sequence endpoint (time delay) on each time sequence path (time path) in the chip after metal filling;
determining the timing path as a timing risk path (timing criticalpath) when there is a time violation;
and generating a virtual barrier layer with a set width aiming at the time sequence risk path, and setting the virtual barrier layer along the time sequence risk path to replace the metal filling on the position occupied by the virtual barrier layer.
Preferably, the time violations include a setup time violation and a hold time violation.
Preferably, determining whether time violations exist at each timing endpoint on each timing path in the metal-filled chip specifically includes:
acquiring the establishment time and the holding time of each time sequence endpoint on each time sequence path in the chip;
determining first violation time corresponding to the establishment time violation and second violation time corresponding to the retention time violation of each time sequence endpoint according to the clock period of the chip;
determining, for each timing path, whether a time interval between the setup time and the first violation time of each timing endpoint satisfies a set timing margin (timing margin), and whether a time interval between a termination time and the second violation time after the hold time has elapsed from the setup time satisfies a set timing margin;
determining, for each timing path, whether a time interval between the setup time and the first violation time of each timing endpoint satisfies a set timing margin, and whether a time interval between a termination time and the second violation time after the hold time has elapsed from the setup time satisfies a set timing margin.
Further preferably, the set timing margin is 0.5ps.
Further preferably, the set timing margin is 5% of the clock period of the chip.
Further preferably, the set width is a user-defined specified width.
Further preferably, the set width is a minimum pitch allowed by the chip design rule.
Further preferably, the set width is 2 times of the minimum pitch allowed by the chip design rule.
According to the method for solving the problem of chip time sequence deterioration caused by Metal filling Metal Fill, the time sequence path with time violations (time alignment) after Metal Fill is identified by executing Metal Fill in the step of layout and routing. And setting virtual barrier layers to replace metal filling on positions occupied by the virtual barrier layers aiming at paths with time sequence risks caused by the identified metal filling, so as to realize that the set areas where the paths are positioned are not filled with metal. The method not only avoids the chip time sequence deterioration caused by metal filling, but also can effectively improve the design efficiency and shorten the design period.
Drawings
FIG. 1 is a flowchart of a method for solving the problem of chip timing degradation caused by Metal Fill in accordance with an embodiment of the present invention.
Detailed Description
The technical scheme of the invention is further described in detail through the drawings and the embodiments.
The embodiment of the invention provides a method for solving the problem of chip time sequence deterioration caused by Metal filling (Metal Fill), which mainly comprises the following steps:
a step 110 of performing Metal filling (Metal Fill) in the place and route step;
in particular, the execution of the metal fills may be performed by calling a corresponding functional module provided in the EDA tool.
Step 120, determining whether there is a time violation (time alignment) at each timing endpoint (timing nodes) on each timing path (timing path) in the chip after Metal filling (Metal Fill);
specifically, the time violations (time resolution) include setup time violations (setup time violation) and hold time violations (hold time violation).
For the setup time, data transfer from one register to the next register is guaranteed to reach the next register before the next register receives the clock trigger edge signal, in other words, the elapsed time on the data transfer path (data path) is guaranteed to be shorter than the time sequence path+one clock period (timing path+tclk), so that the correct transfer of data can be guaranteed, otherwise, a violation, namely, a setup time violation (setup time violation) occurs.
For the hold time, the data is held for a certain time relative to the time when the register receives the clock edge signal, in other words, the data transmission path (data path) is guaranteed to have a longer time than the time of the timing path (timing path), so as to guarantee that the correct transmission of the data is otherwise violated, namely, the hold time violation (hold time violation).
In the present invention, to avoid the risk of violations due to Metal Fill, a redundancy is added to the time violations, namely the timing margin (timing margin) mentioned below.
The method for determining whether a time violation exists may be specifically as follows:
s1, acquiring the setup time (setup time) and the hold time (hold time) of each time sequence endpoint (time) on each time sequence path (time) in a chip;
specifically, setup time (setup time) and hold time (hold time) can be obtained by functions provided by a Place & Route (Place & Route) tool.
S2, determining first violation time corresponding to the establishment time violation (setup time violation) and second violation time corresponding to the retention time violation (hold time violation) of each time sequence endpoint according to the clock period of the chip;
specifically, the first violation time is just the critical time that does not satisfy the timing path+one clock cycle (timingpath+tclk);
the second violation time, that is, the time that just does not satisfy the elapse of the data transmission path (data path), is longer than the time that elapses on the timing path (timing path).
S3, determining whether the time interval between the establishment time of each time sequence endpoint and the first violation time meets the set time sequence margin (timing margin) or not and whether the time interval between the termination time after the hold time passes from the establishment time and the second violation time meets the set time sequence margin (timing margin) or not for each time sequence path;
wherein the setup time is earlier than the first violation time and the expiration time after the hold time has elapsed from the setup time is later than the second violation time.
S4, determining whether the time interval between the establishment time of each time sequence endpoint and the first violation time meets the set time sequence margin (timing margin) or not and whether the time interval between the termination time after the hold time passes from the establishment time and the second violation time meets the set time sequence margin (timing margin) or not for each time sequence path;
s5, if the time interval is greater than or equal to the set time sequence margin, the time interval is considered to be satisfied; if the time interval is less than the set timing margin, it is deemed not to be satisfied.
The timing margin is set to a fixed value, for example 0.5ps, or defined as 5% of the clock period of the chip.
Step 130, when there is a time violation (timing), determining the timing path as a timing risk path (timing critical path);
if there is no time violation, then the flow of steps of the method is not continued.
In step 140, a dummy barrier is generated with a set width for the time-series risk path, and the dummy barrier is set along the time-series risk path to replace Metal Fill (Metal Fill) on the position occupied by the dummy barrier.
Specifically, the set width may be a user-defined specified width, or may be a minimum spacing (spacing) allowed by a chip design rule, or a minimum spacing of 2 times. The virtual barrier layers are symmetrically arranged on two sides of the time sequence risk path according to the width of the virtual barrier layers and are used for occupying physical positions so as to replace Metal filling (Metal filling) on the positions occupied by the virtual barrier layers, and Metal filling is not carried out in a set area near the time sequence risk path. It should be noted that these virtual barriers do not actually exist, but rather the virtual placements are implemented without any other impact on the design itself.
According to the method for solving the problem of chip time sequence deterioration caused by Metal filling (Metal filling), the time sequence path with time violations (time navigation) after Metal filling (Metal filling) is identified by executing Metal filling in the step of layout and routing. For paths with time sequence risks caused by the identified Metal filling, a virtual barrier layer is arranged to replace Metal filling (Metal filling) on the position occupied by the virtual barrier layer, so that the set areas where the paths are located are not filled with Metal. The method not only avoids the chip time sequence deterioration caused by Metal filling, but also can effectively improve the design efficiency and shorten the design period.
Those of skill would further appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative elements and steps are described above generally in terms of function in order to clearly illustrate the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied in hardware, in a software module executed by a processor, or in a combination of the two. The software modules may be disposed in Random Access Memory (RAM), memory, read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
The foregoing description of the embodiments has been provided for the purpose of illustrating the general principles of the invention, and is not meant to limit the scope of the invention, but to limit the invention to the particular embodiments, and any modifications, equivalents, improvements, etc. that fall within the spirit and principles of the invention are intended to be included within the scope of the invention.

Claims (7)

1. A method for solving the problem of chip timing degradation caused by Metal Fill, the method comprising:
performing metal filling in a place and route step;
determining whether time violations exist at each time sequence endpoint (time delay) on each time sequence path (time path) in the chip after metal filling;
determining the timing path as a timing risk path (timing critical path) when there is a time violation;
generating a virtual barrier layer with a set width for a time sequence risk path, and setting the virtual barrier layer along the time sequence risk path to replace the metal filling on the position occupied by the virtual barrier layer;
the determining whether time violations exist at each time sequence endpoint on each time sequence path in the chip filled with the metal specifically comprises the following steps:
acquiring the establishment time and the holding time of each time sequence endpoint on each time sequence path in the chip;
determining first violation time corresponding to the establishment time violation and second violation time corresponding to the retention time violation of each time sequence endpoint according to the clock period of the chip;
determining, for each timing path, whether a time interval between the setup time and the first violation time of each timing endpoint satisfies a set timing margin (timing margin), and whether a time interval between a termination time and the second violation time after the hold time has elapsed from the setup time satisfies a set timing margin;
determining, for each timing path, whether a time interval between the setup time and the first violation time of each timing endpoint satisfies a set timing margin, and whether a time interval between a termination time and the second violation time after the hold time has elapsed from the setup time satisfies a set timing margin.
2. The method of claim 1, wherein the time violations comprise a setup time violation and a hold time violation.
3. The method of claim 1, wherein the set timing margin is 0.5ps.
4. The method of claim 1, wherein the set timing margin is 5%o of the clock period of the chip.
5. The method of claim 1, wherein the set width is a user-defined specified width.
6. The method of claim 1, wherein the set width is a minimum pitch allowed by the chip design rule.
7. The method of claim 1, wherein the set width is 2 times the minimum pitch allowed by the chip design rule.
CN202210209763.1A 2022-03-03 2022-03-03 Method for solving chip time sequence deterioration caused by Metal filling Metal Fill Active CN114580341B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210209763.1A CN114580341B (en) 2022-03-03 2022-03-03 Method for solving chip time sequence deterioration caused by Metal filling Metal Fill

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210209763.1A CN114580341B (en) 2022-03-03 2022-03-03 Method for solving chip time sequence deterioration caused by Metal filling Metal Fill

Publications (2)

Publication Number Publication Date
CN114580341A CN114580341A (en) 2022-06-03
CN114580341B true CN114580341B (en) 2023-10-31

Family

ID=81773829

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210209763.1A Active CN114580341B (en) 2022-03-03 2022-03-03 Method for solving chip time sequence deterioration caused by Metal filling Metal Fill

Country Status (1)

Country Link
CN (1) CN114580341B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008283087A (en) * 2007-05-14 2008-11-20 Sharp Corp Design method of semiconductor integrated circuit, program for making the method executed, and semiconductor integrated circuit
CN110096722A (en) * 2018-01-31 2019-08-06 三星电子株式会社 The method of computer-readable medium and manufacture semiconductor device including program code
CN110717309A (en) * 2019-10-10 2020-01-21 天津飞腾信息技术有限公司 Redundant metal filling method, device, equipment and computer readable storage medium
CN112214960A (en) * 2020-10-13 2021-01-12 天津飞腾信息技术有限公司 Redundant metal filling method and system considering integrated circuit time sequence
US10943051B1 (en) * 2019-09-10 2021-03-09 International Business Machines Corporation Metal fill shape removal from selected nets

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8397196B2 (en) * 2011-05-03 2013-03-12 Lsi Corporation Intelligent dummy metal fill process for integrated circuits

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008283087A (en) * 2007-05-14 2008-11-20 Sharp Corp Design method of semiconductor integrated circuit, program for making the method executed, and semiconductor integrated circuit
CN110096722A (en) * 2018-01-31 2019-08-06 三星电子株式会社 The method of computer-readable medium and manufacture semiconductor device including program code
US10943051B1 (en) * 2019-09-10 2021-03-09 International Business Machines Corporation Metal fill shape removal from selected nets
CN110717309A (en) * 2019-10-10 2020-01-21 天津飞腾信息技术有限公司 Redundant metal filling method, device, equipment and computer readable storage medium
CN112214960A (en) * 2020-10-13 2021-01-12 天津飞腾信息技术有限公司 Redundant metal filling method and system considering integrated circuit time sequence

Also Published As

Publication number Publication date
CN114580341A (en) 2022-06-03

Similar Documents

Publication Publication Date Title
CN111950226B (en) Chip back-end design and layout design method, tool, chip and storage medium
CN101826124B (en) System and method for analyzing integrated circuit performance
TWI521370B (en) Register cluster method, system and computer readable recording medium for generating clock network topology
CN101494162B (en) Manufacturing method, manufacturing program and manufacturing system for semiconductor device
CN101482893B (en) Semiconductor-device manufacturing method
CN108416077B (en) Method and computing system for designing integrated circuits by considering back-end-of-line processes
US8255851B1 (en) Method and system for timing design
US10192019B2 (en) Separation and minimum wire length constrained maze routing method and system
CN114580342B (en) Method for solving chip time sequence deterioration caused by Metal filling Metal Fill
US9881118B2 (en) IR-aware sneak routing
KR102717096B1 (en) Integrated circuit and computer-implemented method for manufacturing the same
CN114580341B (en) Method for solving chip time sequence deterioration caused by Metal filling Metal Fill
JP2006155120A (en) Wiring method, program and apparatus
CN118839659B (en) A method and device for preventing and repairing digital chip noise
US20120174052A1 (en) Routing
KR20130076029A (en) Method of analyzing coupling effect of integrated circuit
US6634014B1 (en) Delay/load estimation for use in integrated circuit design
KR20190037046A (en) Semiconductor device design method and sysyem
JP2010212377A (en) Semiconductor integrated circuit designing device and semiconductor integrated circuit designing method
US8972919B2 (en) Static timing analysis method and system considering capacitive coupling and double patterning mask misalignment
JP4293028B2 (en) On-chip decoupling capacitor insertion method
JP2008250583A (en) Layout design device and layout method
US20250225301A1 (en) Method for performing block level exploration of integrated circuit design, associated electronic device and associated computer-readable medium
CN118095186B (en) Method and device for repairing antenna effect violations
JP2002073714A (en) Timing analysis apparatus, netlist change method, and recording medium

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