[go: up one dir, main page]

CN113885934A - Method for realizing compatibility of EDA (electronic design automation) software with third-party PCell unit library - Google Patents

Method for realizing compatibility of EDA (electronic design automation) software with third-party PCell unit library Download PDF

Info

Publication number
CN113885934A
CN113885934A CN202111055214.5A CN202111055214A CN113885934A CN 113885934 A CN113885934 A CN 113885934A CN 202111055214 A CN202111055214 A CN 202111055214A CN 113885934 A CN113885934 A CN 113885934A
Authority
CN
China
Prior art keywords
pcell
party
library
script
software
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.)
Pending
Application number
CN202111055214.5A
Other languages
Chinese (zh)
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.)
Suzhou Xinliancheng Software Co ltd
Original Assignee
Suzhou Xinliancheng Software 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 Suzhou Xinliancheng Software Co ltd filed Critical Suzhou Xinliancheng Software Co ltd
Priority to CN202111055214.5A priority Critical patent/CN113885934A/en
Publication of CN113885934A publication Critical patent/CN113885934A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种EDA软件兼容第三方PCell单元库的实现方法。其中,所述方法包括:创建插件并拷贝到指定目录;创建动态库并建立符号链接指向cdsSkillPcell;利用解释性语言参照PCell编写sltPcell脚本,以实现EDA软件对所述第三方PCell单元库的兼容。本发明通过创建插件以及动态库的方式来实现EDA软件对第三方PCell单元库的兼容,提升了EDA软件的版图设计能力。此外,采用解释性语言参照PCell编写sltPcell脚本,可以根据实际需求来进行脚本的改写,提高了第三方PCell单元库兼容的灵活性。

Figure 202111055214

The invention discloses an implementation method for EDA software compatible with a third-party PCell unit library. Wherein, the method includes: creating a plug-in and copying to a specified directory; creating a dynamic library and establishing a symbolic link to point to cdsSkillPcell; using an interpretive language to write a sltPcell script with reference to PCell, to realize the compatibility of the EDA software to the third-party PCell cell library. The invention realizes the compatibility of the EDA software with the third-party PCell unit library by creating a plug-in and a dynamic library, and improves the layout design capability of the EDA software. In addition, the sltPcell script is written with reference to PCell in an interpretive language, and the script can be rewritten according to actual needs, which improves the compatibility of the third-party PCell cell library.

Figure 202111055214

Description

