Electronic design automation tool configuration method, system, and related devices

By using an adaptive configuration library file method, the functional module set and requirements are analyzed to generate a simplified configuration path, which solves the problems of cumbersome and time-consuming library file configuration and improves the configuration efficiency of electronic design automation tools.

CN120874747BActive Publication Date: 2025-12-23BLUECORE COMPUTING POWER (SHENZHEN) TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511362914.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-09-23
Publication Date
2025-12-23
Estimated Expiration
2045-09-23

AI Technical Summary

Technical Problem

The configuration process for library files in existing electronic design automation tools is cumbersome, and problems such as missing files and excessively long running times are prone to occur when the scale is large.

Method used

By acquiring module information and library file information of functional modules, performing classification, matching and deduplication, simplified library file configuration path data is generated and configured in the electronic design automation tool.

Benefits of technology

It enables rapid deployment and accurate configuration of library files, reduces configuration time, and improves the configuration efficiency of electronic design automation tools.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120874747B_ABST
    Figure CN120874747B_ABST
Patent Text Reader

Abstract

The present application relates to a kind of electronic design automation tool configuration method, system and related equipment, the method includes.The method of the present application is summarized and deduplicated to the configuration path of library file by analyzing the set of functional module in tool and requirement, by uniform or replacement configuration, the deployment of library file can be quickly realized, while ensuring the accuracy of configuration, and reduce the configuration time of library file, realize the improvement of electronic design automation tool configuration efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application is suitable for the chip digital back-end technical field, and particularly relates to an electronic design automation tool configuration method and system and related equipment. BACKGROUND

[0002] Electronic design automation (EDA) tool refers to a software tool using computer-aided design (CAD) technology to complete the functional design, synthesis, verification, physical design and other processes of very large scale integrated circuit (VLSI) chips. When using electronic design automation tools for digital back-end work, a variety of input files need to be provided to the electronic design automation tool, including library files. The function of the library file is to provide timing, physical and other information for the functional module during electronic design automation operation. Different library files have an important influence on the timing convergence of the layout and wiring of the functional module, so different modules need to be configured with different library files.

[0003] In related technologies, all functional modules share the same environment, and all library files are integrated in the environment. The purpose is to meet the needs of all functional modules as much as possible, and then the functional modules query related values in all library file sets according to their own needs. If some modules have additional library file requirements, manual modification is required, and the specific path is queried manually and added to the environment.

[0004] However, if all library files are configured for the functional module, some unnecessary files will be read, which will cause the running time to become longer. At the same time, some functional modules need to be configured with additional special library files, and this part cannot meet the requirements if only the general library files are used. In addition, when the functional module is large and has many sub-modules, the library files of the sub-modules also need to be configured. At this time, the library files are relatively cumbersome and prone to missing. SUMMARY

[0005] The present application provides an electronic design automation tool configuration method, system and related equipment, which aims to solve the technical problems of complicated library file configuration process and large scale in existing automation tools.

[0006] To solve the above technical problems, in a first aspect, the present application provides an electronic design automation tool configuration method, which comprises the following steps:

[0007] S101, obtaining module information of each functional module in an electronic design automation tool and library file information of library files required by each functional module, wherein each module information includes connection relationship information of the functional module and a next level of sub-functional module connected thereto;

[0008] S102. Based on the module information, obtain the module set information of all sub-functional modules connected to the functional module;

[0009] S103. Based on the module set information and the library file information, classify and match the library files required by different functional modules to obtain the configuration path data of the library files.

[0010] S104. Perform deduplication on the configuration path data to obtain simplified library file configuration path data;

[0011] S105. Based on the simplified library file configuration path data, configure the corresponding library file in the electronic design automation tool.

[0012] Furthermore, step S102 includes the following sub-steps:

[0013] S1021. Starting with the current functional module, traverse according to the connection relationship information to obtain the module information of the current functional module, and determine whether the next-level sub-functional module connected to the current functional module is empty based on the connection relationship information in the module information: if not, proceed to step S1022; if yes, exit the loop, accumulate the module information of all the sub-functional modules connected to the current functional module to obtain the module set information;

[0014] S1022. Traverse to the next level of the sub-functional module of the current functional module and return to step S1021.

[0015] Furthermore, step S103 includes the following sub-steps:

[0016] S1031. Based on the module information of the functional module and the module set information corresponding to the functional module, obtain the library file information set of the library file information required by each of the functional modules.

[0017] S1032. Based on the library file information set, classify and match different library files to obtain named files corresponding to the library files with category information;

