CN103279354A - Method and generator for automatically generating design rule check files - Google Patents

Method and generator for automatically generating design rule check files Download PDF

Info

Publication number
CN103279354A
CN103279354A CN201310217817XA CN201310217817A CN103279354A CN 103279354 A CN103279354 A CN 103279354A CN 201310217817X A CN201310217817X A CN 201310217817XA CN 201310217817 A CN201310217817 A CN 201310217817A CN 103279354 A CN103279354 A CN 103279354A
Authority
CN
China
Prior art keywords
call
drc
technology
technology level
repeat
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310217817XA
Other languages
Chinese (zh)
Other versions
CN103279354B (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.)
Shanghai Huali Microelectronics Corp
Original Assignee
Shanghai Huali Microelectronics Corp
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 Shanghai Huali Microelectronics Corp filed Critical Shanghai Huali Microelectronics Corp
Priority to CN201310217817.XA priority Critical patent/CN103279354B/en
Publication of CN103279354A publication Critical patent/CN103279354A/en
Application granted granted Critical
Publication of CN103279354B publication Critical patent/CN103279354B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

The invention provides a method and a generator for automatically generating design rule check files. The method and the generator have the advantages that formal general characteristics of the design rule check files are summarized, and macros, condition selection check documents, technical classification selection check documents and technical level summary check documents which can be repeatedly invoked are established, so that engineers can repeatedly invoke the macros, the condition selection check documents, the technical classification selection check documents and the technical level summary check documents when compiling the design rule check files, the design rule check files can be automatically compiled by the engineers, workload on the engineers is relieved, human resources are reduced, the design rule check file development cycle is shortened, the design rule check file edition efficiency is improved, and errors are decreased.

Description