Method for realizing compatibility of EDA (electronic design automation) software with third-party PCell unit library
Technical Field
The embodiment of the invention relates to the technical field of software development, in particular to a method for realizing compatibility of EDA (electronic design automation) software with a third-party PCell unit library.
Background
The PDK comprises a simulation model file, a PCell, a CDF & Callback, a technical file, a physical verification rule file and the like. The PCell is a parameterized unit, where the parameters are CDF parameters, and the combination of them can implement all functions customized by a user, and is a core part of the PDK. The PCell can accelerate the data inserted into the layout, avoid repeated creation of cells, and avoid errors that occur when multiple versions of the same cell are to be maintained.
The PDK can be generated by using the process information provided by the wafer factory and PDK tool software of different companies (such as PAS system and Synopsys software of Cadence). The PDK is generated differently by tool software of different companies. For example, PCell and CDF & Callback for PDK generated using Cadence tool software were developed in SKILL language. Since encryption of the evaluation function of the PCell is stored in the skell script, and the skell language interpreter is owned by Cadence, there is a certain difficulty in supporting the PCell cell library by other Electronic Design Automation (EDA) software.
When the territory is drawn by Virtuoso software of Cadence company, PCell cell libraries can be used, and other EDA software has problems when the PCell cell libraries are compatible. Through investigation, other EDA software usually draws a layout manually according to a device image, the number of devices is large, parameters such as the size of the device are very complicated when the parameters need to be modified, and a lot of workload is increased.
Disclosure of Invention
The invention provides a method for realizing the compatibility of EDA software with a third-party PCell cell library, which is used for realizing the compatibility of the EDA software with the third-party PCell cell library and improving the layout design capability of the EDA software.
In a first aspect, an embodiment of the present invention provides a method for implementing an EDA software compatible with a third-party PCell cell library, including:
creating a plug-in and copying the plug-in to a specified directory;
creating a dynamic library and establishing a symbolic link to point to the cdsSkillPcell;
and writing an sltPCell script by referring to the PCell by using an interpretive language to realize the compatibility of the EDA software to the third-party PCell cell library.
Optionally, after writing the sltcell script with reference to the PCell using the interpretive language, the calling the third-party PCell cell library through the EDA software includes:
calling a third-party language interpreter, and transmitting the library name, the cell name, the view name and the parameter information of the PCell cell library into an sltPCels script;
and analyzing a result returned by the sltPCels script and writing the result into an OA database to realize the calling of the third-party PCell cell library.
Optionally, the analytic language includes Python, Tcl/Tk, and Perl.
Optionally, the file of the plug-in is named cdsskill pcell.
Optionally, the file of the dynamic library is named libsltcell.
The invention realizes the compatibility of EDA software to a third-party PCell unit library by creating plug-ins and dynamic libraries, and improves the layout design capability of the EDA software. In addition, the sltPCell script is written by referring to the PCell by adopting the interpretive language, and the script can be rewritten according to actual requirements, so that the compatibility flexibility of the third-party PCell cell library is improved.
Drawings
Fig. 1 is a flowchart of an implementation method for an EDA software compatible third party PCell cell library according to an embodiment of the present invention;
FIG. 2 shows an embodiment of the present invention
Figure BDA0003254355880000021
Software server environment configuration flow chart;
fig. 3 is a flow chart of completing the one-time display of PCell in the embodiment of the present invention;
fig. 4 is a diagram of a sltPcells directory structure in the embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some of the structures related to the present invention are shown in the drawings, not all of the structures.
Examples
Fig. 1 is a flowchart of a method for implementing compatibility of EDA software with a third-party PCell cell library according to an embodiment of the present invention, where the embodiment is applicable to a case where EDA software is compatible with the third-party PCell cell library, and the method specifically includes the following steps:
s01, creating a plug-in and copying to the specified directory.
S02, creating a dynamic library and establishing a symbolic link to point to the cdsSkillPcell.
And S03, writing an sltCell script by referring to the PCell by using the interpretive language, and realizing the compatibility of the EDA software to a third-party PCell cell library.
The interpreted language includes, but is not limited to, Python, Tcl/Tk, Perl, etc. The script is written by utilizing the interpretive language, the script can be rewritten according to actual requirements, and the compatibility flexibility of the third-party PCell cell library is improved.
On the basis of the steps, when the EDA software calls the third-party PCell cell library, the method further comprises the following steps:
and S04, calling a third-party language interpreter, and transmitting the library name, the cell name, the view name and the parameter information of the PCell cell library into the sltPCels script.
And S05, analyzing the result returned by the sltPCels script and writing the result into an OA database to realize the call of the third-party PCell cell library.
Further, embodiments of the present invention are directed to IC competitive analysis
Figure BDA0003254355880000031
Software compatibility uses, for example, PCell cell library sbc18 generated by Cadence software. First of all configured
Figure BDA0003254355880000032
The server environment of the software, the specific environment configuration process is shown in detail in fig. 2, and includes the following steps:
(1) plug-in cdsskill pcell. plg is created, copied into lib/oa../data/plugins catalog.
(2) And (3) creating a dynamic library libsltpell. so, copying the dynamic library libsltpell/x 64/opt directory, and establishing a symbolic link libbcdsSkillPcell. so to point to cdsSkillPcell.
(3) The sltPCels script is written with reference to the PCell using a third party interpretive language and copied into the project directory projects, the directory structure being as shown in FIG. 3.
(4) And finally restarting the design server.
In that
Figure BDA0003254355880000033
The software uses the PCell to draw layout modification device parameters, and when the PCell is displayed, the flow is as shown in FIG. 4, which specifically includes the following steps:
(1) and entering an onEval function of the sltPCell dynamic library, and transmitting a parameter design object.
(2) And acquiring PCell information (library name, unit name, view name and parameter list) through the parameter design object.
(3) And serializing the PCell information into data compatible with a third-party language, and serializing the data into a Python language dictionary structure by taking Python as an example.
(4) An interpreter of a third party language, such as python, Tcl/Tk, Perl, etc., is loaded.
(5) And finding out the onEval function of the corresponding execution script file according to the library name and the unit name, executing and returning the result.
(6) The sltPCell dynamic library reads the result and deserializes into a data type corresponding to C + +.
(7) The C + + data type is saved into the OA library.
Through the steps, the display process of the PCell of the third party is completed once.
The technical scheme of the embodiment of the invention provides a method for realizing the compatibility of EDA software with a third party PCell unit, and the EDA software improves the layout design capability by being compatible with a third party PCell unit library.
It is to be noted that the foregoing is only illustrative of the preferred embodiments of the present invention and the technical principles employed. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, although the present invention has been described in greater detail by the above embodiments, the present invention is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present invention, and the scope of the present invention is determined by the scope of the appended claims.

Claims (5)