[0018] S1033. Based on the naming file of the library file according to the different category information, obtain the corresponding library file configuration path data by concatenating the paths.

[0019] Furthermore, step S104 also includes:

[0020] The library file configuration path data is checked for path existence, and the library file configuration path data that does not exist is marked.

[0021] Furthermore, the named file is specifically as follows:

[0022] The named file is obtained by combining the module information, the type of classification matching of the library file, and the suffix of the library file as terms.

[0023] The library file configuration path data is specifically as follows:

[0024] The library file configuration path data is obtained by combining the path of the type matching the library file category and the named file as terms.

[0025] Furthermore, step S105 also includes:

[0026] Obtain the current library file configuration path file of the electronic design automation tool, and replace the corresponding library file path information in the library file configuration path file according to the simplified library file configuration path data.

[0027] Secondly, the present invention also provides an electronic design automation tool configuration system, the electronic design automation tool configuration system comprising:

[0028] The information acquisition module is used to acquire module information of each functional module in the electronic design automation tool, as well as library file information of the library files required by each functional module. Each module information includes the connection relationship information between the functional module and the next-level sub-functional module connected to it.

[0029] The logical traversal module is used to obtain the module set information of all sub-functional modules connected to the functional module based on the module information.

[0030] The information processing module is used to classify and match the library files required by different functional modules according to the module set information and the library file information, and obtain the configuration path data of the library files;

[0031] The information deduplication module is used to deduplicatize the configuration path data to obtain simplified library file configuration path data;

[0032] The configuration module is used to configure the path data of the simplified library file and configure the corresponding library file in the electronic design automation tool.

[0033] Thirdly, the present invention also provides a computer device, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps in the electronic design automation tool configuration method as described in any of the above embodiments.

[0034] Fourthly, the present invention also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps in the electronic design automation tool configuration method as described in any of the above embodiments.

[0035] The beneficial effect achieved by this invention lies in proposing an electronic design automation tool configuration method that can adaptively configure library files. This method analyzes the set of functional modules and requirements in the tool, summarizes and deduplicates the configuration paths of the library files, and can quickly deploy the library files by unifying or replacing the configuration, while ensuring the accuracy of the configuration and reducing the configuration time of the library files, thereby improving the configuration efficiency of electronic design automation tools. Attached Figure Description

[0036] Figure 1 This is a flowchart illustrating the steps of the electronic design automation tool configuration method provided in this embodiment of the invention;

[0037] Figure 2 This is a schematic diagram of the electronic design automation tool configuration system provided in an embodiment of the present invention;

[0038] Figure 3 This is a schematic diagram of the structure of a computer device provided in an embodiment of the present invention. Detailed Implementation

[0039] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.

[0040] Please refer to Figure 1 , Figure 1 This is a flowchart illustrating the steps of an electronic design automation (EDA) tool configuration method provided in an embodiment of the present invention. The EDA tool configuration method includes the following steps:

[0041] S101. Obtain module information of each functional module in the electronic design automation tool, as well as library file information of the library files required by each functional module, wherein each module information includes connection relationship information between the functional module and the next-level sub-functional module connected to it.

[0042] The main purpose of step S101 is to configure the module information of each functional module outside of the configuration process of the electronic design automation tool. During the implementation process, the module information includes the module name, the name of the next-level sub-functional module connected to it, and the names of other required functional modules. The next-level sub-functional module connected to it can have a calling relationship or an inclusion relationship with the functional module. The configuration of the module information can be implemented in text form, but the readability of the text must be ensured.

[0043] As described in the background section, the library file is a file that a functional module needs to call. Determining the library file that the functional module needs to call in step S101 is beneficial for subsequent steps to analyze the configuration requirements of the functional module. Generally, in a computer system, the electronic design automation tool is deployed as software, while the library file is independent of the electronic design automation tool and stored in the computer system's storage space. The electronic design automation tool loads and uses the library file by accessing its storage path in the storage space.

[0044] S102. Based on the module information, obtain the module set information of all sub-functional modules connected to the functional module.

[0045] Specifically, step S102 includes the following sub-steps:

[0046] S1021. Starting with the current functional module, traverse according to the connection relationship information to obtain the module information of the current functional module, and determine whether the next-level sub-functional module connected to the current functional module is empty based on the connection relationship information in the module information: if not, proceed to step S1022; if yes, exit the loop, accumulate the module information of all the sub-functional modules connected to the current functional module to obtain the module set information;

[0047] S1022. Traverse to the next level of the sub-functional module of the current functional module and return to step S1021.