Robotization production method and the generator of DRC file
Technical field
The present invention relates to the exploitation of DRC file, particularly a kind of robotization production method and generator of DRC file.
Background technology
DRC(design rule check DRC) file is indispensable file during semiconductor design is produced, manually develop the inefficiency of DRC file all the time, spended time is longer, edit style is inconsistent between the slip-stick artist, particularly for 65nm and advanced process more, because number of metal increases, need a large amount of DRC codes that repeat of editor, not only the time cost is many, also is easy to generate mistake, and slip-stick artist's pressure is bigger.
Summary of the invention
The object of the present invention is to provide a kind of robotization production method and generator of DRC file, can make the slip-stick artist write the robotization more of DRC file, alleviate slip-stick artist's workload, shorten the construction cycle of DRC file, improve the editorial efficiency of DRC file, reduce wrong generation.
For addressing the above problem, the invention provides a kind of robotization production method of DRC file, comprising:
Will based on same design technology and need same a kind of DRC code of reusable semi-conductive different designs technology level write one can repeat to call grand in;
To and need the two or more DRC codes of reusable semi-conductive different designs technology level to write in the condition selection inspection document that can repeat to call based on same design technology;
The two or more DRC codes of the reusable different designs technology of needs are write in the technology category selection inspection document that can repeat to call;
All DRC codes of semi-conductive each technology level are gathered respectively write each technology level technology level that repeats to call separately and gather and check in the document;
Generate the DRC file according to inspection requirements, described inspection file comprises that described grand, the condition selection that repeats to call checks that document, technology category selection check that document and technology level gather a kind of or combination in any that checks in the document.
Further, in said method, described repeat to call grand obtains two variate-values, and described variate-value is respectively numbering and the corresponding process inspection parameter value of technology level.
Further, in said method, with based on same design technology and need same a kind of DRC code of reusable semi-conductive different designs technology level write one can repeat to call grand in step in,
Described repeat to call grand obtains the numbering of described technology level by a recursive call document, described recursive call document comprise process layer time Base Serial Number, stop three variablees of numbering and numbering space-number.
According to another side of the present invention, a kind of robotization generator of DRC file is provided, comprising:
The macroblock that can repeat to call is used for carrying out the same a kind of DRC code based on same design technology and the reusable semi-conductive different designs technology level of needs;
The condition that can repeat to call selects to check module, is used for carrying out based on same design technology and needs the two or more DRC codes of reusable semi-conductive different designs technology level;
The technology category that can repeat to call selects to check module, is used for carrying out the two or more DRC codes of wanting reusable different designs technology;
The technology level that can repeat to call gathers the inspection module, is used for carrying out respectively all DRC codes of semi-conductive certain technology level;
Generation module, be used for generating the DRC file according to inspection requirements, described generation DRC file calls the described macroblock that repeats to call, condition selects to check that module, technology category selection check that module and technology level gather a kind of or combination in any that checks in the module.
Further, in said system, the described macroblock that repeats to call obtains two variate-values, and described variate-value is respectively numbering and the corresponding process inspection parameter value of technology level.
Further, in said system, the described macroblock that repeats to call obtains the numbering of described technology level by a recursive call module, and described recursive call module comprises three variate-values, described variate-value be respectively the technology level Base Serial Number, stop numbering and numbering space-number.
Compared with prior art, the present invention is by summing up DRC file general character in form, grand, the condition that foundation can repeat to call selects to check that document, technology category selection check that document and technology level gather the inspection document, make things convenient for the slip-stick artist when writing the DRC file, to repeat to call, make the slip-stick artist write the robotization more of DRC file, alleviate slip-stick artist's workload, thereby minimizing human resources, shorten the construction cycle of DRC file, improve the editorial efficiency of DRC file, reduce wrong generation.
Description of drawings
Fig. 1 is the process flow diagram of robotization production method of the DRC file of one embodiment of the invention;
Fig. 2 is the robotization generator high-level schematic functional block diagram of the DRC file of one embodiment of the invention.
Embodiment
For above-mentioned purpose of the present invention, feature and advantage can be become apparent more, the present invention is further detailed explanation below in conjunction with the drawings and specific embodiments.
Embodiment one
As shown in Figure 1, the invention provides a kind of robotization production method of DRC file, comprise step S1~step S5.
Step S1, will based on same design technology and need same a kind of DRC code of reusable semi-conductive different designs technology level write one can repeat to call grand in.
Preferably, described repeat to call grand obtains two variate-values, and described variate-value is respectively numbering and the corresponding process inspection parameter value of technology level.
For example, can set up following grand (macro) that repeats to call:
#defmacro?min_width($<layer>,$<value>)
INT$<layer><$<value>ABUT<90SINGULAR?REGION
#end_macro
Wherein, min_width represents grand title, and layer represents the numbering of technology level, and value represents the process inspection parameter value corresponding to the numbering of this technology level.
Follow-uply be written as #macro min_width (AA when in the DRC file, needing call macro min_width, 0.06), wherein the numbering of technology level (layer) is AA, corresponding process inspection parameter value (value) is 0.06, call this grand min_width after the result be INT AA<0.06ABUT<90SINGULAR REGION.So just can realize based on same design technology and need the calling of same a kind of DRC code of reusable semi-conductive different designs technology level, can be so that all slip-stick artists' code form be all consistent, particularly for some more complicated based on same design technology and need the literary style of same a kind of DRC code of reusable semi-conductive different designs technology level, make mistakes easily, after adopting originally can repeat to call grand, can reduce error rate greatly.
Further rapid, step S1 can, described repeat to call grand obtains the numbering of described technology level by a recursive call document, described recursive call document comprise process layer time Base Serial Number, stop three variablees of numbering and numbering space-number.
For example, can set up following recursive call document:
#loop(1,$2-,1)
M#=M#i?OR?M#dum
#end_loop
Wherein, loop (1 , $2-, 1) 1 in,, 1 represents Base Serial Number, termination numbering and the numbering space-number of technology level successively, $2-is that the sum of technology level deducts 2, if the technology level of semiconductor add up to 10, then the termination of corresponding technology level is numbered 10-2=8.Follow-up when the DRC file calls above-mentioned repeat to call grand, this grand recursive call document that further calls present embodiment obtains the numbering of the technology level of following 8 different metals:
M1=M1i?OR?M1dum
M2=M2i?OR?M2dum
M3=M3i?OR?M3dum
M4=M4i?OR?M4dum
M5=M5i?OR?M5dum
M6=M6i?OR?M6dum
M7=M7i?OR?M7dum
M8=M8i?OR?M8dum
In addition, if wishing the Base Serial Number of technology level is 2, the termination of technology level is numbered 10, the numbering space-number is 3, then can be written as loop (2, $, 2), follow-up when the DRC file calls above-mentioned repeat to call grand, this grand recursive call document that further calls present embodiment obtains the numbering of the technology level of following 5 different metals:
M2=M2i?OR?M2dum
M4=M4i?OR?M4dum
M6=M6i?OR?M6dum
M8=M8i?OR?M8dum
M10=M10i?OR?M10dum
As long as can write the DRC file of one deck technology level like this, just can obtain the DRC file of all technology levels, and DRC file editor must be more complicated, improved efficiency is more obvious.
Step S2 will and need the two or more DRC codes of reusable semi-conductive different designs technology level to write in the condition selection inspection document that can repeat to call based on same design technology.
For example, a condition that can repeat to call selects to check that document A.R.5 is as follows:
Figure BDA00003292605700051
Follow-uply after selecting to check document A.R.5, the above-mentioned condition of the adjustable usefulness of DRC file obtains following result:
For metal 1:
Figure BDA00003292605700061
But can realize sharing of the similar code of DRC file part like this.
Step S3 writes a technology category that can repeat to call with the two or more DRC codes of the reusable different designs technology of needs and selects to check in the document.
For example, a technology category selects to check that document is expressed as follows:
#process=~A
Code?A
#else_process=~B
Code?B
#end_process
Follow-up after the above-mentioned technology category of the adjustable usefulness of DRC file is selected to check document, obtain following result:
When being technology A, call Code A, when being technology B, call Code B.Can realize a Edit Document of DRC file sharing of different designs technology like this, reduce the maintenance documentation amount, also can code sharing between different designs technology.
Step S4 gathers all DRC codes of semi-conductive each technology level respectively and to write each technology level technology level that repeats to call separately and gather and check in the document.
For example, three technology levels can setting up the technology level respectively and be aa, bb and cc gather the inspection document, follow-uply gather the inspection document at above-mentioned three the technology levels of the adjustable usefulness of DRC file:
#include?layer_aa
#include?layer_bb
#include?layer_cc,
To comprise layer_aa in the DRC file like this, layer_bb, all codes of layer_cc.
In other embodiments of the invention, the order of above-mentioned steps S1~step S4 can be changed arbitrarily.
Step S5, require to generate the DRC file according to DRC, described inspection file comprises that described grand, the condition selection that repeats to call checks that document, technology category selection check that document and technology level gather a kind of or combination in any that checks in the document, thereby promote the editorial efficiency of DRC file, significantly reduce the maintenance of code, make the maintenance of code have more efficient.
For example, the source code of a DRC file of safeguarding is 627 row, practical application can be walked to 1583 capable 10 parts of demand files that do not wait according to the source code generation 881 of described DRC file again then, follow-up this 10 parts of demand files of revising if desired, only need make amendment to the source code of this a DRC file in the present embodiment and can realize need not modification to these 10 parts of demand files 10 parts of demand files are made amendment one by one.
Present embodiment is applied to the editor of 65nm ANTENNA DRC rule, 65nm LEF file and metal slotrule, can greatly promote the maintenance efficiency of document, satisfies client's demand fast.
Embodiment two
As shown in Figure 2, the present invention also provides the robotization generator of another kind of DRC file, comprises that macroblock 1, the condition selection that can repeat to call check that module 2, technology category selection check that module 3, technology level gather inspection module 4 and generation module 5.
The macroblock 1 that can repeat to call is used for carrying out the same a kind of DRC code based on same design technology and the reusable semi-conductive different designs technology level of needs.
Preferably, the described macroblock that repeats to call 1 obtains two variate-values, and described variate-value is respectively numbering and the corresponding process inspection parameter value of technology level.
Further, the described macroblock that repeats to call 1 obtains the numbering of described technology level by a recursive call module 6, described recursive call module comprises three variate-values, and described variate-value is respectively Base Serial Number, termination numbering and the numbering space-number of technology level.
The condition that can repeat to call selects to check module 2, is used for carrying out based on same design technology and needs the two or more DRC codes of reusable semi-conductive different designs technology level.
The technology category that can repeat to call selects to check module 3, is used for carrying out the two or more DRC codes of wanting reusable different designs technology.
The technology level that can repeat to call gathers inspection module 4, is used for carrying out respectively all DRC codes of semi-conductive certain technology level.
Generation module 5, be used for generating the DRC file according to inspection requirements, described generation DRC file calls the described macroblock that repeats to call, condition selects to check that module, technology category selection check that module and technology level gather a kind of or combination in any that checks in the module.
Other detailed content of embodiment two specifically can not repeat them here referring to embodiment one.
In sum, the present invention is by summing up DRC file general character in form, grand, the condition that foundation can repeat to call selects to check that document, technology category selection check that document and technology level gather the inspection document, make things convenient for the slip-stick artist when writing the DRC file, to repeat to call, make the slip-stick artist write the robotization more of DRC file, alleviate slip-stick artist's workload, thereby minimizing human resources, shorten the construction cycle of DRC file, improve the editorial efficiency of DRC file, reduce wrong generation.
Each embodiment adopts the mode of going forward one by one to describe in this instructions, and what each embodiment stressed is and the difference of other embodiment that identical similar part is mutually referring to getting final product between each embodiment.For the disclosed system of embodiment, because corresponding with the embodiment disclosed method, so description is fairly simple, relevant part partly illustrates referring to method and gets final product.
The professional can also further recognize, unit and the algorithm steps of each example of describing in conjunction with embodiment disclosed herein, can realize with electronic hardware, computer software or the combination of the two, for the interchangeability of hardware and software clearly is described, composition and the step of each example described in general manner according to function in the above description.These functions still are that software mode is carried out with hardware actually, depend on application-specific and the design constraint of technical scheme.The professional and technical personnel can specifically should be used for using distinct methods to realize described function to each, but this realization should not thought and exceeds scope of the present invention.
Obviously, those skilled in the art can carry out various changes and modification to invention and not break away from the spirit and scope of the present invention.Like this, if of the present invention these revise and modification belongs within the scope of claim of the present invention and equivalent technologies thereof, then the present invention also is intended to comprise these change and modification.

