+

CN114548027B - Method, electronic device and storage medium for tracking signals in verification system - Google Patents

Method, electronic device and storage medium for tracking signals in verification system Download PDF

Info

Publication number
CN114548027B
CN114548027B CN202111627227.5A CN202111627227A CN114548027B CN 114548027 B CN114548027 B CN 114548027B CN 202111627227 A CN202111627227 A CN 202111627227A CN 114548027 B CN114548027 B CN 114548027B
Authority
CN
China
Prior art keywords
signal
under test
propagation path
device under
verification
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
CN202111627227.5A
Other languages
Chinese (zh)
Other versions
CN114548027A (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.)
Xinhuazhang Technology Co ltd
Original Assignee
Xinhuazhang 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 Xinhuazhang Technology Co ltd filed Critical Xinhuazhang Technology Co ltd
Priority to CN202111627227.5A priority Critical patent/CN114548027B/en
Publication of CN114548027A publication Critical patent/CN114548027A/en
Application granted granted Critical
Publication of CN114548027B publication Critical patent/CN114548027B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/398Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提供一种在验证系统中追踪信号的方法。该方法包括:根据所述验证系统的描述生成所述验证系统的原理图,所述验证系统的描述包括待测设备的描述和验证环境的描述;从用户处接收目标信号以及目标时刻的选择;确定在所述目标时刻驱动所述目标信号的信号传播路径;以及在所述原理图中突出显示所述信号传播路径。

The present application provides a method for tracking signals in a verification system. The method includes: generating a schematic diagram of the verification system according to a description of the verification system, wherein the description of the verification system includes a description of a device under test and a description of a verification environment; receiving a target signal and a target time selection from a user; determining a signal propagation path that drives the target signal at the target time; and highlighting the signal propagation path in the schematic diagram.

Description