[0048] In this embodiment of the invention, the module information includes information about the current functional module and its connected next-level sub-functional modules. Therefore, the functional module can be used as the parent node and the sub-functional modules as child nodes. Through depth-first traversal, a set of all functional modules with the current functional module as the main component can be obtained. It is understood that in the electronic design automation tool, all functional modules belonging to the same module set information should be all modules required to achieve a certain task. For example, in the chip digital back-end design process, the design tool should include all modules related to chip functional design. However, the electronic design automation tool is not only used for chip design; it can also implement design functions such as integrated circuits. But the selection and invocation of functional modules are different for different types of design flows. This embodiment of the invention, through steps S101 and S102, determines the functional modules that need library file configuration through information configuration and module traversal, so as to subsequently implement the library file configuration process for the corresponding functional modules.

[0049] S103. Based on the module set information and the library file information, classify and match the library files required by different functional modules to obtain the configuration path data of the library files.

[0050] Specifically, step S103 includes the following sub-steps:

[0051] S1031. Based on the module information of the functional module and the module set information corresponding to the functional module, obtain the library file information set of the library file information required by each of the functional modules.

[0052] S1032. Based on the library file information set, classify and match different library files to obtain named files corresponding to the library files with category information;

[0053] S1033. Based on the naming file of the library file according to the different category information, obtain the corresponding library file configuration path data by concatenating the paths.

[0054] Specifically, the naming file is:

[0055] The named file is obtained by combining the module information, the type of classification matching of the library file, and the suffix of the library file as terms.

[0056] In step S1032, the classification and matching of library files can be performed according to file name and type. For example, library files include timing library files, physical library files, etc. In computer systems, different types of library files have different naming conventions, but library files of the same type have the same naming convention. During implementation, different regular expressions can be used to concatenate file name entries for different library files. For example, for a timing library file lib, the standard naming convention for functional modules is "standard unit / interface module + scenario + '.lib.gz'", where scenario represents different PVT environments. Following this method, step S1032 can generate corresponding regular expressions for naming various types of library files.

[0057] The library file configuration path data is specifically as follows:

[0058] The library file configuration path data is obtained by combining the path of the type matching the library file category and the named file as terms.

[0059] Specifically, in a computer system, different types of library files are stored in different paths, but the storage path for library files of the same type is fixed. Therefore, in step S1033, the entire path can be concatenated using the same path terminology, and the same type of library files can be concatenated using the fixed path and the filename of the named file.

[0060] S104. The configuration path data is deduplicated to obtain simplified library file configuration path data.

[0061] Through step S103, this embodiment of the invention obtains library file configuration path data for all library files required by all functional modules under a parent node functional module. However, as described in the background art, different functional modules have both inclusion and calling relationships. Therefore, when different functional modules run, they will load their respective required library files. This loading relationship will also be reflected in the various path entries of the library file configuration path data, which will cause excessive loading time and duplicate loading. Therefore, it is necessary to perform deduplication processing based on the content of each path entry in the library file configuration path data to reduce the size of the library file configuration path data and thus reduce loading time.

[0062] Specifically, step S104 also includes:

[0063] The library file configuration path data undergoes path existence detection, and any non-existent paths are marked. The marked paths can be checked automatically by computer or manually during implementation to ensure the accuracy of the library file configuration path data.

[0064] S105. Based on the simplified library file configuration path data, configure the corresponding library file in the electronic design automation tool.

[0065] Depending on the actual way the electronic design automation tool calls the library files, the deployment process in step S105 may vary. If the automation tool has never loaded library files before, then the simplified library file configuration path data described in this embodiment of the invention can be used to load the library files one by one according to the path to complete the configuration.

[0066] In a possible implementation, if the electronic design automation tool has a configuration path file for previously loaded library files, then in this case, step S105 further includes:

[0067] Obtain the current library file configuration path file of the electronic design automation tool, and replace the corresponding library file path information in the library file configuration path file according to the simplified library file configuration path data.

[0068] It is understood that, since this embodiment of the invention only changes the configuration path of the library file and does not affect the actual storage location of the library file, the electronic design automation tool should be able to correctly load the original library file after the path replacement, ensuring the availability of its various functional modules. Furthermore, since the simplified library file configuration path data is created based on the specific type of the library file, when a library file path change is required, only the corresponding path entries in the simplified library file configuration path data need to be changed simultaneously. This allows for a unified loading method to change the loading information of all functional modules for the library file, without needing to modify each functional module separately. This design improves the configuration efficiency of the electronic design automation tool.

