CN107463473A - Chip software and hardware simulated environment based on UVM and FPGA - Google Patents

Chip software and hardware simulated environment based on UVM and FPGA Download PDF

Info

Publication number
CN107463473A
CN107463473A CN201710783768.4A CN201710783768A CN107463473A CN 107463473 A CN107463473 A CN 107463473A CN 201710783768 A CN201710783768 A CN 201710783768A CN 107463473 A CN107463473 A CN 107463473A
Authority
CN
China
Prior art keywords
module
fpga
uvm
random
dut
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.)
Granted
Application number
CN201710783768.4A
Other languages
Chinese (zh)
Other versions
CN107463473B (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.)
Zhuhai Core Semiconductor Co Ltd
Original Assignee
Zhuhai Core Semiconductor 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 Zhuhai Core Semiconductor Co Ltd filed Critical Zhuhai Core Semiconductor Co Ltd
Priority to CN201710783768.4A priority Critical patent/CN107463473B/en
Publication of CN107463473A publication Critical patent/CN107463473A/en
Application granted granted Critical
Publication of CN107463473B publication Critical patent/CN107463473B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2236Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/261Functional testing by simulating additional hardware, e.g. fault simulation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种基于UVM和FPGA的芯片软硬件仿真环境。所述仿真环境包括FPGA验证平台、UVM验证平台以及IP标准模型。IP标准模型与FPGA验证平台连接,驱动FPGA进行仿真验证,并将FPGA验证的结果作为现场环境配置发送给UVM验证平台。UVM验证平台与IP标准模型连接,调用IP标准模型中的算法对FPGA验证的结果进行UVM仿真验证。本发明通过IP标准模型连接FPGA验证平台和UVM验证平台,做成了一个能同时进行FPGA验证和UVM验证的软硬件仿真验证环境。FPGA验证专注于芯片应用层,完成芯片代码针对大量随机激励场景的验证;UVM验证专注于芯片底层,通过直接调用IP标准模型中的算法对FPGA验证的结果进行进一步验证;两种验证相互配合,加快了芯片验证的周期、提高了芯片验证的质量。

The invention discloses a chip software and hardware simulation environment based on UVM and FPGA. The simulation environment includes FPGA verification platform, UVM verification platform and IP standard model. The IP standard model is connected to the FPGA verification platform, drives the FPGA for simulation verification, and sends the FPGA verification results to the UVM verification platform as the on-site environment configuration. The UVM verification platform is connected to the IP standard model, and the algorithm in the IP standard model is called to perform UVM simulation verification on the FPGA verification results. The invention connects the FPGA verification platform and the UVM verification platform through the IP standard model, and makes a software and hardware simulation verification environment capable of performing FPGA verification and UVM verification at the same time. FPGA verification focuses on the chip application layer, and completes the verification of chip codes for a large number of random excitation scenarios; UVM verification focuses on the bottom layer of the chip, and further verifies the results of FPGA verification by directly calling the algorithm in the IP standard model; the two verifications cooperate with each other, The cycle of chip verification is accelerated, and the quality of chip verification is improved.

Description

基于UVM和FPGA的芯片软硬件仿真环境Chip software and hardware simulation environment based on UVM and FPGA

技术领域technical field

本发明涉及芯片仿真验证领域,尤其涉及一种基于UVM和FPGA的芯片软硬件仿真环境。The invention relates to the field of chip simulation verification, in particular to a chip software and hardware simulation environment based on UVM and FPGA.

背景技术Background technique

近年来,随着大规模SOC和多核设计的出现,专用集成芯片(ASIC)设计的越来越复杂,芯片的功能复杂度大大增加,使得芯片的验证要求越来越高。如何在短时间内完成芯片功能验证,保证逻辑功能正确,对验证环境的完备性、自动化和重用性提出了更高的要求。In recent years, with the emergence of large-scale SOC and multi-core designs, the design of application-specific integrated chips (ASICs) has become more and more complex, and the functional complexity of chips has increased greatly, making the verification requirements of chips more and more high. How to complete the chip function verification in a short time and ensure the correct logic function puts forward higher requirements for the completeness, automation and reusability of the verification environment.

FPGA验证采用硬件描述语言对待测设计编写测试用例,简单仿真后综合出网表并下载到目标板上进行调试,通过观察输出波形来判断所设计的功能是否正确。传统的FPGA验证采用定向测试,针对所有的功能点逐个构造测试用例,工作量大,总会有人为疏漏,难以做到全覆盖,比较适合大型、复杂程度低的芯片验证。虽然针对上述问题,FPGA随机验证的出现可以让芯片代码遍历更多的场景。但是,FPGA随机验证主要是针对应用层进行验证,无法捕捉到芯片底层的内容,不能得到芯片内部的一些信息,若代码覆盖率、场景组合情况、性能统计等),无法对芯片存在的问题进行定位。FPGA verification uses hardware description language to write test cases for the design under test. After simple simulation, the netlist is synthesized and downloaded to the target board for debugging. By observing the output waveform, it is judged whether the designed function is correct. Traditional FPGA verification uses directional testing to construct test cases for all functional points one by one. The workload is heavy, there will always be human omissions, and it is difficult to achieve full coverage. It is more suitable for large-scale, low-complexity chip verification. Although in response to the above problems, the emergence of FPGA random verification can allow chip codes to traverse more scenarios. However, FPGA random verification is mainly for the application layer verification, which cannot capture the underlying content of the chip, and cannot obtain some information inside the chip, such as code coverage, scene combination, performance statistics, etc.), and cannot analyze the problems existing in the chip. position.

相比FPGA验证,UVM验证具有面向对象编程、约束随机激励、功率覆盖率检查、断言等属性,比较容易进行问题定位。基于UVM的验证环境和验证方法学可以创造坚实、可重用、自动化、易维护、具互操作性的测试流程组件,得到了业界普遍认可和采用。但是由于仿真速度受限,UVM验证不能遍历太多场景,适合小型、复杂的芯片验证。Compared with FPGA verification, UVM verification has attributes such as object-oriented programming, constrained random excitation, power coverage check, and assertion, which makes it easier to locate problems. The UVM-based verification environment and verification methodology can create solid, reusable, automated, easy-to-maintain, and interoperable test process components, which have been widely recognized and adopted by the industry. However, due to the limited simulation speed, UVM verification cannot traverse too many scenarios, and is suitable for small and complex chip verification.

发明内容Contents of the invention

本发明的目的旨在提供一种基于UVM和FPGA的芯片软硬件仿真环境,加快芯片验证的周期、提高芯片验证的效率和质量。The purpose of the present invention is to provide a chip software and hardware simulation environment based on UVM and FPGA, to speed up the cycle of chip verification and improve the efficiency and quality of chip verification.

为了实现本发明的目的,本发明采取了如下的技术方案:In order to realize the purpose of the present invention, the present invention has taken following technical scheme:

一种基于UVM和FPGA的芯片软硬件仿真环境,包括FPGA验证平台、UVM验证平台;其特征在于:所述仿真环境还包括IP标准模型;所述IP标准模型与FPGA验证平台连接,驱动FPGA进行仿真验证,并将FPGA验证的结果作为现场环境配置发送给UVM验证平台;所述UVM验证平台与IP标准模型连接,调用IP标准模型中的算法对FPGA验证的结果进行UVM仿真验证。A kind of chip hardware and software simulation environment based on UVM and FPGA, comprising FPGA verification platform, UVM verification platform; It is characterized in that: described simulation environment also comprises IP standard model; Described IP standard model is connected with FPGA verification platform, drives FPGA to carry out Simulation verification, and the result of FPGA verification is sent to the UVM verification platform as the field environment configuration; the UVM verification platform is connected to the IP standard model, and the algorithm in the IP standard model is called to perform UVM simulation verification on the FPGA verification result.

进一步地,所述IP标准模型包括控制模块、打印模块、算法模型、激励产生器、第一总线驱动;所述控制模块分别与算法模型、第一总线驱动双向连接,并与打印模块、激励产生器、UVM验证平台单向连接;所述打印模块与算法模型连接;所述激励产生器分别与算法模型、第一总线驱动连接;所述第一总线驱动与FPGA验证平台双向连接;Further, the IP standard model includes a control module, a printing module, an algorithm model, an excitation generator, and a first bus driver; Device, UVM verification platform unidirectional connection; Described printing module is connected with algorithm model; Described excitation generator is connected with algorithm model, first bus driver respectively; Described first bus driver is bidirectionally connected with FPGA verification platform;

