DPI的全称就是Direct Programming Interface,总结来说就是systemverilog和其他语言的接口。这里主要是用于C的接口。允许SystemVerilog调用一个C函数,就像任何其他本地SystemVerilog函数/任务一样,除此之外变量直接从/传递到C/ c++。
why
- SystemVerilog用户他们想要重用C/ c++设计和测试平台。
- DPI很容易将C/ c++代码连接到SV
- SystemVerilog可以调用C, C可以调用SV
- 支持function和task
makefile的变化
TOP = top
DFILES = test.c test.sv
SEED = 1
VCOM = vcs -full64 -