[0069] The beneficial effect achieved by this invention lies in proposing an electronic design automation tool configuration method that can adaptively configure library files. This method analyzes the set of functional modules and requirements in the tool, summarizes and deduplicates the configuration paths of the library files, and can quickly deploy the library files by unifying or replacing the configuration, while ensuring the accuracy of the configuration and reducing the configuration time of the library files, thereby improving the configuration efficiency of electronic design automation tools.

[0070] This invention also provides an electronic design automation tool configuration system, please refer to... Figure 2 , Figure 2 This is a schematic diagram of the electronic design automation tool configuration system provided in an embodiment of the present invention. The electronic design automation tool configuration system 200 includes:

[0071] The information acquisition module 201 is used to acquire module information of each functional module in the electronic design automation tool, as well as library file information of the library files required by each functional module. Each module information includes connection relationship information between the functional module and the next-level sub-functional module connected to it.

[0072] The logical traversal module 202 is used to obtain the module set information of all sub-functional modules connected to the functional module based on the module information;

[0073] Information processing module 203 is used to classify and match the library files required by different functional modules according to the module set information and the library file information, and obtain the configuration path data of the library files;

[0074] The information deduplication module 204 is used to deduplicatize the configuration path data to obtain simplified library file configuration path data.

[0075] The configuration module 205 is used to configure the corresponding library file in the electronic design automation tool based on the configuration path data of the simplified library file.

[0076] The electronic design automation tool configuration system 200 can implement the steps in the electronic design automation tool configuration method in the above embodiments and achieve the same technical effect. Refer to the description in the above embodiments, which will not be repeated here.

[0077] This invention also provides a computer device, please refer to... Figure 3 , Figure 3 This is a schematic diagram of the structure of a computer device provided in an embodiment of the present invention. The computer device 300 includes: a memory 302, a processor 301, and a computer program stored in the memory 302 and executable on the processor 301.

[0078] The processor 301 calls the computer program stored in the memory 302 to execute the steps in the electronic design automation tool configuration method provided in this embodiment of the invention. Please refer to... Figure 1 Specifically, it includes the following steps:

[0079] S101. Obtain module information of each functional module in the electronic design automation tool, as well as library file information of the library files required by each functional module, wherein each module information includes connection relationship information between the functional module and the next-level sub-functional module connected to it.

[0080] S102. Based on the module information, obtain the module set information of all sub-functional modules connected to the functional module.

[0081] Specifically, step S102 includes the following sub-steps:

[0082] S1021. Starting with the current functional module, traverse according to the connection relationship information to obtain the module information of the current functional module, and determine whether the next-level sub-functional module connected to the current functional module is empty based on the connection relationship information in the module information: if not, proceed to step S1022; if yes, exit the loop, accumulate the module information of all the sub-functional modules connected to the current functional module to obtain the module set information;

[0083] S1022. Traverse to the next level of the sub-functional module of the current functional module and return to step S1021.

[0084] S103. Based on the module set information and the library file information, classify and match the library files required by different functional modules to obtain the configuration path data of the library files.

[0085] Specifically, step S103 includes the following sub-steps:

[0086] S1031. Based on the module information of the functional module and the module set information corresponding to the functional module, obtain the library file information set of the library file information required by each of the functional modules.

[0087] S1032. Based on the library file information set, classify and match different library files to obtain named files corresponding to the library files with category information;

[0088] S1033. Based on the naming file of the library file according to the different category information, obtain the corresponding library file configuration path data by concatenating the paths.

[0089] Specifically, the naming file is:

[0090] The named file is obtained by combining the module information, the type of classification matching of the library file, and the suffix of the library file as terms.

[0091] The library file configuration path data is specifically as follows:

[0092] The library file configuration path data is obtained by combining the path of the type matching the library file category and the named file as terms.

[0093] S104. The configuration path data is deduplicated to obtain simplified library file configuration path data.

[0094] Specifically, step S104 also includes:

[0095] The library file configuration path data is checked for path existence, and the library file configuration path data that does not exist is marked.

[0096] S105. Based on the simplified library file configuration path data, configure the corresponding library file in the electronic design automation tool.

[0097] In a possible implementation, step S105 further includes:

[0098] Obtain the current library file configuration path file of the electronic design automation tool, and replace the corresponding library file path information in the library file configuration path file according to the simplified library file configuration path data.

[0099] The computer device 300 provided in this embodiment of the invention can implement the steps in the electronic design automation tool configuration method as described in the above embodiments, and can achieve the same technical effect. Refer to the description in the above embodiments, which will not be repeated here.

[0100] This invention also provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the various processes and steps in the electronic design automation tool configuration method provided in this invention and achieves the same technical effects. To avoid repetition, it will not be described again here.

