Design rule checking method, device and equipment for PCB (Printed Circuit Board) design
Through the automated design rule inspection method, the problem of time-consuming and unstable quality repetitive inspection in PCB design is solved, efficient design rule inspection and management is achieved, and design efficiency and quality consistency are improved.
Patent Information
- Application Number
- CN202411718962.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-28
- Publication Date
- 2024-12-31
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
During the PCB design process, repetitive inspections take up a lot of time, which is prone to omissions, unstable design quality, and lack of standardization of the inspection process, resulting in the impact of design integrity and difficulty in objective evaluation and quality management.
Provide a design rule inspection method, which can realize automated inspection and positioning by extracting data from design project files, using a pre-configured rule database to organize and inspect, generate inspection reports, and modify locations that do not comply with the rules.
Significantly save designers’ error check cycles, improve design efficiency, ensure the stability and consistency of design quality, provide real-time feedback and multi-dimensional statistical analysis, support rule base version control and parameterized configuration, and enhance design automation and management capabilities .
Smart Images

Figure CN119227631A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computers, and in particular to a design rule checking method, device and equipment for PCB design. Background Art
[0002] In the related art, when performing integrated circuit or PCB design processes, creative work needs to be frequently interrupted to perform repetitive checks. A comprehensive re-check needs to be performed after each design modification, which accumulates significant time. Manual repetitive checks are prone to omissions, unstable design quality, and may introduce errors. In addition, the limited design deadline makes it difficult to carry out some checks, affecting the design integrity and potential problems. In summary, the inspection process during PCB design is difficult to quantify and track, making it difficult to objectively evaluate the design quality, and quality management and continuous improvement face challenges. Summary of the invention
[0003] The present disclosure provides a design rule checking method, device and equipment for PCB design, so as to at least solve the above technical problems existing in the prior art.
[0004] According to a first aspect of the present disclosure, a design rule checking method for PCB design is provided, the method comprising: Extracting design data from a design engineering file; wherein the design engineering file includes integrated circuit and PCB data; Arranging the design data according to the design rules in the pre-configured rule library to obtain a design result; Check the design result according to preset checking rules to obtain an inspection report; the inspection report includes the design position that does not meet the design rules; Modify the design positions that do not meet the design rules to obtain the final design results.
[0005] In one possible implementation manner, before arranging the design data, the method further includes: The extracted design data is converted into a preset data structure; wherein the data structure matches the preset inspection rules.
[0006] In one possible implementation, the design rules include: Electrical rules, thermal design, safety and security design, DFM rules and statistical reports.
[0007] In one possible implementation, checking the design result according to a preset checking rule includes: Electrical rule checks include: electrostatic discharge protection, latch-up protection, antenna effect check, current density check, IR voltage drop analysis, static timing analysis related checks, signal integrity check, power integrity check, and multi-voltage domain check; Thermal design checks include: hot spot detection, temperature distribution analysis, heat dissipation path verification, power density analysis, thermal stress analysis, and material compatibility checks; Safety and safety design inspections include: electrical clearance and creepage distance inspections, insulation strength verification, ground continuity inspections, overcurrent protection analysis, electromagnetic compatibility pre-inspections, material safety verifications, thermal safety inspections, marking and warning inspections, and compliance inspections to specific industry standards; DFM rule checks include: geometric rule checks, manufacturing process related checks, test and inspection related checks, material and structure related checks, and special process related checks; Statistical report checks include: performance analysis reports, defect analysis reports, defect density analysis, design complexity analysis, comparative analysis reports, and customized reports and dashboards.
[0008] In one possible implementation, the configuration of the design rules includes: Obtain a rule grouping template in a knowledge base, wherein each grouping includes more than one inspection item; Add target basic rules to the rule grouping template and store them in the rule group, and set corresponding parameters for each rule group; Store all rule groups into the rule base.
[0009] In one possible implementation, each rule group is added with basic rules and corresponding parameters, and the same basic rule has different parameters in different rule groups.
[0010] In one possible implementation, it further includes: Make changes to the design rules.
[0011] In one possible implementation manner, the changing of the design rules includes at least one of the following: modifying or configuring the design rules according to standard rules; Configure or change design rules based on target project, process node, or target requirements; Roll back the design version to any historical version based on the design rules.
[0012] According to a second aspect of the present disclosure, a design rule checking device for PCB design is provided, the device comprising: An extraction module is used to extract design data from a design engineering file; wherein the design engineering file includes integrated circuit and PCB data; A design module, used to organize the design data according to the design rules in the preconfigured rule library to obtain a design result; An inspection module, used to inspect the design result according to preset inspection rules to obtain an inspection report; the inspection report includes the design position that does not meet the design rules; The modification module is used to modify the design positions that do not meet the design rules to obtain the final design results.
[0013] 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.
[0014] 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.
[0015] The disclosed design rule checking method, device and equipment for PCB design first extracts design data from design engineering files, then uses pre-accurate design rules to organize the design data of integrated circuits and PCB data, then uses the checking rules to check the design results, points out the design positions that do not meet the design rules in the inspection report, and then modifies the design positions that do not meet the design rules to obtain the final design results. The application realizes automatic checking of design rules, directly checks in the design environment, finds errors, directly locates and modifies them, and improves design efficiency.
[0016] 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
[0017] 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.
[0018] Figure 1 The schematic diagram shows the process of the design rule checking method for PCB design according to the embodiment of the present disclosure. Figure 1 ; Figure 2 The schematic diagram shows the process of the design rule checking method for PCB design according to the embodiment of the present disclosure. Figure 2 ; Figure 3 The schematic diagram shows the process of the design rule checking method for PCB design according to the embodiment of the present disclosure. Figure 3 ; Figure 4 A schematic diagram of the structure of a design rule checking device for PCB design according to an embodiment of the present disclosure is shown; Figure 5 A schematic diagram of the structure of an electronic device according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0019] 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.
[0020] In the prior art, the following problems exist in the integrated circuit or PCB design process: (1) Mechanical repetitive inspections take up a lot of time, resulting in low design efficiency and extending the overall development cycle; (2) Manual repetitive checks are prone to omissions, unstable design quality, and may introduce errors; (3) The limited design period makes it difficult to carry out some inspections, which affects the design integrity and may lead to potential problems; (4) The inspection work is tedious and monotonous, which makes designers easily fatigued and distracted, increases the rate of human errors, and affects the accuracy of design; (5) The lack of standardization in manual inspection may lead to inconsistent inspection results among different designers, making it difficult to ensure uniform standards for design quality; (6) The lack of real-time feedback during the inspection process leads to a time lag between problem discovery and correction, low efficiency of design iteration, and increased likelihood of rework; (7) The inspection process is difficult to quantify and track, which makes it difficult to objectively evaluate the design quality, and quality management and continuous improvement face challenges; The design rule checking method for PCB design provided in this application can save designers' error checking cycles to the maximum extent and devote more energy to creative work.
[0021] The following describes the design rule checking method, device and equipment for PCB design provided by the present application in conjunction with the accompanying drawings.
[0022] like Figure 1 As shown, the present application provides a design rule checking method for PCB design, the method comprising: S101, extracting design data from a design engineering file; wherein the design engineering file includes integrated circuit and PCB data; It is understandable that if Figure 2 As shown, the design engineering file in the present application pre-stores integrated circuit and PCB data. When electrical design or integrated circuit design or PCB data is required, the required design data can be extracted from the design engineering file for subsequent design.
[0023] S102, arranging the design data according to the design rules in the pre-configured rule library to obtain a design result; In some embodiments, before arranging the design data, the method further includes: The extracted design data is converted into a preset data structure; wherein the data structure matches the preset inspection rules.
[0024] Specifically, after the design data is extracted, the extracted design file data is converted into a more efficient and easier to process internal data structure, thereby improving data processing efficiency, optimizing memory usage, accelerating the design rule checking algorithm, and facilitating the implementation of complex checking logic.
[0025] Then, the design data is organized and categorized, and process-specific design rules are imported or set up. These rules define various geometric and electrical constraints.
[0026] S103, checking the design result according to preset checking rules to obtain an inspection report; the inspection report includes the design position that does not meet the design rules; After getting the design results, the check logic is executed, and the software scans and analyzes the entire design according to the loaded rules. After the check is completed, a detailed violation report is generated, listing all places that do not meet the design rules. Designers can view the report and quickly locate and check each violation point. Click in the check result to jump to the corresponding violation location, and in most cases there will be auxiliary animations to allow users to understand the cause / location of the error more clearly and vividly.
[0027] S104, modifying the design positions that do not meet the design rules to obtain a final design result.
[0028] According to the report, designers can make modifications directly at the positioning point without having to switch back and forth between different software.
[0029] In some embodiments, the design rules include: Electrical rules, thermal design, safety and security design, DFM rules and statistical reports.
[0030] Among them, electrical rule checking is mainly used to verify whether the design of integrated circuit (IC) or printed circuit board (PCB) complies with predefined electrical rules. The core of electrical rule automatic checking technology lies in its automation and comprehensiveness. Through predefined rule bases and complex algorithms, electronic designs are scanned and analyzed in an all-round way. Potential electrical problems such as short circuits, open circuits, signal interference, etc. can be identified in the early stages of the design process, thereby improving the reliability and performance of the design. Automated checking can not only significantly reduce human errors, but also handle complex design situations that are difficult for humans to deal with. By quickly and accurately discovering defects in the design, electrical rule automatic checking technology effectively shortens the design cycle and reduces development costs. More importantly, it provides designers with a powerful tool that allows them to focus on innovation and optimization rather than tedious manual checking work.
[0031] Among them, the main inspection items of electrical rule inspection include: Electrostatic Discharge (ESD) protection: Check whether all I / O pins have appropriate ESD protection structures and verify whether the size of the ESD protection circuit is sufficient.
[0032] Latch-up protection: Check whether the substrate and well connections are correct and verify the placement of protection diodes.
[0033] Antenna effect check: Identify long metal lines that may accumulate charge during the manufacturing process and ensure appropriate protection diodes are added.
[0034] Current density check: Verify whether the metal line width is sufficient to carry the expected current, and check the current carrying capacity of vias and contacts.
[0035] IR drop analysis: Check the voltage drop of power and ground networks and identify possible voltage drop hot spots.
[0036] Static Timing Analysis (STA) related checks: verify buffer insertion on critical paths and check the balance of the clock tree.
[0037] Signal integrity check: Identify possible crosstalk issues, check repeater placement on long signal lines.
[0038] Power integrity check: Verify placement of decoupling capacitors, check connectivity of power domains and ground planes.
[0039] Multi-voltage domain check: Verify the correct use of level shifters and check the isolation between different voltage domains.
[0040] As an example, for example, when checking the high-speed line span splitting, it is necessary to configure the name recognition rules of the "high-speed network" in the "network definition" of the platform. The program will match all the high-speed networks that need to be checked in the current brd according to the recognition rules defined here, and check whether these networks have routing in the trenches of the split plane in the adjacent reference layer, and find and report them.
[0041] For thermal design checking, the thermal design checking function is an important part of the electronic design automation checking process, focusing on analyzing and verifying the thermal performance in electronic design. This function is essential to ensure the reliability and performance of electronic products. The core purpose of the thermal design checking function is to identify and prevent thermal problems that may occur in electronic design. This technology combines thermal principles and electronic engineering knowledge to simulate and analyze heat distribution and heat transfer in circuits through complex algorithms. It can help designers discover potential hot spots in the early stages of design, optimize component layout, and ensure that the overall heat dissipation performance meets requirements.
[0042] Among them, the main inspection items of thermal design include: Hot Spot Detection: Identify areas in a circuit that may overheat.
[0043] Temperature distribution analysis: simulate the temperature distribution of the entire circuit board or chip.
[0044] Heat dissipation path verification: Check the effectiveness of the heat dissipation design, such as whether the layout of the heat sink and heat dissipation holes is reasonable.
[0045] Power density analysis: Evaluate whether the power consumption per unit area exceeds the safety threshold.
[0046] Thermal Stress Analysis: Predict the mechanical stresses that may result from temperature changes.
[0047] Material compatibility check: Ensure that the selected material can withstand the expected operating temperature.
[0048] Understandably, the advantage of thermal design checking is that it can detect potential thermal problems in advance and avoid failures in actual production. This not only improves product reliability, but also optimizes performance and extends device life. At the same time, it can help designers make more informed decisions, such as choosing the right package type or adjusting component layout, thereby reducing costs while ensuring performance. During use, designers can set temperature thresholds, define thermally sensitive areas, and even simulate thermal performance under different working environments according to specific project requirements. This flexibility allows thermal design checking to adapt to various complex design requirements. As electronic devices become increasingly miniaturized and high-powered, the importance of thermal management has become increasingly prominent. The thermal design checking function in DRC provides designers with a powerful tool to help them fully consider thermal performance in the early stages of design, thereby developing more reliable and efficient electronic products.
[0049] As an embodiment, for example, when designing a thermal insulation pad when connecting a large area of copper, for the pins of the power ground network, the sum of the widths of the leads on each layer is multiplied by the thickness of each layer to obtain the total area, and the total area threshold size is set (this area is basically directly proportional to the heat dissipation capacity) to judge errors and warnings.
[0050] For safety and regulatory design, the automatic safety and regulatory design check function is a key tool in the electronic product design process to ensure that the product meets safety standards and regulatory requirements. This function helps designers identify and solve potential safety hazards during the design stage to ensure that the product meets various safety regulations and certification requirements. The core of the automatic safety and regulatory design check function lies in its comprehensiveness and preventive nature. It combines electronic engineering knowledge, safety standard requirements and automated detection technology to systematically analyze all aspects of the design to ensure compliance with relevant safety regulations. This not only improves product safety, but also speeds up the certification process and reduces the cost and time of later modifications.
[0051] Among them, the main inspection items for safety and safety design include: Clearance and creepage distance checks: Ensure that the distances between conductive parts meet safety standards to prevent arcing and leakage.
[0052] Insulation strength verification: Check whether the insulation design of the high-voltage part meets the requirements.
[0053] Ground Continuity Check: Verifies that all components requiring grounding are properly connected to the grounding system.
[0054] Overcurrent protection analysis: Check whether the circuit has proper fuse or circuit breaker design.
[0055] (Electro Magnetic Compatibility, EMC) pre-check: Analyze whether the design may have electromagnetic interference or sensitivity problems.
[0056] Material safety verification: Ensure that the selected materials meet safety requirements such as flame retardancy and non-toxicity.
[0057] Thermal safety check: Analyzes possible hot spots to ensure that temperatures do not exceed safety thresholds.
[0058] Labeling and warning checks: Verify that necessary safety labels and warnings are included in the design.
[0059] Industry-specific standards compliance checks: Checks are performed based on specific requirements of different industries (e.g. medical, automotive, aviation).
[0060] Safety and security design checks can detect problems in advance: potential safety hazards can be identified during the design phase to avoid problems in the production or market phase.
[0061] Accelerate the certification process: With automated checks, the documentation and evidence required for certification can be prepared faster.
[0062] Reduced costs: Reduces the need for late modifications and rework, thereby reducing overall development costs.
[0063] Improve design efficiency: Designers can quickly obtain feedback and perform iterative optimization.
[0064] Strong adaptability: Customized inspections can be performed according to the specific requirements of different countries, regions or industries.
[0065] When using this feature, designers can select the applicable safety standard (such as IEC, UL, CE, etc.), and the system will automatically perform the corresponding checks based on the selected standard. In addition, the tool also allows users to add customized safety rules to meet specific product or company requirements.
[0066] As an embodiment, when the anti-pad or the keep-out area of the mounting hole is located, the mounting hole is identified by the aperture and the network, and the size of the anti-pad is prompted. If there is no anti-pad in a certain stack, a warning is issued.
[0067] As for DFM rule checking, the DFM (Design for Manufacturing) rule checking function is a key component of the DRC tool, which integrates manufacturing considerations into the early stages of the design process. The core of this function lies in its predictive and optimization capabilities, which systematically analyzes the design solution, predicts problems that may occur in the production process, and provides corresponding optimization suggestions.
[0068] DFM rule checking is not just a simple verification tool, it is more like a bridge between designers and manufacturing engineers. Through automation, it converts complex manufacturing process requirements into actionable design rules, helping designers to think creatively while taking into account realistic manufacturing limitations. This approach significantly improves the manufacturability of the design, reduces repeated modifications between design and manufacturing, and thus speeds up the entire process from product concept to mass production.
[0069] More importantly, the DFM rule checking function effectively improves product yield and reduces production costs by optimizing the design to adapt to the manufacturing process. It takes into account multiple aspects, from material selection to stacking structure, from geometric rules to test feasibility, to ensure that the design is not only feasible in theory, but also has high efficiency and high yield in actual production. This comprehensive checking function not only improves product quality, but also enhances the competitiveness of enterprises in the market. With the increasing complexity and miniaturization of electronic products, the importance of DFM rule checking in the electronic design process will only become more and more prominent.
[0070] Among them, the main inspection items of DFM rule inspection include: Geometry rule checking: minimum line width and spacing checking, hole diameter and hole spacing verification, copper area and copper balance analysis.
[0071] Manufacturing process related inspections: Etching and plating uniformity analysis, welding and assembly feasibility inspection, inter-layer alignment tolerance verification.
[0072] Test and inspection related checks: test point accessibility analysis, optical and X-ray inspection compatibility checks.
[0073] Material and structure related checks: stack-up structure optimization suggestions, material compatibility verification, thermal expansion matching analysis.
[0074] Special process related checks: FPC specific rule checks, high density interconnect (HDI) design rule verification, buried via and microvia structure analysis.
[0075] As an embodiment, check whether the conductors are too close to each other at the inner edge of the board frame (including the slot edge), set the minimum spacing parameters for the inner layer and the surface layer respectively, and check for errors.
[0076] Statistical report checks enable multi-dimensional statistical analysis. The statistical report function is a powerful analysis tool that provides comprehensive data analysis and visualization capabilities to help design teams gain insight into design quality, identify problem patterns, and make data-driven decisions. The statistical report function provides a multi-dimensional analysis perspective, allowing design teams to evaluate the quality and performance of designs from different angles. These reports are not just simple lists of data, but a set of complex analysis tools that can reveal deep-seated design patterns and potential problems.
[0077] The statistical report check can check the following reports.
[0078] Performance analysis report: The performance analysis report comprehensively evaluates the overall quality and efficiency of the design. Including: Design completion index: Displays the degree of completion of each aspect of the design. Rule compliance rate: Statistical proportion of compliance with various design rules. Iteration efficiency analysis: Tracks the efficiency of design modification and displays the number of problems solved in each iteration. Time trend analysis: Displays the trend of design quality over time.
[0079] Defect analysis report: In-depth analysis of problems and defects in the design. Includes: Defect type distribution: Displays the proportion of different types of defects in the form of pie charts or bar charts. Severity classification: Classifies and counts defects according to their severity. Root cause analysis: Attempts to trace the root cause of the defect to help prevent similar problems. Resolution time analysis: Statistics on the average resolution time of different types of defects.
[0080] Defect Density Analysis: This analysis focuses on the distribution of defects in the design. Includes: Heat Map Display: Visually displays areas of high defect density in the design. Density Trend Analysis: Shows how defect density changes as the design progresses. Module Comparison: Compares defect densities of different modules or functional blocks. Density Threshold Alert: Issues an alert when the defect density in a certain area exceeds a preset threshold.
[0081] Design complexity analysis: evaluates the complexity of the design and its impact on quality. Includes: Component density analysis: evaluates the number of components per unit area. Interconnection complexity: analyzes the complexity of signal lines. Layer utilization: evaluates the utilization of each layer in a multi-layer design. Complexity and defect correlation analysis: studies the correlation between design complexity and defect occurrence.
[0082] Comparative analysis reports: These reports allow comparisons across different dimensions. For example: Version comparison: Compare design improvements between versions. Project comparison: Compare design quality across projects to identify best practices. Team performance comparison: Analyze the performance of different design teams. Technology platform comparison: Compare design performance across different technology platforms or processes.
[0083] Custom reports and dashboards: Allow users to create custom reports based on specific needs. Includes: Configurable KPI (Key Performance Indicator) tracking. Interactive data visualization tools. Report template customization and sharing capabilities.
[0084] These multi-dimensional statistical reports not only provide in-depth insights into the current design status, but also help the team predict and prevent potential problems. Through these data-driven analyses, design teams can continuously optimize their processes, improve design quality, reduce rework, and ultimately speed up time to market and improve product reliability. In addition, these reports support data export and integration with other enterprise systems, allowing design data to be seamlessly connected to a wider range of product lifecycle management (PLM) and enterprise resource planning (ERP) systems, providing strong support for decision-making across the entire organization.
[0085] In some embodiments, the configuration of the design rules includes: Obtain a rule grouping template in a knowledge base, wherein each grouping includes more than one inspection item; Add target basic rules to the rule grouping template and store them in the rule group, and set corresponding parameters for each rule group; Store all rule groups into the rule base.
[0086] Among them, all rule group templates stored in the server can include the same or different inspection items in each group, and the parameters of the same inspection item in different groups can also be different. All inspection items in the server can be added using the interface we provide.
[0087] Specifically, Figure 3 As shown in the figure, for the configuration of design rules, administrators can create and maintain a set of standardized DRC rule configurations that can be uniformly applied across the organization to ensure consistency. The rule set can be customized according to specific projects, process nodes, or customer requirements, supporting the creation and modification of complex rules such as conditional rules or parameterized rules.
[0088] In some embodiments, it also includes: Make changes to the design rules.
[0089] The modification of the design rules includes at least one of the following: modifying or configuring the design rules according to standard rules; Configure or change design rules based on target project, process node, or target requirements; Roll back the design version to any historical version based on the design rules.
[0090] The configuration files in this application can be version controlled to track the change history of the rules, making it easy to roll back to the previous configuration version or compare the differences between different versions.
[0091] This application provides a design rule checking method for PCB design. Administrators can set different levels of access rights to control who can view, edit or apply rules. When process rules or company standards change, administrators only need to update the configuration in one place, and the updated rules can be automatically applied to all related projects without modifying them one by one. Rule templates and libraries can also be created and quickly applied to new projects, which helps to establish best practices and improve the consistency of design quality. This application can also parameterize the configuration, allowing rules to be adjusted by parameters to adapt to different design requirements without rewriting the rules. Centralized configuration management helps capture and share design knowledge within the organization, and new employees can quickly understand and apply the company's design standards.
[0092] The configurability of design rules in this application reflects the flexibility and adaptability of the system. The mechanism uniformly configured by the administrator ensures the consistency and controllability of inspection standards throughout the organization. Achieve centralized management: Administrators can quickly adjust inspection standards based on different projects, product lines or customer needs to ensure that all designers use the latest and most relevant rules. Rule library version control: Different versions of the rule library can be maintained to facilitate tracking of rule change history, and can be traced back to previous versions when necessary. Custom rule creation: In addition to standard rules, the system also supports the creation of custom rules specific to a company or project. Rule parameterization: Allows parameters to be set for rules so that the same rule can be applied to different design requirements. Rule inheritance and iteration: A basic rule library can be set up, and then local adjustments can be made for specific projects, which ensures consistency and provides flexibility. Based on permission management, the rule library knowledge base can be iteratively upgraded.
[0093] The automated checking function integrated into the design software by this application greatly improves efficiency and accuracy. The advantages of this feature include: Real-time checking: supports real-time or quasi-real-time rule checking during the design process, helping designers to find and correct problems in a timely manner. Comprehensive data acquisition: Direct access to design data instead of relying on exported Gerber files makes the inspection more comprehensive and accurate. Batch inspection capabilities: Batch inspections can be performed on multiple design files or the entire project at the same time to improve work efficiency. Intelligent rule application: The system can automatically select the applicable rule library based on the specific characteristics of the design (such as the number of layers, density, etc.). Customization of inspection items: Designers can choose to run only specific inspection items to quickly verify certain specific aspects. Classification and prioritization of inspection results: Automatically classify the problems found by severity or type to help designers prioritize key issues. Online review tools: The problems of inefficiency and high communication costs of traditional review processes are solved through online review tools.
[0094] This application can also achieve positioning, and the ability to check and modify directly in the design environment greatly improves work efficiency. Interactive error viewing: Designers can highlight problem areas directly in the design view to facilitate quick understanding and location of problems. Context-sensitive repair: The system can provide intelligent repairs based on detected problems, and even automatically repair simple errors. History tracking: Records the history of each modification to facilitate backtracking and understanding of the design evolution process. In general, these features of the DRC system not only improve design quality and efficiency, but also enhance team collaboration and knowledge management. This integrated, automated and intelligent solution provides users with a significant competitive advantage.
[0095] like Figure 4 As shown, an embodiment of the present application provides a design rule checking device for PCB design, the device comprising: The extraction module 401 is used to extract design data from a design engineering file; wherein the design engineering file includes integrated circuit and PCB data; A design module 402, used to organize the design data according to the design rules in the pre-configured rule library to obtain a design result; The inspection module 403 is used to inspect the design result according to the preset inspection rules to obtain an inspection report; the inspection report includes the design position that does not meet the design rules; The modification module 404 is used to modify the design positions that do not meet the design rules to obtain the final design results.
[0096] It should be noted that the design rule checking device for PCB design in the embodiment of the present application, since the principle of solving the problem by the design rule checking device for PCB design is similar to the aforementioned design rule checking method for PCB design, the implementation process, implementation principle and beneficial effects of the design rule checking device for PCB design 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.
[0097] 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.
[0098] 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.
[0099] According to an embodiment of the present application, the present application also provides an electronic device and a readable storage medium.
[0100] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device and a readable storage medium.
[0101] Figure 5 A schematic block diagram of an example electronic device 500 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.
[0102] like Figure 5As shown, the device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 502 or a computer program loaded from a storage unit 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the device 500 can also be stored. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0103] A number of components in the device 500 are connected to the I / O interface 505, including: an input unit 506, such as a keyboard, a mouse, etc.; an output unit 507, such as various types of displays, speakers, etc.; a storage unit 508, such as a disk, an optical disk, etc.; and a communication unit 509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 509 allows the device 500 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0104] The computing unit 501 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 501 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 501 performs the various methods and processes described above, such as a design rule checking method for PCB design. For example, in some embodiments, the design rule checking method for PCB design may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 500 via the ROM 502 and / or the communication unit 509. When the computer program is loaded into the RAM 503 and executed by the computing unit 501, one or more steps of the design rule checking method for PCB design described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to execute the design rule checking method for PCB design in any other appropriate manner (eg, by means of firmware).
[0105] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0106] 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.
[0107] 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 system, device, or equipment. 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, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0108] To provide interaction with a user, the systems and techniques described herein can 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 pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0109] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0110] A computer system 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 with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.
[0111] 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 solutions disclosed in this disclosure can be achieved, and this document does not limit this.
[0112] 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.
[0113] 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 design rule checking method for PCB design, characterized in that: The method comprises: Extracting design data from a design engineering file; wherein the design engineering file includes integrated circuit and PCB data; Arranging the design data according to the design rules in the pre-configured rule library to obtain a design result; Check the design result according to preset checking rules to obtain an inspection report; the inspection report includes the design position that does not meet the design rules; Modify the design positions that do not meet the design rules to obtain the final design results.
2. The method according to claim 1, characterized in that Before collating the design data, the following steps are also included: The extracted design data is converted into a preset data structure; wherein the data structure matches the preset inspection rules.
3. The method according to claim 1, characterized in that The design rules include: Electrical rules, thermal design, safety and security design, DFM rules and statistical reports.
4. The method according to claim 3, characterized in that The design result is checked according to preset checking rules, including: Electrical rule checks include: electrostatic discharge protection, latch-up protection, antenna effect check, current density check, IR voltage drop analysis, static timing analysis related checks, signal integrity check, power integrity check, and multi-voltage domain check; Thermal design checks include: hot spot detection, temperature distribution analysis, heat dissipation path verification, power density analysis, thermal stress analysis, and material compatibility checks; Safety and safety design inspections include: electrical clearance and creepage distance inspection, insulation strength verification, ground continuity inspection, overcurrent protection analysis, electromagnetic compatibility pre-inspection, material safety verification, thermal safety inspection, labeling and warning inspection, and compliance inspection for specific industry standards; DFM rule checks include: geometric rule checks, manufacturing process related checks, test and inspection related checks, material and structure related checks, and special process related checks; Statistical report checks include: performance analysis reports, defect analysis reports, defect density analysis, design complexity analysis, comparative analysis reports, and customized reports and dashboards.
5. The method according to claim 1, characterized in that Configuration of design rules, including: Obtain a rule grouping template in a knowledge base, wherein each grouping includes more than one inspection item; Add target basic rules to the rule grouping template and store them in the rule group, and set corresponding parameters for each rule group; Store all rule groups into the rule base.
6. The method according to claim 5, characterized in that Each rule group includes basic rules and corresponding parameters. The same basic rule has different parameters in different rule groups.
7. The method according to claim 5, characterized in that Also includes: Make changes to the design rules.
8. The method according to claim 7, characterized in that The modification of the design rules includes at least one of the following: modifying or configuring the design rules according to standard rules; Configure or change design rules based on target project, process node, or target requirements; Roll back the design version to any historical version based on the design rules.
9. A design rule checking device for PCB design, characterized in that: The device comprises: An extraction module is used to extract design data from a design engineering file; wherein the design engineering file includes integrated circuit and PCB data; A design module, used to organize the design data according to the design rules in the preconfigured rule library to obtain a design result; An inspection module, used to inspect the design result according to preset inspection rules to obtain an inspection report; the inspection report includes the design position that does not meet the design rules; The modification module is used to modify the design positions that do not meet the design rules to obtain the final design results.
10. An electronic device, characterized in that: include: at least one processor; as well as 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 according to any one of claims 1 to 8.
Citation Information
Patent Citations
Integrated circuit layout design rule file checking tool method
CN113779919A
Electronic component inspection method and device, computer equipment and readable storage medium
CN113779929A
Method and device for generating layout of printed circuit board, equipment, storage medium and program product
CN117172184A
Automatic checking device of printed-wiring board designing and its method
CN1459716A
Process for analyzing printed circuit board and packaging manufacturing design rules
US10691868B1
Cited By
Layout check and automatic correction system based on rules
CN120471012A
Component inspection method of printed circuit board and electronic equipment
CN121683646A
Design rule checking method and system, electronic equipment and storage medium
CN121960379A
EMC design rule mining method based on historical design case correlation analysis
CN122112723A
PCB design rule generation method based on system-level EMC data assets
CN122197793A