所述控制模块控制激励产生器产生激励信号,控制算法模型根据待测芯片生成算法,控制第一总线驱动将激励信号发送给FPGA验证平台,控制打印模块在算法模型中设置错误打印点,即打印断点;所述打印模块通过在算法模型中设置打印断点,实现问题的快速定位;所述激励产生器将激励信号直接发送给算法模型进行仿真,并将仿真结果发送给控制模块;所述激励产生器通过第一总线驱动将激励信号发送到FPGA验证平台进行仿真,并将仿真结果通过第一总线驱动发送给控制模块;The control module controls the excitation generator to generate the excitation signal, and the control algorithm model controls the first bus driver to send the excitation signal to the FPGA verification platform according to the generation algorithm of the chip to be tested, and controls the printing module to set the wrong printing point in the algorithm model, that is, print breakpoint; the printing module realizes fast positioning of the problem by setting a printing breakpoint in the algorithm model; the excitation generator directly sends the excitation signal to the algorithm model for simulation, and sends the simulation result to the control module; The excitation generator sends the excitation signal to the FPGA verification platform for simulation through the first bus driver, and sends the simulation result to the control module through the first bus driver;

所述控制模块将FPGA验证平台输出的仿真结果与算法模型输出的仿真结果进行比较,并将比较结果即FPGA验证的结果作为现场环境配置发送给UVM验证平台。The control module compares the simulation result output by the FPGA verification platform with the simulation result output by the algorithm model, and sends the comparison result, namely the FPGA verification result, to the UVM verification platform as a field environment configuration.

进一步地,所述FPGA验证平台包括FPGA芯片以及第二总线驱动;所述第二总线驱动分别与第一总线驱动、FPGA芯片双向连接;所述第二总线驱动通过第一总线驱动接收激励产生器输出的激励信号,并将激励信号发送给FPGA芯片;所述FPGA芯片根据输入的激励信号进行仿真,并将仿真结果通过第二驱动总线发送给第一总线驱动,进而发送给控制模块。Further, the FPGA verification platform includes an FPGA chip and a second bus driver; the second bus driver is bidirectionally connected with the first bus driver and the FPGA chip respectively; the second bus driver receives the stimulus generator through the first bus driver output excitation signal, and send the excitation signal to the FPGA chip; the FPGA chip performs simulation according to the input excitation signal, and sends the simulation result to the first bus driver through the second drive bus, and then sends it to the control module.

进一步地,所述FPGA验证平台还包括硬件外部设备;所述硬件外部设备与FPGA芯片双向连接,接收FPGA的驱动,并将结果反馈给FPGA芯片。Further, the FPGA verification platform also includes hardware peripherals; the hardware peripherals are bidirectionally connected to the FPGA chip, receive the driver of the FPGA, and feed back the results to the FPGA chip.

进一步,所述UVM验证平台包括测试用例模块、测试用例配置模块、数据配置模块、参考模型、计分板、DUT(design under testbench,待测设计)模块(以下同)以及第一监视器;所述测试用例模块与控制模块、测试用例配置模块连接;所述测试用例配置模块分别与参考模型、DUT模块连接;所述数据配置模块分别与参考模型、DUT模块连接;所述参考模型与算法模型、计分板连接;所述DUT模块与第一监视器、计分板依次连接;Further, the UVM verification platform includes a test case module, a test case configuration module, a data configuration module, a reference model, a scoreboard, a DUT (design under testbench, design under test) module (hereinafter the same) and a first monitor; Described test case module is connected with control module, test case configuration module; Described test case configuration module is connected with reference model, DUT module respectively; Described data configuration module is connected with reference model, DUT module respectively; Described reference model and algorithm model , scoreboard connection; the DUT module is sequentially connected with the first monitor and the scoreboard;

所述测试用例模块接收控制模块输出的FPGA验证的结果并产生随机测试用例发送给测试用例配置模块;所述测试用例配置模块存储测试用例模块输出的随机测试用例并将随机测试用例分别配置给参考模型和DUT模块;所述数据配置模块产生随机数据并将这些随机数据分别配置给参考模型和DUT模块;Described test case module receives the result of the FPGA verification of control module output and produces random test case and sends to test case configuration module; Described test case configuration module stores the random test case of test case module output and configures random test case to reference respectively A model and a DUT module; the data configuration module generates random data and configures these random data to the reference model and the DUT module respectively;

所述参考模型直接调用算法模型中的算法对随机测试用例下的随机数据进行仿真,并将仿真结果发送给计分板;所述DUT模块针对随机测试用例下的随机数据进行仿真,并将仿真结果发送给第一监视器;所述第一监视器讲DUT模块输出的仿真结果发送给计分板;所述计分板将第一监视器采集的DUT模块输出的仿真结果与参考模型输出的仿真结果进行比较,并将比较结果作为UVM验证的结果打印出来。The reference model directly calls the algorithm in the algorithm model to simulate the random data under the random test case, and sends the simulation result to the scoreboard; the DUT module simulates the random data under the random test case, and simulates the random data under the random test case. The result is sent to the first monitor; the simulation result of the DUT module output is sent to the scoreboard by the first monitor; the simulation result of the DUT module output collected by the first monitor and the output of the reference model The simulation results are compared, and the comparison results are printed as the results of the UVM verification.

进一步地,所述数据配置模块包括随机数据产生器、第二驱动器以及第三监视器;所述随机数据产生器与第二驱动器、DUT模块依次连接;所述随机数据产生器产生随机数据,通过第二驱动器将随机数据发送给DUT模块并驱动DUT模块进行仿真;所述随机数据产生器与第二驱动器、第三监视器、参考模型依次连接;所述第三监视器通过第二驱动器接收随机数据产生器输出的随机数据,并在第二驱动器的驱动下将随机数据发送给参考模型进行仿真。Further, the data configuration module includes a random data generator, a second driver and a third monitor; the random data generator is sequentially connected to the second driver and the DUT module; the random data generator generates random data, through The second driver sends random data to the DUT module and drives the DUT module to simulate; the random data generator is connected with the second driver, the third monitor, and the reference model in sequence; the third monitor receives random data through the second driver The random data output by the data generator, and driven by the second driver, send the random data to the reference model for simulation.

进一步地,所述测试用例模块包括随机激励和随机序列产生器;所述随机激励与控制模块、随机序列产生器连接,接收控制模块输出的FPGA验证的结果并产生随机激励场景发送给随机序列产生器;所述随机序列产生器根据随机激励场景产生随机测试用例并发送给测试用例配置模块。Further, the test case module includes a random stimulus and a random sequence generator; the random stimulus is connected with the control module and the random sequence generator, receives the result of the FPGA verification of the control module output and generates a random stimulus scenario and sends it to the random sequence generator device; the random sequence generator generates a random test case according to a random stimulus scenario and sends it to the test case configuration module.

进一步地,所述测试用例配置模块包括随机序列调度器、第一驱动器、第二监视器;所述随机序列调度器与随机序列产生器连接,接收并存储随机序列产生器输出的随机测试用例;所述随机序列调度器与第一驱动器、DUT模块依次连接,通过第一驱动器将随机测试用例发送给DUT模块并驱动DUT模块进行仿真;所述随机序列调度器与第一驱动器、第二监视器以及参考模型依次连接;所述第二监视器通过第一驱动器接收随机序列调度器输出的随机测试用例,并在第一驱动器的驱动下将随机测试用例发送给参考模型进行仿真。Further, the test case configuration module includes a random sequence scheduler, a first driver, and a second monitor; the random sequence scheduler is connected with the random sequence generator, receives and stores the random test case output by the random sequence generator; The random sequence scheduler is connected with the first driver and the DUT module in sequence, and the random test case is sent to the DUT module by the first driver and drives the DUT module to simulate; the random sequence scheduler is connected with the first driver and the second monitor and the reference model are sequentially connected; the second monitor receives the random test cases output by the random sequence scheduler through the first driver, and sends the random test cases to the reference model for simulation under the drive of the first driver.

进一步地,所述测试用例配置模块还包括覆盖率统计模块;所述覆盖率统计模块与第一驱动器连接,通过第一驱动器接收随机序列调度器输出的随机测试用例,对随机测试用例的覆盖率进行统计。Further, the test case configuration module also includes a coverage statistics module; the coverage statistics module is connected with the first driver, receives the random test case output by the random sequence scheduler through the first driver, and the coverage rate of the random test case Make statistics.