Method for tracking signal in verification system, electronic device and storage medium
Technical Field
The embodiment of the application relates to the technical field of logic system design, in particular to a method for tracking signals in a verification system, electronic equipment and a storage medium.
Background
In the field of verification of integrated circuits, in order to verify whether a logic system design is correct, a design verification environment is required for verifying the logic system design. The logic system design and verification environment as a whole may be referred to as a verification system. The verification system may be run on a computer or hardware simulation device after compilation to perform simulation tests on various functions of the logic system design to verify that the logic system design is correct. The design may be, for example, the verification environment may be written in the SystemVerilog language, and the logic system design may be written in the Verilog language. Thus, a logic system design that is tested or verified in simulation may also be referred to as a device under test (Device Under Test, DUT for short).
During verification, it is often necessary to see which signals are driven by a particular signal in the DUT. As the chip design scale becomes larger and larger, the number of signals driving a particular signal is large, and thus it becomes more difficult to view the propagation path of one signal. Meanwhile, in the verification process, besides the device to be tested, there may be design errors, and the verification environment may also have design errors. That is, the signal driving the device under test itself may be erroneous. The prior art also fails to track the original source of the drive signal across the boundaries of the device under test and the verification environment, which results in a decrease in the efficiency of debugging the device under test.
How to quickly and effectively present the propagation paths of signals to designers, particularly those that cross the boundaries of the device under test and the verification environment, is a challenge.
Disclosure of Invention
A first aspect of the application provides a method of tracking a signal in an authentication system. The method includes generating a schematic diagram of the verification system from a description of the verification system, the description of the verification system including a description of a device under test and a description of a verification environment, receiving a target signal from a user and a selection of a target time, determining a signal propagation path to drive the target signal at the target time, and highlighting the signal propagation path in the schematic diagram.
A second aspect of the application provides an electronic device. The electronic device comprising a memory for storing a set of instructions, and at least one processor configured to execute the set of instructions to cause the computing apparatus to perform the method according to the first aspect.
A second aspect of the application provides a non-transitory computer readable storage medium storing a set of instructions of a computer for, when executed, causing the computer to perform the method of the first aspect.
Drawings
In order to more clearly illustrate the technical solutions of the present application or related art, the drawings that are required to be used in the description of the embodiments or related art will be briefly described below, and it is apparent that the drawings in the following description are only embodiments of the present application, and other drawings may be obtained according to the drawings without inventive effort to those of ordinary skill in the art.
FIG. 1 shows a schematic diagram of a host according to an embodiment of the application.
FIG. 2A shows a schematic diagram of a simulation tool and a debug tool in accordance with an embodiment of the present application.
FIG. 2B shows a schematic diagram of an exemplary verification system in accordance with an embodiment of the application.
FIG. 2C illustrates a schematic diagram of an exemplary verification system in accordance with an embodiment of the application.
FIG. 3 illustrates a schematic diagram of an exemplary verification system in accordance with an embodiment of the application.
Fig. 4 shows a schematic diagram of a method of tracking a signal in a verification system according to an embodiment of the application.
Detailed Description
The present application will be further described in detail below with reference to specific embodiments and with reference to the accompanying drawings, in order to make the objects, technical solutions and advantages of the present application more apparent.
It is to be noted that unless otherwise defined, technical or scientific terms used herein should be taken in a general sense as understood by one of ordinary skill in the art to which the present application belongs. The terms "first," "second," and the like, as used herein, do not denote any order, quantity, or importance, but rather are used to distinguish one element from another. The word "comprising" and the like means that elements or items preceding the word are included in the element or item listed after the word and equivalents thereof without precluding other elements or items. The term "coupled" and the like are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect.
Simulation testing is the application of various stimuli to a logic system design on a host running a simulation test system to detect whether the logic system design can perform a predetermined function.
Fig. 1 shows a schematic diagram of a host 100 according to an embodiment of the application. The host 100 may be an electronic device running an emulation system. As shown in FIG. 1, host 100 may include a processor 102, a memory 104, a network interface 106, a peripheral interface 108, and a bus 110. Wherein the processor 102, the memory 104, the network interface 106, and the peripheral interface 108 are communicatively coupled to each other within the host via a bus 110.
The processor 102 may be a central processing unit (Central Processing Unit, CPU), an image processor, a neural Network Processor (NPU), a Microcontroller (MCU), a programmable logic device, a Digital Signal Processor (DSP), an Application SPECIFIC INTEGRATED Circuit (ASIC), or one or more integrated circuits. The processor 102 may be used to perform functions related to the techniques described herein. In some embodiments, processor 102 may also include multiple processors integrated as a single logical component. As shown in fig. 1, the processor 102 may include a plurality of processors 103A, 103B, and 102c.
The memory 104 may be configured to store data (e.g., instruction sets, computer code, intermediate data, etc.). In some embodiments, the simulation test system used to simulate the test design may be a computer program stored in memory 104. As shown in fig. 1, the data stored by the memory may include program instructions (e.g., program instructions for implementing the simulation method of the present application) as well as data to be processed (e.g., the memory may store temporary code generated during compilation). The processor 102 may also access program instructions and data stored in the memory and execute the program instructions to perform operations on the data to be processed. The memory 104 may include volatile storage or nonvolatile storage. In some embodiments, memory 104 may include Random Access Memory (RAM), read Only Memory (ROM), optical disks, magnetic disks, hard disks, solid State Disks (SSD), flash memory, memory sticks, and the like.
The network interface 106 may be configured to provide communication with other external devices to the host 100 via a network. The network may be any wired or wireless network capable of transmitting and receiving data. For example, the network may be a wired network, a local wireless network (e.g., bluetooth, wiFi, near Field Communication (NFC), etc.), a cellular network, the internet, or a combination of the foregoing. It will be appreciated that the type of network is not limited to the specific examples described above. In some embodiments, network interface 106 may include any combination of any number of Network Interface Controllers (NICs), radio frequency modules, receivers, modems, routers, gateways, adapters, cellular network chips, etc.
The peripheral interface 108 may be configured to connect the host 100 with one or more peripheral devices to enable information input and output. For example, the peripheral devices may include input devices such as keyboards, mice, touchpads, touch screens, microphones, various types of sensors, and output devices such as displays, speakers, vibrators, and indicators.
Bus 110 may be configured to transfer information between the various components of host 100 (e.g., processor 102, memory 104, network interface 106, and peripheral interface 108), such as an internal bus (e.g., processor-memory bus), an external bus (USB port, PCI-E bus), etc.
It should be noted that, although the above-described host architecture only shows the processor 102, the memory 104, the network interface 106, the peripheral interface 108, and the bus 110, in a specific implementation, the host architecture may also include other components necessary to achieve proper operation. Furthermore, it will be understood by those skilled in the art that the above-described host architecture may include only components necessary for implementing the embodiments of the present application, and not all components shown in the drawings.
FIG. 2A shows a schematic diagram of a simulation tool 202 and a debug tool 200 in accordance with an embodiment of the present application. The emulation tool 202 and the debug tool 200 may be computer programs running on the host 100.
In the field of chip design, a design may be simulated, typically with simulation tools. The simulation tool may be, for example, galaxSim simulation tool available from core chapter technologies, inc. The example simulation tool 202 illustrated in FIG. 2A may include a compiler 120 and a simulator 220. Compiler 120 may compile the design (e.g., verification system 210) into object code 204, and simulator 220 may simulate based on object code 204 and output simulation results 206. For example, the simulation tool 202 may output simulation results (e.g., simulation waveform diagrams) onto an output device (e.g., displayed on a display) via the peripheral interface 108 of fig. 1.
Debug tool 200 may also read simulation results 206. For example, debug tool 200 may read simulation results 206 stored in a waveform file and generate corresponding simulated waveforms for debugging. Debug tool 200 may also read a description of verification system 210 (typically SystemVerilog and Verilog code) and display to the user. Debug tool 200 may also generate various graphical interfaces to facilitate the user's debugging efforts. The user may issue a debug command to the debug tool 200 (e.g., running the validation system 210 to a certain time), which the debug tool 200 then applies to the simulation tool 202 to execute accordingly.
It is understood that in addition to interfacing with simulation tool 202, debug tool 200 may also interface with hardware simulator (emulator).
Fig. 2B shows a schematic diagram of an exemplary verification system 210 according to an embodiment of the application.
As shown in FIG. 2B, a verification system 210 that simulates in a simulation tool 202 may include a device under test 212 and a verification environment 214. Testing of device under test 212 requires the use of verification environment 214 to provide stimulus signals (e.g., input 216) to device under test 212, and device under test 212 may generate corresponding output signals (e.g., output 218) based on the stimulus signals. In some embodiments, the verification system 210 may include the aforementioned device under test 212 and verification environment 214. In this way, the simulation tool 202 simulates the verification system 210, and a corresponding test result can be obtained finally, so that whether the device under test 212 correctly realizes the function required to be realized can be judged based on the test result.
The device under test 212 may include various types of modules. Each module may further include one or more sub-modules (e.g., interface module 2122). Each module may include at least one input signal or output signal. In general, the debug tool 200 may generate connection relationships of the various modules in the device under test 212 from the description of the device under test 212 and further generate a schematic diagram of the device under test 212 (SCHEMATIC DIAGRAM). The schematic diagram for generating the device under test 212 is prior art and a detailed description is omitted here.
The verification environment 214 may be a test platform (testbench) built in a verification language (e.g., systemVerilog, systemC, PSS language, etc.) for testing the device under test 212. The verification environment 214 may include a plurality of components that implement different functions. In some embodiments, the verification environment 214 may include a signal generation component (Sequencer) 2142, a signal Driver (Driver) 2144, and a signal acquisition component (Monitor) 2146. The signal generating component 2142 may transmit the excitation signal in a particular sequence. The signal driving component 2144 may convert the stimulus signal into a signal receivable by the device under test (e.g., input 216 in fig. 2B) while driving the device under test 212 in accordance with a particular protocol. The signal acquisition component 2146 may collect signals returned from the device under test 212 (e.g., output 218 in fig. 2B) and forward to other components in the verification environment 214 for further processing. In some embodiments, verification environment 214 may also include some other components, such as an interface 2148 for interfacing with device under test 212, an environment component (not shown), a proxy component (not shown), and the like.
Debug tool 200 may generate connection relationships for multiple components in the verification environment from the description of verification language 214 in the verification environment.
In some embodiments, the verification environment 214 may be UVM (Universal Verification Methodology) verification environments. The UVM verification environment may include a plurality of instructions, for example, a connect instruction and a hierarchy instruction. The debug tool 200 may generate connection relationships of multiple components in the UVM verification environment according to connection instructions (connection phase) in the UVM verification environment. The connect instruction is a task of the UVM during operation to connect the plurality of components according to user instructions (i.e., code descriptions). For example, refer to the connection instruction as follows.
m_driver.seq_item_port.connect(m_sequencer.seq_item_export);
m_driver.vif=m_cfg.vif;
Where m_driver represents the signal driving component 2144, m_sequence represents the signal generating component 2142, m_cfg represents the interface component 2148, and connect () is a connect command. The debug tool 200 may determine that the signal driven component 2144 has a connection relationship with the signal generating component 2142 by analyzing the first line statement, more specifically, that the seq_item_port of the signal driven component 2144 is connected with the seq_item_export of the signal generating component 2142. By analyzing the second row of statements, it is determined that the signal driving component 2144 has a connection relationship with the interface component 2148, and more specifically, that the virtual interface vif of the signal driving component 2144 is connected with the virtual interface vif of the interface component 2148.
Accordingly, debug tool 200 may generate a schematic diagram of verification environment 214 from the connection relationships of the various components of verification environment 214.
Since in actual engineering, the verification environment 214 and the device under test 212 are generally used as a verification system as a whole for simulation test, error debugging, etc. Thus, in some embodiments, debug tool 200 need not only generate a schematic diagram of verification environment 214 and device under test 212, but also need to determine the manner of connection between device under test 212 and verification environment 214.
The connection between the device under test 212 and the verification environment 214 is also not an entity such as a wire or fiber optic cable or a simulation thereof, but is an interface protocol between the device under test 212 and the verification environment 214. Such an interface protocol may be implemented by an authentication language. For example, a user may define an interface module (e.g., interface module 2122 in FIG. 2B) in the device under test 212 and an interface component (e.g., interface 2148 in FIG. 2B) in the verification environment 214 in communication with the interface module 2122. That is, the interface module and the interface assembly can exchange data with each other.
The interface module and the interface component are combined to form an interface protocol. It is understood that the same interface protocol may support both data (e.g., input 216 in FIG. 2B) from the verification environment 214 to the device under test 212 and data (e.g., output 218 in FIG. 2B) from the device under test 212 to the verification environment 214. In some embodiments, the transfer of data between the verification environment 214 and the device under test 212 may be accomplished through a virtual interface. The debug tool 200 may determine the connection relationship of the verification environment and the device under test according to the call relationship of the virtual interface. In some embodiments, the transfer of data may be accomplished through Verilog Procedural Interface (VPI). Debug tool 200 may determine the connection of the verification environment to the device under test based on the VPI invocation and assignment.
Thus, debug tool 200 may determine how data interacts between device under test 212 and verification environment 214 based on the descriptions of device under test 212 and verification environment 214. That is, the debug tool 200 may determine the connection relationship between the device under test 212 and the verification environment 214 from the description of the verification system (including the description of the device under test 212 and the description of the verification environment 214).
Based on the schematic of the verification environment 214 and the device under test 212 and the connection relationship between them, the debug tool 200 may generate a schematic of the verification system.
Fig. 2C illustrates a schematic diagram of an exemplary verification system 220, according to an embodiment of the application. As shown in fig. 2C, the verification system 220 includes a device under test 222 and a verification environment 224. The device under test 222 may include a plurality of modules, for example, interface modules F1 and F2 and module 2222. The connections between the various modules are shown in dashed lines. The verification environment 224 may include a plurality of components, such as signal generating components 1 and 2, signal driving components 1 and 2, and signal acquisition components 1 and 2. The connections between the various components are shown in phantom. The connection between the device under test 222 and the verification environment 224 is represented by double arrows.
On the schematic diagram of verification system 220, a user may select a target signal and a target time to observe the signal propagation path of the target signal at the target time. The signal propagation path is a propagation path from a signal source that drives a target signal at a target timing to the target signal. That is, a change in the signal source at the target time may cause a change in the target signal. It will be appreciated that for a target signal, there may be multiple sources and corresponding propagation paths, and that the propagation paths at different times may be different.
In some embodiments, the user may click on a target signal and select a target time for the target signal on the schematic diagram of the verification system 220.
Fig. 3 illustrates a schematic diagram 300 of an exemplary verification system in accordance with an embodiment of the application.
As shown in fig. 3, the output signal 300 of the module 2222 is selected as the target signal, and the time T is selected as the target time on one time axis. Generally, a user applies an excitation signal to a device under test using a verification environment and observes an output signal of the device under test. Thus, the target signal is typically one of the devices under test. The target signal may be the final output signal of the device under test or a signal of some module inside the device under test. Meanwhile, the signal source is typically a component of the verification environment (e.g., a signal generating component).
In some embodiments, the debug tool 200 may determine at least one upstream signal in the device under test 222 that is related to the drive target signal 302 from the description of the device under test 222. For example, in FIG. 3, debug tool 200 may determine that signals 304a-c, etc., are upstream signals of target signal 302. It will be appreciated that the upstream signal also includes a series of signals between signals 304a-c and target signal 302.
However, since not every upstream signal can drive the target signal at the target time, the debug tool 200 also needs to determine a signal in which a Value Change (VC) occurs at the target time among the upstream signals. These signals that change in value at the target instant may be referred to as excitation signals.
Which signals change in value at a given time is typically not determinable by analysis of the code of the device under test. Thus, in some embodiments, to determine the stimulus signal, debug tool 200 may run the verification system to this target time T. In this way, debug tool 200 may look at which upstream signals have changed in value at time T based on actual simulation runs, and find stimulus signals therefrom. For example, in fig. 3, signal 304a is determined to be an excitation signal.
The connection of the target signal 302 and the signal 304a, and the signals therebetween, forms propagation paths 302-304a within the device under test 222.
As described above, debug tool 200 may determine the manner in which device under test 222 is connected to verification environment 224. Thus, debug tool 200 may determine the components connected to the stimulus signal based on the connection and the stimulus signal described above. As shown in fig. 3, debug tool 200 may determine that interface 306 of signal driven component 1 is connected to signal 304 a. Connecting the signal 304a with the interface 306 of the signal driving assembly 1 forms propagation paths 304a-306 between the device under test 222 and the verification environment 224.
Further, the debugging tool 200 may determine the signal source driving the signal driving component 1 according to the description of the verification environment. In some embodiments, the verification environment may be described by SystemVerilog, and thus, debug tool 200 may determine the signal source from data assignment relationships, etc. in the description of the verification environment. For example, debug tool 200 may determine that signal generating component 1 is a signal source. Connecting the interface 308 of the signal generating assembly 1 with the interface 306 of the signal driving assembly 1 forms propagation paths 306-308 within the verification environment 224.
The three propagation paths 302-304a, 304a-306, and 306-308 constitute signal propagation paths 302-308 of the target signal 302 throughout the verification system, including the verification environment.
Debug tool 200 may highlight the signal propagation paths 302-308 on schematic 300. In some embodiments, the signal propagation paths 302-308 may be displayed in a highlighted, bolded, etc. manner. Shown exemplarily in bold in fig. 3. In this way, the user can clearly see how the signal of the drive target signal 302 is gradually transferred from the verification environment at the time T. The user may further select a component in the verification environment or a module in the device under test to observe how the signal propagation paths 302-308 exist within the component or module.
It will be appreciated that in some embodiments, there may be no signal propagation path at time T. For example, for a two-input (first input AND second input) AND gate, when the first input is "0" at time T, the output of the AND gate is always "0" regardless of the change in the second input. That is, at time T, no signal is driving the AND gate. At this point, debug tool 200 may continue to simulate running the verification system in the background until at some time T+n the first input becomes "1". For the case where the user selects time T, the debugging device 200 may prompt the user that there is a signal propagation path of the target signal at time t+n.
Embodiments of the present application also provide a method of tracking a signal in an authentication system.
Fig. 4 shows a schematic diagram of a method 400 of tracking a signal in a verification system according to an embodiment of the application. The method 400 may be performed by the host 100 of fig. 1. The method 400 may include the following steps.
At step 402, the host 100 may generate a schematic diagram of the authentication system (as shown in FIG. 2C) from a description of the authentication system (e.g., authentication system 210 of FIG. 2B). The description of the verification system includes a description of the device under test (e.g., device under test 222 of FIG. 3) and a description of the verification environment (e.g., verification environment 224 of FIG. 3). The verification environment may be UVM (Universal Verification Methodology) verification environments.
At step 404, host 100 may receive a target signal (e.g., signal 302 of fig. 3) and a selection of a target time (e.g., time T of fig. 3) from the user. The target signal is a signal in the device under test, and the signal propagation path includes the target signal as an end point and a signal source (e.g., signal 308 of fig. 3) as a start point, which is a component of the verification environment. The signal source is a signal generating component (sequencer)
At step 406, host 100 may determine a signal propagation path (e.g., paths 302-308 of FIG. 3) that drives the target signal at the target time. In some embodiments, determining the signal propagation path for driving the target signal at the target time further includes determining at least one upstream signal (e.g., signals 304a, 304b, and 304c of FIG. 3, etc.) in the device under test that is related to driving the target signal based on a description of the device under test, determining an excitation signal (e.g., signal 304a of FIG. 3) that changes value at the target time in the at least one upstream signal, determining an interface component (e.g., interface 306 of signal driving component 1 of FIG. 3) that drives an authentication environment of the excitation signal based on a description of the authentication system that includes a manner in which the authentication environment is connected to the device under test, and determining the signal source that drives the interface component based on the description of the authentication environment.
In some embodiments, determining an excitation signal in the at least one upstream signal that has a value change at the target time further comprises operating the verification system to the target time, determining whether the at least one upstream signal has a value change at the target time, and determining the excitation signal in the at least one upstream signal.
In some embodiments, the signal propagation path includes a first propagation path within the device under test, a second propagation path between the device under test and the verification environment, and a third propagation path within the verification environment, and determining the signal propagation path that drives the target signal at the target time further includes determining the first propagation path including the excitation signal and the target signal based on a description of the device under test, determining the second propagation path including the excitation signal and the interface component based on a connection of the verification environment to the device under test, and determining the third propagation path including the interface component and the signal source based on a description of the verification environment.
At step 408, the host 100 may highlight the signal propagation path in the schematic diagram.
It should be noted that the method of the present application may be performed by a single device, such as a computer or a server. The method of the embodiment can also be applied to a distributed scene, and is completed by mutually matching a plurality of devices. In the case of such a distributed scenario, one of the devices may perform only one or more steps of the method of the present application, the devices interacting with each other to complete the method.
The embodiment of the application also provides an electronic device comprising a memory for storing a set of instructions, and at least one processor configured to execute the shuffling instructions to cause the computing apparatus to perform the method 400 provided by the embodiment of the application.
Embodiments of the present application also provide a non-transitory computer readable storage medium storing a set of instructions for a computer, which when executed, are configured to cause the computer to perform the method 400 provided by the embodiments of the present application.
The foregoing describes some embodiments of the present application. Other embodiments are within the scope of the following claims. In some cases, the actions or steps recited in the claims can be performed in a different order than in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
It will be appreciated by persons skilled in the art that the foregoing discussion of any embodiment is merely exemplary and is not intended to imply that the scope of the application (including the claims) is limited to these examples, that combinations of technical features in the foregoing embodiments or in different embodiments may be implemented in any order and that many other variations of the different aspects of the application as described above may exist within the spirit of the application, and that they are not provided in detail for clarity.
While the application has been described in conjunction with specific embodiments thereof, many alternatives, modifications, and variations of those embodiments will be apparent to those skilled in the art in light of the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may use the embodiments discussed.
The present application is intended to embrace all such alternatives, modifications and variances which fall within the broad scope of the appended claims. Therefore, any omission, modification, equivalent replacement, improvement, etc. of the present application should be included in the scope of the present application.

