Post-simulation verification method and system based on multiple groups of process corners

By separately managing the process angle management files and SDF management files of the SDF source file name and path, the inefficiency problem in traditional methods is solved, and efficient multi-process angle post-simulation verification is achieved.

CN120562377AActive Publication Date: 2025-08-29ZHONGKEXIN MAGNETIC TECH (ZHUHAI) CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202511047433.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-29
Publication Date
2025-08-29
Estimated Expiration
2045-07-29

AI Technical Summary

Technical Problem

The traditional multi-process angle post-simulation verification method requires manual copying and management of a large number of test files, resulting in inefficient verification.

Method used

The SDF source file name and path are managed by the process angle management file and the SDF management file respectively. After receiving, the simulation verification compilation instructions are extracted, the target SDF source file name and path are called, and the functional test file is called for post-simulation verification of multiple sets of process angles.

Benefits of technology

It improves the post-simulation verification efficiency of process angles, reduces file copying and management work, and saves storage space and computing power.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120562377A_ABST
    Figure CN120562377A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of process corner post-simulation, in particular to a post-simulation verification method and system based on multiple sets of process corners, and the method comprises the steps: obtaining a process corner management file and an SDF management file, target SDF source file names corresponding to the multiple sets of target process corners are extracted from a process corner management file according to the post-simulation verification compiling instruction and the process corner macro definition information, multiple target SDF source file paths are determined in an SDF management file according to the target SDF source file names, and a function test file in a function test case is called; and calling the plurality of target SDF source files according to the plurality of target SDF source file paths to carry out post-simulation verification based on the plurality of groups of process corners. The post-simulation verification efficiency of the process corner can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of process angle post-simulation, and in particular to a post-simulation verification method and system based on multiple groups of process angles. Background Art

[0002] In the post-simulation verification of integrated circuits, multi-corner post-simulation verification is usually required to ensure that the chip can still work reliably under extreme conditions such as manufacturing process variation, voltage change, and temperature fluctuation.

[0003] The traditional method uses a "static use case replication" strategy, which means that for the same functional test case, an independent test environment needs to be generated for each process corner (such as TT, FF, SS, FS, etc.). For the same functional test case, the functional test file (RTL) is the same, and different process corners correspond to different SDF source files. The existing technology requires manual copying of the RTL into multiple copies during post-simulation verification, and then copying the corresponding SDF source files for different process corners from the local SDF library. Finally, the RTL and SDF source files for different process corners are put together to form multiple process corner test cases. Separate post-simulation verification is performed using the process corner test cases. This method takes up a lot of space and computing power. Therefore, the current post-simulation verification of process corners suffers from low verification efficiency. Summary of the Invention

[0004] The present invention provides a post-simulation verification method and system based on multiple groups of process angles, the main purpose of which is to improve the post-simulation verification efficiency of the process angles.

[0005] To achieve the above objectives, the present invention provides a post-simulation verification method based on multiple sets of process angles, comprising: Obtaining a process angle management file and an SDF management file, wherein the process angle management file includes the names of SDF source files corresponding to multiple groups of process angles, and the SDF management file includes the paths of SDF source files corresponding to multiple groups of process angles; receiving a post-simulation verification compilation instruction based on multiple sets of process corners, and extracting target SDF source file names corresponding to the multiple sets of target process corners from the process corner management file according to the post-simulation verification compilation instruction and preset process corner macro definition information; Determine multiple target SDF source file paths in the SDF management file according to the target SDF source file name; The functional test files in the pre-built functional test cases are called, and multiple target SDF source files are called according to the multiple target SDF source file paths to perform post-simulation verification based on multiple groups of process corners.

[0006] Optionally, the process angle management file is obtained through the following steps: For each set of process corners, generate a process corner macro definition and determine the corresponding process corner parameters and SDF source file names, and generate a process corner parameter section based on the process corner parameters and SDF source file name set; Save the process angle parameter sections of multiple process angles in a unified manner and generate a process angle management file.

[0007] Optionally, the SDF management file is obtained through the following steps: For each pre-built SDF source file, determine the corresponding SDF source file name and SDF source file path; Save the SDF source file name and SDF source file path in a unified manner to generate an SDF management file.

[0008] Optionally, extracting target SDF source file names corresponding to multiple groups of target process corners from the process corner management file according to the post-simulation verification compilation instruction and preset process corner macro definition information includes: Determine multiple groups of target process angles according to post-simulation verification compilation instructions and process angle macro definition information; Determine a target process angle parameter section corresponding to the target process angle in a process angle management file; The target SDF source file name corresponding to the target process angle is identified from the target process angle parameter paragraph.

