CN106777571A - A kind of FPGA algorithmic block automatic Verification platform realized based on System Verilog - Google Patents
A kind of FPGA algorithmic block automatic Verification platform realized based on System Verilog Download PDFInfo
- Publication number
- CN106777571A CN106777571A CN201611081219.4A CN201611081219A CN106777571A CN 106777571 A CN106777571 A CN 106777571A CN 201611081219 A CN201611081219 A CN 201611081219A CN 106777571 A CN106777571 A CN 106777571A
- Authority
- CN
- China
- Prior art keywords
- module
- test
- automatic
- reference model
- algorithm
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
本发明提供一种基于System Verilog实现的可编程逻辑算法块自动化验证平台,包括顶层测试模块、测试激励自动生成模块、虚接口连接模块、算法库、参考模型建立模块和自动检查模块。顶层测试模块开启测试命令,数据在激励自动生成模块产生,通过虚接口连接模块传递到被测对象和参考模型,被测对象接收到数据后根据要求进行处理,参考模型也对数据进行处理,最后被测对象、参考模型将产生的数据通过虚口连接模块传递到自动检查模块做比对处理,检查模块输出比对的结果。本发明采用Systerm Verilog的虚接口的方式,将测试平台与被测对象分离,使测试平台不随测试对象的改变大幅度的变化,重用率高。
The invention provides a programmable logic algorithm block automatic verification platform based on System Verilog, which includes a top-level test module, a test stimulus automatic generation module, a virtual interface connection module, an algorithm library, a reference model establishment module and an automatic inspection module. The top-level test module starts the test command, the data is generated in the stimulus automatic generation module, and transmitted to the object under test and the reference model through the virtual interface connection module, the object under test receives the data and processes it according to the requirements, and the reference model also processes the data, and finally The data generated by the measured object and the reference model are transmitted to the automatic inspection module through the virtual interface connection module for comparison processing, and the inspection module outputs the comparison result. The invention adopts the virtual interface of the Systerm Verilog to separate the test platform from the object to be tested, so that the test platform does not change greatly with the change of the test object, and the reuse rate is high.
Description
技术领域technical field
本发明涉及核电站FPGA仿真测试领域,特别是指一种基于System Verilog实现的可编程逻辑算法块自动化验证平台。The invention relates to the field of nuclear power plant FPGA simulation test, in particular to a programmable logic algorithm block automatic verification platform realized based on System Verilog.
背景技术Background technique
一般的核电站仪控设备会涉及到算法块的组态问题。为保证算法块的正确性,需要对算法块进行详尽的测试,组态算法图中涉及到的算法块较多,并且对各个模块尽可能穷举较多的例子,以保证算法块在多种情况下运行正确。如果用人工输入激励,再做检查的方法去做测试,会导致测试用例覆盖不全,浪费大量的人力资源等问题。General nuclear power plant instrumentation and control equipment will involve the configuration of algorithm blocks. In order to ensure the correctness of the algorithm block, it is necessary to conduct a detailed test on the algorithm block. There are many algorithm blocks involved in the configuration algorithm diagram, and as many examples as possible for each module are given to ensure that the algorithm block is used in various case works correctly. If the test is done by manually inputting incentives and then checking, it will lead to incomplete coverage of test cases and waste a lot of human resources.
针对算法块的测试目前也有自动化的测试,通过随机测试激励的生成,参考模型搭建,最后采集到的结果与参考模型输出的结果进行实时的比较,实现自动化的检查。一般这种自动化的设置,是针对单一的被测对象开展测试,或被测对象有相同的输入、输出的接口,或是被测对象的功能相似。There are currently automated tests for algorithm block testing, through the generation of random test stimuli, reference model building, and real-time comparison of the final collected results with the output results of the reference model to achieve automated inspection. Generally, this kind of automatic setting is to carry out the test for a single tested object, or the tested objects have the same input and output interfaces, or the functions of the tested objects are similar.
但算法块的功能繁多,不同的算法块的输入接口的形式不一样,导致测试平台的重用性低,每测一个模块,需要制造不同的格式的输入数据,要计算出输入激励对应的预期值,大大降低自动化测试的效率。However, the algorithm blocks have many functions, and the input interface forms of different algorithm blocks are different, resulting in low reusability of the test platform. Each time a module is tested, input data in different formats needs to be produced, and the expected value corresponding to the input stimulus needs to be calculated. , greatly reducing the efficiency of automated testing.
传统的自动化测试平台测试的DUT对象是固定的,或是输入、输出接口相似,但对于接口变化多,功能变化大的测试对象进行仿真时,对平台进行大规模的修改,使平台的重用性较低,测试激励没有随机性,测试模块输入接口的形式多样性,导致自动化的程度降低。The DUT object tested by the traditional automated test platform is fixed, or the input and output interfaces are similar, but when the test object with many interface changes and large function changes is simulated, the platform will be modified on a large scale to make the platform reusable. Low, the test stimulus has no randomness, and the form diversity of the input interface of the test module leads to a reduction in the degree of automation.
发明内容Contents of the invention
本发明的目的就是针对上述现有技术的状况,提出了一种基于System Verilog实现的可编程逻辑算法块自动化验证平台,通过使用System Verilog虚接口的方式,实现平台的重用性,减少因测试对象的改变,平台的变化幅度过大,影响测试的效率的问题。The purpose of the present invention is exactly at the situation of above-mentioned prior art, has proposed a kind of automatic verification platform of programmable logic algorithm block realized based on System Verilog, by using the mode of System Verilog virtual interface, realizes the reusability of platform, reduces due to test object The change of the platform is too large, which affects the efficiency of the test.
本发明的目的是通过以下技术方案来实现的:一种基于System Verilog实现的可编程逻辑算法块自动化验证平台,包括顶层测试模块、测试激励自动生成模块、虚接口连接模块、算法库、参考模型建立模块和自动检查模块;The purpose of the present invention is achieved through the following technical solutions: a programmable logic algorithm block automation verification platform realized based on System Verilog, including a top-level test module, a test stimulus automatic generation module, a virtual interface connection module, an algorithm library, and a reference model Build modules and automatically check modules;
所述顶层测试模块用于声明接口,并用于调用所述测试激励自动生成模块、虚接口连接模块、算法库、参考模型建立模块和自动检查模块;The top-level test module is used to declare an interface, and is used to call the test stimulus automatic generation module, virtual interface connection module, algorithm library, reference model establishment module and automatic inspection module;
所述虚接口连接模块用于声明测试激励自动生成模块、参考模型建立模块、自动检查模块和被测对象连接的虚接口,并把这些虚接口进行分类,与所述测试激励自动生成模块、参考模型建立模块和自动检查模块相连接,建立自动执行的任务;The virtual interface connection module is used to declare the virtual interface connected to the test stimulus automatic generation module, the reference model building module, the automatic inspection module and the measured object, and classify these virtual interfaces, and the test stimulus automatic generation module, the reference The model building module is connected with the automatic inspection module to establish tasks for automatic execution;
所述测试激励自动生成模块用于测试激励的生成,对输入的数据进行随机化的生成或约束激励的范围,把测试激励的数据通过虚接口传递到被测对象和参考模型中;The test stimulus automatic generation module is used for the generation of test stimulus, the input data is randomly generated or constrained to stimulate the range, and the test stimulus data is passed to the measured object and the reference model through the virtual interface;
所述算法库用于存储所述参考模型建立模块搭建参考模型常用的算法;The algorithm library is used to store algorithms commonly used by the reference model building module to build reference models;
所述参考模型建立模块用于从所述算法库中调用算法建立与被测对象相对应的参考模型,进行预期数据的处理,并将处理后的数据通过虚接口传给自动检查模块;The reference model building module is used to call an algorithm from the algorithm library to establish a reference model corresponding to the measured object, process the expected data, and pass the processed data to the automatic inspection module through the virtual interface;
所述自动检查模块用于自动对比被测对象输出的实时数据和参考模型输出的预期数据。The automatic checking module is used for automatically comparing the real-time data output by the measured object with the expected data output by the reference model.
进一步地,所述的算法库还通过DPI接口与C语言连接,调用C语言里的数学函数。Further, the algorithm library is also connected with the C language through the DPI interface, and calls the mathematical functions in the C language.
进一步地,所述的算法库的算法根据被测试对象设定,包括取绝对值运算、二分查找法、数据整型实型的转换算法。Further, the algorithm of the algorithm library is set according to the object to be tested, including absolute value calculation, binary search method, and conversion algorithm of integer and real data.
本发明的有益效果是:The beneficial effects of the present invention are:
本发明采用Systerm Verilog虚接口的方式,把测试平台与被测对象进行分离,测试平台内部的模块均采用虚接口连接,从而保证各个部分的独立性。避免了设计的改动,带给测试平台较大的变更。这种测试平台的搭建适应各种算法块的测试,提高了验证的效率,此外这种平台有很强的灵活性,比如应对核电站用到的模拟手操起算法aman,输入信号都受使能信号的影响,为提高验证效率,建立一个aman_interface,包括所有的输入信号和一个使能信号,当使能信号变化时,所有的输入信号随之变化。The invention adopts the method of Systerm Verilog virtual interface to separate the test platform from the object to be tested, and the modules inside the test platform are all connected by virtual interfaces, thereby ensuring the independence of each part. This avoids design changes and brings major changes to the test platform. The construction of this test platform is suitable for the testing of various algorithm blocks, which improves the efficiency of verification. In addition, this platform has strong flexibility. The influence of the signal, in order to improve the verification efficiency, establish an aman_interface, including all input signals and an enable signal, when the enable signal changes, all input signals change accordingly.
采用上述平台,在对不同接口,不同功能的算法块进行验证时,只需要修改下参考模型的功能,及被测对象接口的类型,就完成单独模块的验证。Using the above platform, when verifying algorithm blocks with different interfaces and functions, it is only necessary to modify the functions of the reference model and the type of the interface of the object under test to complete the verification of individual modules.
此外,对于算法块参考模型的搭建,利用Systerm Verilog与C语言库函数有DPI接口,调用C语言中常用的数学函数,如exp,power,log,abs搭建验证平台通用的算法库,辅助被测对象参考模型的建立。In addition, for the construction of the reference model of the algorithm block, use the DPI interface between System Verilog and the C language library function, call the commonly used mathematical functions in the C language, such as exp, power, log, abs to build a common algorithm library for the verification platform, and assist the tested Object reference model establishment.
附图说明Description of drawings
图1为本发明一种基于System Verilog实现的可编程逻辑算法块自动化验证平台的平台架构图;Fig. 1 is a platform architecture diagram of a programmable logic algorithm block automatic verification platform realized based on System Verilog of the present invention;
图2为本发明一种基于System Verilog实现的可编程逻辑算法块自动化验证平台的数据流向图。FIG. 2 is a data flow diagram of an automated verification platform for programmable logic algorithm blocks implemented based on System Verilog in the present invention.
具体实施方式detailed description
下面结合附图对本发明一种基于System Verilog实现的可编程逻辑算法块自动化验证平台做进一步描述:该实施例仅用于说明本发明而不用于限制本发明的范围,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。A kind of programmable logic algorithm block automatic verification platform realized based on System Verilog of the present invention will be further described below in conjunction with accompanying drawings: this embodiment is only used to illustrate the present invention and is not intended to limit the scope of the present invention, those skilled in the art will understand the scope of the present invention Modifications in various equivalent forms fall within the scope defined by the appended claims of the present application.
如图1所示,为本发明所述的一种基于System Verilog实现的可编程逻辑算法块自动化验证平台,包括顶层测试模块、测试激励自动生成模块、虚接口连接模块、算法库、参考模型建立模块和自动检查模块;As shown in Figure 1, it is a programmable logic algorithm block automatic verification platform realized based on System Verilog according to the present invention, including a top-level test module, a test stimulus automatic generation module, a virtual interface connection module, an algorithm library, and a reference model establishment modules and auto-check modules;
所述顶层测试模块用于声明接口,将被测对象连接的接口接入到验证平台中,启动验证平台的运行;所述顶层测试模块调用测试激励自动生成模块、虚接口连接模块、算法库、参考模型建立模块和自动检查模块,如下所示:The top-level test module is used to declare the interface, connect the interface connected by the tested object to the verification platform, and start the operation of the verification platform; the top-level test module calls the test incentive automatic generation module, virtual interface connection module, algorithm library, Reference model building blocks and automatic checking blocks, as follows:
Import alg_pkg::*;Import alg_pkg::*;
`include"real_sig_if.sv"`include "real_sig_if.sv"
`include"bool_sig_if.sv"`include "bool_sig_if.sv"
`include"real_sig.sv"`include "real_sig.sv"
`include"bool_sig.sv"`include "bool_sig.sv"
`include"bool_aman_if.sv"`include "bool_aman_if.sv"
`include"bool_aman_sig.sv"`include "bool_aman_sig.sv"
`include"autocheck.sv"`include "autocheck.sv"
`include"auto_stimula.sv"`include "auto_stimula.sv"
`include"test_bench.sv"`include "test_bench.sv"
........
所述虚接口连接模块用于声明测试激励自动生成模块、参考模型建立模块、自动检查模块和被测对象连接的虚接口,并把这些虚接口进行分类,与测试激励生成模块、参考模型建立模块和自动检查模块相连接,建立自动执行的任务,如下所示:The virtual interface connection module is used to declare the virtual interface connected to the test stimulus automatic generation module, the reference model building module, the automatic inspection module and the measured object, and classify these virtual interfaces, and the test stimulus generation module and the reference model building module Connect with the automatic inspection module to create an automatic execution task, as follows:
所述测试激励自动生成模块用于测试激励的生成,对输入的数据进行随机化的生成或约束激励的范围,把测试激励的数据通过虚接口传递到被测对象和参考模型中。The test stimulus automatic generation module is used for the generation of test stimulus, randomizes the input data to generate or constrains the range of stimulus, and transmits the data of test stimulus to the measured object and the reference model through the virtual interface.
所述算法库用于存储搭建参考模型常用的算法,该算法是针对被测试对象的特点而设定,如取绝对值运算、二分查找法、数据整型实型的转换算法等;所述的算法库还通过DPI接口与C语言连接,调用C语言里的数学函数。The algorithm library is used to store the commonly used algorithms for building reference models, which are set according to the characteristics of the tested object, such as absolute value calculations, binary search methods, data integer and real-type conversion algorithms, etc.; The algorithm library is also connected with the C language through the DPI interface, and calls the mathematical functions in the C language.
输入到被测对象的数据类型一般是设计人员自己定义的,在参考模型中需要把这种数据类型转换成实数,方便后期数据的处理,把这种算法写入到算法库中,参考模型中直接调用使用;此外还可以把算法块中用到的二分查找法,用System Verilog写入到算法库中。如下所示:The data type input to the measured object is generally defined by the designer himself. In the reference model, this data type needs to be converted into a real number to facilitate later data processing. This algorithm is written into the algorithm library and reference model. It can be called and used directly; in addition, the binary search method used in the algorithm block can also be written into the algorithm library with System Verilog. As follows:
Class math_alg;Class math_alg;
static function real bits_to_real(bit[29:0]bits);static function real bits_to_real(bit[29:0]bits);
........ …
EndfuntcionEnd funcion
EndclassEnd class
所述参考模型建立模块用于从所述算法库中调用数据建立与被测对象相对应的参考模型,进行预期数据的处理,并将处理后的数据通过虚接口传给自动检查模块。The reference model establishment module is used to call data from the algorithm library to establish a reference model corresponding to the measured object, process the expected data, and transmit the processed data to the automatic inspection module through the virtual interface.
所述自动检查模块用于自动对比被测对象输出的实时数据和参考模型输出的预期数据。The automatic checking module is used for automatically comparing the real-time data output by the measured object with the expected data output by the reference model.
在顶层测试模块进行接口声明,统计被测试的算法块,其用到的数据类型有两种,一种是real_sig,一种是bool_sig,real_sig数据类型包含数据的使能位ena,质量位quality,量程选择位select,数值位value,bool_sig数据类型包括使能信号ena_l,质量位quality_l,数值位value_l,建立如下的接口声明:In the top-level test module, the interface declaration is made, and the algorithm blocks to be tested are counted. There are two data types used, one is real_sig, and the other is bool_sig. The real_sig data type includes the enable bit ena of the data, and the quality bit quality. Range selection bit select, value bit value, bool_sig data type includes enable signal ena_l, quality bit quality_l, value bit value_l, establish the following interface declaration:
建立接口驱动的事务处理器,便于测试激励自动生成模块的调用,如bool_sig:Establish an interface-driven transaction processor to facilitate the call of the test stimulus automatic generation module, such as bool_sig:
本发明使用虚接口将验证平台和被测对象分隔出来,降低测试平台受设计改动的影响。测试的算法块的种类繁多,接口也是各不相同,当接口名字发生改动,利用该平台,用户无须修改驱动这个端口的方法,只要在顶层测试模块,将虚接口绑定到对应连接的实体接口,并修改参考模型即可。在测试过程中数据流向如图2所示。The invention uses a virtual interface to separate the verification platform from the object to be tested, thereby reducing the influence of design changes on the test platform. There are many types of algorithm blocks tested, and the interfaces are also different. When the interface name changes, users do not need to modify the method of driving this port by using this platform. They only need to bind the virtual interface to the corresponding physical interface in the top-level test module. , and modify the reference model. The flow of data during the test is shown in Figure 2.
测试执行时,由顶层测试模块开启测试执行,首先数据在激励自动生成模块产生,通过虚接口连接模块传递到被测对象DUT和参考模型。被测对象DUT接收到数据后进行处理,参考模型也对数据进行处理,最后被测对象DUT、参考模型将产生的数据通过虚口连接模块传递到自动检查模块做比对处理,检查模块输出比对的结果,测试完成。When the test is executed, the test execution is started by the top-level test module. First, the data is generated in the stimulus automatic generation module and transmitted to the DUT and the reference model through the virtual interface connection module. The DUT under test processes the data after receiving the data, and the reference model also processes the data. Finally, the data generated by the DUT under test and the reference model is transmitted to the automatic inspection module through the virtual port connection module for comparison processing, and the output ratio of the inspection module is If the result is correct, the test is complete.
本发明的关键点是在测试平台与被测对象中使用虚接口的连接方式,本发明的优点:The key point of the present invention is to use the connection mode of the virtual interface in the test platform and the object under test, the advantages of the present invention:
(1)采用Systerm Verilog的虚接口的方式,将测试平台与被测对象分离,使测试平台不随测试对象的改变大幅度的变化;(1) Use the virtual interface of System Verilog to separate the test platform from the tested object, so that the test platform does not change greatly with the change of the test object;
(2)本测试平台较为灵活,针对不同算法块测试只需要修改被测对象,和检查的功能就能实现算法块的测试,实验中,应用该测试平台完成了96个算法块的测试,测试效果比较理想;(2) This test platform is relatively flexible. For different algorithm block tests, it only needs to modify the object under test and check the function to realize the test of the algorithm block. In the experiment, the test platform was used to complete the test of 96 algorithm blocks. The effect is ideal;
(3)本验证平台含有算法库,对不同模块的测试,编写参考模型或检查功能,调用相关的算法库即可,提高验证效率。(3) This verification platform contains an algorithm library. To test different modules, write a reference model or check function, and call the relevant algorithm library to improve the verification efficiency.
实施例1:POW(幂函数)算法块的验证Embodiment 1: Verification of POW (power function) algorithm block
POW算法块有两个输入分别是底数和幂,一个输出。三种输入的类型为long real格式,首先定义接口为real_sig_if,在虚接口连接模块中声明虚接口类型的输入,输出,输入信号分别与测试激励自动生成模块,自动检查模块相连,输出信号与自动检查模块相连,顶层测试模块声明输入输出的接口信号,分别连接到被测对象和虚接口连接模块对应的信号上。调用测试激励自动生成模块,该模块调用随机生成函数randomize产生符合要求的输入数据类型,在参考模型建立模块中按照数据格式的要求,调用算法库中bits_to_real函数,把输入数据转成对应的实数,再利用DPI接口,调用C语言中的POW函数,完成POW模块参考模型的建立,计算出预期的输出值,在自动检查模块将该值与被测对象DUT输出值进行比较,误差在要求的范围内,则测试通过,不在要求的范围内,不通过。The POW algorithm block has two inputs, base and power, and one output. The three input types are in long real format. First, define the interface as real_sig_if. In the virtual interface connection module, declare the input, output, and input signals of the virtual interface type to be connected to the test stimulus automatic generation module and the automatic inspection module respectively. The output signal is connected to the automatic test stimulus module. The inspection modules are connected, and the top-level test module declares the input and output interface signals, which are respectively connected to the corresponding signals of the measured object and the virtual interface connection module. Call the test stimulus automatic generation module, which calls the random generation function randomize to generate the input data type that meets the requirements. In the reference model building module, according to the data format requirements, call the bits_to_real function in the algorithm library to convert the input data into corresponding real numbers. Then use the DPI interface to call the POW function in C language to complete the establishment of the POW module reference model, calculate the expected output value, and compare this value with the output value of the DUT in the automatic inspection module, and the error is within the required range If it is within the range, the test is passed; if it is not within the required range, it is not passed.
实施例2:模拟手操算法块的验证Embodiment 2: verification of simulated manual algorithm block
模拟手操算法块包含6个bool_signal类型的输入,10个real类型的参数输入及5个bool_signal类型的输出,6个输入信号由信号ena控制,当ena变化,6个输入信号一同发生变化。根据该特点,建立一个bool_aman_if的接口声明,包含一个bool类型使能信号,和6个输入信号。在顶层测试模块声明bool_aman_if的输入信号,real_sig_if类型的实参输入,及bool_sig_if的输出信号。在顶层模块调用虚接口连接模块,实现被测对象的接口与虚接口连接模块相连,调用测试激励自动生成模块与自动检查模块,通过虚接口连接模块将两个模块相连。在测试激励生成模块调用随机函数,产生随机测试用例;参考模型建立模块调用算法库中预先编写好的函数,组建与aman模块功能一致的参考模型;aman_alg::av_alg函数实现核心功能,阀位的输出按照设置速率的要求输出。自动检查模块接收被测对象和参考模型建立模块输出的结果进行自动对比处理,输出比对的结果,测试完成。The analog manual algorithm block includes 6 bool_signal type inputs, 10 real type parameter inputs and 5 bool_signal type outputs. The 6 input signals are controlled by the signal ena. When ena changes, the 6 input signals change together. According to this characteristic, create an interface declaration of bool_aman_if, including a bool type enable signal, and 6 input signals. The input signal of bool_aman_if, the actual parameter input of type real_sig_if, and the output signal of bool_sig_if are declared in the top-level test module. Call the virtual interface connection module in the top-level module to realize the connection between the interface of the object under test and the virtual interface connection module, call the test stimulus automatic generation module and the automatic inspection module, and connect the two modules through the virtual interface connection module. Call the random function in the test stimulus generation module to generate random test cases; the reference model building module calls the pre-written function in the algorithm library to build a reference model with the same function as the aman module; the aman_alg::av_alg function realizes the core function, the valve position The output is output as required by the set rate. The automatic inspection module receives the measured object and the result output by the reference model building module for automatic comparison processing, outputs the comparison result, and the test is completed.
Claims (3)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611081219.4A CN106777571A (en) | 2016-11-30 | 2016-11-30 | A kind of FPGA algorithmic block automatic Verification platform realized based on System Verilog |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611081219.4A CN106777571A (en) | 2016-11-30 | 2016-11-30 | A kind of FPGA algorithmic block automatic Verification platform realized based on System Verilog |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106777571A true CN106777571A (en) | 2017-05-31 |
Family
ID=58898311
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201611081219.4A Pending CN106777571A (en) | 2016-11-30 | 2016-11-30 | A kind of FPGA algorithmic block automatic Verification platform realized based on System Verilog |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106777571A (en) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108829382A (en) * | 2018-06-05 | 2018-11-16 | 北京中电华大电子设计有限责任公司 | A method of reference model, which is established, with Python improves automatic Verification platform efficiency |
| CN109101389A (en) * | 2018-08-01 | 2018-12-28 | 济南浪潮高新科技投资发展有限公司 | A kind of test vector generating method and device for PCIE interface |
| CN109116065A (en) * | 2018-09-21 | 2019-01-01 | 北京广利核系统工程有限公司 | A kind of test method and device of high dither filtering |
| CN109375606A (en) * | 2018-09-21 | 2019-02-22 | 北京广利核系统工程有限公司 | An Algorithm Library Testing Method |
| CN110704260A (en) * | 2019-09-11 | 2020-01-17 | 无锡江南计算技术研究所 | Reusable method for processor IO register test excitation |
| CN111061629A (en) * | 2019-11-21 | 2020-04-24 | 中国航空工业集团公司西安航空计算技术研究所 | Graphic command pre-decoding unit verification platform based on Verilog |
| CN112069756A (en) * | 2020-09-02 | 2020-12-11 | 中国航空工业集团公司西安飞行自动控制研究所 | Programmable logic verification architecture and implementation method thereof |
| CN114239454A (en) * | 2021-12-24 | 2022-03-25 | 中国电子科技集团公司第十四研究所 | FPGA code function verification acceleration method |
| CN121479247A (en) * | 2026-01-09 | 2026-02-06 | 北京国科天迅科技股份有限公司 | Verification methods, apparatus, and computer equipment for passive algorithm modules |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105975726A (en) * | 2016-05-27 | 2016-09-28 | 四川省豆萁科技股份有限公司 | Verification method and platform based on SystemVerilog language |
| CN106155903A (en) * | 2015-04-20 | 2016-11-23 | 飞思卡尔半导体公司 | Apparatus and method for system design validation |
-
2016
- 2016-11-30 CN CN201611081219.4A patent/CN106777571A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106155903A (en) * | 2015-04-20 | 2016-11-23 | 飞思卡尔半导体公司 | Apparatus and method for system design validation |
| CN105975726A (en) * | 2016-05-27 | 2016-09-28 | 四川省豆萁科技股份有限公司 | Verification method and platform based on SystemVerilog language |
Non-Patent Citations (3)
| Title |
|---|
| 山蕊 等: "基于System Verilog 的可重用验证平台", 《计算机技术与应用》 * |
| 王鹏 等: "基于SystemVerilog 可重用测试平台的实现", 《电子技术应用》 * |
| 闫沫: "基于SystemVerilog 的验证平台建模技术", 《设计验证与测试》 * |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108829382A (en) * | 2018-06-05 | 2018-11-16 | 北京中电华大电子设计有限责任公司 | A method of reference model, which is established, with Python improves automatic Verification platform efficiency |
| CN108829382B (en) * | 2018-06-05 | 2021-09-21 | 北京中电华大电子设计有限责任公司 | Method for improving efficiency of automatic verification platform by building reference model with Python |
| CN109101389A (en) * | 2018-08-01 | 2018-12-28 | 济南浪潮高新科技投资发展有限公司 | A kind of test vector generating method and device for PCIE interface |
| CN109116065A (en) * | 2018-09-21 | 2019-01-01 | 北京广利核系统工程有限公司 | A kind of test method and device of high dither filtering |
| CN109375606A (en) * | 2018-09-21 | 2019-02-22 | 北京广利核系统工程有限公司 | An Algorithm Library Testing Method |
| CN110704260A (en) * | 2019-09-11 | 2020-01-17 | 无锡江南计算技术研究所 | Reusable method for processor IO register test excitation |
| CN111061629A (en) * | 2019-11-21 | 2020-04-24 | 中国航空工业集团公司西安航空计算技术研究所 | Graphic command pre-decoding unit verification platform based on Verilog |
| CN112069756A (en) * | 2020-09-02 | 2020-12-11 | 中国航空工业集团公司西安飞行自动控制研究所 | Programmable logic verification architecture and implementation method thereof |
| CN114239454A (en) * | 2021-12-24 | 2022-03-25 | 中国电子科技集团公司第十四研究所 | FPGA code function verification acceleration method |
| CN114239454B (en) * | 2021-12-24 | 2025-10-28 | 中国电子科技集团公司第十四研究所 | A method to accelerate FPGA code functional verification |
| CN121479247A (en) * | 2026-01-09 | 2026-02-06 | 北京国科天迅科技股份有限公司 | Verification methods, apparatus, and computer equipment for passive algorithm modules |
| CN121479247B (en) * | 2026-01-09 | 2026-04-10 | 北京国科天迅科技股份有限公司 | Verification method and device for passive algorithm module and computer equipment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113051855B (en) | Method, system and verification platform for system-on-chip verification | |
| CN107463473B (en) | Chip software and hardware simulation environment based on UVM and FPGA | |
| CN101183406B (en) | Method for establishing network chip module level function checking testing platform | |
| CN105205249B (en) | A kind of SOC debugging verification systems and its software-hardware synergism method | |
| CN104346272B (en) | Chip automatic simulation verifies system | |
| Kelemenová et al. | Model based design and HIL simulations | |
| US8832622B1 (en) | Coverage scoreboard | |
| CN106133537A (en) | A kind of FPGA function module emulation verification method and system thereof | |
| CN106850372A (en) | A kind of method of testing and system of controller CAN signal | |
| CN103869801A (en) | Test method of nuclear power plant instrumentation control logic function block and system | |
| CN107797928B (en) | Instrument control system platform logic algorithm block testing device and method | |
| CN105320593B (en) | Multi-channel frame random data verification processing method and device | |
| US7047174B2 (en) | Method for producing test patterns for testing an integrated circuit | |
| CN106155903B (en) | Apparatus and method for system design verification | |
| CN109726061A (en) | A kind of verification method of SoC chip | |
| Girish et al. | Formal and simulation verification: Comparing and contrasting the two verification approaches | |
| CN107679266A (en) | The emulation mode and simulator of flash memory circuit | |
| CN110109374B (en) | Semi-physical simulation method and device for thrust adjusting system of liquid rocket engine | |
| CN105740579A (en) | Building method for connecting UVM verification platform | |
| CN104317259A (en) | Method for establishing PLC/DCS platform device logic model | |
| US8065641B2 (en) | Automatically creating manufacturing test rules pertaining to an electronic component | |
| CN106776276B (en) | A kind of nuclear leve I&C system transmission function dynamic characteristic test method | |
| CN105740206B (en) | SAT automatic integratedization solver based on FPGA | |
| TWI858584B (en) | Apparatus, method and computer software product for testing electronic device-under-test | |
| CN117539764A (en) | Verification method and device of system on chip, storage medium and electronic equipment |
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 | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170531 |
|
| RJ01 | Rejection of invention patent application after publication |