1.一种EDA软件兼容第三方PCell单元库的实现方法,其特征在于,包括:1. the realization method of a kind of EDA software compatible third-party PCell cell library, is characterized in that, comprises: 创建插件并拷贝到指定目录;Create a plugin and copy it to the specified directory; 创建动态库并建立符号链接指向cdsSkillPcell;Create a dynamic library and establish a symbolic link to point to cdsSkillPcell; 利用解释性语言参照PCell编写sltPcell脚本,以实现EDA软件对所述第三方PCell单元库的兼容。The sltPcell script is written with reference to PCell by using an interpretive language, so as to realize the compatibility of the EDA software with the third-party PCell cell library. 2.根据权利要求1所述的方法,其特征在于,在利用解释性语言参照PCell编写sltPcell脚本之后,通过EDA软件调用所述第三方PCell单元库包括:2. method according to claim 1, is characterized in that, after utilizing interpretive language to write sltPcell script with reference to PCell, by EDA software invoking described third-party PCell cell library comprises: 调用第三方语言解释器,并将所述PCell单元库的库名、单元名、视图名以及参数信息传入sltPcells脚本;Call a third-party language interpreter, and pass the library name, unit name, view name and parameter information of the PCell cell library into the sltPcells script; 将所述sltPcells脚本返回的结果进行解析并写入到OA数据库中,以实现对所述第三方PCell单元库的调用。The result returned by the sltPcells script is parsed and written into the OA database, so as to implement the call to the third-party PCell cell library. 3.根据权利要求1所述的方法,其特征在于,所述解析性语言包括Python、Tcl/Tk和Perl。3. The method of claim 1, wherein the parsing language comprises Python, Tcl/Tk, and Perl. 4.根据权利要求1所述的方法,其特征在于,所述插件的文件命名为cdsSkillPcell.plg。4. The method according to claim 1, wherein the file name of the plug-in is cdsSkillPcell.plg. 5.根据权利要求1所述的方法,其特征在于,所述动态库的文件命名为libsltPcell.so。5. The method according to claim 1, wherein the file name of the dynamic library is libsltPcell.so.
CN202111055214.5A 2021-09-09 2021-09-09 Method for realizing compatibility of EDA (electronic design automation) software with third-party PCell unit library Pending CN113885934A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111055214.5A CN113885934A (en) 2021-09-09 2021-09-09 Method for realizing compatibility of EDA (electronic design automation) software with third-party PCell unit library

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111055214.5A CN113885934A (en) 2021-09-09 2021-09-09 Method for realizing compatibility of EDA (electronic design automation) software with third-party PCell unit library

Publications (1)

Publication Number Publication Date
CN113885934A true CN113885934A (en) 2022-01-04

Family

ID=79008899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111055214.5A Pending CN113885934A (en) 2021-09-09 2021-09-09 Method for realizing compatibility of EDA (electronic design automation) software with third-party PCell unit library

Country Status (1)

Country Link
CN (1) CN113885934A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116187254A (en) * 2022-12-06 2023-05-30 上海华虹宏力半导体制造有限公司 A Parametric Cell Design Method for User-Defined Derived Layer Input

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106874587A (en) * 2017-02-08 2017-06-20 上海华虹宏力半导体制造有限公司 The mobilism tag system and implementation method merged for IP parameterized units
CN110297643A (en) * 2019-06-04 2019-10-01 平安科技(深圳)有限公司 Method, apparatus, equipment and the storage medium of application program injection dynamic base
CN113254065A (en) * 2021-07-14 2021-08-13 广州易方信息科技股份有限公司 Application software compatibility method and device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106874587A (en) * 2017-02-08 2017-06-20 上海华虹宏力半导体制造有限公司 The mobilism tag system and implementation method merged for IP parameterized units
CN110297643A (en) * 2019-06-04 2019-10-01 平安科技(深圳)有限公司 Method, apparatus, equipment and the storage medium of application program injection dynamic base
CN113254065A (en) * 2021-07-14 2021-08-13 广州易方信息科技股份有限公司 Application software compatibility method and device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116187254A (en) * 2022-12-06 2023-05-30 上海华虹宏力半导体制造有限公司 A Parametric Cell Design Method for User-Defined Derived Layer Input

Similar Documents

Publication Publication Date Title
US9424008B2 (en) API descriptions
US10515001B2 (en) System and method for automating testing of software applications
CN110990023B (en) Dependency uploading method and device of aar file, storage medium and electronic equipment
CN106980504A (en) A kind of application development method and its instrument, equipment
WO2020015191A1 (en) Business rule releasing and managing method, electronic device and readable storage medium
CN111782519A (en) Test methods, apparatus and electronic equipment
CN111399833B (en) Service data processing method and device, computer equipment and storage medium
CN112988175A (en) Cross-platform application installation package generation method, device, medium and electronic equipment
CN110109671A (en) A kind of webpack label sizes pattern conversion method and device
CN116594676A (en) Application packaging method, device, equipment and storage medium
CN101859246A (en) System and method for converting corresponding scripts according to different browsers
CN114610598A (en) Test method, test device, electronic equipment and computer readable storage medium
CN113238739A (en) Plug-in development and data acquisition method, device, electronic equipment and medium
CN113885934A (en) Method for realizing compatibility of EDA (electronic design automation) software with third-party PCell unit library
CN114879978B (en) Processing method of software package dependency relationship, computing device and readable storage medium
CN118626697B (en) Multi-data-source visualization method, device, equipment and storage medium
CN112181851B (en) Software testing method, equipment and storage medium
WO2019227899A1 (en) Program calling decoupling
CN116560717A (en) A configuration language code compilation method and system
CN111444161B (en) Data processing method, device, electronic device and storage medium
CN114579470A (en) A unit testing method, device, electronic device and storage medium
CN115480757A (en) iOS system engineering component generation method, device, equipment and storage medium
CN116150527A (en) Component style isolation method, device, equipment, storage medium and product
CN116540988A (en) Method and device for transferring ladder diagram language
CN114998038A (en) Abnormal policy processing method and system

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20220104