[0009] Optionally, before calling the functional test file in the pre-built functional test case, the method further includes: Obtain a test function set, and save a functional test file for each test function in the test function set in a pre-built front-end environment, wherein the functional test file includes functional parameters, stimulus data, inspection data, and waveform parameters of the functional test case.

[0010] Optionally, calling a functional test file in a pre-built functional test case, and calling multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on multiple sets of process angles, includes: Determining a target test function according to the post-simulation verification compilation instruction; Retrieving a functional test file in a functional test case according to the target test function; Using a pre-built script, calling multiple target SDF source files in a pre-built local SDF source file library according to the multiple target SDF source file paths; Post-simulation verification of multiple groups of process corners is performed according to the multiple target SDF source files and functional test files.

[0011] Optionally, the process corner macro definition information includes a process corner name; the process corner macro definition information and the post-simulation verification compilation instruction have a one-to-one mapping relationship; The determining of multiple groups of target process angles according to the post-simulation verification compilation instructions and process angle macro definition information includes: Determining a plurality of groups of target process corner macro definitions in the process corner macro definition information according to the post-simulation verification compilation instruction and the mapping relationship; Determine multiple groups of target process angle names according to the multiple groups of target process angle macro definitions; The target process angle name is used as the beginning of a target process angle parameter paragraph corresponding to the target process angle in the process angle management file.

[0012] Optionally, after calling the functional test file in the pre-built functional test case and calling multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on multiple sets of process angles, the method further includes: An SDF source file update instruction is received, and the local SDF source file library is updated according to the SDF source file update instruction.

[0013] To achieve the above object, the present invention further provides a post-simulation verification system based on multiple sets of process angles, comprising: A process corner management file and SDF management file acquisition module is used to acquire a process corner management file and an SDF management file, wherein the process corner management file includes the names of the SDF source files corresponding to the multiple sets of process corners, and the SDF management file includes the paths of the SDF source files corresponding to the multiple sets of process corners; a target SDF source file name extraction module, configured to receive post-simulation verification compilation instructions based on multiple sets of process corners, and extract target SDF source file names corresponding to the multiple sets of target process corners from the process corner management file according to the post-simulation verification compilation instructions and preset process corner macro definition information; a target SDF source file path determination module, configured to determine multiple target SDF source file paths in an SDF management file according to the target SDF source file names; The multi-process corner post-simulation verification module is used to call the functional test files in the pre-built functional test cases, and call multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on the multiple process corners.

[0014] In order to solve the above problem, the present invention further provides an electronic device, comprising: A memory storing at least one instruction; and a processor executing the instruction stored in the memory to implement the above-mentioned post-simulation verification method based on multiple sets of process corners.

[0015] In order to solve the above problems, the present invention also provides a computer-readable storage medium, which stores at least one instruction, and the at least one instruction is executed by a processor in an electronic device to implement the above-mentioned post-simulation verification method based on multiple sets of process angles.

[0016] In order to solve the problems described in the background technology, the present invention separately manages and saves the SDF source file name and the SDF source file path through the process angle management file and the SDF management file, wherein the process angle management file includes the SDF source file names corresponding to multiple groups of process angles, and the SDF management file includes the SDF source file paths corresponding to multiple groups of process angles. After completing the construction of the process angle management file and the SDF management file, post-simulation verification compilation instructions based on multiple groups of process angles can be received. Then, according to the post-simulation verification compilation instructions and the preset process angle macro definition information, the target SDF source file names corresponding to the multiple groups of target process angles are extracted from the process angle management file. The SDF management file stores the correspondence between SDF source file names and SDF source file paths. Therefore, multiple target SDF source file paths can be determined in the SDF management file based on the target SDF source file names. Once the target SDF source file paths are obtained, post-simulation verification of multiple sets of process corners requires post-simulation verification based on the functional test files and the target SDF source files. Therefore, the functional test files in the functional test case can be first called, and then the multiple target SDF source files can be called based on the multiple target SDF source file paths. Finally, post-simulation verification of the multiple sets of process corners can be performed based on the functional test files and the multiple target SDF source files. Therefore, the present invention can improve the efficiency of post-simulation verification of process corners. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Figure 1 A schematic flow chart of a post-simulation verification method based on multiple sets of process angles provided by an embodiment of the present invention; Figure 2 A schematic diagram of saving functional test files in a front-end environment provided by one embodiment of the present invention; Figure 3 This is a schematic diagram of saving functional test files in a front-end environment in the prior art; Figure 4 This is a schematic diagram of calling a conventional SDF source file in the prior art; Figure 5 A schematic diagram of post-simulation verification of multiple sets of process angles provided by an embodiment of the present invention; Figure 6A functional module diagram of a post-simulation verification system based on multiple sets of process angles provided by an embodiment of the present invention; Figure 7 A schematic structural diagram of an electronic device for implementing the post-simulation verification method based on multiple sets of process angles provided by an embodiment of the present invention.

