EDA design resource library management method and device

By creating and configuring the device library, the problem of dispersed electronic design resource library management is solved, the centralized management and processing of device information is realized, the accuracy and efficiency of design are improved, and the needs of high complexity and high reliability design are met.

CN119203921AInactive Publication Date: 2024-12-27NINGBO WEIXIN TECH CO LTD

Patent Information

Application Number
CN202411744997.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-29
Publication Date
2024-12-27
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The existing technology cannot effectively manage the electronic design resource library, resulting in the decentralized management of the design library of electronic components, low query efficiency, and unable to meet the needs of high complexity and high reliability design.

Method used

Provide an EDA design resource library management method, which realizes the device's device's library by creating and configuring functional modules and general attributes, including power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost elements, rule constraints and reliability data. Centralized management and processing.

Benefits of technology

实现了EDA设计工具图形符号的规范管理,CBB电路模块的集中共享,统一维护器件信息的完整性和有效性,避免冗余数据,提高设计图形和设计数据的准确性及复用率,提升设计审查和出图的自动化程度。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119203921A_ABST
    Figure CN119203921A_ABST
Patent Text Reader

Abstract

The invention provides an EDA design resource library management method and device, and the method comprises the steps: creating a device library, and configuring function modules and universal attributes in the device library; the function module is provided with a function for processing the device; the general attributes comprise power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost elements, rule constraints, key performance and reliability data; receiving a first target instruction, determining a corresponding search mode based on the first target instruction, and searching a function module corresponding to the first target instruction in the device library according to the search mode; processing a target component corresponding to the first target instruction by utilizing the searched function module, and visualizing a processing result; wherein the target component comprises a target device and a target circuit. The method depends on complete model and parameter information, automation of design review, automation of standardized drawing and automation of archiving are further improved, and the design efficiency and reliability of products are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, and in particular to an EDA design resource library management method and device. Background Art

[0002] As electronic design becomes more and more complex, delivery cycles become shorter, and reliability design requirements become higher and higher, material libraries and contract budget baseline (CBB) management are currently unable to meet project requirements. More and more efficiency and reliability issues need to be solved with the help of some tool upgrades.

[0003] The material library is the design source of hardware development, and the probability of reuse is very high. However, the design library of electronic components is not centrally managed at present, and the material information commonly used in hardware development is managed separately, resulting in scattered information and low query efficiency when engineers need materials. Summary of the invention

[0004] The present disclosure provides an EDA design resource library management method and device to at least solve the above technical problems existing in the prior art.

[0005] According to a first aspect of the present disclosure, a method for managing an EDA design resource library is provided, the method comprising: Create a device library and configure the functional modules and general attributes in the device library; the functional modules are provided with functions for processing the devices; the general attributes include power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost factors, rule constraints, key performance and reliability data; receiving a first target instruction, determining a corresponding search method based on the first target instruction, and searching the device library for a functional module corresponding to the first target instruction according to the search method; The target component corresponding to the first target instruction is processed using the searched functional module, and the processing result is visualized; wherein the target component includes a target device and a target circuit.

[0006] In one possible implementation, when the target component is a target device, determining the corresponding search method based on the first target instruction includes: Determine basic parameters and characteristic parameters of the device to be searched according to the first target instruction; Determine a search method according to the basic parameters and characteristic parameters; The basic parameters include manufacturer, product production status, value and tolerance range; the characteristic parameters include the number of references of circuit components and device designs; When the target component is a target circuit, determining a corresponding search method based on the first target instruction includes: Determine a target circuit code, name, abbreviation or chip code based on the first target instruction; Search based on the target circuit code, name, abbreviation or chip code.

[0007] In one possible implementation, it also includes: When multiple components are searched out, the multiple components are compared to determine the differences between the multiple components; A second target instruction is received, and a target component matching the second target instruction is determined based on the second target instruction and the difference.

[0008] In one possible implementation, the processing of the target component corresponding to the first target instruction includes at least one of the following: View the usage count, reference number, project or component version of the target component; Calling a device model corresponding to the target component in a device library; Check whether the target component is a standard component and the status of the target component, and if the target component is a non-standard component or the target component is in a disabled state, issue an alarm; Compare and inspect the target circuit where the target component is located with the standard circuit according to preset inspection rules, mark the changed parts of the target circuit from the standard circuit; and modify the target circuit; Determine the validity of materials corresponding to the target component in the device library, and delete or replace invalid materials therein; View the references, historical versions, parameters, documents, and derived solutions of the target component.

