Report analysis method and device, electronic equipment and storage medium

CN122965470APending Publication Date: 2026-10-23FULIAN PRESION ELECTRONICS (TIANJIN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510517158.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-23
Publication Date
2026-10-23

AI Technical Summary

Technical Problem

[0005]鉴于以上内容,有必要提出一种报告解析方法、装置、电子设备及存储介质,以解决传统的DFM检查报告的审核方式大多依赖于用户的手动操作,缺乏自动化功能,过程繁琐且耗时,审核效率低下且容易出错的技术问题

Benefits of technology

[0005]鉴于以上内容,有必要提出一种报告解析方法、装置、电子设备及存储介质,以解决传统的DFM检查报告的审核方式大多依赖于用户的手动操作,缺乏自动化功能,过程繁琐且耗时,审核效率低下且容易出错的技术问题。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122965470A_ABST
    Figure CN122965470A_ABST
Patent Text Reader

Abstract

The application provides a report analysis method and device, electronic equipment and a storage medium. The report analysis method comprises: analyzing a report file of a printed circuit board to obtain report data, wherein the report data comprises a number corresponding to at least one problem related to the printed circuit board, problem information and a problem image; displaying a first interface comprising a first area and a second area, wherein the first area comprises a number selection bar and an information display bar; receiving a number input by a user from the number selection bar, determining a target number from the numbers corresponding to the at least one problem according to the number input by the user, determining problem information corresponding to the target number as target problem information, and determining a problem image corresponding to the target number as a target problem image; and displaying the target problem information in the information display bar and displaying the target problem image in the second area. The application reduces repeated manual operations of the user, avoids auditing errors caused by manual errors of the user, and improves the auditing efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of PCB design technology, specifically to a report parsing method, apparatus, electronic device, and storage medium. Background Technology

[0002] In the field of printed circuit board (PCB) design, Cadence software, as a widely used electronic design automation tool, provides designers with powerful PCB design capabilities. As the complexity of PCB designs continues to increase, the requirements for design quality and manufacturability are becoming increasingly stringent. Design for Manufacturability (DFM) checks have become a crucial step in ensuring a smooth transition of PCB designs to the production stage.

[0003] In the PCB design process, designers typically perform detailed PCB routing design on the Cadence Allegro platform, generating an Allegro board file (PCB design routing file). This is the core file of the entire design, recording all key information such as routing and components on the circuit board. After completing the initial design, to ensure manufacturability, designers use the professional DFM analysis tool software Valor NPI for inspection. Valor NPI can generate a detailed ValorCheck Report (DFM inspection analysis report), which includes various potential manufacturing issues, such as insufficient trace width, excessive spacing, and unsuitable via sizes.

[0004] To ensure that PCB designs meet manufacturing process requirements, designers need to analyze the Valor Check Report and make targeted modifications to the PCB based on the analysis results. However, currently, designers typically analyze the Valor Check Report manually, which presents many inconveniences. Manually identifying key issues is not only time-consuming and laborious, but also cumbersome, inefficient, and prone to omissions and errors. Summary of the Invention

[0005] In view of the above, it is necessary to propose a report parsing method, device, electronic device and storage medium to solve the technical problems that the traditional DFM inspection report review method mostly relies on manual operation by users, lacks automation function, is cumbersome and time-consuming, and has low review efficiency and is prone to errors.

[0006] In a first aspect, this application provides a report parsing method, the method comprising: parsing a report file of a printed circuit board to obtain report data, wherein the report data includes a number, problem information, and a problem image corresponding to at least one problem related to the printed circuit board; displaying a first interface including a first area and a second area, wherein the first area includes a number selection bar and an information display bar; receiving a number input by a user from the number selection bar; determining a target number from the numbers corresponding to the at least one problem based on the number input by the user; determining the problem information corresponding to the target number as target problem information; determining the problem image corresponding to the target number as target problem image; displaying the target problem information in the information display bar; and displaying the target problem image in the second area.

[0007] In the above embodiments, report data is obtained by parsing the report file of the printed circuit board, wherein the report data includes a number, problem information, and problem image corresponding to at least one problem related to the printed circuit board; a first interface including a first area and a second area is displayed, wherein the first area includes a number selection bar and an information display bar; a number input by the user is received from the number selection bar, a target number is determined from the numbers corresponding to the at least one problem according to the number input by the user, and the problem information corresponding to the target number is determined as the target problem information, and the problem image corresponding to the target number is determined as the target problem image; the target problem information is displayed in the information display bar, and the target problem image is displayed in the second area. Based on this, this application can automatically parse report files and extract the corresponding issue numbers, issue information, and issue images. This reduces repetitive manual operations by users, avoids errors caused by manual mistakes, improves review efficiency, and shortens review time. Furthermore, it can quickly display the corresponding issue information and issue images based on the issue number entered by the user, eliminating the need to view the entire report item by item and allowing for flexible switching of the review order, saving significant time. Moreover, by presenting issues through a combination of images and text, it helps users understand the issues more accurately, reducing misunderstandings or omissions and improving the accuracy and reliability of the review. By displaying the issue number, issue information, and issue image on the first interface, users can quickly understand the details of the issue, facilitating the development of modification plans for the PCB design. This allows users to adjust the PCB design in a timely manner, ensuring that the PCB design meets manufacturing process requirements.

[0008] In some embodiments of this application, the problem information corresponding to each problem includes the layer and coordinates corresponding to each problem. After the method displays the target problem image in the second area, it further includes: displaying a second interface, determining the target problem area in the layer corresponding to the target problem according to the layer and coordinates corresponding to the target problem, and displaying the target problem area in the second interface.

[0009] In some embodiments of this application, after the target problem area is displayed on the second interface, the method further includes: indicating the target problem on the target problem area using a preset indicator based on the coordinates corresponding to the target problem.

[0010] In some embodiments of this application, the first area further includes a problem notes column, and the method further includes, after the target problem area is displayed on the second interface: receiving feedback information input by the user for the target problem from the problem notes column, and storing the target number, the target problem information, the target problem image, and the feedback information in a preset feedback archive.

[0011] In some embodiments of this application, the first area further includes a processing status option, and the method further includes, after the target problem area is displayed on the second interface: in response to the user's selection operation of the processing status option, determining the processing status of the target problem, and storing the processing status in the feedback archive, wherein the processing status includes resolved or unresolved.

[0012] In some embodiments of this application, the first area further includes a plurality of operation buttons. After displaying a first interface including the first area and the second area, the method further includes: generating an operation instruction in response to a user clicking any one of the plurality of operation buttons; determining the target number based on the current number in the number selection bar and the operation instruction; and displaying the target number in the number selection bar.

[0013] In some embodiments of this application, after the target number is displayed in the number selection bar, the method further includes: if the operation instruction is "return to the previous item", marking the number selection bar with a first preset color.

[0014] In some embodiments of this application, the report data includes N questions, where N is a positive integer greater than 0. The method further includes: if the target number is the number of the Nth question in the report data, the number selection bar is marked with a second preset color, and a preset prompt box is displayed, wherein the prompt box is used to prompt the user that the parsing of the report file has been completed.

[0015] Secondly, this application also provides a report parsing device, the device comprising: a parsing module, configured to parse a report file of a printed circuit board to obtain report data, wherein the report data includes a number, problem information, and a problem image corresponding to at least one problem related to the printed circuit board; a first display module, configured to display a first interface including a first area and a second area, wherein the first area includes a number selection bar and an information display bar; a determining module, configured to receive a number input by a user from the number selection bar, determine a target number from the numbers corresponding to the at least one problem based on the number input by the user, determine the problem information corresponding to the target number as target problem information, and determine the problem image corresponding to the target number as target problem image; and a second display module, configured to display the target problem information in the information display bar and the target problem image in the second area.

[0016] In some embodiments of this application, the information display bar includes a quantity display field, a name display field, a layer display field, a coordinate display field, and a numerical description field; the quantity display field is used to display the total number of problems in the report data; the name display field is used to display the name of the target problem; the layer display field is used to display the layer corresponding to the target problem; the coordinate display field is used to display the coordinates corresponding to the target problem; and the numerical description field is used to display the measurement value of the target problem.

[0017] Thirdly, this application also provides an electronic device including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the report parsing method as described in the above embodiments.

[0018] Fourthly, this application also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the report parsing method described in the above embodiments. Attached Figure Description

[0019] Figure 1 This is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of this application.

[0020] Figure 2 This is a flowchart illustrating a report parsing method provided in an embodiment of this application.

[0021] Figure 3 This is a schematic diagram of the first interface provided in an embodiment of this application.

[0022] Figure 4 This is a schematic diagram of the second interface provided in one embodiment of this application.

[0023] Figure 5 This is a flowchart illustrating a report parsing method provided in another embodiment of this application.

[0024] Figure 6 This is a schematic diagram of the functional modules of a report parsing device provided in an embodiment of this application.

[0025] Component Symbol Explanation Electronic devices 10 Memory 11 Processor 12 Report Analysis Device 100 Parsing module 110 First display module 120 Determine module 130 Second display module 140 The following detailed description, in conjunction with the accompanying drawings, will further illustrate this application. Detailed Implementation

[0026] The embodiments of this application are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain this application, and should not be construed as limiting this application.

[0027] In the embodiments of this application, it should be noted that, unless otherwise expressly specified and limited, the word "for example" is used to indicate an example, illustration, or description. Any embodiment or design scheme described as "for example" in the embodiments of this application should not be construed as being better or more advantageous than other embodiments or design schemes. Specifically, the use of the word "for example" is intended to present the relevant concepts in a specific manner.

[0028] In the description of this application, it should be noted that, unless otherwise expressly specified and limited, the terms "installation," "connection," and "linking" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection; they can refer to a mechanical connection, an electrical connection, or a connection that allows communication between them; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication between two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in this application according to the specific circumstances.

[0029] In the description of this application, it should be noted that, unless otherwise expressly specified and limited, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the stated features. Furthermore, in the description of this application, "a plurality of" means two or more, unless otherwise expressly and specifically defined.

[0030] To better understand the above-mentioned objectives, features, and advantages of the present invention, the present invention will be described in detail below with reference to the accompanying drawings and specific embodiments. It should be noted that, unless otherwise specified, the embodiments and features described in these embodiments can be combined with each other.

[0031] Please see Figure 1 This is a schematic diagram of the hardware structure of an electronic device 10 provided in an embodiment of this application.

[0032] This application provides a report parsing method that can be applied to one or more electronic devices 10. The electronic device 10 is a device that can automatically perform numerical calculations and / or information processing according to pre-set or stored instructions. Its hardware includes, but is not limited to, microprocessors, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), embedded devices, etc.