[0018] Description of reference numerals: 1. Electronic device; 10. Processor; 11. Memory; 12. Bus.

[0019] The purpose, features and advantages of the present invention will be further described with reference to the accompanying drawings and in conjunction with the embodiments. DETAILED DESCRIPTION

[0020] It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.

[0021] The embodiment of the present application provides a post-simulation verification method based on multiple sets of process angles. The execution subject of the post-simulation verification method based on multiple sets of process angles includes but is not limited to at least one of the electronic devices such as a server, a terminal, etc. that can be configured to execute the method provided by the embodiment of the present application. In other words, the post-simulation verification method based on multiple sets of process angles can be executed by software or hardware installed on a terminal device or a server device, and the software can be a blockchain platform. The server includes but is not limited to: a single server, a server cluster, a cloud server, or a cloud server cluster, etc.

[0022] Reference Figure 1 FIG. 1 is a flow chart of a post-simulation verification method based on multiple sets of process angles according to an embodiment of the present invention. In this embodiment, the post-simulation verification method based on multiple sets of process angles includes: S1. Obtain a process corner management file and an SDF management file, wherein the process corner management file includes the names of SDF source files corresponding to multiple groups of process corners, and the SDF management file includes the paths of SDF source files corresponding to multiple groups of process corners.

[0023] It can be understood that the process corner management file refers to a management file that records the names of SDF (standard delay format) source files corresponding to different process corners. The process corner management file contains multiple code sections, each code section corresponds to relevant parameters of different process corners, and the relevant parameters may include multiple SDF source file names corresponding to each process corner. For example: the code section where process corner 1 is located contains SDF1 file, SDF2 file, and SDF3 file.

[0024] Furthermore, the SDF management file refers to a management file that records the SDF source file path corresponding to the SDF source file name. The process corner refers to a combination of extreme working conditions defined to analyze the impact of process parameter fluctuations on chip performance. The extreme working conditions may be: high temperature, high voltage, low capacitance, low resistance, etc. The SDF source file name refers to the name of the SDF source file, for example: SDF_CORNER0_MAXIMUM. The SDF (standard delay format) source file refers to the delay data file of the unit and interconnection line after circuit layout and routing. By back-labeling the delay data into the functional model, the state of the chip during actual operation can be simulated. The SDF source file path refers to the path to retrieve the SDF source file in the local SDF file library.

[0025] In the embodiment of the present invention, the process angle management file is obtained through the following steps: For each set of process corners, generate a process corner macro definition and determine the corresponding process corner parameters and SDF source file names, and generate a process corner parameter section based on the process corner parameters and SDF source file name set; Save the process angle parameter sections of multiple process angles in a unified manner and generate a process angle management file.

[0026] It is understandable that the process angle macro definition refers to the definition of the process angle type using a specific identifier, and the definition content of the process angle macro definition can be: define SDF+process angle type+MAX / MIN. The process angle parameters refer to the relevant parameters corresponding to the process angle.

[0027] In the embodiment of the present invention, the SDF management file is obtained through the following steps: For each pre-built SDF source file, determine the corresponding SDF source file name and SDF source file path; Save the SDF source file name and SDF source file path in a unified manner to generate an SDF management file.

[0028] Furthermore, each SDF source file corresponds to an SDF source file name and an SDF source file path, and the SDF source file names and SDF source file paths corresponding to multiple SDF source files constitute the SDF management file.

[0029] S2. Receive post-simulation verification compilation instructions based on multiple groups of process corners, and extract target SDF source file names corresponding to the multiple groups of target process corners from the process corner management file according to the post-simulation verification compilation instructions and preset process corner macro definition information.

[0030] It is understood that the post-simulation verification compile instruction refers to a post-simulation verification instruction that initiates the specified process corner. The format of the post-simulation verification compile instruction can be: tool run instruction + post-simulation instruction + function1_test_sdfset0 / 1 / 2... / n. The tool run instruction and post-simulation instruction are conventional general-purpose instructions. The process corner macro definition information refers to the process corner definition information consisting of multiple process corner macro definitions corresponding to a post-simulation verification compile instruction. Post-simulation (also known as gate-level simulation or timing simulation) refers to the simulation of the netlist after layout and routing with the SDF file generated by static timing analysis (STA) during the digital integrated circuit design process. Post-simulation, also known as timing simulation or post-layout simulation, primarily involves adding timing analysis to the netlist after layout and routing to simulate and verify functional correctness. Pre-simulation primarily verifies functional correctness, while post-simulation primarily verifies timing correctness. The netlist is a file that converts the logic / circuit design RTL into a physical implementation and consists of cells, pins, ports, and networks.