进一步地,所述DUT模块包括DUT和虚拟接口;所述虚拟接口与第一驱动器、DUT连接,接收第一驱动器输出的随机测试用例并发送给DUT;所述虚拟接口与第二驱动器、DUT连接,接收第二驱动器输出的随机数据并发送给DUT;所述DUT与虚拟接口、第一监视器依次连接,针对随机测试用例下的随机数据进行仿真并将仿真结果通过虚拟接口发送给第一监视器,进而发送给计分板。Further, the DUT module includes a DUT and a virtual interface; the virtual interface is connected to the first driver and the DUT, receives the random test case output by the first driver and sends it to the DUT; the virtual interface is connected to the second driver and the DUT , receive the random data output by the second driver and send it to the DUT; the DUT is sequentially connected to the virtual interface and the first monitor, simulates the random data under the random test case and sends the simulation result to the first monitor through the virtual interface , and then sent to the scoreboard.

进一步地,所述UVM验证平台还包括顶层模块;所述顶层模块包括仿真脚本、控制台、断言、存储器;所述控制台与仿真脚本、DUT依次连接,加载仿真脚本代码,将封装的各种配置参数输出到整个UVM验证平台;所述控制台与存储器连接,接收仿真脚本的命令完成存储器的初始化;所述存储器与DUT双向连接,与DUT进行数据交互;所述断言与控制台和虚拟接口连接,通过控制台接收仿真脚本的命令,实时监测虚拟接口。Further, the UVM verification platform also includes a top-level module; the top-level module includes a simulation script, a console, an assertion, and a memory; the console is connected to the simulation script and the DUT in sequence, and the simulation script code is loaded, and the packaged various The configuration parameters are output to the entire UVM verification platform; the console is connected to the memory, and receives the command of the simulation script to complete the initialization of the memory; the memory is bidirectionally connected to the DUT, and performs data interaction with the DUT; the assertion is connected to the console and the virtual interface Connect, receive commands from the simulation script through the console, and monitor the virtual interface in real time.

进一步地,所述顶层模块还包括性能测试模块、Debug测试模块;所述控制台与性能测试模块、Debug测试模块连接,对整个UVM验证平台进行性能测试和Debug测试;所述性能测试模块是用来判断系统的性能是否符合预期;所述Debug测试模块,即消除故障测试模块,是用来检测系统故障的消除是否完成。Further, the top-level module also includes a performance testing module and a Debug testing module; the console is connected with the performance testing module and the Debug testing module, and performs performance testing and Debug testing to the entire UVM verification platform; the performance testing module is used to judge whether the performance of the system meets expectations; the Debug test module, that is, the fault elimination test module, is used to detect whether the elimination of the system fault is completed.

进一步地,所述UVM验证平台还包括自定义库文件;所述自定义库文件分别与参考模型、计分板以及测试用例配置模块连接,将封装的所有全局变量、事件、打印控制发送给参考模型、计分板和测试用例配置模块。Further, the UVM verification platform also includes a custom library file; the custom library file is respectively connected with the reference model, the scoreboard and the test case configuration module, and sends all global variables, events, and print controls of the package to the reference Model, scoreboard and test case configuration modules.

本发明有益效果:Beneficial effects of the present invention:

由以上技术方案可知,本发明通过IP标准模型连接FPGA验证平台和UVM验证平台,做成了一个能同时进行FPGA验证和UVM验证的软硬件仿真验证环境。其中,FPGA验证专注于芯片应用层,完成芯片代码针对大量随机激励场景的验证;IP标准模型驱动FPGA验证平台进行仿真验证,并将FPGA验证的结果作为现场环境配置发送给UVM验证平台;UVM验证专注于芯片底层,通过直接调用IP标准模型中的算法对FPGA验证的结果进行进一步验证;两种验证相互配合,加快了芯片验证的周期、提高了芯片验证的质量。同时,本发明通过在IP标准模型中采用打印模块设置错误打印点,可以实现问题的快速定位;本发明通过在UVM验证平台中采用覆盖率统计模块可以实现覆盖率的收集。It can be seen from the above technical solutions that the present invention connects the FPGA verification platform and the UVM verification platform through the IP standard model, and makes a software and hardware simulation verification environment that can perform FPGA verification and UVM verification at the same time. Among them, FPGA verification focuses on the chip application layer, and completes the verification of chip codes for a large number of random excitation scenarios; the IP standard model drives the FPGA verification platform for simulation verification, and sends the FPGA verification results to the UVM verification platform as the on-site environment configuration; UVM verification Focus on the bottom layer of the chip, and further verify the results of FPGA verification by directly calling the algorithm in the IP standard model; the two verifications cooperate with each other to speed up the cycle of chip verification and improve the quality of chip verification. At the same time, the present invention can realize rapid positioning of problems by using the printing module in the IP standard model to set wrong printing points; the present invention can realize the collection of coverage by using the coverage statistics module in the UVM verification platform.

附图说明Description of drawings

为了更清楚地说明本发明实施例,下面对实施例中所需要使用的附图做简单的介绍。下面描述中的附图仅仅是本发明中的实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。In order to illustrate the embodiments of the present invention more clearly, the following briefly introduces the drawings used in the embodiments. The drawings in the following description are only embodiments of the present invention, and those skilled in the art can obtain other drawings based on these drawings without creative work.

图1是本发明的总体结构框图;Fig. 1 is an overall structural block diagram of the present invention;

具体实施方式detailed description

下面结合附图,对本发明进行详细的说明。The present invention will be described in detail below in conjunction with the accompanying drawings.

为了使本发明的目的、技术方案、优点更加清楚明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the object, technical solution, and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.

如图1所示,一种基于UVM和FPGA的芯片软硬件仿真环境,包括FPGA验证平台、UVM验证平台、IP标准模型。IP标准模型与FPGA验证平台连接,驱动FPGA进行仿真验证,并将FPGA验证的结果作为现场环境配置发送给UVM验证平台。UVM验证平台与IP标准模型连接,调用IP标准模型中的算法进行仿真验证。由于已经把算法模型从FPGA验证和UVM验证中独立出来,此时只需要对算法模型中的算法进行修改,即可完成对不同DUT(design undertestbench,待测设计)(以下同)的仿真验证。若FPGA验证出现错误,UVM验证平台可以利用现场环境配置里的错误场景列表,进行问题仿真定位,再进行批量回归,确保问题的解决。As shown in Figure 1, a chip software and hardware simulation environment based on UVM and FPGA, including FPGA verification platform, UVM verification platform, and IP standard model. The IP standard model is connected to the FPGA verification platform, drives the FPGA for simulation verification, and sends the FPGA verification results to the UVM verification platform as the on-site environment configuration. The UVM verification platform is connected to the IP standard model, and calls the algorithm in the IP standard model for simulation verification. Since the algorithm model has been separated from FPGA verification and UVM verification, it is only necessary to modify the algorithm in the algorithm model to complete the simulation verification of different DUTs (design undertestbench, design under test) (the same below). If an error occurs in the FPGA verification, the UVM verification platform can use the error scene list in the on-site environment configuration to simulate and locate the problem, and then perform batch regression to ensure that the problem is solved.

如图1所示,IP标准模型包括控制模块、打印模块、算法模型、激励产生器、第一总线驱动。控制模块分别与算法模型、第一总线驱动双向连接,并与打印模块、激励产生器、UVM验证平台单向连接。打印模块与算法模型连接激励产生器分别与算法模型、第一总线驱动连接。所述第一总线驱动与FPGA验证平台双向连接。As shown in Figure 1, the IP standard model includes a control module, a printing module, an algorithm model, an excitation generator, and a first bus driver. The control module is bidirectionally connected with the algorithm model and the first bus driver, and is unidirectionally connected with the printing module, the excitation generator and the UVM verification platform. The printing module is connected with the algorithm model, and the excitation generator is respectively connected with the algorithm model and the first bus driver. The first bus driver is bidirectionally connected to the FPGA verification platform.

控制模块控制激励产生器产生激励信号,控制算法模型根据待测芯片生成算法,控制第一总线驱动将激励信号发送给FPGA验证平台,控制打印模块在算法模型中设置错误打印点,即打印断点。IP标准模型通过打印模块在算法模型中设置打印断点,实现问题的快速定位。激励产生器将激励信号直接发送给算法模型进行仿真,并将仿真结果发送给控制模块。同时,激励产生器通过第一总线驱动将激励信号发送到FPGA验证平台进行仿真,并将仿真结果通过第一总线驱动发送给控制模块。控制模块将FPGA验证平台输出的仿真结果与算法模型输出的仿真结果进行比较,并将比较结果即FPGA验证的结果作为现场环境配置发送给UVM验证平台。The control module controls the stimulus generator to generate the stimulus signal, the control algorithm model controls the first bus driver to send the stimulus signal to the FPGA verification platform according to the generation algorithm of the chip to be tested, and controls the printing module to set the wrong printing point in the algorithm model, that is, the printing breakpoint . The IP standard model sets printing breakpoints in the algorithm model through the printing module to quickly locate problems. The excitation generator sends the excitation signal directly to the algorithm model for simulation, and sends the simulation result to the control module. At the same time, the excitation generator sends the excitation signal to the FPGA verification platform for simulation through the first bus driver, and sends the simulation result to the control module through the first bus driver. The control module compares the simulation results output by the FPGA verification platform with the simulation results output by the algorithm model, and sends the comparison result, that is, the FPGA verification result, to the UVM verification platform as the on-site environment configuration.

