本文主要是介绍UVM基础知识4:Systemverilog 验证 12.6.1实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
来源:systemverilog验证 测试平台编写指南(书籍)
1 新建invert.c文件
vi invert.c
typedef struct {unsigned char b, g, r;
} *p_rgb;void invert (p_rgb rgb) {rgb->r = ~rgb->r;rgb->g = ~rgb->g;rgb->b = ~rgb->b;io_printf("C: Invert rgb = %02x, %02x, %02x\n",rgb->r, rgb->g, rgb->b);
}
2 新建test.sv
vi test.sv
typedef struct packed {bit[7:0] r, g, b;} RGB_T;import "DPI-C" function void invert (inout RGB_T pstruct);program automatic test;class RGB;rand bit [7:0] r, g,
这篇关于UVM基础知识4:Systemverilog 验证 12.6.1实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!