[0031] In detail, post-simulation verification of a functional test case usually includes multiple independent process corner scenarios, that is, multiple process corner test cases. Conventionally, a physical case is created for each process corner, which contains SDF files, parameter files, RTL files, configuration files, etc.

[0032] In an embodiment of the present invention, the extracting target SDF source file names corresponding to multiple groups of target process corners from the process corner management file according to the post-simulation verification compilation instruction and the preset process corner macro definition information includes: Determine multiple groups of target process angles according to post-simulation verification compilation instructions and process angle macro definition information; Determine a target process angle parameter section corresponding to the target process angle in a process angle management file; The target SDF source file name corresponding to the target process angle is identified from the target process angle parameter paragraph.

[0033] It is understood that the target process angle refers to the process angle that needs to be post-simulated and verified. The target process angle parameter section refers to the code section corresponding to the target process angle in the process angle management file. The target SDF source file name refers to the SDF source file name corresponding to the target process angle.

[0034] In an embodiment of the present invention, the process corner macro definition information includes a process corner name; the process corner macro definition information and the post-simulation verification compilation instruction have a one-to-one mapping relationship; The determining of multiple groups of target process angles according to the post-simulation verification compilation instructions and process angle macro definition information includes: Determining a plurality of groups of target process corner macro definitions in the process corner macro definition information according to the post-simulation verification compilation instruction and the mapping relationship; Determine multiple groups of target process angle names according to the multiple groups of target process angle macro definitions; The target process angle name is used as the beginning of a target process angle parameter paragraph corresponding to the target process angle in the process angle management file.

[0035] Specifically, the target process corner macro definition refers to the process corner macro definition included in the process corner macro definition information. The target process corner name refers to the process corner type name corresponding to the target process corner macro definition. The target process corner parameter section refers to the code section corresponding to the target process corner in the process corner management file.

[0036] Furthermore, when the post-simulation verification compilation instruction is "tool running instruction + post-simulation instruction + function1_test_sdfset0 / 1 / 2 / 3", the process corner macro definition information includes the process corner macro definitions corresponding to the four "process corner schemes" sdfset0, sdfset1, sdfset2, and sdfset3. It should be noted that the "1", "2", and "3" here are the numbers of the customized schemes, and do not represent CORNER1, CORNER2, and CORNER3. For example, "sdfset2" can represent the process corner "SDF_CORNER1_MAXIMUM", that is, the "2" in "sdfset2" and the "1" in "CORNER1" in "SDF_CORNER1_MAXIMUM" do not need to be consistent in numbers.

[0037] For example, when the post-simulation verification compilation instruction is the tool running instruction + post-simulation instruction + function1_test_sdfset0 / 1 / 2 / 3, the target process corner name is SDF_CORNER0_MAXIMUM, SDF_CORNER0_MINIMUM, SDF_CORNER1_MAXIMUM, SDF_CORNER1_MINIMUM. In the process corner management file, the process parameter paragraph starting with "SDF_CORNER0_MAXIMUM" records the relevant parameters of process corner 0 and the SDF source file name. At runtime, the "SDF_CORNER0_MAXIMUM" corresponding to process corner 0 is determined according to the "_sdfset0" input by the user, and then the process corner parameter paragraph starting with "SDF_CORNER0_MAXIMUM" is retrieved in the process corner management file. When the post-simulation verification compilation instruction is the tool running instruction + post-simulation instruction + function1_test_sdfset0 / 1 / 2 / 3, it is necessary to first obtain the "SDF_CORNER0_MAXIMUM", "SDF_CORNER0_MINIMUM", "SDF_CORNER1_MAXIMUM", "SDF_CORNER1_MINIMUM" corresponding to "_sdfset0", "_sdfset1", "_sdfset2", and "_sdfset3" respectively, and then determine the process corner parameter paragraphs corresponding to the above four process corners in the process corner management file. Finally, identify the SDF source file name in the process corner parameter paragraph.

[0038] S3. Determine multiple target SDF source file paths in the SDF management file according to the target SDF source file name.