[0009] In one possible implementation manner, the comparing and checking the target circuit where the target component is located with the standard circuit includes at least one of the following: Add / delete modules, change connection relationships, add / delete devices, check wiring integrity, check port compliance, and check device standardization.

[0010] In one possible implementation, it also includes: Before outputting the processing result, verifying the processing result; The step of verifying the processing result includes: Verify through the standard library whether the target component properties in the drawing are consistent with the first target instruction requirements.

[0011] In one possible implementation, the functional modules include an electronic design tool, a unit circuit management module, a data management module, a material management module and a basic model library.

[0012] In one possible implementation, it also includes: Add or delete device models in the basic model library.

[0013] In one possible implementation, it also includes: The modified device model is reviewed and stored in the basic model library after successful review.

[0014] According to a second aspect of the present disclosure, there is provided an EDA design resource library management device, the device comprising: A creation module, used to create a device library and configure the functional modules and common attributes in the device library; the functional modules are provided with functions for processing the devices; the common attributes include power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost factors, rule constraints, key performance and reliability data; A search module, configured to receive a first target instruction, determine a corresponding search method based on the first target instruction, and search the device library for a functional module corresponding to the first target instruction according to the search method; A processing module is used to process the target component corresponding to the first target instruction using the searched functional module, and visualize the processing result; wherein the target component includes a target device and a target circuit.

[0015] According to a third aspect of the present disclosure, there is provided an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method described in the present disclosure.

[0016] According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause the computer to execute the method described in the present disclosure.

[0017] The EDA design resource library management method and device disclosed in the present invention can standardize the management of EDA design tool graphic symbols, the management of CBB circuit modules, centrally share device symbol library resources, 3D model library, uniformly maintain the integrity, consistency, and effectiveness of device information, avoid redundant data, achieve effective sharing, avoid waste of resources, and at the same time improve the accuracy and reuse rate of design graphics and design data. Relying on complete model and parameter information, further improve the automation of design review, the automation of standardized drawing, and the automation of archiving. Based on the CPU department, a design library management demonstration platform is established, and after it is mature and online, it is promoted to other departments and other product applications, ensuring the one-time success rate of products from the source and improving product design efficiency and reliability.

[0018] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The above and other objects, features and advantages of the exemplary embodiments of the present disclosure will become readily understood by reading the detailed description below with reference to the accompanying drawings. In the accompanying drawings, several embodiments of the present disclosure are shown in an exemplary and non-limiting manner, in which: In the drawings, the same or corresponding reference numerals represent the same or corresponding parts.

[0020] Figure 1 A schematic diagram of the implementation process of the EDA design resource library management method according to an embodiment of the present disclosure is shown; Figure 2 A schematic diagram of the structure of a device library management system according to an embodiment of the present disclosure is shown; Figure 3 A schematic diagram showing the structure of an EDA design resource library management device according to an embodiment of the present disclosure is shown; Figure 4 A schematic diagram of the structure of an electronic device according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0021] In order to make the purpose, features, and advantages of the present disclosure more obvious and easy to understand, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present disclosure.

[0022] In the related art, the design library of electronic components is not centrally managed, resulting in the following problems.

[0023] 1. Single-soldier operation: Schematic symbols commonly used in hardware development, printed circuit board (PCB) packaging, device manuals, and related material information are managed separately, and each engineer has a pile of data in his hands, which is scattered and messy.

[0024] 2. Some companies can use Excel to manage materials and schematic symbol libraries, PCB package libraries and the subordinate relationships between them, but this type of management is not secure enough, lacks permission management, and lacks duplicate checking mechanisms, and there are still many hidden dangers.

[0025] 3. Better companies use Enterprise Resource Planning (EPR) and Product Lifecycle Management (PLM) methods to manage materials, but these methods are separated from electronic design automation (EDA) tools. Method information cannot be delivered to hardware engineers in a timely manner. Designers need to use multiple methods to search for information, which is very inefficient.