[0101] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware (such as a mobile phone, computer, server, air conditioner, or network device, etc.). The program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. The storage medium can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.

[0102] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0103] The embodiments of the present invention have been described above with reference to the accompanying drawings. The disclosed embodiments are merely preferred embodiments of the present invention. However, the present invention is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many equivalent changes in form without departing from the spirit and scope of the claims of the present invention, and all such changes are within the protection scope of the present invention.

Claims

1. A method for configuring electronic design automation tools, characterized in that, The electronic design automation tool configuration method includes the following steps: S101. Obtain module information of each functional module in the electronic design automation tool, and library file information of the library files required by each functional module, wherein each module information includes connection relationship information between the functional module and the next-level sub-functional module connected to it. S102. Based on the module information, obtain the module set information of all sub-functional modules connected to the functional module; S103. Based on the module set information and the library file information, classify and match the library files required by different functional modules to obtain the configuration path data of the library files. S104. Perform deduplication on the configuration path data to obtain simplified library file configuration path data; S105. Based on the simplified library file configuration path data, configure the corresponding library file in the electronic design automation tool; Step S103 includes the following sub-steps: S1031. Based on the module information of the functional module and the module set information corresponding to the functional module, obtain the library file information set of the library file information required by each of the functional modules. S1032. Based on the library file information set, classify and match different library files to obtain named files of the library files with category information; S1033. Based on the naming files of the library files with different category information, obtain the corresponding library file configuration path data by concatenating paths. The naming file is specifically: The named file is obtained by combining the module information, the type of classification matching of the library file, and the suffix of the library file as terms. The library file configuration path data is specifically as follows: The library file configuration path data is obtained by combining the path of the type matching the library file category and the named file as terms. Step S105 also includes: Obtain the current library file configuration path file of the electronic design automation tool, and replace the corresponding library file path information in the library file configuration path file according to the simplified library file configuration path data.

2. The electronic design automation tool configuration method according to claim 1, characterized in that, Step S102 includes the following sub-steps: S1021. Starting with the current functional module, traverse according to the connection relationship information to obtain the module information of the current functional module, and determine whether the next-level sub-functional module connected to the current functional module is empty based on the connection relationship information in the module information: if not, proceed to step S1022; if yes, exit the loop, accumulate the module information of all the sub-functional modules connected to the current functional module to obtain the module set information; S1022. Traverse to the next level of the sub-functional module of the current functional module and return to step S1021.

3. The electronic design automation tool configuration method according to claim 1, characterized in that, Step S104 also includes: The library file configuration path data is checked for path existence, and the library file configuration path data that does not exist is marked.

4. An electronic design automation tool configuration system, characterized in that, The electronic design automation tool configuration system includes: The information acquisition module is used to acquire module information of each functional module in the electronic design automation tool, as well as library file information of the library files required by each functional module. Each module information includes the connection relationship information between the functional module and the next-level sub-functional module connected to it. The logical traversal module is used to obtain the module set information of all sub-functional modules connected to the functional module based on the module information. The information processing module is used to classify and match the library files required by different functional modules according to the module set information and the library file information, and obtain the configuration path data of the library files; The information deduplication module is used to deduplicatize the configuration path data to obtain simplified library file configuration path data; The configuration module is used to configure the path data based on the simplified library file and configure the corresponding library file in the electronic design automation tool; The information processing module is also used to perform: S1031. Based on the module information of the functional module and the module set information corresponding to the functional module, obtain the library file information set of the library file information required by each of the functional modules. S1032. Based on the library file information set, classify and match different library files to obtain named files of the library files with category information; S1033. Based on the naming files of the library files with different category information, obtain the corresponding library file configuration path data by concatenating paths. The naming file is specifically: The named file is obtained by combining the module information, the type of classification matching of the library file, and the suffix of the library file as terms. The library file configuration path data is specifically as follows: The library file configuration path data is obtained by combining the path of the type matching the library file category and the named file as terms. The configuration module is also used for: Obtain the current library file configuration path file of the electronic design automation tool, and replace the corresponding library file path information in the library file configuration path file according to the simplified library file configuration path data.

5. A computer device, characterized in that, include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the computer program, implements the steps of the electronic design automation tool configuration method as described in any one of claims 1-3.

6. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps in the electronic design automation tool configuration method as described in any one of claims 1-3.

Citation Information

Patent Citations

  • Process design package construction method and device, cross-process circuit design method and device and electronic equipment

    CN116595935A

  • Functional module loading method and device and storage medium

    CN117648138A