本文主要是介绍UVM基础知识3:Systemverilog 验证 12.2.2实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
来源:systemverilog验证 测试平台编写指南(书籍)
1 新建counter7.c文件
vi counter7.c
#include<svdpi.h>
#include<malloc.h>
#include<veriuser.h>typedef struct {unsigned char cnt;
} c7;void* counter7_new() {c7* c = (c7*) malloc(sizeof(c7));c-> cnt = 0;return c;
}void counter7(c7 *inst,svBitVecVal *count,const svBitVecVal *i,const svBit reset,const svBit load){if (reset) inst -> cnt = 0;else if (load) inst -> cnt = *i;else inst -> cnt++;inst -> cnt = inst -> cnt & 0x7f;*count = inst -> cnt;io_printf(&#
这篇关于UVM基础知识3:Systemverilog 验证 12.2.2实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!