在本实施例中,算法模型首先通过C模型或MATLAB模型构建标准模型,然后在控制模块的作用下,根据实际芯片的实现方式改写标准模型,得到准确算法。In this embodiment, the algorithm model first constructs a standard model through a C model or a MATLAB model, and then under the action of the control module, rewrites the standard model according to the actual chip implementation to obtain an accurate algorithm.

在本实施例中,控制模块通过打印的方式将FPGA验证的结果配置给UVM验证平台。In this embodiment, the control module configures the FPGA verification result to the UVM verification platform by printing.

如图1所示,FPGA验证平台包括FPGA芯片、第二总线驱动以及硬件外部设备。第二总线驱动分别与第一总线驱动、FPGA芯片双向连接,通过第一总线驱动接收激励发生器输出的激励信号,并将激励信号发送给FPGA芯片;FPGA芯片根据输入的激励信号进行仿真,并将仿真结果通过第二驱动总线发送给第一总线驱动,进而发送给控制模块。硬件外部设备与FPGA芯片双向连接,接收FPGA的驱动,并将结果反馈给FPGA芯片。As shown in Figure 1, the FPGA verification platform includes an FPGA chip, a second bus driver and hardware peripherals. The second bus driver is bidirectionally connected with the first bus driver and the FPGA chip respectively, receives the excitation signal output by the excitation generator through the first bus driver, and sends the excitation signal to the FPGA chip; the FPGA chip performs simulation according to the input excitation signal, and The simulation result is sent to the first bus driver through the second driver bus, and then sent to the control module. The hardware external device is bidirectionally connected with the FPGA chip, receives the driver of the FPGA, and feeds back the result to the FPGA chip.

如图1所示,UVM验证平台包括测试用例模块、测试用例配置模块、数据配置模块、参考模型、计分板、DUT模块、第一监视器、顶层模块以及自定义库文件。测试用例模块与控制模块、测试用例配置模块连接。测试用例配置模块分别与参考模型、DUT模块连接。数据配置模块分别与参考模型、DUT模块连接。参考模型与算法模型、计分板连接。DUT模块与第一监视器、计分板依次连接。顶层模块与DUT模块连接。自定义库文件分别与参考模型、计分板以及测试用例配置模块连接。As shown in Figure 1, the UVM verification platform includes a test case module, a test case configuration module, a data configuration module, a reference model, a scoreboard, a DUT module, a first monitor, a top-level module, and a custom library file. The test case module is connected with the control module and the test case configuration module. The test case configuration module is connected with the reference model and the DUT module respectively. The data configuration module is respectively connected with the reference model and the DUT module. The reference model is connected with the algorithm model and scoreboard. The DUT module is sequentially connected with the first monitor and the scoreboard. The top module is connected with the DUT module. The custom library files are connected with the reference model, scoreboard and test case configuration modules respectively.

测试用例模块接收控制模块输出的FPGA验证的结果并产生随机测试用例发送给测试用例配置模块。测试用例配置模块存储测试用例模块输出的随机测试用例并将随机测试用例分别配置给参考模型和DUT模块。数据配置模块产生随机数据并将这些随机数据分别配置给参考模型和DUT模块。The test case module receives the FPGA verification results output by the control module and generates random test cases and sends them to the test case configuration module. The test case configuration module stores the random test cases output by the test case module and configures the random test cases to the reference model and the DUT module respectively. The data configuration module generates random data and configures these random data to the reference model and the DUT module respectively.

参考模型直接调用算法模型中的算法对随机测试用例下的随机数据进行仿真,并将仿真结果发送给计分板。DUT模块针对随机测试用例下的随机数据进行仿真,并将仿真结果发送给第一监视器。第一监视器讲DUT模块输出的仿真结果发送给计分板。计分板将第一监视器采集的DUT模块输出的仿真结果与参考模型输出的仿真结果进行比较,并将比较结果作为UVM验证的结果打印出来。计分板根据打印的结果首先可以确认仿真是否正确,然后根据参考模型中的错误打印点即可实现问题的定位。The reference model directly calls the algorithm in the algorithm model to simulate the random data under the random test case, and sends the simulation result to the scoreboard. The DUT module simulates random data under random test cases, and sends the simulation results to the first monitor. The first monitor sends the simulation results output by the DUT module to the scoreboard. The scoreboard compares the simulation results output by the DUT module collected by the first monitor with the simulation results output by the reference model, and prints out the comparison results as UVM verification results. According to the printed results, the scoreboard can first confirm whether the simulation is correct, and then locate the problem according to the wrong printing points in the reference model.

自定义库文件将封装的所有全局变量、事件、打印控制发送给参考模型、计分板和测试用例配置模块。此时UVM验证平台可以直接调用自定义库文件中的代码,减少了不必要的代码量,而且直接修改和扩展自定义库文件便可以完成对整个UVM验证平台的底层修改。The custom library file encapsulates all global variables, events, and print controls sent to the reference model, scoreboard, and test case configuration modules. At this time, the UVM verification platform can directly call the code in the custom library file, reducing unnecessary code volume, and directly modifying and expanding the custom library file can complete the underlying modification of the entire UVM verification platform.

如图1所示,测试用例模块包括随机激励和随机序列产生器。随机激励与控制模块、随机序列产生器连接,接收控制模块输出的FPGA验证的结果并产生随机激励场景发送给随机序列产生器。随机序列产生器根据随机激励场景产生随机测试用例并发送给测试用例配置模块。As shown in Figure 1, the test case module includes a random stimulus and a random sequence generator. The random excitation is connected with the control module and the random sequence generator, receives the FPGA verification result output by the control module and generates a random excitation scene and sends it to the random sequence generator. The random sequence generator generates random test cases according to random stimulus scenarios and sends them to the test case configuration module.

如图1所示,测试用例配置模块包括随机序列调度器、第一驱动器、第二监视器、覆盖率统计模块。随机序列调度器与随机序列产生器连接,接收并存储随机序列产生器输出的随机测试用例。随机序列调度器与第一驱动器、DUT模块依次连接,通过第一驱动器将随机测试用例发送给DUT模块并驱动DUT模块进行仿真。随机序列调度器与第一驱动器、第二监视器以及参考模型依次连接。第二监视器通过第一驱动器接收随机序列调度器输出的随机测试用例,并在第一驱动器的驱动下将随机测试用例发送给参考模型进行仿真。覆盖率统计模块与第一驱动器连接,通过第一驱动器接收随机序列调度器输出的随机测试用例,对测试用例的覆盖率进行统计。As shown in Figure 1, the test case configuration module includes a random sequence scheduler, a first driver, a second monitor, and a coverage statistics module. The random sequence scheduler is connected with the random sequence generator, receives and stores the random test cases output by the random sequence generator. The random sequence scheduler is sequentially connected with the first driver and the DUT module, sends random test cases to the DUT module through the first driver, and drives the DUT module for simulation. The random sequence scheduler is sequentially connected with the first driver, the second monitor and the reference model. The second monitor receives the random test cases output by the random sequence scheduler through the first driver, and sends the random test cases to the reference model for simulation driven by the first driver. The coverage statistics module is connected with the first driver, receives the random test cases output by the random sequence scheduler through the first driver, and makes statistics on the coverage ratio of the test cases.

如图1所示,数据配置模块包括随机数据产生器、第二驱动器以及第三监视器。随机数据产生器与第二驱动器、DUT模块依次连接。随机数据产生器产生随机数据,通过第二驱动器将随机数据发送给DUT模块并驱动DUT模块进行仿真。随机数据产生器与第二驱动器、第三监视器、参考模型依次连接。第三监视器通过第二驱动器接收随机数据产生器输出的随机数据,并在第二驱动器的驱动下将随机数据发送给参考模型进行仿真。As shown in FIG. 1 , the data configuration module includes a random data generator, a second driver and a third monitor. The random data generator is sequentially connected with the second driver and the DUT module. The random data generator generates random data, sends the random data to the DUT module through the second driver and drives the DUT module for simulation. The random data generator is sequentially connected with the second driver, the third monitor and the reference model. The third monitor receives the random data output by the random data generator through the second driver, and sends the random data to the reference model for simulation under the drive of the second driver.

