UVM通过DPI调用C函数

UVM通过DPI调用C函数

  • 简单的testbench通过DPI调用sipnode的函数
  • UVM中调用DPI

简单的testbench通过DPI调用sipnode的函数

1.在sipnode.c中使用传引用的方式传递函数参数会导致编译不通过,改为传递指针的方式。
UVM通过DPI调用C函数_第1张图片
2.通过DPI调用C语言的sipnode函数的程序。
UVM通过DPI调用C函数_第2张图片
注意其中的数据类型对应关系:64位无符号数为longint unsigned
UVM通过DPI调用C函数_第3张图片
3.makefile文件
UVM通过DPI调用C函数_第4张图片

UVM中调用DPI

准备文件:
1.将sipnode.c文件放在同一个文件夹中
2.在my_model.sv中添加对C函数的调用
UVM通过DPI调用C函数_第5张图片
3. .c文件要先编译为.o才能被vcs调用
UVM通过DPI调用C函数_第6张图片
输入命令:
csh
source setup.vcs
source run_tc

结果:
UVM通过DPI调用C函数_第7张图片

你可能感兴趣的:(UVM)