[0039] Specifically, the target SDF source file path refers to the SDF source file path corresponding to the target SDF source file name. Since the SDF management file includes multiple sets of SDF source file paths corresponding to process angles, when the target SDF source file name is determined, the corresponding SDF source file path can be identified in the SDF management file based on the target SDF source file name.

[0040] S4. Calling a functional test file in a pre-built functional test case, and calling multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on multiple groups of process corners.

[0041] It is understood that the functional test case refers to a test case used in integrated circuit verification to confirm whether a circuit design can achieve the expected function under specific scenarios. The functional test file (RTL) refers to a test file consisting of functional parameters, stimulus data, check data, waveform parameters, and other data. The functional test file is a conventional and necessary test file required for simulation. The target SDF source file refers to the SDF source file extracted from the pre-built local SDF source file library according to the target SDF source file path.

[0042] Furthermore, the functional test file (Register Transfer Level, RTL) is a type of hardware description language (HDL) used to describe the register transfer level behavior of a circuit. RTL code specifically describes the register transfer level behavior of a circuit, specifically how data is transferred between registers and when the transfer is triggered. RTL describes the relationships between registers in a circuit, such as data transfer and control logic between registers.

[0043] In an embodiment of the present invention, before calling the functional test file in the pre-built functional test case, the method further includes: Obtain a test function set, and save a functional test file for each test function in the test function set in a pre-built front-end environment, wherein the functional test file includes functional parameters, stimulus data, inspection data, and waveform parameters of the functional test case.

[0044] It is understandable that the test function set refers to a set of test functions that require post-simulation verification.

[0045] In an embodiment of the present invention, calling a functional test file in a pre-built functional test case and calling multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on multiple sets of process angles include: Determining a target test function according to the post-simulation verification compilation instruction; Retrieving a functional test file in a functional test case according to the target test function; Using a pre-built script, calling multiple target SDF source files in a pre-built local SDF source file library according to the multiple target SDF source file paths; Post-simulation verification of multiple groups of process corners is performed according to the multiple target SDF source files and functional test files.

[0046] It is understandable that the target test function refers to the test function that needs to be post-simulated. In the embodiment of the present invention, when performing post-simulation verification of multiple sets of process corners, the process of creating test cases is skipped. Only one functional test file needs to be retained for each functional test case in the front-end environment, saving a lot of resources. Figure 2 In traditional multi-process corner post-simulation verification, it is necessary to create multiple corresponding process corner test cases for each functional test case. The functional test files in each process corner test case are repeated, which takes up a lot of storage space. Figure 3 Therefore, the embodiment of the present invention greatly reduces the creation and management work of process corner test cases.

[0047] In an embodiment of the present invention, after calling the functional test file in the pre-built functional test case and calling multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on multiple sets of process angles, the method further includes: An SDF source file update instruction is received, and the local SDF source file library is updated according to the SDF source file update instruction.

[0048] Explainable, in the subsequent maintenance process, after the back-end personnel update the SDF source file, it will trigger the SDF source file update instruction. When running the post-simulation verification of multiple sets of process corners, the SDF source file can be automatically updated. The conventional SDF source file call is as follows Figure 4 As shown, it is necessary to repeatedly copy the SDF source file and the functional test file to the folder of the corresponding process corner test case. When the SDF source file is updated, the SDF source file and the functional test file need to be copied again. A large number of repeated copying operations are prone to copying errors.

[0049] Furthermore, the multiple sets of process corner post-simulation verification in the embodiment of the present invention may include a compilation instruction module, a script module, a functional test case module, a process corner management file module, and a process corner post-simulation module. Figure 5 Through post-simulation verification of multiple sets of process angles, simulation results corresponding to the process angles can be generated, including log files and waveform files.

[0050] In order to solve the problems described in the background technology, the present invention separately manages and saves the SDF source file name and the SDF source file path through the process angle management file and the SDF management file, wherein the process angle management file includes the SDF source file names corresponding to multiple groups of process angles, and the SDF management file includes the SDF source file paths corresponding to multiple groups of process angles. After completing the construction of the process angle management file and the SDF management file, post-simulation verification compilation instructions based on multiple groups of process angles can be received. Then, according to the post-simulation verification compilation instructions and the preset process angle macro definition information, the target SDF source file names corresponding to the multiple groups of target process angles are extracted from the process angle management file. The SDF management file stores the correspondence between SDF source file names and SDF source file paths. Therefore, multiple target SDF source file paths can be determined in the SDF management file based on the target SDF source file names. Once the target SDF source file paths are obtained, post-simulation verification of multiple sets of process corners requires post-simulation verification based on the functional test files and the target SDF source files. Therefore, the functional test files in the functional test case can be first called, and then the multiple target SDF source files can be called based on the multiple target SDF source file paths. Finally, post-simulation verification of the multiple sets of process corners can be performed based on the functional test files and the multiple target SDF source files. Therefore, the present invention can improve the efficiency of post-simulation verification of process corners.