如图1所示,DUT模块包括DUT和虚拟接口。虚拟接口与第一驱动器、DUT连接,接收第一驱动器输出的随机测试用例并发送给DUT。虚拟接口与第二驱动器、DUT连接,接收第二驱动器输出的随机数据并发送给DUT。DUT与虚拟接口、第一监视器依次连接,针对随机测试用例下的随机数据进行仿真并将仿真结果通过虚拟接口发送给第一监视器,进而发送给计分板。As shown in Figure 1, the DUT module includes DUT and virtual interface. The virtual interface is connected with the first driver and the DUT, receives random test cases output by the first driver and sends them to the DUT. The virtual interface is connected with the second driver and the DUT, receives random data output by the second driver and sends it to the DUT. The DUT is sequentially connected to the virtual interface and the first monitor, performs simulation on random data under random test cases, and sends the simulation results to the first monitor through the virtual interface, and then to the scoreboard.

如图1所示,顶层模块包括仿真脚本、控制台、断言、存储器、性能测试模块、Debug测试模块。控制台与仿真脚本、DUT依次连接,加载仿真脚本代码,将封装的各种配置参数输出到整个UVM验证平台。控制台与存储器连接,接收仿真脚本的命令完成存储器的初始化。存储器与DUT双向连接,与DUT进行数据交互。断言与控制台和虚拟接口连接,通过控制台接收仿真脚本的命令,实时监测虚拟接口并能快速定位接口问题。控制台与性能测试模块、Debug测试模块连接,对整个UVM验证平台进行性能测试和Debug测试。性能测试模块是用来判断系统的性能是否符合预期。Debug测试模块,即消除故障测试模块,是用来检测系统故障的消除是否完成。As shown in Figure 1, the top-level modules include simulation scripts, consoles, assertions, memory, performance test modules, and Debug test modules. The console is connected to the simulation script and DUT in turn, loads the simulation script code, and outputs the packaged various configuration parameters to the entire UVM verification platform. The console is connected with the storage, and receives the command of the simulation script to complete the initialization of the storage. The memory is bidirectionally connected to the DUT and performs data interaction with the DUT. The assertion is connected with the console and the virtual interface, receives the command of the simulation script through the console, monitors the virtual interface in real time and can quickly locate the interface problem. The console is connected with the performance test module and the Debug test module to perform performance test and Debug test on the entire UVM verification platform. The performance test module is used to judge whether the performance of the system meets expectations. The Debug test module, that is, the fault elimination test module, is used to detect whether the elimination of system faults is completed.

以上所述仅是本发明的优选实施例,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。The above descriptions are only preferred embodiments of the present invention, and the protection scope of the present invention is not limited to the above-mentioned embodiments, and all technical solutions under the idea of the present invention belong to the protection scope of the present invention. It should be pointed out that for those skilled in the art, some improvements and modifications without departing from the principles of the present invention should also be regarded as the protection scope of the present invention.

Claims (13)

1. a kind of chip software and hardware simulated environment based on UVM and FPGA, including FPGA verification platforms, UVM verification platforms;It is special Sign is:The simulated environment also includes IP master patterns;The IP master patterns are connected with FPGA verification platforms, drive FPGA Simulating, verifying is carried out, and UVM verification platforms are sent to using the result of FPGA checkings as site environment configuration;The UVM checkings Platform is connected with IP master patterns, and the result for calling the algorithm in IP master patterns to verify FPGA carries out UVM simulating, verifyings.
A kind of 2. chip software and hardware simulated environment based on UVM and FPGA according to claim 1, it is characterised in that:
The IP master patterns include control module, print module, algorithm model, excitation generator, the first bus driver;It is described Control module is bi-directionally connected with algorithm model, the first bus driver respectively, and flat with print module, excitation generator, UVM checkings Platform unidirectionally connects;The print module is connected with algorithm model;The excitation generator drives with algorithm model, the first bus respectively Dynamic connection;First bus driver is bi-directionally connected with FPGA verification platforms;
Control module control excitation generator produces pumping signal, control algolithm model according to chip generating algorithm to be measured, Control the first bus driver that pumping signal is sent into FPGA verification platforms, control print module sets mistake in algorithm model Print point, that is, print breakpoint;The print module by setting printing breakpoint in algorithm model, determine by the quick of problem of implementation Position;Pumping signal is transmitted directly to algorithm model and emulated by the excitation generator, and simulation result is sent into control Module;Pumping signal is sent to FPGA verification platforms by the first bus driver and emulated by the excitation generator, and will Simulation result is sent to control module by the first bus driver;
The control module by the simulation result that FPGA verification platforms export compared with the simulation result that algorithm model exports, And the result that comparative result is FPGA checkings is sent to UVM verification platforms as site environment configuration.
A kind of 3. chip software and hardware simulated environment based on UVM and FPGA according to claim 2, it is characterised in that:Institute Stating FPGA verification platforms includes fpga chip and the second bus driver;Second bus driver is driven with the first bus respectively Dynamic, fpga chip is bi-directionally connected;Second bus driver receives the excitation of excitation generator output by the first bus driver Signal, and pumping signal is sent to fpga chip;The fpga chip is emulated according to the pumping signal of input, and will be imitative True result is sent to the first bus driver by the second driving bus, and then is sent to control module.
A kind of 4. chip software and hardware simulated environment based on UVM and FPGA according to claim 3, it is characterised in that:Institute Stating FPGA verification platforms also includes hardware external equipment;The hardware external equipment is bi-directionally connected with fpga chip, receives FPGA Driving, and result is fed back into fpga chip.
A kind of 5. chip software and hardware simulated environment based on UVM and FPGA according to claim 2, it is characterised in that:
The UVM verification platforms include test case module, test case configuration module, data configuration module, reference model, meter Scoreboard, DUT module and the first monitor;The test case module is connected with control module, test case configuration module;Institute Test case configuration module is stated to be connected with reference model, DUT module respectively;The data configuration module respectively with reference model, DUT module connects;The reference model is connected with algorithm model, scoring board;The DUT module and the first monitor, scoring board It is sequentially connected;
The result of the FPGA checkings of test case module receive and control module output simultaneously produces random test use-case and is sent to Test case configuration module;The random test use-case of test case configuration module storage test case module output simultaneously will be with Machine test case is respectively configured to reference model and DUT module;The data configuration module produce random data and by these with Machine data are respectively configured to reference model and DUT module;
The algorithm that the reference model is directly invoked in algorithm model emulates to the random data under random test use-case, and Simulation result is sent to scoring board;The random data that the DUT module is directed under random test use-case is emulated, and will be imitative True result is sent to the first monitor;The simulation result that DUT module exports is sent to scoring board by first monitor;It is described Scoring board is compared the simulation result that the simulation result that the DUT module that the first monitor gathers exports exports with reference model Compared with, and printed comparative result as the UVM results verified.
A kind of 6. chip software and hardware simulated environment based on UVM and FPGA according to claim 5, it is characterised in that:Institute Stating data configuration module includes random data generator, the second driver and the 3rd monitor;The random data generator It is sequentially connected with the second driver, DUT module;The random data generator produces random data, will by the second driver Random data is sent to DUT module and drives DUT module to be emulated;The random data generator and the second driver, Three monitors, reference model are sequentially connected;3rd monitor receives random data generator by the second driver and exported Random data, and random data is sent to reference model under the driving of the second driver and emulated.
A kind of 7. chip software and hardware simulated environment based on UVM and FPGA according to claim 6, it is characterised in that:Institute Stating test case module includes arbitrary excitation and random sequence generator;The arbitrary excitation produces with control module, random sequence Raw device connection, the result of the FPGA checkings of receive and control module output simultaneously produce arbitrary excitation scene and are sent to random sequence generation Device;The random sequence generator produces random test use-case according to arbitrary excitation scene and is sent to test case configuration mould Block.
A kind of 8. chip software and hardware simulated environment based on UVM and FPGA according to claim 7, it is characterised in that:Institute Stating test case configuration module includes random sequence scheduler, the first driver, the second monitor;The random sequence scheduler It is connected with random sequence generator, receives and store the random test use-case of random sequence generator output;The random sequence Scheduler is sequentially connected with the first driver, DUT module, and random test use-case is sent into DUT module by the first driver And DUT module is driven to be emulated;The random sequence scheduler and the first driver, the second monitor and reference model according to Secondary connection;The random test use-case that second monitor is exported by the first driver reception random sequence scheduler, and Random test use-case is sent into reference model under the driving of first driver to be emulated.
A kind of 9. chip software and hardware simulated environment based on UVM and FPGA according to claim 8, it is characterised in that:Institute Stating test case configuration module also includes coverage rate statistical module;The coverage rate statistical module is connected with the first driver, is led to The random test use-case that the first driver receives the output of random sequence scheduler is crossed, the coverage rate of random test use-case is united Meter.
10. a kind of chip software and hardware simulated environment based on UVM and FPGA according to claim 7 or 8, its feature exist In:The DUT module includes DUT and virtual interface;The virtual interface is connected with the first driver, DUT, receives the first driving The random test use-case of device output is simultaneously sent to DUT;The virtual interface is connected with the second driver, DUT, receives the second driving The random data of device output is simultaneously sent to DUT;The DUT is sequentially connected with virtual interface, the first monitor, for random test Random data under use-case is emulated and simulation result is sent into the first monitor by virtual interface, and then is sent to meter Scoreboard.
A kind of 11. chip software and hardware simulated environment based on UVM and FPGA according to claim 10, it is characterised in that: The UVM verification platforms also include top-level module;The top-level module includes emulation script, console, asserted, memory;Institute State console to be sequentially connected with emulation script, DUT, loading emulation scripted code, the various configuration parameters of encapsulation are output to whole Individual UVM verification platforms;The console is connected with memory, and the initialization of memory is completed in the order for receiving emulation script;Institute State memory to be bi-directionally connected with DUT, data interaction is carried out with DUT;Described assert is connected with console and virtual interface, passes through control Platform processed receives the order of emulation script, monitors virtual interface in real time.
A kind of 12. chip software and hardware simulated environment based on UVM and FPGA according to claim 11, it is characterised in that: The top-level module also includes performance test module, Debug test modules;The console is surveyed with performance test module, Debug Die trial block is connected, and performance test is carried out to whole UVM verification platforms and Debug is tested;The performance test module is for sentencing Whether the performance of disconnected system meets expection;The Debug test modules, that is, fault test module is eliminated, is for detecting system Whether the elimination of failure is completed.
A kind of 13. chip software and hardware simulated environment based on UVM and FPGA according to claim 10, it is characterised in that: The UVM verification platforms also include self-defined library file;The self-defined library file respectively with reference model, scoring board and survey Example configuration module connection on probation, by all global variables, event, the print control of encapsulation be sent to reference model, scoring board and Test case configuration module.
CN201710783768.4A 2017-09-01 2017-09-01 Chip software and hardware simulation environment based on UVM and FPGA Active CN107463473B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710783768.4A CN107463473B (en) 2017-09-01 2017-09-01 Chip software and hardware simulation environment based on UVM and FPGA

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710783768.4A CN107463473B (en) 2017-09-01 2017-09-01 Chip software and hardware simulation environment based on UVM and FPGA

Publications (2)

Publication Number Publication Date
CN107463473A true CN107463473A (en) 2017-12-12
CN107463473B CN107463473B (en) 2023-06-27

Family

ID=60551839

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710783768.4A Active CN107463473B (en) 2017-09-01 2017-09-01 Chip software and hardware simulation environment based on UVM and FPGA

Country Status (1)

Country Link
CN (1) CN107463473B (en)

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108984945A (en) * 2018-08-03 2018-12-11 北京智芯微电子科技有限公司 The simulation and verification platform of design is verified based on multi-core associative simulation
CN108984991A (en) * 2018-09-20 2018-12-11 西安微电子技术研究所 A kind of reusable emulation verification method for low power dissipation design
CN109101355A (en) * 2018-06-26 2018-12-28 天津飞腾信息技术有限公司 A kind of processor debugging method for extracting wrong presence feature test and excitation
CN109472061A (en) * 2018-10-17 2019-03-15 北京广利核系统工程有限公司 A reusable simulation verification platform and simulation verification method
CN109726061A (en) * 2019-01-07 2019-05-07 上海琪埔维半导体有限公司 A kind of verification method of SoC chip
CN109739705A (en) * 2018-12-29 2019-05-10 西安智多晶微电子有限公司 A kind of real-time debugging system of FPGA on piece and method
CN109740250A (en) * 2018-12-29 2019-05-10 湖北航天技术研究院总体设计所 The acquisition methods and system of FPGA software verification result simulation waveform based on UVM
CN110377475A (en) * 2019-07-03 2019-10-25 福州数据技术研究院有限公司 A kind of large scale memory read-write verification platform and its method based on UVM
CN110598309A (en) * 2019-09-09 2019-12-20 电子科技大学 A hardware design verification system and method based on reinforcement learning
CN110991129A (en) * 2019-12-18 2020-04-10 山东华翼微电子技术股份有限公司 Full-automatic simulation verification method of password coprocessor based on FPGA
CN111143144A (en) * 2019-12-26 2020-05-12 山东方寸微电子科技有限公司 Chip verification method and verification platform with error injection and portability
CN111460759A (en) * 2020-03-19 2020-07-28 华南理工大学 Python language-based EDA (electronic design automation) verification platform and use method thereof
CN111523284A (en) * 2020-03-30 2020-08-11 眸芯科技(上海)有限公司 Method and device for converting EDA (electronic design automation) simulation configuration of chip and application
CN111950212A (en) * 2020-08-13 2020-11-17 湖南进芯电子科技有限公司 Efficient multi-mode verification platform and method
CN112084802A (en) * 2020-08-12 2020-12-15 广州芯世物科技有限公司 RFID tag chip verification system
CN112306882A (en) * 2020-11-06 2021-02-02 山东云海国创云计算装备产业创新中心有限公司 Chip algorithm module verification method and system based on C algorithm model
CN112416686A (en) * 2020-12-02 2021-02-26 海光信息技术股份有限公司 Chip verification method, verification device and storage medium
CN112433900A (en) * 2020-12-03 2021-03-02 海光信息技术股份有限公司 Method, system, device and storage medium for chip verification
CN112560393A (en) * 2020-12-17 2021-03-26 中科芯云微电子科技有限公司 Comparison verification method and device of EDA software tool
CN112559264A (en) * 2020-12-08 2021-03-26 北京京航计算通讯研究所 Simulation test method for realizing FPGA (field programmable Gate array) universal serial port by verification platform based on UVM (Universal verification Module)
CN112580287A (en) * 2020-12-24 2021-03-30 西安翔腾微电子科技有限公司 Verification module of embedded FPGA of SoPC chip
CN113032195A (en) * 2021-03-24 2021-06-25 上海西井信息科技有限公司 Chip simulation verification method, system, equipment and storage medium
CN113157269A (en) * 2021-06-10 2021-07-23 上海齐感电子信息科技有限公司 Verification system and verification method thereof
CN113297073A (en) * 2021-05-20 2021-08-24 山东云海国创云计算装备产业创新中心有限公司 Verification method, device and equipment of algorithm module in chip and readable storage medium
CN113407393A (en) * 2021-05-25 2021-09-17 鹏城实验室 Chip verification method, terminal device, verification platform and storage medium
CN113705140A (en) * 2021-07-19 2021-11-26 深圳市紫光同创电子有限公司 Chip verification method, system, device and storage medium
CN114036013A (en) * 2021-10-22 2022-02-11 北京全路通信信号研究设计院集团有限公司 UVM-based transponder chip multi-module synchronous verification platform and verification method
CN114090423A (en) * 2021-10-11 2022-02-25 芯河半导体科技(无锡)有限公司 An automatic control method for chip verification
CN114239454A (en) * 2021-12-24 2022-03-25 中国电子科技集团公司第十四研究所 FPGA code function verification acceleration method
CN114816892A (en) * 2022-03-31 2022-07-29 新华三半导体技术有限公司 Interface verification system and chip
CN114896931A (en) * 2022-05-12 2022-08-12 北京联盛德微电子有限责任公司 Bluetooth transceiving path verification method and system based on handshake mechanism
CN115345102A (en) * 2022-08-31 2022-11-15 沐曦科技(北京)有限公司 Universal chip verification device for hardware acceleration
CN115828839A (en) * 2022-11-15 2023-03-21 杭州万高科技股份有限公司 System-level verification system and method for SOC (System on chip)
CN116827522A (en) * 2023-08-25 2023-09-29 珠海星云智联科技有限公司 UVM-based AES-GCM function verification method and related equipment
CN117436391A (en) * 2023-12-21 2024-01-23 四川思凌科微电子有限公司 Method for joint simulation of algorithm and hardware
CN117749640A (en) * 2024-02-20 2024-03-22 井芯微电子技术(天津)有限公司 Ethernet exchange chip UVM and FPGA prototype verification method and upper computer
CN117875256A (en) * 2023-12-12 2024-04-12 天翼云科技有限公司 Software and hardware collaborative simulation verification platform for accelerating intelligent network card chip verification and positioning
CN118036525A (en) * 2024-04-10 2024-05-14 北京智芯微电子科技有限公司 Verification system and method based on UVM and C models, storage medium and verification platform
CN118569160A (en) * 2024-07-31 2024-08-30 成都电科星拓科技有限公司 PCIe device module verification method
CN118586332A (en) * 2024-07-31 2024-09-03 成都电科星拓科技有限公司 PCIe device module verification system
WO2025138357A1 (en) * 2023-12-29 2025-07-03 硅谷数模(苏州)半导体股份有限公司 Chip hybrid simulation method based on general verification methodology and image processing algorithm
CN121031481A (en) * 2025-08-26 2025-11-28 广东芯培森技术有限公司 A UVM-based atomic-level computing chip verification method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103455672A (en) * 2013-08-29 2013-12-18 上海北大方正科技电脑系统有限公司 Automatic regression method of FPGA (Field Programmable Gate Array) simulation test cases
CN104065536A (en) * 2014-07-02 2014-09-24 浪潮集团有限公司 FPGA verification method of Ethernet switch based on UVM verification method
CN105718344A (en) * 2016-01-19 2016-06-29 中国电子科技集团公司第三十八研究所 Verification method of FPGA universal configurable UART protocol based on UVM
CN106021044A (en) * 2016-05-10 2016-10-12 中国电子科技集团公司第三十八研究所 Reusable SPI (Serial Peripheral Interface) bus protocol module verification environment platform and verification method thereof
WO2017020590A1 (en) * 2015-08-05 2017-02-09 深圳市中兴微电子技术有限公司 Chip validation method and device, equipment, and data storage medium

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103455672A (en) * 2013-08-29 2013-12-18 上海北大方正科技电脑系统有限公司 Automatic regression method of FPGA (Field Programmable Gate Array) simulation test cases
CN104065536A (en) * 2014-07-02 2014-09-24 浪潮集团有限公司 FPGA verification method of Ethernet switch based on UVM verification method
WO2017020590A1 (en) * 2015-08-05 2017-02-09 深圳市中兴微电子技术有限公司 Chip validation method and device, equipment, and data storage medium
CN105718344A (en) * 2016-01-19 2016-06-29 中国电子科技集团公司第三十八研究所 Verification method of FPGA universal configurable UART protocol based on UVM
CN106021044A (en) * 2016-05-10 2016-10-12 中国电子科技集团公司第三十八研究所 Reusable SPI (Serial Peripheral Interface) bus protocol module verification environment platform and verification method thereof

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"基于UVM的软硬件协同验证平台设计" *
吕欣欣;刘淑芬;: "FPGA通用验证平台建立方法研究", 微电子学与计算机, no. 05 *
夏欢: "基于APB的UART IP核设计与UVM验证", 《中国优秀硕士学位论文全文数据库信息科技辑》 *
夏欢: "基于APB的UART IP核设计与UVM验证", 《中国优秀硕士学位论文全文数据库信息科技辑》, no. 3, 15 March 2016 (2016-03-15) *

