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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection 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/2236—Detection 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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
技术领域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)
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)
| 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)
| 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 |
-
2017
- 2017-09-01 CN CN201710783768.4A patent/CN107463473B/en active Active
Patent Citations (5)
| 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)
| Title |
|---|
| "基于UVM的软硬件协同验证平台设计" * |
| 吕欣欣;刘淑芬;: "FPGA通用验证平台建立方法研究", 微电子学与计算机, no. 05 * |
| 夏欢: "基于APB的UART IP核设计与UVM验证", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
| 夏欢: "基于APB的UART IP核设计与UVM验证", 《中国优秀硕士学位论文全文数据库信息科技辑》, no. 3, 15 March 2016 (2016-03-15) * |
Cited By (65)
| 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 |