[0026] 4. Finally, the way of building libraries, such as symbol libraries, PCB package libraries, and 3D models, is still the traditional manual library building, which is very inefficient.

[0027] The above reasons lead to decentralized material warehouse management and waste of resources.

[0028] The material library management method and device provided by the present application are introduced below in conjunction with the accompanying drawings.

[0029] like Figure 1 As shown, the material library management method provided by this application includes: S101, creating a device library, and configuring functional modules and general attributes in the device library; the functional modules are provided with functions for processing devices; the general attributes include power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost factors, rule constraints, key performance and reliability data; The EDA design resource library management method in this application is applied to Figure 2The device library management system in . Among them, the functional modules include electronic design tools, unit circuit management modules, data management modules, material management modules and basic model libraries. Among them, the electronic design tools include model calling interface, design rule check (DRC) verification interface, automatic archiving interface, etc. The unit circuit management module is used for standard circuit model management, including unit circuit parameterization, unit circuit visualization, electronic design automation (EDA) calling interface block diagram design, circuit comparison and derivation, and compatible formats of multiple EDA formats; the data management module can call the model, intelligently search, compare, call the data, visualize the model and derivation management, etc.; the material management module mainly manages the electrical, including basic data supply information, electrical parameter reliability parameters, artificial intelligence AI modeling, document / case design specifications, etc.; the basic model library includes a variety of available models, such as large prediction models, deep learning models, etc.

[0030] S102, receiving a first target instruction, determining a corresponding search method based on the first target instruction, and searching the device library for a functional module corresponding to the first target instruction according to the search method; In the present application, the user can input the first target instruction in two ways, namely, through the Web or the desktop. The present application can determine the corresponding search method according to the first target instruction, thereby searching for the corresponding functional module in the device library.

[0031] In some embodiments, when the target component is a target device, determining the corresponding search method based on the first target instruction includes: Determine basic parameters and characteristic parameters of the device to be searched according to the first target instruction; Determine a search method according to the basic parameters and characteristic parameters; The basic parameters include manufacturer, product production status, value and tolerance range; the characteristic parameters include the number of references of circuit components and device designs; When the target component is a target circuit, determining a corresponding search method based on the first target instruction includes: Determine a target circuit code, name, abbreviation or chip code based on the first target instruction; Search based on the target circuit code, name, abbreviation or chip code.

[0032] It is understandable that in this application, if the target component is a target device, the device list provides a specific search interface under a specific device classification, and different search methods can be provided according to various basic attributes and characteristic attributes of the device. The conditions include: manufacturer, product production status, value, tolerance range, number of references to circuit components and designs, etc. The content of the search box can be selected from the list or entered manually. The search results can be filtered step by step in the order entered by the user until the target device is found. The search results are displayed below the search box in the search interface. If the target component is a target circuit, the module circuit is retrieved by searching the circuit code, name, abbreviation, or searching the code of the key chip, or the department to which it belongs.

[0033] In some embodiments, it also includes: When multiple components are searched out, the multiple components are compared to determine the differences between the multiple components; A second target instruction is received, and a target component matching the second target instruction is determined based on the second target instruction and the difference.

[0034] It is understandable that in this application, multiple matching devices are searched by parameters, multiple devices are compared in parameters, and the differences are listed and distinguished by colors. Similarly, circuit components can also be compared, and the comparison content includes adding / deleting modules, changing connection relationships, adding / deleting devices, checking the integrity of the connection, checking the port standardization, and checking the standardization of devices.

[0035] S103, using the searched functional module to process the target component corresponding to the first target instruction, and visualize the processing result; wherein the target component includes a target device and a target circuit.

[0036] In some embodiments, the processing of the target component corresponding to the first target instruction includes at least one of the following: View the usage count, reference number, project or component version of the target component; Calling a device model corresponding to the target component in a device library; Check whether the target component is a standard component and the status of the target component, and if the target component is a non-standard component or the target component is in a disabled state, issue an alarm; Compare and inspect the target circuit where the target component is located with the standard circuit according to preset inspection rules, mark the changed parts of the target circuit from the standard circuit; and modify the target circuit; Determine the validity of materials corresponding to the target component in the device library, and delete or replace invalid materials therein; View the references, historical versions, parameters, documents, and derived solutions of the target component.