Cited By (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109101355A (en) * 2018-06-26 2018-12-28 天津飞腾信息技术有限公司 A kind of processor debugging method for extracting wrong presence feature test and excitation
CN108984945A (en) * 2018-08-03 2018-12-11 北京智芯微电子科技有限公司 The simulation and verification platform of design is verified based on multi-core associative simulation
CN108984991A (en) * 2018-09-20 2018-12-11 西安微电子技术研究所 A kind of reusable emulation verification method for low power dissipation design
CN108984991B (en) * 2018-09-20 2022-09-13 西安微电子技术研究所 Reusable simulation verification method for low-power-consumption design
CN109472061A (en) * 2018-10-17 2019-03-15 北京广利核系统工程有限公司 A reusable simulation verification platform and simulation verification method
CN109472061B (en) * 2018-10-17 2022-10-14 北京广利核系统工程有限公司 Reusable simulation verification platform and simulation verification method
CN109740250A (en) * 2018-12-29 2019-05-10 湖北航天技术研究院总体设计所 The acquisition methods and system of FPGA software verification result simulation waveform based on UVM
CN109739705A (en) * 2018-12-29 2019-05-10 西安智多晶微电子有限公司 A kind of real-time debugging system of FPGA on piece and method
CN109740250B (en) * 2018-12-29 2022-03-18 湖北航天技术研究院总体设计所 Method and system for acquiring simulation waveform of FPGA software verification result based on UVM
CN109726061B (en) * 2019-01-07 2022-07-05 上海琪埔维半导体有限公司 SoC chip verification method
CN109726061A (en) * 2019-01-07 2019-05-07 上海琪埔维半导体有限公司 A kind of verification method of SoC chip
CN110377475A (en) * 2019-07-03 2019-10-25 福州数据技术研究院有限公司 A kind of large scale memory read-write verification platform and its method based on UVM
CN110377475B (en) * 2019-07-03 2022-05-17 福州数据技术研究院有限公司 Large-scale memory read-write verification platform based on UVM and method thereof
CN110598309A (en) * 2019-09-09 2019-12-20 电子科技大学 A hardware design verification system and method based on reinforcement learning
CN110598309B (en) * 2019-09-09 2022-11-04 电子科技大学 A hardware design verification system and method based on reinforcement learning
CN110991129B (en) * 2019-12-18 2023-09-08 山东华翼微电子技术股份有限公司 FPGA-based full-automatic simulation verification method for password coprocessor
CN110991129A (en) * 2019-12-18 2020-04-10 山东华翼微电子技术股份有限公司 Full-automatic simulation verification method of password coprocessor based on FPGA
CN111143144A (en) * 2019-12-26 2020-05-12 山东方寸微电子科技有限公司 Chip verification method and verification platform with error injection and portability
CN111460759A (en) * 2020-03-19 2020-07-28 华南理工大学 Python language-based EDA (electronic design automation) verification platform and use method thereof
CN111523284B (en) * 2020-03-30 2023-05-26 眸芯科技(上海)有限公司 Method, device and application for converting chip EDA simulation configuration
CN111523284A (en) * 2020-03-30 2020-08-11 眸芯科技(上海)有限公司 Method and device for converting EDA (electronic design automation) simulation configuration of chip and application
CN112084802A (en) * 2020-08-12 2020-12-15 广州芯世物科技有限公司 RFID tag chip verification system
CN111950212B (en) * 2020-08-13 2024-04-26 湖南进芯电子科技有限公司 Efficient multi-mode verification platform and method
CN111950212A (en) * 2020-08-13 2020-11-17 湖南进芯电子科技有限公司 Efficient multi-mode verification platform and method
CN112306882A (en) * 2020-11-06 2021-02-02 山东云海国创云计算装备产业创新中心有限公司 Chip algorithm module verification method and system based on C algorithm model
CN112306882B (en) * 2020-11-06 2023-04-25 山东云海国创云计算装备产业创新中心有限公司 Chip algorithm module verification method and system based on C algorithm model
CN112416686A (en) * 2020-12-02 2021-02-26 海光信息技术股份有限公司 Chip verification method, verification device and storage medium
CN112433900A (en) * 2020-12-03 2021-03-02 海光信息技术股份有限公司 Method, system, device and storage medium for chip verification
CN112433900B (en) * 2020-12-03 2023-03-14 海光信息技术股份有限公司 Method, system, device and storage medium for chip verification
CN112559264A (en) * 2020-12-08 2021-03-26 北京京航计算通讯研究所 Simulation test method for realizing FPGA (field programmable Gate array) universal serial port by verification platform based on UVM (Universal verification Module)
CN112559264B (en) * 2020-12-08 2021-08-06 北京京航计算通讯研究所 Simulation test method for realizing FPGA (field programmable Gate array) universal serial port by verification platform based on UVM (Universal verification Module)
CN112560393A (en) * 2020-12-17 2021-03-26 中科芯云微电子科技有限公司 Comparison verification method and device of EDA software tool
CN112580287A (en) * 2020-12-24 2021-03-30 西安翔腾微电子科技有限公司 Verification module of embedded FPGA of SoPC chip
CN113032195A (en) * 2021-03-24 2021-06-25 上海西井信息科技有限公司 Chip simulation verification method, system, equipment and storage medium
CN113297073A (en) * 2021-05-20 2021-08-24 山东云海国创云计算装备产业创新中心有限公司 Verification method, device and equipment of algorithm module in chip and readable storage medium
CN113407393A (en) * 2021-05-25 2021-09-17 鹏城实验室 Chip verification method, terminal device, verification platform and storage medium
CN113157269A (en) * 2021-06-10 2021-07-23 上海齐感电子信息科技有限公司 Verification system and verification method thereof
CN113157269B (en) * 2021-06-10 2023-11-17 上海齐感电子信息科技有限公司 Verification system and verification method thereof
CN113705140A (en) * 2021-07-19 2021-11-26 深圳市紫光同创电子有限公司 Chip verification method, system, device and storage medium
CN114090423A (en) * 2021-10-11 2022-02-25 芯河半导体科技(无锡)有限公司 An automatic control method for chip verification
CN114036013A (en) * 2021-10-22 2022-02-11 北京全路通信信号研究设计院集团有限公司 UVM-based transponder chip multi-module synchronous verification platform and verification method
CN114239454A (en) * 2021-12-24 2022-03-25 中国电子科技集团公司第十四研究所 FPGA code function verification acceleration method
CN114816892B (en) * 2022-03-31 2025-09-23 新华三半导体技术有限公司 Interface verification system and chip
CN114816892A (en) * 2022-03-31 2022-07-29 新华三半导体技术有限公司 Interface verification system and chip
CN114896931B (en) * 2022-05-12 2023-09-01 北京联盛德微电子有限责任公司 Verification method and system for Bluetooth transceiving path based on handshake mechanism
CN114896931A (en) * 2022-05-12 2022-08-12 北京联盛德微电子有限责任公司 Bluetooth transceiving path verification method and system based on handshake mechanism
CN115345102B (en) * 2022-08-31 2023-03-24 沐曦科技(北京)有限公司 Universal chip verification device for hardware acceleration
CN115345102A (en) * 2022-08-31 2022-11-15 沐曦科技(北京)有限公司 Universal chip verification device for hardware acceleration
CN115828839A (en) * 2022-11-15 2023-03-21 杭州万高科技股份有限公司 System-level verification system and method for SOC (System on chip)
CN116827522A (en) * 2023-08-25 2023-09-29 珠海星云智联科技有限公司 UVM-based AES-GCM function verification method and related equipment
CN116827522B (en) * 2023-08-25 2023-11-17 珠海星云智联科技有限公司 UVM-based AES-GCM function verification method and related equipment
WO2025124183A1 (en) * 2023-12-12 2025-06-19 天翼云科技有限公司 Software and hardware collaborative simulation verification platform for accelerating verification and positioning of smart network interface card chip
CN117875256B (en) * 2023-12-12 2025-07-29 天翼云科技有限公司 Software and hardware collaborative simulation verification platform for accelerating intelligent network card chip verification and positioning
CN117875256A (en) * 2023-12-12 2024-04-12 天翼云科技有限公司 Software and hardware collaborative simulation verification platform for accelerating intelligent network card chip verification and positioning
CN117436391B (en) * 2023-12-21 2024-03-26 四川思凌科微电子有限公司 Method for joint simulation of algorithm and hardware
CN117436391A (en) * 2023-12-21 2024-01-23 四川思凌科微电子有限公司 Method for joint simulation of algorithm and hardware
WO2025138357A1 (en) * 2023-12-29 2025-07-03 硅谷数模(苏州)半导体股份有限公司 Chip hybrid simulation method based on general verification methodology and image processing algorithm
TWI890637B (en) * 2023-12-29 2025-07-11 大陸商硅谷數模(蘇州)半導體股份有限公司 Chip hybrid simulation method based on general verification methodology and image processing algorithm, chip hybrid simulation device and processor based on general verification methodology and image processing algorithm
CN117749640B (en) * 2024-02-20 2024-04-26 井芯微电子技术(天津)有限公司 Ethernet exchange chip UVM and FPGA prototype verification method and upper computer
CN117749640A (en) * 2024-02-20 2024-03-22 井芯微电子技术(天津)有限公司 Ethernet exchange chip UVM and FPGA prototype verification method and upper computer
CN118036525A (en) * 2024-04-10 2024-05-14 北京智芯微电子科技有限公司 Verification system and method based on UVM and C models, storage medium and verification platform
CN118036525B (en) * 2024-04-10 2024-09-13 北京智芯微电子科技有限公司 Verification system and method based on UVM and C models, storage medium and verification platform
CN118569160A (en) * 2024-07-31 2024-08-30 成都电科星拓科技有限公司 PCIe device module verification method
CN118586332A (en) * 2024-07-31 2024-09-03 成都电科星拓科技有限公司 PCIe device module verification system
CN121031481A (en) * 2025-08-26 2025-11-28 广东芯培森技术有限公司 A UVM-based atomic-level computing chip verification method

Also Published As

Publication number Publication date
CN107463473B (en) 2023-06-27

Similar Documents

Publication Publication Date Title
CN107463473B (en) Chip software and hardware simulation environment based on UVM and FPGA
CN110046387B (en) A UVM-based SM2 module verification platform and verification method
CN104536303B (en) A kind of fault filling method
CN114036013B (en) Multi-module synchronous verification platform and verification method for transponder chip based on UVM
JP2010146592A (en) Test program debug device, semiconductor test device, test program debug method, and test method
CN113157501B (en) ATE (automatic test equipment) tester-based AC (alternating current) parameter testing method for microsystem module
CN116719684B (en) 3D packaged chip test system
CN111931445A (en) Method, emulator and storage medium for debugging logic system design
CN102681924A (en) Software-hardware co-verification platform
CN113157269B (en) Verification system and verification method thereof
CN102332306A (en) Embedded static random access memory (SRAM) test structure and test method based on institute of electrical and electronics engineers (IEEE) 1500
US7047174B2 (en) Method for producing test patterns for testing an integrated circuit
CN106777571A (en) A kind of FPGA algorithmic block automatic Verification platform realized based on System Verilog
CN117787155B (en) A chip testability code dynamic simulation test system and test method
CN201522707U (en) Software and hardware cooperated simulation verification system based on FPGA
CN102298112B (en) The method of testing of a kind of PLD and system
CN116842890A (en) A chip verification platform and method for multi-scenario multiplexing of digital-analog chips
WO2019109284A1 (en) Debugger and chip debugging method
Mostardini et al. FPGA-based low-cost automatic test equipment for digital integrated circuits
TWI858584B (en) Apparatus, method and computer software product for testing electronic device-under-test
US20150039955A1 (en) Systems and methods for Analog, Digital, Boundary Scan, and SPI Automatic Test Equipment
CN104811259B (en) A kind of satellite communication frequency deviation verification method
CN102262205B (en) A kind of screen method of test point of test vector source file and shield assembly
TWI266070B (en) Chip-level design under test verification environment and method thereof
Mostardini et al. FPGA-based low-cost system for automatic tests on digital circuits

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
EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20171212

Assignee: Hengqin Financial Investment International Finance Leasing Co.,Ltd.

Assignor: ZHUHAI HUGE-IC Co.,Ltd.

Contract record no.: X2023980043826

Denomination of invention: Chip Software and Hardware Simulation Environment Based on UVM and FPGA

Granted publication date: 20230627

License type: Exclusive License

Record date: 20231018

PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Chip Software and Hardware Simulation Environment Based on UVM and FPGA

Effective date of registration: 20231020

Granted publication date: 20230627

Pledgee: Hengqin Financial Investment International Finance Leasing Co.,Ltd.

Pledgor: ZHUHAI HUGE-IC Co.,Ltd.

Registration number: Y2023980062066

PE01 Entry into force of the registration of the contract for pledge of patent right
EC01 Cancellation of recordation of patent licensing contract

Contract record no.: X2023980043826

Date of cancellation: 20251218

EC01 Cancellation of recordation of patent licensing contract
PC01 Cancellation of the registration of the contract for pledge of patent right

Granted publication date: 20230627

Pledgee: Hengqin Financial Investment International Finance Leasing Co.,Ltd.

Pledgor: ZHUHAI HUGE-IC Co.,Ltd.

Registration number: Y2023980062066

PC01 Cancellation of the registration of the contract for pledge of patent right