Claims (6)

1. the robotization production method of a DRC file is characterized in that, comprising:
Will based on same design technology and need same a kind of DRC code of reusable semi-conductive different designs technology level write one can repeat to call grand in;
To and need the two or more DRC codes of reusable semi-conductive different designs technology level to write in the condition selection inspection document that can repeat to call based on same design technology;
The two or more DRC codes of the reusable different designs technology of needs are write in the technology category selection inspection document that can repeat to call;
All DRC codes of semi-conductive each technology level are gathered respectively write each technology level technology level that repeats to call separately and gather and check in the document;
Generate the DRC file according to inspection requirements, described inspection file comprises that described grand, the condition selection that repeats to call checks that document, technology category selection check that document and technology level gather a kind of or combination in any that checks in the document.
2. the robotization production method of DRC file as claimed in claim 1 is characterized in that, described repeat to call grand obtains two variate-values, and described variate-value is respectively numbering and the corresponding process inspection parameter value of technology level.
3. the robotization production method of DRC file as claimed in claim 2, it is characterized in that, with based on same design technology and need same a kind of DRC code of reusable semi-conductive different designs technology level write one can repeat to call grand in step in
Described repeat to call grand obtains the numbering of described technology level by a recursive call document, described recursive call document comprise process layer time Base Serial Number, stop three variablees of numbering and numbering space-number.
4. the robotization generator of a DRC file is characterized in that, comprising:
The macroblock that can repeat to call is used for carrying out the same a kind of DRC code based on same design technology and the reusable semi-conductive different designs technology level of needs;
The condition that can repeat to call selects to check module, is used for carrying out based on same design technology and needs the two or more DRC codes of reusable semi-conductive different designs technology level;
The technology category that can repeat to call selects to check module, is used for carrying out the two or more DRC codes of wanting reusable different designs technology;
The technology level that can repeat to call gathers the inspection module, is used for carrying out respectively all DRC codes of semi-conductive certain technology level;
Generation module, be used for generating the DRC file according to inspection requirements, described generation DRC file calls the described macroblock that repeats to call, condition selects to check that module, technology category selection check that module and technology level gather a kind of or combination in any that checks in the module.
5. the robotization generator of DRC file as claimed in claim 4 is characterized in that, the described macroblock that repeats to call obtains two variate-values, and described variate-value is respectively numbering and the corresponding process inspection parameter value of technology level.
6. the robotization generator of DRC file as claimed in claim 4, it is characterized in that, the described macroblock that repeats to call obtains the numbering of described technology level by a recursive call module, described recursive call module comprises three variate-values, and described variate-value is respectively Base Serial Number, termination numbering and the numbering space-number of technology level.
CN201310217817.XA 2013-06-03 2013-06-03 The automatic production generation method of DRC file and generator Active CN103279354B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310217817.XA CN103279354B (en) 2013-06-03 2013-06-03 The automatic production generation method of DRC file and generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310217817.XA CN103279354B (en) 2013-06-03 2013-06-03 The automatic production generation method of DRC file and generator