[0051] like Figure 6 , which is a functional module diagram of a post-simulation verification system based on multiple sets of process angles provided by an embodiment of the present invention.

[0052] The post-simulation verification system 100 based on multiple process angles described in the present invention can be installed in an electronic device. Depending on the functionality implemented, the post-simulation verification system 100 based on multiple process angles can include a process angle management file and SDF management file acquisition module 101, a target SDF source file name extraction module 102, a target SDF source file path determination module 103, and a multiple process angle post-simulation verification module 104. A module, also referred to as a unit, is a series of computer program segments that can be executed by an electronic device processor and perform fixed functions, and is stored in the electronic device's memory.

[0053] The process angle management file and SDF management file acquisition module 101 is used to acquire a process angle management file and an SDF management file, wherein the process angle management file includes the names of the SDF source files corresponding to the multiple sets of process angles, and the SDF management file includes the paths of the SDF source files corresponding to the multiple sets of process angles; The target SDF source file name extraction module 102 is configured to receive post-simulation verification compilation instructions based on multiple sets of process corners, and extract target SDF source file names corresponding to the multiple sets of target process corners from the process corner management file according to the post-simulation verification compilation instructions and preset process corner macro definition information; The target SDF source file path determination module 103 is used to determine multiple target SDF source file paths in the SDF management file according to the target SDF source file name; The multiple process corner post-simulation verification module 104 is used to call the functional test files in the pre-built functional test cases, and call multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on the multiple process corners.

[0054] In detail, each module in the post-simulation verification system 100 based on multiple sets of process angles in the embodiment of the present invention adopts the same method as above when in use. Figure 1 The post-simulation verification method based on multiple sets of process angles is the same technical means as described in , and can produce the same technical effects, so it will not be repeated here.

[0055] like Figure 7 2 is a schematic structural diagram of an electronic device for implementing a post-simulation verification method based on multiple sets of process angles provided by an embodiment of the present invention.

[0056] The electronic device 1 may include a processor 10, a memory 11 and a bus 12, and may further include a computer program stored in the memory 11 and executable on the processor 10, such as a post-simulation verification method program based on multiple sets of process corners.

[0057] The memory 11 includes at least one type of readable storage medium, including flash memory, a removable hard disk, a multimedia card, a card-type memory (e.g., SD or DX memory), a magnetic memory, a magnetic disk, an optical disk, etc. In some embodiments, the memory 11 may be an internal storage unit of the electronic device 1, such as a removable hard disk of the electronic device 1. In other embodiments, the memory 11 may also be an external storage device of the electronic device 1, such as a plug-in removable hard disk, a Smart Media Card (SMC), a Secure Digital (SD) card, a flash memory card, etc. equipped on the electronic device 1. Furthermore, the memory 11 includes both internal storage units of the electronic device 1 and external storage devices. The memory 11 can be used not only to store application software installed in the electronic device 1 and various types of data, such as the code of a post-simulation verification method program based on multiple sets of process corners, but also to temporarily store data that has been output or is about to be output.

[0058] In some embodiments, the processor 10 may be comprised of an integrated circuit, such as a single packaged integrated circuit or a plurality of packaged integrated circuits with the same or different functions, including a combination of one or more central processing units (CPUs), microprocessors, digital processing chips, graphics processors, and various control chips. The processor 10 is the control core (control unit) of the electronic device, connecting the various components of the electronic device using various interfaces and circuits. It executes programs or modules stored in the memory 11 (e.g., a post-simulation verification method based on multiple process corners) and accesses data stored in the memory 11 to perform various functions and process data.

[0059] The bus 12 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus 12 may be divided into an address bus, a data bus, a control bus, etc. The bus 12 is configured to enable communication between the memory 11 and at least one processor 10, etc.

[0060] Figure 7 Only the electronic device with components is shown, and it can be understood by those skilled in the art that Figure 7 The structure shown does not constitute a limitation on the electronic device 1 , and may include fewer or more components than shown in the figure, or combine certain components, or arrange the components differently.

[0061] For example, although not shown, the electronic device 1 may further include a power supply (e.g., a battery) to power various components. Preferably, the power supply may be logically connected to the at least one processor 10 via a power management device, thereby enabling functions such as charge management, discharge management, and power consumption management via the power management device. The power supply may further include any components such as one or more DC or AC power supplies, a recharging device, a power failure detection circuit, a power converter or inverter, and a power status indicator. The electronic device 1 may also include various sensors, Bluetooth modules, Wi-Fi modules, etc., which are not further described here.