[0033] Specifically, the electronic device 10 is used to: parse a report file of a printed circuit board to obtain report data, wherein the report data includes a number, problem information, and problem image corresponding to at least one problem related to the printed circuit board; display a first interface including a first area and a second area, wherein the first area includes a number selection bar and an information display bar; receive a number input by a user from the number selection bar; determine a target number from the numbers corresponding to at least one problem based on the number input by the user; determine the problem information corresponding to the target number as the target problem information; determine the problem image corresponding to the target number as the target problem image; display the target problem information in the information display bar; and display the target problem image in the second area.

[0034] In some embodiments of this application, the electronic device 10 can be communicatively connected to devices such as desktop computers, laptops, handheld computers, and cloud servers.

[0035] In some embodiments of this application, the electronic device 10 can interact with the user via a keyboard, mouse, remote control, touchpad, or voice control device.

[0036] In some embodiments of this application, the electronic device 10 may further include network devices and / or client devices. These network devices include, but are not limited to, a single network server, a server group consisting of multiple network servers, and a cloud server based on cloud computing, consisting of a large number of hosts or network servers.

[0037] In some embodiments of this application, the network where the electronic device 10 is located includes, but is not limited to, the Internet, wide area network, metropolitan area network, local area network, virtual private network (VPN), etc.

[0038] Please see Figure 2 This is a schematic diagram illustrating the steps of a report parsing method provided in an embodiment of this application.

[0039] Specifically, the report parsing method includes the following steps. Depending on different needs, the order of some steps in the flowchart can be changed, and some steps can be omitted.

[0040] Step S10: Parse the report file of the printed circuit board to obtain the report data.

[0041] In some embodiments of this application, the electronic device 10 has an automated script for automatically parsing report files pre-stored within it. Before parsing the report file of the printed circuit board, the automated script needs to be run in advance, and the report file to be parsed needs to be selected. The automated script is then used to automatically read the report file and extract the report data from it.

[0042] It should be noted that this application utilizes the SKILL language, a secondary development language provided within the Cadence software, to implement automation scripting functionality. SKILL is a powerful programming language suitable for both simple tasks and complex application development. It can interact with the underlying system and provides rich interfaces to access various tools within the Cadence software. Designers can use SKILL to access resources on the Cadence platform and develop automation scripts based on them. By writing corresponding SKILL scripts, the function of automatically reading report files is achieved, allowing designers to directly load and view the entire report file within the Cadence software environment. This tightly integrates DFM analysis results with PCB design, improving design efficiency and quality, ensuring the design meets production requirements in terms of manufacturability, and reducing potential problems and costs in subsequent production stages.

[0043] In some embodiments of this application, the PCB report file refers to the DFM inspection report generated by the auditing software Valor, used to detect potential problems in the PCB design. The report file includes, but is not limited to, the problem's ID, title, status, priority, image, coordinates (X, Y), measurement value, layer number, reference designator (Refdes), and last discussion.

[0044] In some embodiments of this application, the report data includes a number corresponding to at least one PCB-related issue, issue information (e.g., name, coordinates, layer), and an image of the issue. The issue information for each issue includes the layer and coordinates corresponding to that issue.

[0045] Step S11: Display a first interface including a first area and a second area.

[0046] In some embodiments of this application, the electronic device 10 may utilize automated scripts to display a first interface.

[0047] In some embodiments of this application, combined with Figure 3 As shown, the first interface includes a first area and a second area. The first area is used to display the content of the problem (such as the number, problem information, etc.), and the second area is used to display the image of the problem.

[0048] In some embodiments of this application, the first area includes a number selection bar ( Figure 3 The system includes an ID field and an information display field. The ID selection field displays the issue number; users can enter the ID number of the issue they wish to review. The information display field shows the issue's details.

[0049] Step S12: Receive the number input by the user from the number selection bar, determine the target number from the numbers corresponding to at least one question based on the number input by the user, determine the question information corresponding to the target number as the target question information, and determine the question image corresponding to the target number as the target question image.

[0050] Specifically, the electronic device 10 determines the target number, the target problem information, and the target problem image corresponding to the target number from the report data based on the number input by the user, wherein the target number is the same as the number input by the user.

[0051] Step S13: Display the target problem information in the information display bar and the target problem image in the second area.

[0052] In some embodiments of this application, the information display bar includes a quantity display field ( Figure 3 The Total column shown), and the name display field ( Figure 3 The Title bar shown), layer display field ( Figure 3 The Layer column shown), coordinate display field ( Figure 3 The XY columns shown), and the numerical description field ( Figure 3 (See the Value column shown). The Quantity field displays the total number of issues in the report data. The Name field displays the name of the target issue. The Layer field displays the layer corresponding to the target issue. The Coordinate field displays the coordinates corresponding to the target issue. The Numerical Description field displays the measured value of the target issue.

[0053] In the above embodiments, report data is obtained by parsing the report file of the printed circuit board. The report data includes a number, problem information, and problem image corresponding to at least one problem related to the printed circuit board. A first interface is displayed, including a first area and a second area. The first area includes a number selection bar and an information display bar. A number input by the user is received from the number selection bar. A target number is determined from the numbers corresponding to at least one problem based on the user-input number. The problem information corresponding to the target number is determined as the target problem information, and the problem image corresponding to the target number is determined as the target problem image. The target problem information is displayed in the information display bar, and the target problem image is displayed in the second area. Based on this, this application can automatically parse the report file and extract the number, problem information, and problem image corresponding to the problem. This reduces repetitive manual operations by the user, avoids errors caused by manual mistakes, improves review efficiency, and shortens review time. Furthermore, it can quickly display the corresponding problem information and problem image based on the problem number input by the user, eliminating the need to view the entire report item by item. It allows for arbitrary switching of the review order, saving a significant amount of time. Furthermore, displaying problems through a combination of images and text helps users understand the problems more accurately, reducing misunderstandings or omissions and improving the accuracy and reliability of the review. By displaying the problem number, problem information, and problem image on the first interface, users can quickly understand the details of the problem, which facilitates the development of modification plans for the PCB design. In turn, users can adjust the PCB design in a timely manner to ensure that the PCB design meets the manufacturing process requirements.

[0054] In some embodiments of this application, efficient linkage and positioning are difficult to achieve when switching between Allegro board file and Valor Check Report, which is not conducive to designers making targeted adjustments to the PCB design based on the feedback in the report. Therefore, the report parsing method also includes: Step S14: Display the second interface, determine the target problem area in the layer corresponding to the target problem based on the layer and coordinates corresponding to the target problem, and display the target problem area on the second interface.

[0055] In some embodiments of this application, the electronic device 10 may use an automated script to display a second interface, wherein the second interface is used to display the target problem area.

[0056] In some embodiments of this application, combined with Figure 4 As shown, the electronic device 10 can automatically open to the relevant layer of the PCB (such as top layer, bottom layer, inner layer, etc.) according to the layer corresponding to the target problem, and further display the target problem area in the second interface according to the coordinates of the target problem in the layer corresponding to the target problem, that is, the magnified view of the target problem in the corresponding layer.

[0057] In the above embodiments, by automatically opening the layer corresponding to the target problem based on the layer and coordinates of the target problem, and automatically displaying the target problem area on the second interface, it is convenient for users to view the detailed view of the target problem, facilitate the formulation of accurate modification plans, improve the accuracy of review, and allow users to directly adjust the PCB design to ensure that the PCB design meets the manufacturing process requirements.

[0058] Step S15: Based on the coordinates corresponding to the target problem, indicate the target problem in the target problem area using a preset indicator.

[0059] In some embodiments of this application, combined with Figure 4 As shown, the indicator can be an arrow, and this application does not limit this.

[0060] In the above embodiments, based on the coordinates corresponding to the target problem, the target problem on the target problem area is indicated by a preset indicator, which allows users to intuitively and quickly locate the location of the target problem without manual searching or looking, simplifying the operation process, reducing human error, and enabling users to quickly adjust the PCB design by combining the indication of the indicator, thereby improving work efficiency.

[0061] In some embodiments of this application, the report parsing method further includes: Step S16: Receive feedback information from the user on the target problem from the problem remarks column, and store the target problem number, target problem information, target problem image, and feedback information in a preset feedback file.

[0062] In some embodiments of this application, the first area also includes a problem remarks column ( Figure 3The Notes section (as shown) is used to display user feedback. This feedback includes, but is not limited to, the user's modifications to the target issue.

[0063] In the above embodiments, the electronic device 10 receives feedback information on the target problem input by the user from the problem remarks column, and stores the target number, target problem information, target problem image, and feedback information in a preset feedback file (valor feedback list.csv). This enables the design team to understand relevant information about PCB design in a timely manner, promotes teamwork and information sharing, and improves work efficiency.

[0064] In some embodiments of this application, the report parsing method further includes: Step S17: In response to the user's selection of the processing status option, determine the processing status of the target problem and store the processing status in the feedback file.

[0065] In some embodiments of this application, combined with Figure 3 As shown, the first area also includes processing status options ( Figure 3 The Status option is shown below. The processing status options include "N" and "F". When the user selects "N", the processing status of the target problem is unresolved; when the user selects "F", the processing status of the target problem is resolved.

[0066] In other embodiments, the first area also includes a processing status description bar, where the user can enter relevant descriptive information in the box below the processing status option after selecting the corresponding processing status option. For example, when the user selects "N", they can enter the reason why the problem remains unresolved in the box below the processing status option.

[0067] In the above embodiments, by allowing users to select processing status options in the first area, users can update the processing status of the target issue in real time, avoiding duplicate reviews and ensuring that users complete the review of each issue. Storing the processing status in the feedback archive ensures that team members can clearly understand the latest processing status of the target issue, reducing redundant communication and confirmation among team members and improving work efficiency.

[0068] Please see Figure 5 This is a flowchart of a report parsing method provided in another embodiment of this application.

[0069] Specifically, the report parsing method includes the following steps. Depending on different needs, the order of some steps in the flowchart can be changed, and some steps can be omitted.

[0070] Step S20: Parse the report file of the printed circuit board to obtain the report data.

[0071] In some embodiments of this application, the electronic device 10 has an automated script for automatically parsing report files pre-stored within it. Before parsing the report file of the printed circuit board, the automated script needs to be run in advance, and the report file to be parsed needs to be selected. The automated script is then used to read the report file, thereby extracting the report data from the report file.

[0072] In some embodiments of this application, the printed circuit board (PCB) report refers to a design for manufacture (DFM) inspection report generated by the auditing software Valor, used to detect potential problems in the PCB design. The report includes, but is not limited to, the problem's ID, title, status, priority, image, coordinates (X, Y), value, layer number, reference designator (Refdes), and last discussion.

[0073] In some embodiments of this application, the report data includes a number corresponding to at least one PCB-related issue, issue information (e.g., name, coordinates, layer), and an image of the issue. The issue information for each issue includes the layer and coordinates corresponding to that issue.

[0074] Step S21: Display a first interface including a first area and a second area.

[0075] In some embodiments of this application, the electronic device 10 may utilize automated scripts to display a first interface.

[0076] In some embodiments of this application, combined with Figure 3 As shown, the first interface includes a first area and a second area. The first area is used to display the content of the problem (such as the number, problem information, etc.), and the second area is used to display the image of the problem.

[0077] In some embodiments of this application, the first area includes a number selection bar ( Figure 3 The fields shown are the ID field and the information display field. The ID selection field displays the issue number. The information display field displays the issue information.

[0078] Step S22: In response to the user's click on any one of the multiple operation buttons, an operation instruction is generated.

[0079] In some embodiments of this application, the first area further includes multiple operation buttons, combined with Figure 3 As shown, there are multiple operation buttons, including but not limited to "prev" and "next". When the user clicks "prev", it means that the user wants to return to the previous question, and the operation is "return to the previous question". When the user clicks "next", it means that the user wants to switch to the next question, and the operation is "switch to the next question".

[0080] In other embodiments, the multiple operation buttons also include "exit". When a user clicks "exit", it indicates that the user wants to exit the review process, and the operation instruction is "exit review".

[0081] Step S23: Determine the target number based on the current number and operation instruction in the number selection bar, display the target number in the number selection bar, determine the problem information corresponding to the target number as the target problem information, and determine the problem image corresponding to the target number as the target problem image.

[0082] In some embodiments of this application, if the operation is "return to previous item" and the current number in the number selection bar is 3, then the target number is 2; if the operation is "switch to next item" and the current number in the number selection bar is 3, then the target number is 4.

[0083] Step S24: Display the target problem information in the information display bar and the target problem image in the second area.

[0084] In some embodiments of this application, the information display bar includes a quantity display field ( Figure 3 The Total column shown), and the name display field ( Figure 3 The Title bar shown), layer display field ( Figure 3 The Layer column shown), coordinate display field ( Figure 3 The XY columns shown), and the numerical description field ( Figure 3 (See the Value column shown). The Quantity field displays the total number of issues in the report data. The Name field displays the name of the target issue. The Layer field displays the layer corresponding to the target issue. The Coordinate field displays the coordinates corresponding to the target issue. The Numerical Description field displays the measured value of the target issue.

[0085] In the above embodiments, report data is obtained by parsing the report file of the printed circuit board. The report data includes a number, problem information, and problem image corresponding to at least one problem related to the printed circuit board. A first interface is displayed, including a first area and a second area. The first area includes a number selection bar and an information display bar. An operation instruction is generated in response to the user clicking any one of the multiple operation buttons. A target number is determined based on the current number in the number selection bar and the operation instruction, and the target number is displayed in the number selection bar. The problem information corresponding to the target number is determined as the target problem information, and the problem image corresponding to the target number is determined as the target problem image. The target problem information is displayed in the information display bar, and the target problem image is displayed in the second area. Based on this, this application can automatically parse report files and extract the corresponding issue numbers, issue information, and issue images. This reduces repetitive manual operations by users, avoids errors caused by manual mistakes, improves review efficiency, and shortens review time. Furthermore, it can quickly display the corresponding issue information and issue images based on the issue number entered by the user, eliminating the need to view the entire report item by item and allowing for flexible switching of the review order, saving significant time. Moreover, by presenting issues through a combination of images and text, it helps users understand the issues more accurately, reducing misunderstandings or omissions and improving the accuracy and reliability of the review. By displaying the issue number, issue information, and issue image on the first interface, users can quickly understand the details of the issue, facilitating the development of modification plans for the PCB design. This allows users to adjust the PCB design in a timely manner, ensuring that the PCB design meets manufacturing process requirements.

[0086] In some embodiments of this application, the report parsing method further includes: Step S25: Display the second interface, determine the target problem area in the layer corresponding to the target problem based on the layer and coordinates corresponding to the target problem, and display the target problem area on the second interface.

[0087] In some embodiments of this application, the electronic device 10 may use an automated script to display a second interface, wherein the second interface is used to display the target problem area.

[0088] In some embodiments of this application, combined with Figure 4 As shown, the electronic device 10 can automatically open to the relevant layer of the PCB (such as top layer, bottom layer, inner layer, etc.) according to the layer corresponding to the target problem, and further display the target problem area in the second interface according to the coordinates of the target problem in the layer corresponding to the target problem, that is, the magnified view of the target problem in the corresponding layer.

[0089] In the above embodiments, by automatically opening the layer corresponding to the target problem based on the layer and coordinates of the target problem, and automatically displaying the target problem area on the second interface, it is convenient for users to view the detailed view of the target problem, facilitate the formulation of accurate modification plans, improve the accuracy of review, and allow users to directly adjust the PCB design to ensure that the PCB design meets the manufacturing process requirements.

[0090] In some embodiments of this application, the report parsing method further includes: Step S26: Based on the coordinates corresponding to the target problem, indicate the target problem in the target problem area using a preset indicator.

[0091] In some embodiments of this application, combined with Figure 4 As shown, the indicator can be an arrow, and this application does not limit this.

[0092] In the above embodiments, based on the coordinates corresponding to the target problem, the target problem on the target problem area is indicated by a preset indicator, which allows users to intuitively and quickly locate the location of the target problem without manual searching or looking, simplifying the operation process, reducing human error, and enabling users to quickly adjust the PCB design by combining the indication of the indicator, thereby improving work efficiency.

[0093] In some embodiments of this application, the report parsing method further includes: Step S27: Receive feedback information from the user on the target problem from the problem remarks column, and store the target problem number, target problem information, target problem image, and feedback information in a preset feedback file.

[0094] In some embodiments of this application, the first area also includes a problem remarks column ( Figure 3 The Notes section (as shown) is used to display user feedback. This feedback includes, but is not limited to, the user's modifications to the target issue.

[0095] In the above embodiments, the electronic device 10 receives feedback information on the target problem input by the user from the problem remarks column, and stores the target number, target problem information, target problem image, and feedback information in a preset feedback file (valor feedback list.csv). This enables the design team to understand relevant information about PCB design in a timely manner, promotes teamwork and information sharing, and improves work efficiency.

[0096] In some embodiments of this application, the report parsing method further includes: Step S28: In response to the user's selection of the processing status option, determine the processing status of the target problem and store the processing status in the feedback file.

[0097] In some embodiments of this application, combined with Figure 3 As shown, the first area also includes processing status options ( Figure 3 The Status option is shown below. The processing status options include "N" and "F". When the user selects "N", the processing status of the target problem is unresolved; when the user selects "F", the processing status of the target problem is resolved.

[0098] In other embodiments, the first area also includes a processing status description bar, where the user can enter relevant descriptive information in the box below the processing status option after selecting the corresponding processing status option. For example, when the user selects "N", they can enter the reason why the problem remains unresolved in the box below the processing status option.

[0099] In the above embodiments, by allowing users to select processing status options in the first area, users can update the processing status of the target issue in real time, avoiding duplicate reviews and ensuring that users complete the review of each issue. Storing the processing status in the feedback archive ensures that team members can clearly understand the latest processing status of the target issue, reducing redundant communication and confirmation among team members and improving work efficiency.

[0100] In some embodiments of this application, the report parsing method further includes: if the operation instruction is "return to the previous item", the electronic device 10 can use a first preset color (e.g., red) to identify the number selection bar, thereby reminding the user that the current target issue is the issue that was reviewed in the previous item.

[0101] In some embodiments of this application, the report data includes N questions, and the report parsing method further includes: if the target number is the number of the Nth question in the report data, the number selection bar is marked with a second preset color (e.g., green), and a preset prompt box is displayed, wherein the prompt box is used to prompt the user that the parsing of the report file has been completed, thereby reminding the user that the current target question is the last question in the report file.

[0102] Please see Figure 6 This is a schematic diagram of the functional modules of a report parsing device 100 provided in an embodiment of this application.

[0103] In this embodiment, based on the above... Figure 3The report parsing method in the illustrated embodiments shares the same concept. This application also provides a report parsing apparatus 100, which can be used to execute the above-described report parsing method. For ease of explanation, the schematic diagram of the composition of the report parsing apparatus 100 embodiment only shows the parts related to the embodiments of this application. Those skilled in the art will understand that the illustrated structure does not constitute a limitation on the report parsing apparatus 100, and may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.

[0104] Specifically, the report parsing device 100 provided in this application embodiment includes a parsing module 110, a first display module 120, a determination module 130, and a second display module 140.

[0105] The parsing module 110 is used to parse the report file of the printed circuit board to obtain the report data.

[0106] In some embodiments of this application, the electronic device 10 has an automated script for automatically parsing report files pre-stored within it. Before parsing the report file of the printed circuit board, the automated script needs to be run in advance, and the report file to be parsed needs to be selected. The automated script is then used to automatically read the report file and extract the report data from it.

[0107] It should be noted that this application utilizes the SKILL language, a secondary development language provided within the Cadence software, to implement automation scripting functionality. SKILL is a powerful programming language suitable for both simple tasks and complex application development. It can interact with the underlying system and provides rich interfaces to access various tools within the Cadence software. Designers can use SKILL to access resources on the Cadence platform and develop automation scripts based on them. By writing corresponding SKILL scripts, the function of automatically reading report files is achieved, allowing designers to directly load and view the entire report file within the Cadence software environment. This tightly integrates DFM analysis results with PCB design, improving design efficiency and quality, ensuring the design meets production requirements in terms of manufacturability, and reducing potential problems and costs in subsequent production stages.

[0108] In some embodiments of this application, the printed circuit board (PCB) report refers to a design for manufacture (DFM) inspection report generated by the auditing software Valor, used to detect potential problems in the PCB design. The report includes, but is not limited to, the problem's ID, title, status, priority, image, coordinates (X, Y), value, layer number, reference designator (Refdes), and last discussion.

[0109] In some embodiments of this application, the report data includes a number corresponding to at least one PCB-related issue, issue information (e.g., name, coordinates, layer), and an image of the issue. The issue information for each issue includes the layer and coordinates corresponding to that issue.

[0110] The first display module 120 is used to display a first interface including a first area and a second area.

[0111] In some embodiments of this application, the electronic device 10 may utilize automated scripts to display a first interface.

[0112] In some embodiments of this application, combined with Figure 3 As shown, the first interface includes a first area and a second area. The first area is used to display the content of the problem (such as the number, problem information, etc.), and the second area is used to display the image of the problem.

[0113] In some embodiments of this application, the first area includes a number selection bar ( Figure 3 The system includes an ID field and an information display field. The ID selection field displays the issue number; users can enter the ID number of the issue they wish to review. The information display field shows the issue's details.

[0114] The determination module 130 is used to receive the number input by the user from the number selection bar, determine the target number from the numbers corresponding to at least one question based on the number input by the user, determine the question information corresponding to the target number as the target question information, and determine the question image corresponding to the target number as the target question image.

[0115] Specifically, the electronic device 10 determines the target number, the target problem information, and the target problem image corresponding to the target number from the report data based on the number input by the user, wherein the target number is the same as the number input by the user.

[0116] The second display module 140 is used to display target problem information in the information display bar and display target problem image in the second area.

[0117] In some embodiments of this application, the information display bar includes a quantity display field ( Figure 3 The Total column shown), and the name display field ( Figure 3 The Title bar shown), layer display field ( Figure 3 The Layer column shown), coordinate display field ( Figure 3 The XY columns shown), and the numerical description field ( Figure 3 (See the Value column shown). The Quantity field displays the total number of issues in the report data. The Name field displays the name of the target issue. The Layer field displays the layer corresponding to the target issue. The Coordinate field displays the coordinates corresponding to the target issue. The Numerical Description field displays the measured value of the target issue.

[0118] In the above embodiments, report data is obtained by parsing the report file of the printed circuit board. The report data includes a number, problem information, and problem image corresponding to at least one problem related to the printed circuit board. A first interface is displayed, including a first area and a second area. The first area includes a number selection bar and an information display bar. A number input by the user is received from the number selection bar. A target number is determined from the numbers corresponding to at least one problem based on the user-input number. The problem information corresponding to the target number is determined as the target problem information, and the problem image corresponding to the target number is determined as the target problem image. The target problem information is displayed in the information display bar, and the target problem image is displayed in the second area. Based on this, this application can automatically parse the report file and extract the number, problem information, and problem image corresponding to the problem. This reduces repetitive manual operations by the user, avoids errors caused by manual mistakes, improves review efficiency, and shortens review time. Furthermore, it can quickly display the corresponding problem information and problem image based on the problem number input by the user, eliminating the need to view the entire report item by item. It allows for arbitrary switching of the review order, saving a significant amount of time. Furthermore, displaying problems through a combination of images and text helps users understand the problems more accurately, reducing misunderstandings or omissions and improving the accuracy and reliability of the review. By displaying the problem number, problem information, and problem image on the first interface, users can quickly understand the details of the problem, which facilitates the development of modification plans for the PCB design. In turn, users can adjust the PCB design in a timely manner to ensure that the PCB design meets the manufacturing process requirements.

[0119] Combination Figure 1As shown, in some embodiments of this application, the electronic device 10 includes, but is not limited to, a memory 11, a processor 12, and a computer program stored in the memory 11 and executable on the processor 12, such as a report parsing program, which implements the report parsing method as described in the above embodiments when executed by the processor.

[0120] Figure 1 Only the electronic device 10 with memory 11 and processor 12 is shown. It will be understood by those skilled in the art that... Figure 1 The structure shown does not constitute a limitation on the electronic device 10, and may include fewer or more components than shown, or combine certain components, or have different component arrangements.

[0121] The memory 11 in the electronic device 10 stores a plurality of computer-readable instructions to implement a report parsing method. The processor 12 can execute the plurality of instructions to: parse the report file of the printed circuit board to obtain report data, wherein the report data includes a number corresponding to at least one problem related to the printed circuit board, problem information, and a problem image; display a first interface including a first area and a second area, wherein the first area includes a number selection bar and an information display bar; receive a number input by the user from the number selection bar, determine a target number from the numbers corresponding to at least one problem according to the number input by the user, determine the problem information corresponding to the target number as the target problem information, and determine the problem image corresponding to the target number as the target problem image; display the target problem information in the information display bar and display the target problem image in the second area.

[0122] Specifically, the processor 12's implementation method for the above instructions can be found in [reference needed]. Figure 2 , Figure 5 The descriptions of the relevant steps in the corresponding embodiments are not repeated here.

[0123] Those skilled in the art will understand that the schematic diagram is merely an example of the electronic device 10 and does not constitute a limitation on the electronic device 10. The electronic device 10 can be a bus topology or a star topology. The electronic device 10 may also include more or fewer other hardware or software than shown in the diagram, or different component arrangements. For example, the electronic device 10 may also include input / output devices, network access devices, etc.

[0124] It should be noted that electronic device 10 is only an example. Other existing or future electronic products that are suitable for this application should also be included within the scope of protection of this application and are incorporated herein by reference.

[0125] The memory 11 includes at least one type of computer-readable storage medium, which can be non-volatile or volatile. Computer-readable storage media include flash memory, portable hard drives, multimedia cards, card-type memories (e.g., SD memory, DX memory, etc.), magnetic memory, magnetic disks, optical disks, etc. In some embodiments, the memory 11 can be an internal storage unit of the electronic device 10, such as a portable hard drive of the electronic device 10. In other embodiments, the memory 11 can also be an external storage device of the electronic device 10, such as a plug-in portable hard drive, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the electronic device 10. The memory 11 can be used not only to store application software and various types of data installed on the electronic device 10, such as the code of a report parsing program, but also to temporarily store data that has been output or will be output.

[0126] In some embodiments, the processor 12 may be composed of integrated circuits, such as a single packaged integrated circuit or multiple integrated circuits packaged with the same or different functions, including combinations of one or more central processing units (CPUs), microprocessors, digital processing chips, graphics processors, and various control chips. The processor 12 is the control unit of the electronic device 10, connecting various components of the electronic device 10 via various interfaces and lines. It performs various functions and processes data by running or executing programs or modules stored in the memory 11 (e.g., executing a report parsing program) and calling data stored in the memory 11.

[0127] The processor 12 executes the operating system of the electronic device 10 and various installed applications. The processor 12 executes the applications to implement the steps in each of the above-described report parsing method embodiments.

[0128] For example, a computer program may be divided into one or more modules / units, one or more of which are stored in memory 11 and executed by processor 12 to complete this application. One or more modules / units may be a series of computer-readable instruction segments capable of performing a specific function, which describe the execution process of the computer program in electronic device 10.

[0129] The integrated unit implemented as a software functional module described above can be stored in a computer-readable storage medium. The software functional module stored in the storage medium includes several instructions to cause a computer device (which may be a personal computer, computer equipment, or network device, etc.) or processor 12 to execute a portion of a report parsing method according to various embodiments of this application.

[0130] If the modules / units integrated in the electronic device 10 are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the methods of the above embodiments can also be implemented by a computer program instructing related hardware devices. The computer program can be stored in a computer-readable storage medium, and when executed by the processor 12, it can implement the steps of the various method embodiments described above.

[0131] Computer programs include computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. Computer-readable media can include: any entity or device capable of carrying computer program code, recording media, USB flash drives, portable hard drives, magnetic disks, optical disks, computer memory, read-only memory (ROM), random access memory, and other types of memory.

[0132] Furthermore, the computer-readable storage medium may primarily include a stored program area and a stored data area, wherein the stored program area may store the operating system, an application program required for at least one function, etc.; and the stored data area may store data created based on the use of blockchain nodes, etc.

[0133] The bus can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, in... Figure 1 The symbol is represented by only one arrow, but this does not mean that there is only one bus or one type of bus. The bus is configured to implement communication between memory 11 and at least one processor 12, etc.

[0134] This application also provides a computer-readable storage medium (not shown), which stores computer-readable instructions. These computer-readable instructions are executed by a processor 12 in an electronic device 10 to implement a report parsing method of any of the above embodiments.

[0135] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules is only a logical functional division, and other division methods may be used in actual implementation.

[0136] The modules described as separate components may or may not be physically separate. The components shown as modules may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs.

[0137] Furthermore, the functional modules in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or in the form of hardware plus software functional modules.

[0138] Furthermore, it is clear that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices described in the specification may also be implemented by a single unit or device through software or hardware. Terms such as "first," "second," etc., are used to indicate names and do not indicate any specific order.

[0139] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application and are not intended to limit it. Although this application has been described in detail with reference to preferred embodiments, those skilled in the art should understand that modifications or equivalent substitutions can be made to the technical solutions of this application without departing from the spirit and scope of the technical solutions of this application.

Claims

1. A report parsing method, characterized in that, The method includes: The report file of the printed circuit board is parsed to obtain report data, wherein the report data includes a number, problem information and problem image corresponding to at least one problem related to the printed circuit board; The display includes a first area and a second area, wherein the first area includes a number selection bar and an information display bar; The system receives a number input by the user from the number selection field, determines a target number from the numbers corresponding to the at least one question based on the number input by the user, determines the question information corresponding to the target number as the target question information, and determines the question image corresponding to the target number as the target question image. The target problem information is displayed in the information display bar, and the target problem image is displayed in the second area.

2. The report parsing method as described in claim 1, characterized in that, The problem information for each problem includes the layer and coordinates corresponding to each problem. After displaying the target problem image in the second area, the method further includes: The second interface is displayed, and the target problem area in the layer corresponding to the target problem is determined according to the layer and coordinates corresponding to the target problem, and the target problem area is displayed on the second interface.

3. The report parsing method as described in claim 2, characterized in that, The method further includes the following after the target problem area is displayed on the second interface: Based on the coordinates corresponding to the target problem, the target problem in the target problem area is indicated by a preset indicator.

4. The report parsing method as described in claim 3, characterized in that, The first area also includes a question notes column, and the method further includes, after indicating the target question in the target question area using a preset indicator: The system receives feedback information from the user regarding the target question from the question remarks column, and stores the target question number, the target question information, the target question image, and the feedback information in a preset feedback archive.

5. The report parsing method as described in claim 4, characterized in that, The first area also includes processing status options, and the method further includes, after the target problem area is displayed on the second interface: In response to the user's selection of the processing status option, the processing status of the target problem is determined and stored in the feedback archive, wherein the processing status includes resolved or unresolved.

6. The report parsing method as described in claim 1, characterized in that, The first area also includes multiple operation buttons, and the method further includes, after displaying a first interface including the first area and the second area: In response to the user clicking any one of the plurality of operation buttons, an operation command is generated; The target number is determined based on the current number in the number selection bar and the operation instruction, and the target number is displayed in the number selection bar.

7. The report parsing method as described in claim 6, characterized in that, After the target number is displayed in the number selection bar, the method further includes: If the operation instruction is "Return to previous item", the number selection bar will be marked with a first preset color.

8. The report parsing method as described in claim 1, characterized in that, The report data includes N questions, where N is a positive integer greater than 0. The method also includes: If the target number is the number of the Nth question in the report data, the number selection bar is marked with a second preset color, and a preset prompt box is displayed, wherein the prompt box is used to indicate to the user that the parsing of the report file has been completed.

9. A report parsing device, characterized in that, The device includes: The parsing module is used to parse the report file of the printed circuit board to obtain report data, wherein the report data includes a number, problem information and problem image corresponding to at least one problem related to the printed circuit board; The first display module is used to display a first interface including a first area and a second area, wherein the first area includes a number selection bar and an information display bar; The determination module is used to receive a number input by the user from the number selection bar, determine a target number from the numbers corresponding to the at least one question based on the number input by the user, determine the question information corresponding to the target number as the target question information, and determine the question image corresponding to the target number as the target question image; The second display module is used to display the target problem information in the information display bar and the target problem image in the second area.

10. The report parsing apparatus as described in claim 9, characterized in that, The information display bar includes a quantity display field, a name display field, a layer display field, a coordinate display field, and a numerical description field; The quantity display field is used to display the total number of issues in the report data; The name display field is used to display the name of the target question; The layer display field is used to display the layer corresponding to the target problem; The coordinate display field is used to display the coordinates corresponding to the target problem; the numerical description field is used to display the measured value of the target problem.

11. An electronic device, characterized in that, The electronic device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the report parsing method as described in any one of claims 1 to 8.

12. A computer-readable storage medium storing a computer program thereon, characterized in that, When the computer program is executed by the processor, it implements the report parsing method as described in any one of claims 1 to 8.