Claims (8)

1.一种在验证系统中追踪信号的方法,包括:1. A method for tracking a signal in a verification system, comprising: 根据所述验证系统的描述生成所述验证系统的原理图,所述验证系统的描述包括待测设备的描述和验证环境的描述;Generating a schematic diagram of the verification system according to the description of the verification system, wherein the description of the verification system includes a description of the device under test and a description of the verification environment; 从用户处接收目标信号以及目标时刻的选择;receiving a target signal and a selection of a target time from a user; 确定在所述目标时刻驱动所述目标信号的信号传播路径;以及determining a signal propagation path that drives the target signal at the target time; and 在所述原理图中突出显示所述信号传播路径;highlighting the signal propagation path in the schematic diagram; 其中,确定在所述目标时刻驱动所述目标信号的信号传播路径进一步包括:Wherein, determining the signal propagation path driving the target signal at the target time further includes: 根据所述待测设备的描述确定在所述待测设备中与驱动所述目标信号有关的至少一个上游信号;Determine at least one upstream signal in the device under test that is related to driving the target signal according to the description of the device under test; 在所述至少一个上游信号中确定在所述目标时刻发生值变化的激励信号;determining, in the at least one upstream signal, an excitation signal having a value change at the target time; 根据所述验证系统的描述确定驱动所述激励信号的验证环境的接口组件,所述验证系统的描述包括所述验证环境与所述待测设备的连接方式;以及Determining an interface component of the verification environment that drives the stimulus signal according to the description of the verification system, wherein the description of the verification system includes a connection method between the verification environment and the device under test; and 根据所述验证环境的描述确定驱动所述接口组件的信号源。A signal source driving the interface component is determined according to the description of the verification environment. 2.如权利要求1所述的方法,其中,所述目标信号是所述待测设备中的一个信号,所述信号传播路径包括作为终点的所述目标信号以及作为起点的信号源,所述信号源是所述验证环境的一个组件。2. The method of claim 1, wherein the target signal is a signal in the device under test, the signal propagation path includes the target signal as an end point and a signal source as a starting point, and the signal source is a component of the verification environment. 3.如权利要求1所述的方法,其中,在所述至少一个上游信号中确定在所述目标时刻发生值变化的激励信号进一步包括:3. The method of claim 1 , wherein determining in the at least one upstream signal the excitation signal having a value change at the target time further comprises: 运行所述验证系统到所述目标时刻;Running the verification system to the target time; 确定所述至少一个上游信号在所述目标时刻是否存在值变化;以及determining whether the at least one upstream signal has a value change at the target time; and 在所述至少一个上游信号中确定所述激励信号。The excitation signal is determined in the at least one upstream signal. 4.如权利要求1所述的方法,其中,所述信号传播路径包括所述待测设备内的第一传播路径、所述待测设备和所述验证环境之间的第二传播路径以及所述验证环境内的第三传播路径,并且确定在所述目标时刻驱动所述目标信号的信号传播路径进一步包括:4. The method of claim 1 , wherein the signal propagation path comprises a first propagation path within the device under test, a second propagation path between the device under test and the verification environment, and a third propagation path within the verification environment, and determining the signal propagation path that drives the target signal at the target time further comprises: 根据所述待测设备的描述确定所述第一传播路径,所述第一传播路径包括所述激励信号和所述目标信号;Determine the first propagation path according to the description of the device under test, where the first propagation path includes the excitation signal and the target signal; 根据所述验证环境与所述待测设备的连接方式确定所述第二传播路径,所述第二传播路径包括所述激励信号和所述接口组件;以及determining the second propagation path according to a connection mode between the verification environment and the device under test, wherein the second propagation path includes the excitation signal and the interface component; and 根据所述验证环境的描述确定所述第三传播路径,所述第三传播路径包括所述接口组件和所述信号源。The third propagation path is determined according to the description of the verification environment, and the third propagation path includes the interface component and the signal source. 5.如权利要求2所述的方法,其中,所述验证环境为UVM验证环境。5. The method of claim 2, wherein the verification environment is a UVM verification environment. 6.如权利要求5所述的方法,其中,所述信号源是信号发生组件。The method of claim 5 , wherein the signal source is a signal generating component. 7.一种电子设备,包括7. An electronic device comprising 存储器,用于存储一组指令;以及a memory for storing a set of instructions; and 至少一个处理器,配置为执行该组指令以使得所述电子设备执行如权利要求1至6的任一项所述的方法。At least one processor is configured to execute the set of instructions so that the electronic device performs the method according to any one of claims 1 to 6. 8.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机的一组指令,该组指令用于在被执行时使所述计算机执行如权利要求1至6的任一项所述的方法。8 . A non-transitory computer-readable storage medium storing a set of instructions for a computer, the set of instructions being used to cause the computer to perform the method according to claim 1 when executed.
CN202111627227.5A 2021-12-28 2021-12-28 Method, electronic device and storage medium for tracking signals in verification system Active CN114548027B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111627227.5A CN114548027B (en) 2021-12-28 2021-12-28 Method, electronic device and storage medium for tracking signals in verification system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111627227.5A CN114548027B (en) 2021-12-28 2021-12-28 Method, electronic device and storage medium for tracking signals in verification system