[0062] Furthermore, the electronic device 1 may also include a network interface. Optionally, the network interface may include a wired interface and / or a wireless interface (such as a WI-FI interface, a Bluetooth interface, etc.), which is generally used to establish a communication connection between the electronic device 1 and other electronic devices.

[0063] Optionally, the electronic device 1 may further include a user interface, which may be a display or an input unit (such as a keyboard). Optionally, the user interface may also be a standard wired interface or a wireless interface. Optionally, in some embodiments, the display may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, or an OLED (Organic Light-Emitting Diode) touchscreen. The display may also be appropriately referred to as a display screen or a display unit, and is used to display information processed by the electronic device 1 and to display a visual user interface.

[0064] The post-simulation verification method program based on multiple sets of process angles stored in the memory 11 of the electronic device 1 is a combination of multiple instructions. When executed in the processor 10, the following can be achieved: Obtaining a process angle management file and an SDF management file, wherein the process angle management file includes the names of SDF source files corresponding to multiple groups of process angles, and the SDF management file includes the paths of SDF source files corresponding to multiple groups of process angles; receiving a post-simulation verification compilation instruction based on multiple sets of process corners, and extracting target SDF source file names corresponding to the multiple sets of target process corners from the process corner management file according to the post-simulation verification compilation instruction and preset process corner macro definition information; Determine multiple target SDF source file paths in the SDF management file according to the target SDF source file name; The functional test files in the pre-built functional test cases are called, and multiple target SDF source files are called according to the multiple target SDF source file paths to perform post-simulation verification based on multiple groups of process corners.

[0065] Specifically, the specific implementation method of the processor 10 for the above instructions can refer to Figures 1 to 7 The description of the relevant steps in the corresponding embodiments will not be repeated here.

[0066] Furthermore, if the modules / units integrated into the electronic device 1 are implemented as software functional units and sold or used as independent products, they may be stored in a computer-readable storage medium. The computer-readable storage medium may be volatile or non-volatile. For example, the computer-readable medium may include any entity or device capable of carrying the computer program code, a recording medium, a USB flash drive, a mobile hard drive, a magnetic disk, an optical disk, a computer memory, or a read-only memory (ROM).

[0067] The present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program. When the computer program is executed by a processor of an electronic device, the computer program can implement: Obtaining a process angle management file and an SDF management file, wherein the process angle management file includes the names of SDF source files corresponding to multiple groups of process angles, and the SDF management file includes the paths of SDF source files corresponding to multiple groups of process angles; receiving a post-simulation verification compilation instruction based on multiple sets of process corners, and extracting target SDF source file names corresponding to the multiple sets of target process corners from the process corner management file according to the post-simulation verification compilation instruction and preset process corner macro definition information; Determine multiple target SDF source file paths in the SDF management file according to the target SDF source file name; The functional test files in the pre-built functional test cases are called, and multiple target SDF source files are called according to the multiple target SDF source file paths to perform post-simulation verification based on multiple groups of process corners.

[0068] In the several embodiments provided by the present invention, it should be understood that the disclosed devices, systems and methods can be implemented in other ways. For example, the system embodiments described above are only exemplary, and actual implementations may have other division methods.

[0069] The modules described as separate components may or may not be physically separate, and 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 elements. Some or all of the modules may be selected to achieve the purpose of the solution of this embodiment according to actual needs.

[0070] In addition, the functional modules in various embodiments of the present invention may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or hardware plus software functional modules.

[0071] It will be apparent to those skilled in the art that the present invention is not limited to the details of the exemplary embodiments described above, and that the present invention can be implemented in other specific forms without departing from the spirit or essential characteristics of the present invention.

[0072] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and are not limiting. Although the present invention has been described in detail with reference to the preferred embodiments, those skilled in the art should understand that the technical solutions of the present invention may be modified or replaced by equivalents without departing from the spirit and scope of the technical solutions of the present invention.

Claims

1. A post-simulation verification method based on multiple sets of process angles, characterized in that: The method comprises: Obtaining a process angle management file and an SDF management file, wherein the process angle management file includes the names of SDF source files corresponding to multiple groups of process angles, and the SDF management file includes the paths of SDF source files corresponding to multiple groups of process angles; receiving a post-simulation verification compilation instruction based on multiple sets of process corners, and extracting target SDF source file names corresponding to the multiple sets of target process corners from the process corner management file according to the post-simulation verification compilation instruction and preset process corner macro definition information; Determine multiple target SDF source file paths in the SDF management file according to the target SDF source file name; The functional test files in the pre-built functional test cases are called, and multiple target SDF source files are called according to the multiple target SDF source file paths to perform post-simulation verification based on multiple groups of process corners.