Publications (2)

Publication Number Publication Date
CN103279354A true CN103279354A (en) 2013-09-04
CN103279354B CN103279354B (en) 2016-11-02

Family

ID=49061894

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310217817.XA Active CN103279354B (en) 2013-06-03 2013-06-03 The automatic production generation method of DRC file and generator

Country Status (1)

Country Link
CN (1) CN103279354B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103646031A (en) * 2013-11-08 2014-03-19 上海华力微电子有限公司 Method for contrasting coordinate data of DRC files
CN108491586A (en) * 2018-03-02 2018-09-04 盛科网络(苏州)有限公司 Check the method and apparatus that resistance is repeated in printed circuit board
CN112818628A (en) * 2020-12-30 2021-05-18 黄国勳 Automatic development method and system for integrated circuit manufacturing process design rule

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6063132A (en) * 1998-06-26 2000-05-16 International Business Machines Corporation Method for verifying design rule checking software
CN101162477A (en) * 2006-10-13 2008-04-16 上海华虹Nec电子有限公司 Method for checking DRC configuration file

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6063132A (en) * 1998-06-26 2000-05-16 International Business Machines Corporation Method for verifying design rule checking software
CN101162477A (en) * 2006-10-13 2008-04-16 上海华虹Nec电子有限公司 Method for checking DRC configuration file

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
冯国臣,胡国元: "通用集成电路设计规则检查", 《微电子学与计算机》 *
胡国元,沈文正: "通用集成电路设计规则检查程序及其应用", 《微电子学与计算机》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103646031A (en) * 2013-11-08 2014-03-19 上海华力微电子有限公司 Method for contrasting coordinate data of DRC files
CN108491586A (en) * 2018-03-02 2018-09-04 盛科网络(苏州)有限公司 Check the method and apparatus that resistance is repeated in printed circuit board
CN112818628A (en) * 2020-12-30 2021-05-18 黄国勳 Automatic development method and system for integrated circuit manufacturing process design rule