[0037] The device library provided in this application can also visualize device models, such as viewing device supply information, electrical parameters, detailed documentation, and model previews.

[0038] Specifically, in this application, the device library is used to check which circuits or circuit components the device is referenced by, and to check the number of times the device is used, the bit number, the project or circuit component version, etc. When checking in the bill of material (BOM), the device data is parsed and stored for reference in device selection. Specifically, you can view the device reference details, application circuit name, application circuit number, reference quantity, and reference version. Similarly, the circuit component reference status can be viewed through the device library, and the detailed parameters, detailed documents, BOM, material cost (BOM export Excel to view the cost) of the circuit component can be viewed. The material cost of the circuit component can also be displayed in the basic attribute column as needed. When CBB submits the EDM system, the detailed data of CBB is uploaded in a structured storage to facilitate the subsequent maintenance of CBB circuit usage statistics and tracing.

[0039] It is also possible to call device models, for example, you can directly query the placement model through the Place part or Design Entry HDL library interface. Call the device model to Design Entry HDL. This application can check whether the device is a standard device or a standard module in the Capture / HDL / AD environment. Whether the device is in a disabled state, and an alarm will be issued if it violates the rules. The device library of this application can also perform a comparative check on the standard circuit. When the following changes are detected, the system will give an alarm reminder and highlight the corresponding position of the drawing. The following differences can be identified and located. For example, add / delete modules, add / delete devices, change connection relationships, check wiring integrity, and check port standardization. It is also possible to check the standardization of devices: the coding and model inconsistencies between the device and the circuit components of the standard library. The device library also supports batch review of drawings, obtains all design drawings with invalid materials from the drawing system, batch replaces disabled materials, and can help designers batch refresh missing attributes in the design. The device library also supports batch import of existing circuit components and adds, deletes, and modifies models according to the process to achieve full life cycle maintenance of circuit component models. EDM supports the process of adding / modifying circuit components. EDA uploads the relevant materials of the circuit components, EDM receives the circuit component materials to complete the review process, and publishes them. The circuit component library files enter the server, and the EDM circuit component data is published, and EDA can query and call them.

[0040] The device library provided by this application supports batch import of existing models, as well as adding, deleting and modifying models according to the process, and realizing full life cycle maintenance of device models and CBB models. It can also be integrated with the PLM system. When devices are added and changed in the PLM system, the new devices automatically transfer relevant properties and files through the interface, and are imported from PLM to EDM. Device attribute changes are synchronized, and attribute changes, prices, delivery dates, inventory, whether disabled, etc. are synchronized with ERP. PLM provides device classification information and related attributes, http interface or shared database. Push device parameters to Capture / HDL / AD from the EDM model management system or integrated library end for EDA tools to call Symbol symbols and packaging information.

[0041] This application supports batch import, centralized storage, addition, deletion, modification, classification management, full life cycle maintenance, and permission management of models. When the device change does not affect the model change, the administrator can implement full life cycle maintenance through the enable and disable switch buttons on the interface. When the device change causes the model to change, the full life cycle maintenance of the model is implemented through a complete approval process.

[0042] This application can also mark disabled devices with a disabled mark, and at the same time, the system restricts them from entering the integrated library or clicking on Place part / Place circuit components, prompting that the device or circuit component is in a disabled state. Corresponding permissions are assigned according to user roles, and the check marks represent what permissions this type of role has. Specifically, users can customize usage permissions, and permissions can be divided according to roles, product lines or departments. The circuit component management process is based on the browser-based process management program, which maintains the version and life cycle of circuit components. Different users can enter different roles in circuit component management.

[0043] The device library provided in this application can realize online library construction and online review, which is a very advanced management idea. The Venus library construction tool is seamlessly integrated with the EDM system, thereby realizing online library construction and online review of the library construction project, without relying on the Cadence library construction tool to build the library offline, upload, download and review by the reviewer, and then return to the process for approval and other disconnected operations.

[0044] As a specific embodiment, the present application can first perform task allocation in the device library, then perform schematic library construction and packaging for the task, after the schematic is reviewed, the symbol library is reviewed, and the package library is reviewed, all of which are completed by post-library construction.

[0045] In some embodiments, it also includes: Before outputting the processing result, verifying the processing result; The step of verifying the processing result includes: Verify through the standard library whether the target component properties in the drawing are consistent with the first target instruction requirements.

[0046] Specifically, before exporting the BOM from the EDA tool, perform a standard library check to verify whether the device attributes in the drawing are consistent with the system end, and whether there are any devices that are disabled or restricted. You can also compare BOMs between different versions, use the EDM system to compare, and export the differences into Excel documents.

[0047] The device library provided in this application can also display models, and you can view the device's supply information, electrical parameters, detailed documents, and model previews.

[0048] This application can also submit materials related to circuit components in the device library. The attributes / additional documents of the circuit components that need to be submitted include but are not limited to the following attributes / additions: SCH circuit components, PCB circuit components, test documents, failure cases, etc., characteristic parameters of circuit components, such as current, voltage, power consumption, input and output characteristic parameters, etc. Among them, the parameters related to the circuit components are extracted, such as BOM, material and circuit component version information, and the circuit component thumbnails can be automatically extracted through the EDA client tool to obtain the complete data structure information of the circuit components, which is used for subsequent version management of circuit components, circuit component difference comparison, circuit component replacement and update and other extended functions. The device library provided by this application can also issue reminders for device models or circuit component models, including task reminders: push messages to the relevant responsible persons of the pending tasks of the task nodes; release reminders: after the device model or circuit component model is added and the change process is completed, the message is pushed on the model management system side.

[0049] After the multi-end review process is completed, this application will store the circuit component library, schematic library, and package library files in a shared folder on the server. It supports two calling methods to call the symbol library to the EDA tool. The first is to call it in the Capture / HDL / AD integrated library end, and the second is to call the circuit component in Allegro Design Entry. The latter query, retrieval, and preview are more intuitive, efficient, and easy to modify, which is convenient for automatically extracting parameters related to circuit components through customized development programs, such as BOM, material and circuit component version information, preview circuit diagrams, etc.

[0050] The device library provided in this application can also support parameter management of circuit components, associated documents (design specifications, failure cases, test reports, simulation reports, EDA schematics, etc.), and management of versions of circuit components. Different versions can be compared and traced.

[0051] The EDA design resource library management method provided in this application can provide the creation, import, storage and full life cycle maintenance of general attributes at the component level, circuit component level and circuit level. General attributes include power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost factors, rule constraints, key performance and reliability data. Attribute dictionary management is also provided, and users can customize the general attributes at the component level, circuit component level and circuit level, including addition, deletion and modification, and assign permissions to such operations respectively. General attributes include but are not limited to power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost factors, rule constraints, key performance and reliability data. The EDA design resource library management method provided in this application supports the centralized management of design rules by the server, supports the addition, deletion, modification, query and association of design rules, and is convenient for viewing on the client. It also supports entry-based, data-based and configurable design rule data maintenance management. It supports free combination of rule sets, can configure rule sets for different products, and can define inspections of different risk levels. It can define mandatory inspection items and optional inspection items, support Checklist to be uploaded in the form of documents, and perform rule disassembly, and support regular backup of rule database. Supports previewing and viewing of rule base content item by item.

[0052] The device library provided by this application is very open and extensible, allowing users to customize new networks and devices, and also allowing users to develop scripts to expand rules, so that the system has more review possibilities, and can quickly implement review rules based on the EDA API, or can be independent of EDA to add algorithms for design review. Weixin PCB inspection software can be independent of the tool, configure rules and manage rule sets separately, and can configure appropriate review rules for different product features and different process routes.

[0053] This application can be reviewed by multiple roles. The review tool is divided into three roles: system administrator, rule administrator and ordinary user. The system administrator can define user permissions and has the highest permissions. The rule administrator can edit the rule base and set the inspection items and parameters in each rule base. The rule administrator can also modify the global name matching rules (including the identification of devices and networks). If you do not actively log in, you are an ordinary user. Ordinary users can only set design-related parameters and view inspection results. The inspection results can output statistics and report functions, and there are two types of statistical reports for single inspection results.