2. The post-simulation verification method based on multiple sets of process angles according to claim 1, wherein: The process angle management file is obtained through the following steps: For each set of process corners, generate a process corner macro definition and determine the corresponding process corner parameters and SDF source file names, and generate a process corner parameter section based on the process corner parameters and SDF source file name set; Save the process angle parameter sections of multiple process angles in a unified manner and generate a process angle management file.

3. The post-simulation verification method based on multiple sets of process angles according to claim 1, wherein: The SDF management file is obtained through the following steps: For each pre-built SDF source file, determine the corresponding SDF source file name and SDF source file path; Save the SDF source file name and SDF source file path in a unified manner to generate an SDF management file.

4. The post-simulation verification method based on multiple sets of process angles according to claim 1, wherein: The extracting of target SDF source file names corresponding to multiple groups of target process corners from the process corner management file according to the post-simulation verification compilation instruction and the preset process corner macro definition information includes: Determine multiple groups of target process angles according to post-simulation verification compilation instructions and process angle macro definition information; Determine a target process angle parameter section corresponding to the target process angle in a process angle management file; The target SDF source file name corresponding to the target process angle is identified from the target process angle parameter paragraph.

5. The post-simulation verification method based on multiple sets of process angles according to claim 1, wherein: Before calling the functional test file in the pre-built functional test case, the method further includes: Obtain a test function set, and save a functional test file for each test function in the test function set in a pre-built front-end environment, wherein the functional test file includes functional parameters, stimulus data, inspection data, and waveform parameters of the functional test case.

6. The post-simulation verification method based on multiple sets of process angles according to claim 5, characterized in that: The calling of the functional test file in the pre-built functional test case and the calling of multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on multiple sets of process angles include: Determining a target test function according to the post-simulation verification compilation instruction; Retrieving a functional test file in a functional test case according to the target test function; Using a pre-built script, calling multiple target SDF source files in a pre-built local SDF source file library according to the multiple target SDF source file paths; Post-simulation verification of multiple groups of process corners is performed according to the multiple target SDF source files and functional test files.

7. The post-simulation verification method based on multiple sets of process angles according to claim 4, wherein: The process corner macro definition information includes a process corner name; the process corner macro definition information and the post-simulation verification compilation instruction have a one-to-one mapping relationship; The determining of multiple groups of target process angles according to the post-simulation verification compilation instructions and process angle macro definition information includes: Determining a plurality of groups of target process corner macro definitions in the process corner macro definition information according to the post-simulation verification compilation instruction and the mapping relationship; Determine multiple groups of target process angle names according to the multiple groups of target process angle macro definitions; The target process angle name is used as the beginning of a target process angle parameter paragraph corresponding to the target process angle in the process angle management file.

8. The post-simulation verification method based on multiple sets of process angles according to claim 6, wherein: After calling the functional test file in the pre-built functional test case and calling multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on multiple sets of process angles, the method further includes: An SDF source file update instruction is received, and the local SDF source file library is updated according to the SDF source file update instruction.

9. A post-simulation verification system based on multiple sets of process angles, characterized in that: The system comprises: A process corner management file and SDF management file acquisition module is used to acquire a process corner management file and an SDF management file, wherein the process corner management file includes the names of the SDF source files corresponding to the multiple sets of process corners, and the SDF management file includes the paths of the SDF source files corresponding to the multiple sets of process corners; a target SDF source file name extraction module, configured to receive post-simulation verification compilation instructions based on multiple sets of process corners, and extract target SDF source file names corresponding to the multiple sets of target process corners from the process corner management file according to the post-simulation verification compilation instructions and preset process corner macro definition information; a target SDF source file path determination module, configured to determine multiple target SDF source file paths in an SDF management file according to the target SDF source file names; The multi-process corner post-simulation verification module is used to call the functional test files in the pre-built functional test cases, and call multiple target SDF source files according to the multiple target SDF source file paths to perform post-simulation verification based on the multiple process corners.

Citation Information

Patent Citations

  • Method, system and device for backtracking simulation waveform in chip EDA simulation

    CN113065300A

  • Automatic testing method and system

    CN113515455A

  • Chip post-simulation method and device

    CN119808701A

  • Integrated circuit simulation and design method and system thereof

    US20220147676A1