Simulator multithread running method using PERL scripts

A method of operation and multi-threading technology, applied in instruments, special data processing applications, electrical digital data processing, etc., can solve the problems of not supporting multi-threading operation, unable to exert the efficiency of new hardware platforms, etc., to achieve the effect of accelerating the convergence speed

Inactive Publication Date: 2015-09-09
INSPUR GROUP CO LTD
View PDF3 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, some of the old versions of EDA tools do not support multi-threaded operation. Using such EDA simulation tools cannot make full use of the efficiency of the new hardware platform.
Therefore, for teams who are unwilling to upgrade to the latest version of EDA tools, but need to improve simulation efficiency, they need to run multi-threading through another way.

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
  • Simulator multithread running method using PERL scripts
  • Simulator multithread running method using PERL scripts
  • Simulator multithread running method using PERL scripts

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0024] like figure 1 , is the traditional emulator single-threaded running method: assuming that n test stimuli need to be run, the first step is to perform basic settings on the running environment, including the preparation of the running directory, the generation of initialization files, and the checkout of source code files. The second step is to compile all source files, including the source code of the object under test, the source code of the test platform, and the source code of all test incentives. The third step is to run all the test stimuli one by one in a single thread, and analyze the test results and output the report after all the policies are completed. All the above steps are executed based on a single thread, which is the most traditional mode, and there are no special requirements for the emulator software and hardware platform, but the execution takes a long time.

[0025] like figure 2 , is the multi-thread running method of the multi-thread emulator u...

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 present invention relates to simulators, in particular to a simulator multithread running method using PERL scripts. According to the method, a single-thread simulator is enabled to support parallel running of multithread UVM (Universal Verification Methodology) test vectors by using the Perl scripts, a logic simulator which only supports a single thread and a single CPU (Central Processing Unit) originally is enabled to be capable of simultaneously starting up multiple threads, calling multiple CPUs to simultaneously work and simultaneously running a plurality of test vectors in a UVM verification environment by using the multithread calling module of a latest Perl compiler, thus, the verification convergence rate is accelerated.

Description

technical field [0001] The invention relates to an emulator, in particular to an emulator multi-thread running method using a PERL script. Background technique [0002] UVM is a verification methodology newly developed in the chip verification industry. Engineers use it to create robust, reusable, interoperable verification components and verification platforms. UVM provides a set of library functions developed based on the SystemVerilog language. Engineers can save themselves the trouble of developing a verification environment from scratch by calling the library. [0003] UVM and SystemVerilog provide great convenience for verifiers to develop object-oriented verification environments, which greatly improves the development efficiency of verification environments and test vectors. However, it follows that a large number of test vectors need to be run on the emulator. There will be thousands of test vectors in a large chip verification project, and these test vectors use ...

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
Patent Type & Authority Applications(China)
IPC IPC(8): G06F17/50
Inventor 耿介姜凯于治楼
Owner INSPUR GROUP CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products