Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Register configuration synchronization method, verification platform system, configuration method and device

A technology of register configuration and verification platform, which is applied in the direction of instruments, special data processing applications, electrical digital data processing, etc., and can solve the problems of repeated workload, huge, different prediction results, etc.

Pending Publication Date: 2021-02-26
HYGON INFORMATION TECH CO LTD
View PDF4 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] In the above verification process, there are the following two problems: 1. After configuring the registers of the DUT through the reg model (SV), it is also necessary to configure the same content for the reg model (CPP). If there are many registers, there will be Very large and repetitive workload; 2. For a well-developed project, if you want to change some registers later, you need to modify the codes on both sides at the same time, which is very difficult to maintain, and for those who are not familiar with it, you may only configure one On the side, the DUT result is different from the C model prediction result, and it takes a lot of time to debug later errors, which seriously reduces work efficiency

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Register configuration synchronization method, verification platform system, configuration method and device
  • Register configuration synchronization method, verification platform system, configuration method and device
  • Register configuration synchronization method, verification platform system, configuration method and device

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0040] The embodiment of this application provides a register configuration synchronization method, which can be found in figure 2 shown, including:

[0041] S201: When the register model in CPP format receives register configuration information, configure the registers of the register model according to the register configuration information.

[0042] In the embodiment of the present application, the engineer can input the register configuration information into the register model of the CPP form, so as to realize the configuration of the registers in the register model of the CPP form.

[0043] S202: Transmit the register configuration information to the BFM in the SV environment through the DPI, so as to send the register configuration information to the DUT through the BFM, and then configure the registers of the DUT.

[0044] It should be noted that since the c language and the SV language are two different languages, the CPP environment and the SV environment cannot di...

Embodiment 2

[0115] In this embodiment, on the basis of Embodiment 1, in the UVM environment, the solution of the present application is illustrated by taking the case where the BFM is the AXI bus function model, the APB bus function model and the AHB bus function model as examples.

example 1

[0116] For example one, see Figure 6 as shown, Figure 6 This embodiment provides a verification platform system when the BFM is an AXI bus function model. in:

[0117] Implement a function function (denoted as send_txn function) in axi_proxy (AXI proxy, BFM proxy when BFM is the AXI bus function model), this function can generate axi transaction according to the register configuration information such as the incoming register data and register address (conforming to AXI protocol data packet) and the corresponding sequence (sequence), and then put into the axisequence queue.

[0118] axi_proxy checks whether the content in the axi sequence queue is empty in run_phase. When it is not empty, take out the content of the sequence that is not empty, and send it to the sequencer (sequencer) of axi_vip (AXI bus function model, where vip is: verification IP, a verification module that has applied for intellectual property protection), and finally passes driver (driver) to configu...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention provides a register configuration synchronization method, a verification platform system and a configuration method and device, and the register configuration synchronization method comprises the steps of configuring a register of a register model according to register configuration information when the register model in a CPP form receives the register configuration information; andtransmitting the register configuration information to the BFM in the SV environment through the DPI so as to send the register configuration information to the DUT through the BFM and further configure the register of the DUT. Thus, register configuration in the CPP environment and the SV environment can be achieved at the same time only by inputting register configuration information into the register model in the CPP form, the problem that register configuration needs to be conducted on the two sides of a reg model (SV) and a reg model (CPP) respectively in an existing configuration schemeis solved, and the configuration workload of a register is effectively reduced.

Description

technical field [0001] The present application relates to the technical field of integrated circuit verification, and in particular, to a register configuration synchronization method, a verification platform system, a configuration method, and a device. Background technique [0002] As the scale of integrated circuits continues to increase, IC (Integrated Circuit, integrated circuit) verification has also become an extremely complicated task. In practical applications, sometimes in order to speed up the project progress, a series of CPP classes (C plus plus class, C++ class) constitutes the CPP env (C plus plusenvironment, the verification environment for C++ language development) of the verification environment, and then hangs the monitor (monitor) component outside the DUT (design under test, design to be tested), and will observe The received content is directly sent to the CPP env through DPI (direct program interface, direct programming interface) for prediction and c...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F30/3308
CPCG06F30/3308
Inventor 孟勇
Owner HYGON INFORMATION TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products