Publications (2)

Publication Number Publication Date
CN114548027A CN114548027A (en) 2022-05-27
CN114548027B true CN114548027B (en) 2025-04-15

Family

ID=81669280

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111627227.5A Active CN114548027B (en) 2021-12-28 2021-12-28 Method, electronic device and storage medium for tracking signals in verification system

Country Status (1)

Country Link
CN (1) CN114548027B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115470751B (en) * 2022-09-22 2023-06-06 沐曦科技(北京)有限公司 Tracking information generation system based on memory database
CN116401989B (en) * 2023-06-09 2023-08-15 成都融见软件科技有限公司 Signal checking method based on chip design source code, electronic equipment and medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106980311A (en) * 2016-01-15 2017-07-25 帝斯贝思数字信号处理和控制工程有限公司 Signal path verifying attachment
CN113378502A (en) * 2021-08-11 2021-09-10 中科亿海微电子科技(苏州)有限公司 Test method, device, medium and equipment for verifying signal trend code matching

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2872076B2 (en) * 1995-04-27 1999-03-17 日本電気アイシーマイコンシステム株式会社 Logic verification apparatus and method
US5903577A (en) * 1997-09-30 1999-05-11 Lsi Logic Corporation Method and apparatus for analyzing digital circuits

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106980311A (en) * 2016-01-15 2017-07-25 帝斯贝思数字信号处理和控制工程有限公司 Signal path verifying attachment
CN113378502A (en) * 2021-08-11 2021-09-10 中科亿海微电子科技(苏州)有限公司 Test method, device, medium and equipment for verifying signal trend code matching