[0054] The EDA design resource library management method provided in this application can standardize the management of EDA design tool graphic symbols, the management of CBB circuit modules, centrally share device symbol library resources, 3D model libraries, and uniformly maintain the integrity, consistency, and effectiveness of device information, avoid redundant data, achieve effective sharing, avoid waste of resources, and at the same time improve the accuracy and reuse rate of design graphics and design data. Relying on complete model and parameter information, further improve the automation of design review, the automation of standardized drawing, and the automation of archiving. Based on the CPU department, a design library management demonstration platform will be established, and after it is mature and online, it will be promoted to other departments and other product applications, ensuring the one-time success rate of products from the source and improving product design efficiency and reliability.

[0055] like Figure 3 As shown, the present application provides an EDA design resource library management device, comprising: A creation module 301 is used to create a device library and configure the function modules and general attributes in the device library; the function modules are provided with functions for processing the devices; the general attributes include power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost factors, rule constraints, key performance and reliability data; A search module 302, configured to receive a first target instruction, determine a corresponding search method based on the first target instruction, and search the device library for a functional module corresponding to the first target instruction according to the search method; The processing module 303 is used to process the target component corresponding to the first target instruction using the searched functional module, and visualize the processing result; wherein the target component includes a target device and a target circuit.

[0056] It should be noted that the EDA design resource library management device of the embodiment of the present application, since the principle of solving the problem by the EDA design resource library management device is similar to the aforementioned EDA design resource library management method, the implementation process, implementation principle, and beneficial effects of the EDA design resource library management device can all be referred to the description of the implementation process, implementation principle, and beneficial effects of the aforementioned method, and the repeated parts will not be repeated.

[0057] An embodiment of the present application provides an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method described in any one of the above embodiments.

[0058] An embodiment of the present application provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the method described in any of the above embodiments.

[0059] According to an embodiment of the present application, the present application also provides an electronic device and a readable storage medium.

[0060] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device and a readable storage medium.

[0061] Figure 4 A schematic block diagram of an example electronic device 400 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0062] like Figure 4 As shown, the device 400 includes a computing unit 401, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 402 or a computer program loaded from a storage unit 408 into a random access memory (RAM) 403. In the RAM 403, various programs and data required for the operation of the device 400 can also be stored. The computing unit 401, the ROM 402, and the RAM 403 are connected to each other via a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.

[0063] A number of components in the device 400 are connected to the I / O interface 405, including: an input unit 406, such as a keyboard, a mouse, etc.; an output unit 407, such as various types of displays, speakers, etc.; a storage unit 408, such as a disk, an optical disk, etc.; and a communication unit 409, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 409 allows the device 400 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0064] The computing unit 401 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 401 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 401 performs the various methods and processes described above, such as the EDA design resource library management method. For example, in some embodiments, the EDA design resource library management method may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 408. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 400 via the ROM 402 and / or the communication unit 409. When the computer program is loaded into the RAM 403 and executed by the computing unit 401, one or more steps of the EDA design resource library management method described above may be performed. Alternatively, in other embodiments, the computing unit 401 may be configured to execute the EDA design resource library management method in any other appropriate manner (for example, by means of firmware).

[0065] Various implementations of the methods and techniques described above herein may be implemented in digital electronic circuit methods, integrated circuit methods, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip methods (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations may include: being implemented in one or more computer programs that may be executed and / or interpreted on a programmable method including at least one programmable processor, which may be a special purpose or general purpose programmable processor that may receive data and instructions from a storage method, at least one input device, and at least one output device, and transmit data and instructions to the storage method, the at least one input device, and the at least one output device.

[0066] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0067] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution method, device, or apparatus. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor methods, devices, or equipment, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include electrical connections based on one or more lines, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0068] To provide interaction with a user, the methods and techniques described herein may be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).

[0069] The methods and techniques described herein may be implemented in a computing method that includes a back-end component (e.g., as a data server), or a computing method that includes a middleware component (e.g., an application server), or a computing method that includes a front-end component (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with an implementation of the methods and techniques described herein), or a computing method that includes any combination of such back-end components, middleware components, or front-end components. The components of the method may be interconnected by digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0070] The computer method may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship to each other. The server may be a cloud server, a server for a distributed method, or a server combined with a blockchain.

[0071] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of this disclosure can be achieved, and this document is not limited here.

[0072] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the features. In the description of the present disclosure, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

[0073] The above is only a specific embodiment of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any person skilled in the art who is familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present disclosure, which should be included in the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be based on the protection scope of the claims.

Claims

1. A method for managing an EDA design resource library, characterized in that: The method comprises: Creating a device library and configuring functional modules and general attributes in the device library; the functional modules are provided with functions for processing the devices; the general attributes include power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost factors, rule constraints, key performance and reliability data; receiving a first target instruction, determining a corresponding search method based on the first target instruction, and searching the device library for a functional module corresponding to the first target instruction according to the search method; The target component corresponding to the first target instruction is processed using the searched functional module, and the processing result is visualized; wherein the target component includes a target device and a target circuit.

2. The method according to claim 1, characterized in that When the target component is a target device, determining a corresponding search method based on the first target instruction includes: Determine basic parameters and characteristic parameters of the device to be searched according to the first target instruction; Determine a search method according to the basic parameters and characteristic parameters; The basic parameters include manufacturer, product production status, value and tolerance range; the characteristic parameters include the number of references of circuit components and device designs; When the target component is a target circuit, determining a corresponding search method based on the first target instruction includes: Determine a target circuit code, name, abbreviation or chip code based on the first target instruction; Search based on the target circuit code, name, abbreviation or chip code.

3. The method according to claim 2, characterized in that Also includes: When multiple components are searched out, the multiple components are compared to determine the differences between the multiple components; A second target instruction is received, and a target component matching the second target instruction is determined based on the second target instruction and the difference.

4. The method according to claim 1, characterized in that: The processing of the target component corresponding to the first target instruction includes at least one of the following: View the usage count, reference number, project or component version of the target component; Calling a device model corresponding to the target component in a device library; Check whether the target component is a standard component and the status of the target component, and if the target component is a non-standard component or the target component is in a disabled state, issue an alarm; Compare and check the target circuit where the target component is located with the standard circuit according to the preset inspection rules, mark the changed parts of the target circuit from the standard circuit; and modify the target circuit; Determine the validity of materials corresponding to the target component in the device library, and delete or replace invalid materials therein; View the references, historical versions, parameters, documents, and derived solutions of the target component.

5. The method according to claim 4, characterized in that The comparing and checking the target circuit where the target component is located with the standard circuit includes at least one of the following: Add / delete modules, change connection relationships, add / delete devices, check wiring integrity, check port compliance, and check device standardization.

6. The method according to claim 4, characterized in that Also includes: Before outputting the processing result, verifying the processing result; The step of verifying the processing result includes: Verify through the standard library whether the target component properties in the drawing are consistent with the first target instruction requirements.

7. The method according to claim 1, characterized in that The functional modules include electronic design tools, unit circuit management modules, data management modules, material management modules and basic model libraries.

8. The method according to claim 7, characterized in that Also includes: Add or delete device models in the basic model library.

9. The method according to claim 8, characterized in that Also includes: The modified device model is reviewed and stored in the basic model library after successful review.

10. An EDA design resource library management device, characterized in that: The device comprises: A creation module, used to create a device library and configure the functional modules and common attributes in the device library; the functional modules are provided with functions for processing the devices; the common attributes include power consumption parameters, power supply parameters, heat dissipation requirements, 3D models, cost factors, rule constraints, key performance and reliability data; A search module, configured to receive a first target instruction, determine a corresponding search method based on the first target instruction, and search the device library for a functional module corresponding to the first target instruction according to the search method; A processing module is used to process the target component corresponding to the first target instruction using the searched functional module, and visualize the processing result; wherein the target component includes a target device and a target circuit.

Citation Information

Patent Citations

  • BOM tool-based material search method, computer and storage medium

    CN110377620A

  • Component information management system

    CN111858544A

  • Method and device for establishing electronic component library, electronic equipment and storage medium

    CN116137077A

  • Component matching method and device and electronic equipment

    CN116522850A

  • Electronic design automation software architecture

    CN118070718A

Cited By

  • Storage tank design method, device and equipment based on design rule inspection and medium

    CN120745012A

  • Tank design method, device, equipment and medium based on design rule check

    CN120745012B