Also Published As

Publication number Publication date
CN103279354B (en) 2016-11-02

Similar Documents

Publication Publication Date Title
CN103593456A (en) Form user-defined design method and device
CN105760168A (en) Automatic code file generation method and system
Popp et al. Tool support for automated multi-device GUI generation from discourse-based communication models
CN104965714A (en) Code generation method and system of application software
CN111061475A (en) Software code generation method and device, computer equipment and storage medium
CN105512425A (en) Method for constructing IO PAD layout based on graphical interface
CN102929682A (en) Preprocessing method and device for automatically extending TCL (Tool Command Language)
CN103279354A (en) Method and generator for automatically generating design rule check files
CN104267962A (en) Interface UI (user interface) control configuration method based on description
CN110738035A (en) document template generation method and device
CN102270136A (en) Method for realizing smooth transition from demand characteristic modeling to architecture modeling
CN107085641A (en) A kind of quick positioning copper sheet void method in Allegro softwares
US20090024424A1 (en) System and method for dynamic linking of business processes
JP5300835B2 (en) Deployment method of sheet metal members
CN106775779A (en) A kind of automatic method for assigning via net attributes in Allegro softwares
CN102073688A (en) Device for converting client form to Web page and method thereof
CN101706722A (en) Method and system for generating report
CN103617284A (en) Data field extension method
CN110989999A (en) Code generation method and device, electronic equipment and medium
CN104063232B (en) A kind of method of the system development utilizing based on database parameter
CN108228708B (en) Big data ETL system and scheduling method thereof
CN114741360A (en) Automobile part file reconstruction method and device, terminal equipment and storage medium
CN106503162A (en) Page dynamic creation method and system based on SAP platforms
US7562317B2 (en) Multitasking circuit layout diagram silkscreen text handling method and system
CN111159796B (en) Method and device for generating beam of building, computer equipment and storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant