CN113239650B - Report generation method and device and electronic equipment - Google Patents

Report generation method and device and electronic equipment Download PDF

Info

Publication number
CN113239650B
CN113239650B CN202110775670.0A CN202110775670A CN113239650B CN 113239650 B CN113239650 B CN 113239650B CN 202110775670 A CN202110775670 A CN 202110775670A CN 113239650 B CN113239650 B CN 113239650B
Authority
CN
China
Prior art keywords
report
information
key information
generating
key
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110775670.0A
Other languages
Chinese (zh)
Other versions
CN113239650A (en
Inventor
仇巧
刘彬斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Aich Technology Co Ltd
Original Assignee
Chengdu Aich Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu Aich Technology Co Ltd filed Critical Chengdu Aich Technology Co Ltd
Priority to CN202110775670.0A priority Critical patent/CN113239650B/en
Publication of CN113239650A publication Critical patent/CN113239650A/en
Application granted granted Critical
Publication of CN113239650B publication Critical patent/CN113239650B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/31Design entry, e.g. editors specifically adapted for circuit design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses a report generation method and device and electronic equipment, and relates to the field of chip processing. The report generation method comprises the following steps: determining a design stage, and determining corresponding design parameters according to the design stage; updating a pre-stored initial report generation file by using the design stage and the corresponding design parameters, and then generating a report generation instruction and a report reading instruction; executing the report generation instruction, and respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports; executing the report reading instruction, and dividing information in the report into key information or basic information through a preset keyword; generating a final report based on the basic information and the key information. The report can be automatically generated across a plurality of electronic design automation tools, and the processes of generating the report and looking up the report are simplified.

Description

Report generation method and device and electronic equipment
Technical Field
The present invention relates to the field of chip processing, and in particular, to a report generation method and apparatus, and an electronic device.
Background
For the back end of a chip, attention needs to be paid to various reports generated in Electronic Design Automation (EDA) tools of different platforms in the process of determining a back end Design scheme of the chip, where the various reports include a timing report, a power consumption report, an area report, a utilization rate report, and/or a log file during tool operation. Aiming at different design stages, each design stage needs to provide different reports so that workers can correct and perfect the design according to the reports.
At present, in an actual design process, different EDA tools need to be opened according to a target focus of interest at each design stage, and a worker in the EDA tool needs to manually execute a corresponding operation command to complete generation and storage of a report. The EDA tool is switched to generate and manually check the report continuously, so that the speed of the design process is reduced, the manual check of the report is more complicated, and mistakes and omissions can be caused in the manual check of the report.
Disclosure of Invention
The invention aims to provide a report generation method, a report generation device and electronic equipment, and aims to solve the problems that the speed of a design process is reduced by continuously switching EDA (electronic design automation) tools to generate and manually checking reports, the manual checking of the reports is complicated, and mistakes and omissions can be caused in the manual checking of the reports.
In a first aspect, the present invention provides a report generating method, including:
determining a design stage, and determining corresponding design parameters according to the design stage;
updating a pre-stored initial report generation file by using the design stage and the corresponding design parameters, and then generating a report generation instruction and a report reading instruction;
executing the report generation instruction, and respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports;
executing the report reading instruction, and dividing information in the report into key information or basic information through a preset keyword;
generating a final report based on the basic information and the key information.
In the case of adopting the above technical solution, in the report generating method provided in the embodiment of the present invention, by determining a design stage and determining corresponding design parameters according to the design stage, after updating a pre-stored initial report generating file by using the design stage and the corresponding design parameters, generating a report generating instruction and a report reading instruction, executing the report generating instruction, respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports, executing the report reading instruction, dividing information in the reports into key information or basic information by using a preset keyword, and generating a final report based on the basic information and the key information, it is possible to realize automatic generation of reports across a plurality of electronic design automation tools, and the basic information and the key information are integrated in the final report, the method simplifies the processes of generating the report and looking up the report, and avoids the defects that the back end needs operators to switch the electronic design automation tools and the operators look up the report one by one.
In one possible implementation, the generating a final report based on the basic information and the key information includes: generating a basic information report based on the basic information, and generating a key information report based on the key information;
and summarizing the basic information report and the key information report to generate a final report.
In one possible implementation, the generating the key information report based on the key information includes:
determining first part of key information according to part of information which is greater than or equal to a first preset key parameter in the parameters corresponding to the second target key information;
determining part of the key information which is not matched with a preset target keyword as first target key information;
determining partial information matched with the preset target key words in the key information as second target key information;
generating the key information sub-report based on the first target key information;
determining first part of key information according to part of information which is greater than or equal to a first preset key parameter in the parameters corresponding to the second target key information;
generating a first warning information sub-report based on the first part of key information;
determining partial information which is greater than or equal to a second preset key parameter and smaller than the first preset key parameter in the parameters corresponding to the second target key information as second partial key information;
generating a second warning information sub-report based on the second part of key information;
summarizing the first warning information sub-report and the second warning information sub-report to generate a warning information sub-report;
summarizing the warning information sub-report and the key information sub-report to generate the key information report;
and the first preset key parameter is larger than the second preset key parameter.
In one possible implementation, the generating a second warning information sub-report based on the second part of the key information includes:
calling a second warning information sub-report generated by a corresponding electronic design automation tool according to the second part of key information;
and when third target key information in the second warning information sub-report meets a preset condition, generating a second warning information sub-report based on the third target key information.
In a possible implementation manner, the aggregating the basic information report and the key information report to generate a final report includes:
and sequencing and summarizing the basic information report and the key information report according to a preset sequence to generate the final report.
In one possible implementation, the keywords include basic information keywords and key information keywords; the executing the report reading instruction divides information in the report into key information or basic information through a preset keyword, and the method comprises the following steps:
determining partial information of all the information in the report, which is matched with the preset basic information keyword, as the basic information;
and determining partial information of the information in the report, which is matched with the preset key information keyword, as the key information.
In a possible implementation manner, the executing the report generation instruction to respectively control a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports includes:
executing the report generation instruction, and controlling one electronic design automation tool corresponding to the design stage to execute a command corresponding to the electronic design automation tool so as to generate a corresponding report;
and switching the next electronic design automation tool corresponding to the design stage, and repeating the step of controlling one electronic design automation tool corresponding to the design stage to execute the command corresponding to the electronic design automation tool so as to generate a corresponding report until all the electronic design automation tools corresponding to the design stage generate the corresponding reports.
In a possible implementation manner, the generating a report generating instruction and a report reading instruction after updating a pre-stored initial report generating file by using the design phase and the corresponding design parameter includes:
and adjusting parameters of the pre-stored initial report generation file based on the design stage and the design parameters to generate the report generation instruction and the report reading instruction.
In a second aspect, the present invention further provides a report generating apparatus, including:
the determining module is used for determining a design stage and determining corresponding design parameters according to the design stage;
the first generation module is used for updating a pre-stored initial report generation file by utilizing the design stage and the corresponding design parameters and then generating a report generation instruction and a report reading instruction;
the first execution module is used for executing the report generation instruction and respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports;
the second execution module is used for executing the report reading instruction and dividing information in the report into key information or basic information through a preset keyword;
a second generating module for generating a final report based on the basic information and the key information.
In one possible implementation manner, the second generating module includes:
the first generation submodule is used for generating a basic information report based on the basic information and generating a key information report based on the key information;
and the second generation submodule is used for summarizing the basic information report and the key information report and generating a final report.
In one possible implementation, the key information report includes a key information sub-report and an alert information sub-report; the first generation submodule includes:
a first determining unit, configured to determine, as first target key information, partial information that does not match a preset target keyword in the key information;
the second determining unit is used for determining partial information matched with the preset target key words in the key information as second target key information;
a first generating unit, configured to generate the key information sub-report based on the first target key information;
a third determining unit, configured to determine a first part of key information according to part of information, which is greater than or equal to a first preset key parameter, in parameters corresponding to the second target key information;
the second generating unit is used for generating a first warning information sub-report based on the first part of key information;
a fourth determining unit, configured to determine, according to part of the parameters corresponding to the second target key information, that is greater than or equal to a second preset key parameter and smaller than the first preset key parameter, second part of the key information;
a third generating unit, configured to generate a second warning information sub-report based on the second part of the key information;
the fourth generating unit is used for summarizing the first warning information sub-report and the second warning information sub-report to generate a warning information sub-report;
a fifth generating unit, configured to summarize the warning information sub-report and the key information sub-report, and generate the key information report;
and the first preset key parameter is larger than the second preset key parameter.
In one possible implementation, the third generating unit includes:
the first generation subunit is used for calling a second warning information sub-report generated by the corresponding electronic design automation tool according to the second part of key information;
and the second generation subunit is used for generating a second warning information sub-report based on third target key information when the third target key information in the second warning information sub-report meets a preset condition.
In one possible implementation manner, the fifth generating unit includes:
and the third generating subunit is configured to sort and summarize the basic information reports and the key information reports according to a preset order, and generate the final report.
In one possible implementation manner, the second execution module includes:
the first determining sub-module is used for determining partial information of all the information in the report, which is matched with the preset basic information keyword, as the basic information;
and the second determining submodule is used for determining partial information which is matched with the preset key information keyword in the report as the key information.
In one possible implementation manner, the first execution module includes:
a third generation submodule, configured to execute the report generation instruction, and control an electronic design automation tool corresponding to the design stage to execute a command corresponding to the electronic design automation tool, so as to generate a corresponding report;
and the fourth generation submodule is used for switching the next electronic design automation tool corresponding to the design stage and repeating the step of controlling one electronic design automation tool corresponding to the design stage to execute the command corresponding to the electronic design automation tool so as to generate a corresponding report until all the electronic design automation tools corresponding to the design stage generate the corresponding report.
In one possible implementation, the first generating module includes:
and a fifth generation submodule, configured to perform parameter adjustment on the pre-stored initial report generation file based on the design phase and the design parameters, and generate the report generation instruction and the report reading instruction.
The beneficial effect of the report generating apparatus provided by the second aspect is the same as that of the report generating method described in the first aspect or any possible implementation manner of the first aspect, and is not described herein again.
In a third aspect, the present invention also provides an electronic device, including: one or more processors; and one or more machine readable media having instructions stored thereon, which when executed by the one or more processors, cause the apparatus to perform the report generating method described in any of the possible implementations of the first aspect.
The beneficial effect of the electronic device provided by the third aspect is the same as that of the report generation method described in the second aspect or any possible implementation manner of the second aspect, and details are not repeated here.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the invention and not to limit the invention. In the drawings:
fig. 1 is a schematic flowchart illustrating a report generation method provided by an embodiment of the present application;
FIG. 2 is a flow chart illustrating another report generation method provided by an embodiment of the present application;
fig. 3 is a schematic structural diagram illustrating a report generation apparatus provided in an embodiment of the present application;
fig. 4 is a schematic diagram of a hardware structure of an electronic device according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of a chip according to an embodiment of the present invention.
Detailed Description
In order to facilitate clear description of technical solutions of the embodiments of the present invention, in the embodiments of the present invention, terms such as "first" and "second" are used to distinguish the same items or similar items having substantially the same functions and actions. For example, the first threshold and the second threshold are only used for distinguishing different thresholds, and the sequence order of the thresholds is not limited. Those skilled in the art will appreciate that the terms "first," "second," etc. do not denote any order or quantity, nor do the terms "first," "second," etc. denote any order or importance.
It is to be understood that the terms "exemplary" or "such as" are used herein to mean serving as an example, instance, or illustration. Any embodiment or design described herein as "exemplary" or "e.g.," is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, use of the word "exemplary" or "such as" is intended to present concepts related in a concrete fashion.
In the present invention, "at least one" means one or more, "a plurality" means two or more. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone, wherein A and B can be singular or plural. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship. "at least one of the following" or similar expressions refer to any combination of these items, including any combination of the singular or plural items. For example, at least one (one) of a, b, or c, may represent: a, b, c, a and b combination, a and c combination, b and c combination, or a, b and c combination, wherein a, b and c can be single or multiple.
Fig. 1 shows a flowchart of a report generation method provided in an embodiment of the present application, and as shown in fig. 1, the report generation method includes:
step 101: and determining a design stage, and determining corresponding design parameters according to the design stage.
In the application, by setting the design stages, it is possible to guide the design in stages to finally determine different reports for different design stages, where the design stages may include a Place stage, a Type Out stage, and the like.
Corresponding design parameters, which may be threshold values corresponding to the design parameters, may be determined according to the design stage. Specifically, the design parameter may be a line length threshold, a timing sequence threshold, a power consumption threshold, a utilization rate threshold, and the like, which are not specifically limited in this embodiment of the present application and need to be specifically adjusted according to a design stage.
After determining the design phase and, according to the design phase, determining the corresponding design parameters, step 102 is performed.
Step 102: and updating a pre-stored initial report generation file by using the design stage and the corresponding design parameters, and then generating a report generation instruction and a report reading instruction.
In this application, the parameter adjustment may be performed on the pre-stored initial report generation file based on the design phase and the design parameter, so as to generate the report generation instruction and the report reading instruction.
After the report generation instruction and the report reading instruction are generated, step 103 is performed.
Step 103: and executing the report generation instruction, and respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports.
In the present application, the report generation instruction may be executed to control an electronic design automation tool corresponding to the design stage, and execute a command corresponding to the electronic design automation tool to generate a corresponding report.
Further, a next electronic design automation tool corresponding to the design phase may be switched, and the step of controlling one electronic design automation tool corresponding to the design phase to execute a command corresponding to the electronic design automation tool to generate a corresponding report may be repeated until all electronic design automation tools corresponding to the design phase generate corresponding reports.
After the plurality of electronic design automation tools corresponding to the design phases are controlled to generate corresponding reports, respectively, step 104 is performed.
Step 104: and executing the report reading instruction, and dividing information in the report into key information or basic information through a preset keyword.
In the present application, the keywords include basic information keywords and key information keywords; partial information of all the information in the report, which matches with the preset basic information keyword, can be determined as the basic information; and determining partial information of the information in the report, which is matched with the preset key information keyword, as the key information.
After the information in the report is divided into key information or basic information by a preset keyword, step 105 is performed.
Step 105: generating a final report based on the basic information and the key information.
In the present application, a basic information report may be generated based on the basic information, a key information report may be generated based on the key information, and the basic information report and the key information report may be summarized to generate a final report.
The report generating method provided by the embodiment of the invention can realize the automatic generation of reports across a plurality of electronic design automation tools by determining a design stage, determining corresponding design parameters according to the design stage, updating a pre-stored initial report generating file by using the design stage and the corresponding design parameters, generating a report generating instruction and a report reading instruction, executing the report generating instruction, respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports, executing the report reading instruction, dividing information in the reports into key information or basic information by preset keywords, generating a final report based on the basic information and the key information, and synthesizing the basic information and the key information in the final report, thereby simplifying the processes of generating the reports and looking up the reports, the defects that the back end needs operators to switch the electronic design automation tools and the operators look up reports one by one are avoided.
Optionally, fig. 2 shows a schematic flow chart of another report generation method provided in an embodiment of the present application, and referring to fig. 2, the report generation method includes:
step 201: and determining a design stage, and determining corresponding design parameters according to the design stage.
In the present application, by setting a design stage, a staged guided design may be implemented to finally determine different reports for different design stages, where the design stage may include a layout planning (Floorplan) stage, a layout (Place) stage, a clock tree synthesis (Cts) stage, a clock tree synthesis optimization (ctsopnt) stage, a routing (Route) stage, a post-routing optimization (Postroute) stage, a tape out (Type out) stage, and the like.
Corresponding design parameters, which may be threshold values corresponding to the design parameters, may be determined according to the design stage. Specifically, the design parameter may be a line length threshold, a timing sequence threshold, a power consumption threshold, a utilization rate threshold, and the like, which are not specifically limited in this embodiment of the present application and need to be specifically adjusted according to a design stage.
It should be noted that in a specific embodiment, different reports are required in different design stages, for example, Route information does not need to be focused in a Place stage, but a grasp utilization rate report is required, and a timing deterioration degree needs to be focused to determine whether a constraint problem exists. Also for example, in the streaming stage, attention needs to be paid to information such as a line length, timing, power consumption, and whether some forbidden cells (cells) are used.
After determining the design phase and, according to the design phase, determining the corresponding design parameters, step 202 is performed.
Step 202: and updating a pre-stored initial report generation file by using the design stage and the corresponding design parameters, and then generating a report generation instruction and a report reading instruction.
In this application, the parameter adjustment may be performed on the pre-stored initial report generation file based on the design phase and the design parameter, so as to generate the report generation instruction and the report reading instruction.
Specifically, a pre-stored first script may be executed, where the first script includes an instruction for calling an initial report generation file, and then the initial report generation file may be called, and corresponding parameter adjustment is performed on the initial report generation file according to a design stage and a design parameter, so as to generate a report generation instruction (a second script) and a report reading instruction (a third script) corresponding to the design stage.
Optionally, the content of the initial report generation file is all the report generation commands to be selected, including but not limited to commands for generating a timing report, a power consumption report, an area report, a utilization rate report, a wire length report, a log file during tool operation, and the like required by the back-end design.
After the report generation instruction and the report reading instruction are generated, step 203 is performed.
Step 203: and executing the report generation instruction, and respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports.
In the present application, the report generation instruction may be executed to control an electronic design automation tool corresponding to the design stage, and execute a command corresponding to the electronic design automation tool to generate a corresponding report.
Optionally, the corresponding command is a command for generating a timing report, a power consumption report, an area report, a utilization rate report, a log file in tool operation, and the like required by the back-end design.
Further, a next electronic design automation tool corresponding to the design phase may be switched, and the step of controlling one electronic design automation tool corresponding to the design phase to execute a command corresponding to the electronic design automation tool to generate a corresponding report may be repeated until all electronic design automation tools corresponding to the design phase generate corresponding reports.
Specifically, the report generation instruction may be executed, that is, the second script is executed, the related design of the report to be generated is opened in the EDA tool related to the design stage, and the EDA tool is controlled to execute the corresponding design command to generate the report, and store the report to the specified path, and then switch to the next EDA tool to repeat the above steps until all the reports required by the design stage are generated.
After the plurality of electronic design automation tools corresponding to the design phases are respectively controlled to generate corresponding reports, step 204 is performed.
Step 204: and executing the report reading instruction, and dividing information in the report into key information or basic information through a preset keyword.
In the present application, the keywords include basic information keywords and key information keywords. Partial information of all the information in the report, which matches with the preset basic information keyword, can be determined as the basic information; and determining partial information of the information in the report, which is matched with the preset key information keyword, as the key information.
The preset keywords can be errors (error) and/or areas, and the like, and the specific words and the number of the preset keywords are not specifically limited in the embodiment of the application, and can be calibrated and adjusted according to the actual application scene. The embodiment of the application does not limit the specific words and the number of the basic information keywords and the key information keywords, and can be calibrated and adjusted according to actual application scenes.
Specifically, the report reading instruction is executed, that is, the third script is executed, the report is read, the information in the report is located by using the keywords, and the information in the report is divided into key information or basic information, that is, the information in the report matching the keywords is determined as the key information, and the information in the report not matching the keywords is determined as the basic information.
After the information in the report is divided into key information or basic information by a preset keyword, step 205 and step 206 are performed.
Step 205: generating a basic information report based on the basic information.
In this application, step 207 may be executed after generating a basic information report based on the basic information.
Step 206: generating a key information report based on the key information.
In this application, the specific implementation process of the step 206 may include the following sub-steps:
substep S1: and determining part of the key information which is not matched with the preset target key words as first target key information.
In the present application, the preset target keywords may be calibrated and adjusted according to an actual application scenario, which is not specifically limited in the present application embodiment, and the preset target keywords in different reports may be the same or different, and the number of the preset target keywords is not specifically limited in the present application embodiment.
Substep S2: and determining partial information matched with a preset target keyword in the key information as second target key information.
Substep S3: generating the key information sub-report based on the first target key information.
Substep S4: and determining first part of key information according to part of information which is greater than or equal to a first preset key parameter in the parameters corresponding to the second target key information.
In the application, a first preset key parameter value may be preset, where the first preset key parameter value represents a maximum threshold of the key parameter, and a parameter greater than the maximum threshold may be directly determined as an abnormality.
Optionally, a part of parameters greater than or equal to the first preset key parameter in the parameters corresponding to the key information may be determined, and further, the key information corresponding to the part of parameters, that is, the part of information, is obtained and determined as the first part of key information.
Substep S5: and generating a first warning information sub-report based on the first part of key information.
Substep S6: and determining the partial information which is greater than or equal to a second preset key parameter and smaller than the first preset key parameter as second partial key information according to the partial information of the parameters corresponding to the second target key information.
In the application, a second preset key parameter value may be preset, where the second preset key parameter value represents a rated threshold of the key parameter, the first preset key parameter is greater than the second preset key parameter, that is, the rated threshold is smaller than the maximum threshold, and part of information that is greater than the rated threshold but smaller than the maximum threshold needs to be further subjected to abnormality judgment.
Optionally, a second warning information sub-report generated by the corresponding electronic design automation tool may be called according to the second part of the key information; and when third target key information in the second warning information sub-report meets a preset condition, generating a second warning information sub-report based on the third target key information.
Specifically, the EDA tool is called in a targeted manner to generate a further report based on the second part of the key information, whether the EDA tool is abnormal or not is judged according to the report content, the abnormal second part of the key information is determined as third target key information under the condition that the EDA tool is determined to be abnormal, and a second warning information sub-report is generated based on the third target key information.
Substep S7: and generating a second warning information sub-report based on the second part of key information.
Optionally, a second warning information sub-report generated by the corresponding electronic design automation tool may be called according to the second part of the key information; and when third target key information in the second warning information sub-report meets a preset condition, generating a second warning information sub-report based on the third target key information.
Specifically, the EDA tool is called in a targeted manner to generate a further report based on the second part of the key information, whether the EDA tool is abnormal or not is judged according to the report content, the abnormal second part of the key information is determined as third target key information under the condition that the EDA tool is determined to be abnormal, a second warning information sub-report is generated based on the third target key information, and a basic information report is generated based on the normal second part of the key information under the condition that the EDA tool is determined to be normal.
Substep S8: and summarizing the first warning information sub-report and the second warning information sub-report to generate a warning information sub-report.
Substep S9: and summarizing the warning information sub-report and the key information sub-report to generate the key information report.
After generating a key information report based on the key information, step 207 is performed.
Step 207: and summarizing the basic information report and the key information report to generate a final report.
In the application, the basic information report and the key information report may be sorted and summarized according to a preset order, and the final report is generated.
Optionally, the preset sequence may be a sequence in which the key information report is before and the basic information report is after, or a sequence in which the basic information report is before and the key information report is after.
In the back-end process, the report can be automatically generated in a cross-platform batch mode through the Tcl scripting language, the key information can be extracted as soon as possible, the design time is shortened, mistakes and omissions caused by manual operation are avoided, whether the design meets the requirements or not and whether design hidden dangers exist or not can be judged according to the final report, and therefore the design quality and the design efficiency can be improved.
In the example, the report generation method is exemplified by taking the design parameter as the line length, and the sub-step M1: in designing the stage and the parameters, two length parameters L1 and L2 related to the line length may be set, that is, the design parameters are set to L1 and L2, and the parameter related to the delay value (slack) is set to S1.
Sub-step M2: and executing the first script, wherein the generated second script comprises a command for generating a line length report.
Sub-step M3: and executing a second script, automatically running a command for generating the wire length report, grabbing a path with the wire length exceeding L1 in the EDA tool, and generating the wire length report.
Sub-step M4: executing a third script, reading the wire length report, grabbing a path with the wire length exceeding L2, judging that the routing is over-long, and printing the path to a key information report; the line length is greater than or equal to L1 and less than or equal to the route between L2, because the number of routes in the interval is large, the related units can be controlled to be reported first, whether the route is the clock route is judged according to whether the clock unit (clock cell) exists, and if the route is the clock route, the key information report is printed. If the path is not a clock path, reporting relevant timing in another EDA tool, comparing delay values, if the delay values exceed a preset parameter S1, printing to a key information report, and prompting to judge whether the path is a key path.
Sub-step M5: and executing a fourth script, and summarizing the key information report and the basic information report to obtain a final report.
In the back-end process, the report is automatically generated in batch across platforms through a Tool (Tool Command Language, Tcl) scripting Language, key information is extracted as soon as possible, the design time is shortened, mistakes and omissions caused by manual operation are avoided, whether the design meets the requirements or not and whether design hidden dangers exist or not can be judged according to the final report, and therefore the design quality and the design efficiency are improved.
The report generating method provided by the embodiment of the invention can realize the automatic generation of reports across a plurality of electronic design automation tools by determining a design stage, determining corresponding design parameters according to the design stage, updating a pre-stored initial report generating file by using the design stage and the corresponding design parameters, generating a report generating instruction and a report reading instruction, executing the report generating instruction, respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports, executing the report reading instruction, dividing information in the reports into key information or basic information by preset keywords, generating a final report based on the basic information and the key information, and synthesizing the basic information and the key information in the final report, thereby simplifying the processes of generating the reports and looking up the reports, the defects that the back end needs operators to switch the electronic design automation tools and the operators look up reports one by one are avoided.
Fig. 3 shows a schematic structural diagram of a report generating apparatus provided in an embodiment of the present application, and as shown in fig. 3, the report generating apparatus 300 includes:
a determining module 301, configured to determine a design stage and determine corresponding design parameters according to the design stage;
a first generating module 302, configured to generate a report generating instruction and a report reading instruction after updating a pre-stored initial report generating file by using the design phase and the corresponding design parameters;
a first executing module 303, configured to execute the report generating instruction, and respectively control the plurality of electronic design automation tools corresponding to the design phase to generate corresponding reports;
a second execution module 304, configured to execute the report reading instruction, and divide information in the report into key information or basic information through a preset keyword;
a second generating module 305 for generating a final report based on the basic information and the key information.
In one possible implementation manner, the second generating module includes:
the first generation submodule is used for generating a basic information report based on the basic information and generating a key information report based on the key information;
and the second generation submodule is used for summarizing the basic information report and the key information report and generating a final report.
In one possible implementation, the key information report includes a key information sub-report and an alert information sub-report; the first generation submodule includes:
a first determining unit, configured to determine, as first target key information, partial information that does not match a preset target keyword in the key information;
the second determining unit is used for determining partial information matched with the preset target key words in the key information as second target key information;
a first generating unit, configured to generate the key information sub-report based on the first target key information;
a third determining unit, configured to determine a first part of key information according to part of information, which is greater than or equal to a first preset key parameter, in parameters corresponding to the second target key information;
the second generating unit is used for generating a first warning information sub-report based on the first part of key information;
a fourth determining unit, configured to determine, according to part of the parameters corresponding to the second target key information, that is greater than or equal to a second preset key parameter and smaller than the first preset key parameter, second part of the key information;
a third generating unit, configured to generate a second warning information sub-report based on the second part of the key information;
the fourth generating unit is used for summarizing the first warning information sub-report and the second warning information sub-report to generate a warning information sub-report;
a fifth generating unit, configured to summarize the warning information sub-report and the key information sub-report, and generate the key information report;
and the first preset key parameter is larger than the second preset key parameter.
In one possible implementation manner, the second generating unit includes:
the first generation subunit is used for calling a second warning information sub-report generated by the corresponding electronic design automation tool according to the second part of key information;
and the second generation subunit is used for generating a second warning information sub-report based on third target key information when the third target key information in the second warning information sub-report meets a preset condition.
In one possible implementation, the third generating unit includes:
and the third generating subunit is configured to sort and summarize the basic information reports and the key information reports according to a preset order, and generate the final report.
In one possible implementation, the keywords include basic information keywords and key information keywords; the second execution module includes:
the first determining sub-module is used for determining partial information of all the information in the report, which is matched with the preset basic information keyword, as the basic information;
and the second determining submodule is used for determining partial information which is matched with the preset key information keyword in the report as the key information.
In one possible implementation manner, the first execution module includes:
a third generation submodule, configured to execute the report generation instruction, control an electronic design automation tool corresponding to the design stage, and execute a command corresponding to the electronic design automation tool to generate a corresponding report;
and the fourth generation submodule is used for switching the next electronic design automation tool corresponding to the design stage, repeating the step of controlling one electronic design automation tool corresponding to the design stage, executing the command corresponding to the electronic design automation tool and generating the corresponding report until all the electronic design automation tools corresponding to the design stage generate the corresponding report.
In one possible implementation, the first generating module includes:
and a fifth generation submodule, configured to perform parameter adjustment on the pre-stored initial report generation file based on the design phase and the design parameters, and generate the report generation instruction and the report reading instruction.
The report generating device provided in the embodiment of the present invention may determine a design stage, determine corresponding design parameters according to the design stage, update a pre-stored initial report generating file by using the design stage and the corresponding design parameters, generate a report generating instruction and a report reading instruction, execute the report generating instruction, respectively control a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports, execute the report reading instruction, divide information in the reports into key information or basic information by using a preset keyword, generate a final report based on the basic information and the key information, may implement automatic generation of reports across a plurality of electronic design automation tools, and simplify processes of generating reports and referring to reports by integrating the basic information and the key information in the final report, the defects that the back end needs operators to switch the electronic design automation tools and the operators look up reports one by one are avoided.
The report generating device provided by the invention is applied to a report generating method comprising a controller and at least one report generating method electrically connected with the controller, wherein the report generating method is shown in any one of fig. 1 to 2, and is not repeated here for avoiding repetition.
The electronic device in the embodiment of the present invention may be a device, or may be a component, an integrated circuit, or a chip in a terminal. The device can be mobile electronic equipment or non-mobile electronic equipment. By way of example, the mobile electronic device may be a mobile phone, a tablet computer, a notebook computer, a palm top computer, a vehicle-mounted electronic device, a wearable device, an ultra-mobile personal computer (UMPC), a netbook or a Personal Digital Assistant (PDA), and the like, and the non-mobile electronic device may be a server, a Network Attached Storage (NAS), a Personal Computer (PC), a Television (TV), a teller machine or a self-service machine, and the like, and the embodiment of the present invention is not particularly limited.
The electronic device in the embodiment of the present invention may be an apparatus having an operating system. The operating system may be an Android (Android) operating system, an ios operating system, or other possible operating systems, and embodiments of the present invention are not limited in particular.
Fig. 4 shows a hardware structure diagram of an electronic device according to an embodiment of the present invention. As shown in fig. 4, the electronic device 400 includes a processor 410.
As shown in fig. 4, the processor 410 may be a general processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more ics for controlling the execution of programs according to the present invention.
As shown in fig. 4, the electronic device 400 may further include a communication line 440. Communication link 440 may include a path for transmitting information between the aforementioned components.
Optionally, as shown in fig. 4, the electronic device may further include a communication interface 420. The communication interface 420 may be one or more. Communication interface 420 may use any transceiver or the like for communicating with other devices or a communication network.
Optionally, as shown in fig. 4, the electronic device may further include a memory 430. The memory 430 is used to store computer-executable instructions for performing aspects of the present invention and is controlled for execution by the processor. The processor is used for executing the computer execution instructions stored in the memory, thereby realizing the method provided by the embodiment of the invention.
As shown in fig. 4, the memory 430 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a Random Access Memory (RAM) or other types of dynamic storage devices that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, blu-ray disc, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such. The memory 430 may be separate and coupled to the processor 410 via a communication link 440. The memory 430 may also be integrated with the processor 410.
Optionally, the computer-executable instructions in the embodiment of the present invention may also be referred to as application program codes, which is not specifically limited in this embodiment of the present invention.
In particular implementations, as one embodiment, processor 410 may include one or more CPUs, such as CPU0 and CPU1 in fig. 4, as shown in fig. 4.
In a specific implementation, as an embodiment, as shown in fig. 4, the terminal device may include a plurality of processors, such as the first processor 4101 and the second processor 4102 in fig. 4. Each of these processors may be a single core processor or a multi-core processor.
Fig. 5 is a schematic structural diagram of a chip according to an embodiment of the present invention. As shown in fig. 5, the chip 500 includes one or more than two (including two) processors 410.
Optionally, as shown in fig. 5, the chip further includes a communication interface 420 and a memory 430, and the memory 430 may include a read-only memory and a random access memory and provide operating instructions and data to the processor. The portion of memory may also include non-volatile random access memory (NVRAM).
In some embodiments, as shown in FIG. 5, memory 430 stores elements, execution modules or data structures, or a subset thereof, or an expanded set thereof.
In the embodiment of the present invention, as shown in fig. 5, by calling an operation instruction stored in the memory (the operation instruction may be stored in the operating system), a corresponding operation is performed.
As shown in fig. 5, the processor 410 controls the processing operation of any one of the terminal devices, and the processor 410 may also be referred to as a Central Processing Unit (CPU).
As shown in FIG. 5, memory 430 may include both read-only memory and random access memory, and provides instructions and data to the processor. A portion of the memory 430 may also include NVRAM. For example, in applications where the memory, communication interface, and memory are coupled together by a bus system that may include a power bus, a control bus, a status signal bus, etc., in addition to a data bus. For clarity of illustration, however, the various buses are labeled as bus system 540 in fig. 5.
As shown in fig. 5, the method disclosed in the above embodiments of the present invention may be applied to or implemented by a processor. The processor may be an integrated circuit chip having signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuits of hardware in a processor or instructions in the form of software. The processor may be a general purpose processor, a Digital Signal Processing (DSP), an ASIC, an off-the-shelf programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components. The various methods, steps and logic blocks disclosed in the embodiments of the present invention may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in connection with the embodiments of the present invention may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in a memory, and a processor reads information in the memory and completes the steps of the method in combination with hardware of the processor.
In one aspect, a computer-readable storage medium is provided, in which instructions are stored, and when executed, the instructions implement the functions performed by the terminal device in the above embodiments.
In one aspect, a chip is provided, where the chip is applied in a terminal device, and the chip includes at least one processor and a communication interface, where the communication interface is coupled with the at least one processor, and the processor is configured to execute instructions to implement the functions performed by the report generation method in the foregoing embodiments.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the procedures or functions described in the embodiments of the present invention are performed in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, a terminal, a user device, or other programmable apparatus. The computer program or instructions may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer program or instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire or wirelessly. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that integrates one or more available media. The usable medium may be a magnetic medium, such as a floppy disk, a hard disk, a magnetic tape; or optical media such as Digital Video Disks (DVDs); it may also be a semiconductor medium, such as a Solid State Drive (SSD).
While the invention has been described in connection with various embodiments, other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a review of the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the word "a" or "an" does not exclude a plurality. A single processor or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
While the invention has been described in conjunction with specific features and embodiments thereof, it will be evident that various modifications and combinations can be made thereto without departing from the spirit and scope of the invention. Accordingly, the specification and figures are merely exemplary of the invention as defined in the appended claims and are intended to cover any and all modifications, variations, combinations, or equivalents within the scope of the invention. It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.

Claims (8)

1. A report generation method, comprising:
determining a design stage, and determining corresponding design parameters according to the design stage;
updating a pre-stored initial report generation file by using the design stage and the corresponding design parameters, and then generating a report generation instruction and a report reading instruction;
executing the report generation instruction, and respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports;
executing the report reading instruction, and dividing information in the report into key information or basic information through a preset keyword;
generating a final report based on the basic information and the key information;
wherein the generating a final report based on the basic information and the key information comprises:
generating a basic information report based on the basic information, and generating a key information report based on the key information;
summarizing the basic information report and the key information report to generate a final report;
the key information report comprises a key information sub-report and a warning information sub-report; generating a key information report based on the key information, comprising:
determining part of the key information which is not matched with a preset target keyword as first target key information;
determining partial information matched with the preset target key words in the key information as second target key information;
generating the key information sub-report based on the first target key information;
determining first part of key information according to part of information which is greater than or equal to a first preset key parameter in the parameters corresponding to the second target key information;
generating a first warning information sub-report based on the first part of key information;
determining partial information which is greater than or equal to a second preset key parameter and smaller than the first preset key parameter in the parameters corresponding to the second target key information as second partial key information;
generating a second warning information sub-report based on the second part of key information;
summarizing the first warning information sub-report and the second warning information sub-report to generate a warning information sub-report;
summarizing the warning information sub-report and the key information sub-report to generate the key information report;
and the first preset key parameter is larger than the second preset key parameter.
2. The report generation method of claim 1, wherein generating a second warning information sub-report based on the second portion of key information comprises:
calling a second warning information sub-report generated by a corresponding electronic design automation tool according to the second part of key information;
and when third target key information in the second warning information sub-report meets a preset condition, generating a second warning information sub-report based on the third target key information.
3. The report generation method of claim 1, wherein the aggregating the basic information report and the key information report to generate a final report comprises:
and sequencing and summarizing the basic information report and the key information report according to a preset sequence to generate the final report.
4. The report generation method according to any of claims 1 to 3, wherein the keywords include basic information keywords and key information keywords; the executing the report reading instruction divides information in the report into key information or basic information through a preset keyword, and the method comprises the following steps:
determining partial information of all the information in the report, which is matched with the preset basic information keyword, as the basic information;
and determining partial information of the information in the report, which is matched with the preset key information keyword, as the key information.
5. The report generation method according to any one of claims 1 to 3, wherein the executing the report generation instruction to control each of a plurality of electronic design automation tools corresponding to the design stage to generate a corresponding report includes:
executing the report generation instruction, and controlling one electronic design automation tool corresponding to the design stage to execute a command corresponding to the electronic design automation tool so as to generate a corresponding report;
and switching the next electronic design automation tool corresponding to the design stage, and repeating the step of controlling one electronic design automation tool corresponding to the design stage to execute the command corresponding to the electronic design automation tool so as to generate a corresponding report until all the electronic design automation tools corresponding to the design stage generate the corresponding reports.
6. The report generating method according to any of claims 1 to 3, wherein the generating a report generating instruction and a report reading instruction after updating a pre-stored initial report generating file using the design phase and the corresponding design parameters comprises:
and adjusting parameters of the pre-stored initial report generation file based on the design stage and the design parameters to generate the report generation instruction and the report reading instruction.
7. A report generating apparatus, comprising:
the determining module is used for determining a design stage and determining corresponding design parameters according to the design stage;
the first generation module is used for updating a pre-stored initial report generation file by utilizing the design stage and the corresponding design parameters and then generating a report generation instruction and a report reading instruction;
the first execution module is used for executing the report generation instruction and respectively controlling a plurality of electronic design automation tools corresponding to the design stage to generate corresponding reports;
the second execution module is used for executing the report reading instruction and dividing information in the report into key information or basic information through a preset keyword;
a second generating module for generating a final report based on the basic information and the key information;
the second generation module comprises:
the first generation submodule is used for generating a basic information report based on the basic information and generating a key information report based on the key information;
the second generation submodule is used for summarizing the basic information report and the key information report and generating a final report;
the key information report comprises a key information sub-report and an alarm information sub-report; the first generation submodule includes:
a first determining unit, configured to determine, as first target key information, partial information that does not match a preset target keyword in the key information;
the second determining unit is used for determining partial information matched with the preset target key words in the key information as second target key information;
a first generating unit, configured to generate the key information sub-report based on the first target key information;
a third determining unit, configured to determine a first part of key information according to part of information, which is greater than or equal to a first preset key parameter, in parameters corresponding to the second target key information;
the second generating unit is used for generating a first warning information sub-report based on the first part of key information;
a fourth determining unit, configured to determine, according to part of the parameters corresponding to the second target key information, that is greater than or equal to a second preset key parameter and smaller than the first preset key parameter, second part of the key information;
a third generating unit, configured to generate a second warning information sub-report based on the second part of the key information;
the fourth generating unit is used for summarizing the first warning information sub-report and the second warning information sub-report to generate a warning information sub-report;
a fifth generating unit, configured to summarize the warning information sub-report and the key information sub-report, and generate the key information report;
and the first preset key parameter is larger than the second preset key parameter.
8. An electronic device comprising a processor, a memory and a computer program stored on the memory and executable on the processor, the computer program, when executed by the processor, implementing the steps of the report generation method according to any of claims 1 to 6.
CN202110775670.0A 2021-07-09 2021-07-09 Report generation method and device and electronic equipment Active CN113239650B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110775670.0A CN113239650B (en) 2021-07-09 2021-07-09 Report generation method and device and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110775670.0A CN113239650B (en) 2021-07-09 2021-07-09 Report generation method and device and electronic equipment

Publications (2)

Publication Number Publication Date
CN113239650A CN113239650A (en) 2021-08-10
CN113239650B true CN113239650B (en) 2021-10-15

Family

ID=77141329

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110775670.0A Active CN113239650B (en) 2021-07-09 2021-07-09 Report generation method and device and electronic equipment

Country Status (1)

Country Link
CN (1) CN113239650B (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9753798B1 (en) * 2015-02-11 2017-09-05 Microsemi Solutions (U.S.), Inc. Method and apparatus for electronic design automation
CN110750416A (en) * 2019-09-21 2020-02-04 苏州浪潮智能科技有限公司 Method and device for automatically processing fault information
CN111666383A (en) * 2020-06-30 2020-09-15 腾讯科技(深圳)有限公司 Information processing method, information processing device, electronic equipment and computer readable storage medium
CN111950226A (en) * 2020-08-14 2020-11-17 Oppo广东移动通信有限公司 Chip back end design and layout design method, tool, chip and storage medium
CN112019404A (en) * 2020-08-27 2020-12-01 北京国科天迅科技有限公司 Method and device for automatically testing FC-AE-1553 communication protocol chip
CN112363903A (en) * 2020-11-30 2021-02-12 网银在线(北京)科技有限公司 Fault report generation method and device, electronic equipment and computer readable medium

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004051520A2 (en) * 2002-11-19 2004-06-17 Prophicy Semiconductor, Inc. System and method for automated electronic device design
CN100365638C (en) * 2004-09-03 2008-01-30 华为技术有限公司 Standardized analyzing method and device for circuit basic diagram
US10289782B1 (en) * 2016-06-01 2019-05-14 Cadence Design Systems, Inc. System and method for customizing key performance indicators in an electronic design
US10240549B2 (en) * 2017-01-04 2019-03-26 Honeywell International Inc. System and method for evaluating chip zap data
CN107203676B (en) * 2017-06-22 2022-02-25 格兰菲智能科技有限公司 Method for improving time sequence performance of integrated circuit design and data processing system
US10915683B2 (en) * 2018-03-08 2021-02-09 Synopsys, Inc. Methodology to create constraints and leverage formal coverage analyzer to achieve faster code coverage closure for an electronic structure
CN110838080A (en) * 2019-11-06 2020-02-25 上海秒针网络科技有限公司 Report transmission method and device, storage medium, and electronic device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9753798B1 (en) * 2015-02-11 2017-09-05 Microsemi Solutions (U.S.), Inc. Method and apparatus for electronic design automation
CN110750416A (en) * 2019-09-21 2020-02-04 苏州浪潮智能科技有限公司 Method and device for automatically processing fault information
CN111666383A (en) * 2020-06-30 2020-09-15 腾讯科技(深圳)有限公司 Information processing method, information processing device, electronic equipment and computer readable storage medium
CN111950226A (en) * 2020-08-14 2020-11-17 Oppo广东移动通信有限公司 Chip back end design and layout design method, tool, chip and storage medium
CN112019404A (en) * 2020-08-27 2020-12-01 北京国科天迅科技有限公司 Method and device for automatically testing FC-AE-1553 communication protocol chip
CN112363903A (en) * 2020-11-30 2021-02-12 网银在线(北京)科技有限公司 Fault report generation method and device, electronic equipment and computer readable medium

Also Published As

Publication number Publication date
CN113239650A (en) 2021-08-10

Similar Documents

Publication Publication Date Title
CN108491475B (en) Data rapid batch import method, electronic device and computer readable storage medium
CN101310255B (en) Method and device for detecting configuration of memory device in processing system
US20200319987A1 (en) Method for injecting deliberate errors into pcie device for test purposes, apparatus applying method, and computer readable storage medium for code of method
CN111984239B (en) Page configuration method, page configuration device, server and storage medium
CN113448844B (en) Method and device for regression testing and electronic equipment
CN113239650B (en) Report generation method and device and electronic equipment
EP4375866A1 (en) Security control method and apparatus for integrated circuit, storage medium, and electronic device
US8510693B2 (en) Changing abstraction level of portion of circuit design during verification
CN115964984B (en) Method and device for balanced winding of digital chip layout
CN110851207A (en) State transition management method and device, electronic equipment and computer readable storage medium
CN113177063B (en) Thermal reset method and related device of PCI bus equipment
CN115202946A (en) Automated testing method, apparatus, device, storage medium, and program product
CN114598547A (en) Data analysis method applied to network attack recognition and electronic equipment
US20200159517A1 (en) Apparatus for providing update for vehicle and computer-readable storage medium
CN115858256A (en) Test method and device for Internet of things equipment and electronic equipment
CN114371866A (en) Version reconfiguration test method, device and equipment of service system
EP2813954A1 (en) Information search apparatus and information search method
US7784001B2 (en) Circuit design method, circuit design system, and program product for causing computer to perform circuit design
CN111404715B (en) Network service instantiation method and device, electronic equipment and storage medium
CN114779057B (en) Automatic verification system and method for input threshold voltage and electronic equipment
CN117130898A (en) Test software development method and device of Internet of things module and electronic equipment
CN112989742B (en) Method and device for grid optimization by means of additional wires
CN108829592B (en) Method and device for verifying quick access register and table entry and verification equipment
CN115309631A (en) Method and device for testing multiple products to be tested in multiple times of synchronization and electronic equipment
CN115690123A (en) Laser area dividing method and device and electronic equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant