Universal configuration method, system and related devices for electronic design automation tools
By establishing external common configuration information and differentiated module information in EDA tools, and marking and replacing template environment feature information, the inconvenience of modification and compatibility issues in EDA tool configuration are solved, the consistency of process information and module adaptation are achieved, and the agility and accuracy of configuration are improved.
Patent Information
- Application Number
- CN202511363062.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-23
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2045-09-23
AI Technical Summary
Existing EDA tool configuration methods are difficult to make quick and agile unified modifications when changing process or module information, resulting in longer runtime and risks such as misconfiguration, omission, and overconfiguration, and are incompatible with special module requirements.
By establishing external common configuration information and differentiated module information, marking and replacing the template environment characteristic information of EDA tools, and generating replacement files, consistency and differentiated configuration are achieved.
It achieves consistency of process information across different EDA tools, adapts to the needs of different modules, simplifies the modification of process, physical, and timing information, and improves the agility and accuracy of configuration.
Smart Images

Figure CN120850945B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of chip technology, and in particular to a general configuration method, system and related equipment for electronic design automation tools. Background Technology
[0002] Electronic Design Automation (EDA) tools cover the entire process of integrated circuit design, verification, simulation, and routing. The use of EDA tools requires detailed and standardized end-to-end script files, including numerous parameters, commands, and files. Input files typically involve configurations related to process technology, timing, and physical properties. Process information, as well as timing and physical property information for the same module, must remain consistent across EDA tools. Therefore, the ability to configure and modify relevant information quickly, efficiently, and correctly is crucial for standardizing backend processes and achieving specified goals.
[0003] Existing related technologies typically configure a template workflow for each EDA tool, with pre-configured process information and timing and physical information including all relevant files. However, this approach has the following drawbacks: 1. If process / module information needs to be modified, the relevant configurations in each EDA workflow must be manually modified. If information requiring uniformity in processes / modules changes, it is difficult to quickly and nimbly modify the relevant configurations uniformly. 2. For modules, the template environment tries to be compatible with all module requirements, directly leading to longer runtime. 3. If a module requires special configuration, the EDA template environment is incompatible. 4. Manually modifying the template environment carries potential risks, easily causing misconfigurations, omissions, or excess configurations, resulting in tool errors.
[0004] Therefore, there is an urgent need for a new universal configuration method, system, and related equipment for electronic design automation tools to solve the above-mentioned technical problems. Summary of the Invention
[0005] This invention provides a general configuration method, system, and related equipment for electronic design automation (EDA) tools, aiming to perform consistent and differentiated configuration of EDA tools and achieve unified management of EDA tools.
[0006] In a first aspect, the present invention provides a general configuration method for electronic design automation tools, the general configuration method comprising the following steps:
[0007] S1. Establish the external general configuration information and differentiated module information of the electronic design automation tool;
[0008] S2. Configure the template environment of different electronic design automation tools according to the differentiated module information, and mark the feature information of the template environment;
[0009] S3. Replace the feature information in the template environment according to the external general configuration information to obtain a replacement file;
[0010] S4. Output the configuration results based on the replaced file.
[0011] Preferably, step S3 includes the following sub-steps:
[0012] S31. Copy all files in the template environment to the current working directory;
[0013] S32. Traverse each file in the template environment to find the feature information in the template environment;
[0014] S33. Replace the feature information according to the external general configuration information to obtain a replacement template environment;
[0015] S34. Rename all files in the replacement template environment to obtain the replacement file.
[0016] Preferably, the feature information is a custom, easily distinguishable character.
[0017] Preferably, the external general configuration information includes process documents, working directory, and simulation conditions, and the differentiated module information includes module name, library file, and sub-module.
[0018] Secondly, the present invention also provides a universal configuration system for electronic design automation tools, comprising:
[0019] The configuration module is used to establish the external general configuration information and differentiated module information of the electronic design automation tool;
[0020] A tagging module is used to configure the template environment of different electronic design automation tools according to the differentiated module information, and to tag the feature information of the template environment.
[0021] The replacement module is used to replace the feature information in the template environment according to the external general configuration information to obtain a replacement file;
[0022] The output module is used to output the configuration results based on the replacement file.
[0023] Preferably, the replacement module includes the following units:
[0024] The copying unit is used to copy all files in the template environment to the current working directory;
[0025] The traversal unit is used to traverse each file in the template environment and find the feature information in the template environment;
[0026] The replacement unit is used to replace the feature information according to the external general configuration information to obtain a replacement template environment;
[0027] The renaming unit is used to rename all files in the replacement template environment to obtain the replacement file.
[0028] Preferably, the feature information is a custom, easily distinguishable character.
[0029] Preferably, the external general configuration information includes process documents, working directory, and simulation conditions; the differentiated module information includes module name, library file, and sub-module.
[0030] Thirdly, the present invention also provides a computer device, comprising: a memory, a processor, and a general configuration program for an electronic design automation tool stored in the memory and executable on the processor, wherein the processor, when executing the general configuration program for the electronic design automation tool, implements the steps in the general configuration method for the electronic design automation tool as described in any of the above embodiments.
[0031] Fourthly, the present invention also provides a computer-readable storage medium storing a general configuration program for an electronic design automation tool, wherein when the general configuration program for the electronic design automation tool is executed by a processor, it implements the steps in the general configuration method for the electronic design automation tool as described in any of the above embodiments.
[0032] Compared with existing technologies, this invention establishes external universal configuration information and differentiated module information for electronic design automation (EDA) tools; configures the template environment of different EDA tools based on the differentiated module information and marks the feature information of the template environment; replaces the feature information in the template environment based on the external universal configuration information to obtain a replacement file; and outputs the configuration result based on the replacement file. This invention unifies the configuration of module process and other information of different EDA tools through external universal configuration information, ensuring the consistency of process information between different EDA tools; simultaneously, it can configure the template environment of different EDA tools through differentiated module information, making it more adaptable to the module requirements of different EDA tools; since the feature information depends on the externally configured text file, it facilitates the modification of process, physical, timing, and other information. Only one text file needs to be modified to update the feature information of all EDA tools, achieving agile configuration. Attached Figure Description
[0033] The present invention will now be described in detail with reference to the accompanying drawings. The above and other aspects of the present invention will become clearer and more readily understood through the detailed description following the accompanying drawings. In the drawings:
[0034] Figure 1 This is a flowchart of a general configuration method for electronic design automation tools provided in an embodiment of the present invention;
[0035] Figure 2 This is a schematic diagram of the structure of a general configuration system for electronic design automation tools provided in an embodiment of the present invention;
[0036] Figure 3 This is a schematic diagram of the structure of a computer device provided in an embodiment of the present invention. Detailed Implementation
[0037] 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.
[0038] Example 1
[0039] Please refer to Figure 1 This invention provides a general configuration method for electronic design automation (EDA) tools, which includes the following steps:
[0040] S1. Establish the external general configuration information and differentiated module information of the electronic design automation tool;
[0041] In this embodiment of the invention, the external general configuration information includes information that needs to be unified, such as process documents, working directories, and simulation conditions. The differentiated module information includes differentiated information such as module names, library files, and sub-modules. Through this external general configuration information and differentiated module information, it is convenient to batch replace the characteristic parts of existing electronic design automation (EDA) tool templates, thereby obtaining an EDA tool environment that meets the requirements of each module and unifies process and other information. The text configuration can take different forms, as long as readability is ensured. For example, the text configuration can be set as shown in Table 1 below:
[0042]
Table 1
[0043]
[0044] S2. Configure the template environment of different electronic design automation tools according to the differentiated module information, and mark the feature information of the template environment.
[0045] In this embodiment of the invention, the template environment is a pre-configured environment based on different electronic design automation tools, requiring user configuration according to actual conditions. The feature information consists of custom distinguishable characters, which can be used to perform a full-text search in the file based on the text segments marked by the distinguishable characters, and the found content can be filled into the distinguishable characters. For example, the distinguishable characters can be set as shown in Table 2:
[0046]
Table 2
[0047]
[0048] In Table 2, the position of the module name is replaced with an easily distinguishable character, namely "<DESIGN_NAME> ,<TECH_FILE> as well as<DESIGN_LEF> "Text paragraph. It should be noted that easily distinguishable characters are not limited to module names and can be set according to the actual situation."
[0049] S3. Replace the feature information in the template environment according to the external general configuration information to obtain a replacement file;
[0050] In this embodiment of the invention, step S3 includes the following sub-steps:
[0051] S31. Copy all files in the template environment to the current working directory; where all files refer to all folders and files.
[0052] S32. Traverse each file in the template environment to find the feature information in the template environment.
[0053] S33. Replace the feature information according to the external general configuration information to obtain a replacement template environment.
[0054] S34. Rename all files in the replacement template environment to obtain the replacement file; wherein, files that do not need to replace feature information are saved without processing, and the naming of all files and folders is uniformly processed, and files / folders containing module names are renamed to the name corresponding to the current module.
[0055] S4. Output the configuration results based on the replaced file.
[0056] In this embodiment of the invention, the replacement files and folders are saved to the current directory, and relevant information about the configuration results is output to prompt the user. For example, the current process information is output; all library files for differentiated configurations are output, and the existence of the library files is checked. Paths that do not exist are highlighted in red to prompt the user.
[0057] Compared with existing technologies, this invention establishes external universal configuration information and differentiated module information for electronic design automation (EDA) tools; configures the template environment of different EDA tools based on the differentiated module information and marks the feature information of the template environment; replaces the feature information in the template environment based on the external universal configuration information to obtain a replacement file; and outputs the configuration result based on the replacement file. This invention unifies the configuration of module process and other information of different EDA tools through external universal configuration information, ensuring the consistency of process information between different EDA tools; simultaneously, it can configure the template environment of different EDA tools through differentiated module information, making it more adaptable to the module requirements of different EDA tools; since the feature information depends on the externally configured text file, it facilitates the modification of process, physical, timing, and other information. Only one text file needs to be modified to update the feature information of all EDA tools, achieving agile configuration.
[0058] Example 2
[0059] This invention also provides a general configuration system 200 for electronic design automation tools, please refer to... Figure 2 , Figure 2 This is a schematic diagram of the structure of a general configuration system 200 for electronic design automation tools provided in an embodiment of the present invention, which includes:
[0060] 201. Configuration module, used to establish the external general configuration information and differentiated module information of the electronic design automation tool.
[0061] In this embodiment of the invention, the external general configuration information includes process documents, working directory, and simulation conditions; the differentiated module information includes module name, library file, and sub-module.
[0062] 202. A marking module, used to configure different template environments for the electronic design automation tools according to the differentiated module information, and to mark the feature information of the template environment.
[0063] In this embodiment of the invention, the feature information is a custom-defined, easily distinguishable character.
[0064] 203. Replacement module, used to replace feature information in the template environment according to the external general configuration information to obtain a replacement file;
[0065] In this embodiment of the invention, the replacement module 203 includes the following units:
[0066] The copying unit is used to copy all files in the template environment to the current working directory;
[0067] The traversal unit is used to traverse each file in the template environment and find the feature information in the template environment;
[0068] The replacement unit is used to replace the feature information according to the external general configuration information to obtain a replacement template environment;
[0069] The renaming unit is used to rename all files in the replacement template environment to obtain the replacement file.
[0070] 204. Output module, used to output configuration results based on the replacement file.
[0071] The general configuration system 200 for electronic design automation tools can implement the steps in the general configuration method for electronic design automation tools 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.
[0072] Example 3
[0073] 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 general configuration program for electronic design automation tools stored in the memory 302 and capable of running on the processor 301.
[0074] The processor 301 calls the general configuration program for electronic design automation tools stored in the memory 302, and executes the steps in the general configuration method for electronic design automation tools provided in this embodiment of the invention. Please refer to... Figure 1 Specifically, it includes the following steps:
[0075] S1. Establish the external general configuration information and differentiated module information of the electronic design automation tool;
[0076] In this embodiment of the invention, the external general configuration information includes information that needs to be unified, such as process documents, working directories, and simulation conditions. The differentiated module information includes differentiated information such as module names, library files, and sub-modules. Through this external general configuration information and differentiated module information, it is convenient to batch replace the characteristic parts of existing electronic design automation (EDA) tool templates, thereby obtaining an EDA tool environment that meets the requirements of each module and unifies process and other information. The text configuration can take different forms, as long as readability is ensured.
[0077] S2. Configure the template environment of different electronic design automation tools according to the differentiated module information, and mark the feature information of the template environment.
[0078] In this embodiment of the invention, the template environment is a pre-set environment based on different electronic design automation tools, which needs to be configured by the user according to the actual situation. The feature information is a custom easily distinguishable character. The text segment marked by the easily distinguishable character can be used to perform a full-text search in the file, and the found content can be filled into the easily distinguishable character.
[0079] S3. Replace the feature information in the template environment according to the external general configuration information to obtain a replacement file;
[0080] In this embodiment of the invention, step S3 includes the following sub-steps:
[0081] S31. Copy all files in the template environment to the current working directory; where all files refer to all folders and files.
[0082] S32. Traverse each file in the template environment to find the feature information in the template environment.
[0083] S33. Replace the feature information according to the external general configuration information to obtain a replacement template environment.
[0084] S34. Rename all files in the replacement template environment to obtain the replacement file; wherein, files that do not need to replace feature information are saved without processing, and the naming of all files and folders is uniformly processed, and files / folders containing module names are renamed to the name corresponding to the current module.
[0085] S4. Output the configuration results based on the replaced file.
[0086] In this embodiment of the invention, the replacement files and folders are saved to the current directory, and relevant information about the configuration results is output to prompt the user. For example, the current process information is output; all library files for differentiated configurations are output, and the existence of the library files is checked. Paths that do not exist are highlighted in red to prompt the user.
[0087] The computer device 300 provided in this embodiment of the invention can implement the steps in the general configuration method of electronic design automation tools 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.
[0088] Example 4
[0089] This invention also provides a computer-readable storage medium storing a general configuration program for an electronic design automation (EDA) tool. When executed by a processor, the general configuration program implements the various processes and steps of the general configuration method for the EDA tool provided in this invention and achieves the same technical effects. To avoid repetition, it will not be described again here.
[0090] 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. 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.
[0091] 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.
[0092] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of the present invention.
[0093] 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 universal configuration method for electronic design automation tools, characterized in that, The general configuration method includes the following steps: S1. Establish the external general configuration information and differentiated module information of the electronic design automation tool; S2. Configure the template environment of different electronic design automation tools according to the differentiated module information, and mark the feature information of the template environment; S3. Replace the feature information in the template environment according to the external general configuration information to obtain a replacement file; S4. Output the configuration results based on the replaced file; Step S3 includes the following sub-steps: S31. Copy all files in the template environment to the current working directory; S32. Traverse each file in the template environment to find the feature information in the template environment; S33. Replace the feature information according to the external general configuration information to obtain a replacement template environment; S34. Rename all files in the replacement template environment to obtain the replacement file; The feature information consists of custom, easily distinguishable characters.
2. The general configuration method for electronic design automation tools as described in claim 1, characterized in that, The external general configuration information includes process documents, working directory, and simulation conditions, while the differentiated module information includes module name, library file, and sub-module.
3. A universal configuration system for electronic design automation tools, characterized in that, include: The configuration module is used to establish the external general configuration information and differentiated module information of the electronic design automation tool; A tagging module is used to configure the template environment of different electronic design automation tools according to the differentiated module information, and to tag the feature information of the template environment. The replacement module is used to replace the feature information in the template environment according to the external general configuration information to obtain a replacement file; The output module is used to output the configuration results based on the replacement file; The replacement module includes the following units: The copying unit is used to copy all files in the template environment to the current working directory; The traversal unit is used to traverse each file in the template environment and find the feature information in the template environment; The replacement unit is used to replace the feature information according to the external general configuration information to obtain a replacement template environment; The renaming unit is used to rename all files in the replacement template environment to obtain the replacement file; The feature information consists of custom, easily distinguishable characters.
4. The universal configuration system for electronic design automation tools as described in claim 3, characterized in that, The external general configuration information includes process documents, working directory, and simulation conditions; the differentiated module information includes module name, library file, and sub-module.
5. A computer device, characterized in that, include: A memory, a processor, and a general configuration program for an electronic design automation tool stored on the memory and executable on the processor, wherein the processor, when executing the general configuration program for the electronic design automation tool, implements the steps in the general configuration method for the electronic design automation tool as described in any one of claims 1-2.
6. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a general configuration program for electronic design automation tools, which, when executed by a processor, implements the steps of the general configuration method for electronic design automation tools as described in any one of claims 1-2.
Citation Information
Patent Citations
Configurable digital integrated circuit design method
CN110457849A
Project management method and device, equipment and storage medium
CN119201117A