Also Published As

Publication number Publication date
CN114548027A (en) 2022-05-27

Similar Documents

Publication Publication Date Title
CN114548027B (en) Method, electronic device and storage medium for tracking signals in verification system
CN114168200B (en) System and method for verifying memory access consistency of multi-core processor
CN111624475B (en) Method and system for testing large-scale integrated circuit
CN117112447B (en) Data transmission method and device, electronic equipment and readable storage medium
CN112286750A (en) GPIO (general purpose input/output) verification method and device, electronic equipment and medium
CN115470125B (en) Log file-based debugging method, device and storage medium
US20060212768A1 (en) Verification circuitry for master-slave system
CN117910398B (en) Method, electronic device and storage medium for designing simulation logic system
CN116594830B (en) Hardware simulation tool, debugging method and storage medium
CN116151187B (en) Method, apparatus and storage medium for processing trigger condition
CN115510782B (en) Method for locating verification errors, electronic device and storage medium
US20240184967A1 (en) Focused testing and verification of circuit designs using hardware description language simulation
CN116911219A (en) Method, electronic device and storage medium for simulation of logic system design
CN113177388B (en) Apparatus, system and method for IP core testing and verification
CN115906730A (en) Method, device and storage medium for verifying logic system design
CN115732025A (en) Method and device for verifying RAM access conflict
CN114169287B (en) Method for generating connection schematic diagram of verification environment, electronic equipment and storage medium
CN114186396A (en) Simulation test method, device, equipment and system for chip
CN117332733B (en) A method, device and storage medium for locating errors in logic system design
US7277840B2 (en) Method for detecting bus contention from RTL description
CN117454835B (en) Method for storing and reading waveform data, electronic device and storage medium
CN117172203B (en) Method for processing script commands, electronic device and storage medium
CN117313596B (en) Method, equipment and storage medium for positioning errors of logic system design
CN117933155B (en) A multi-process joint simulation system and method, electronic device and storage medium
CN115292102B (en) Simulation method, electronic device, and readable storage medium

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
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载