我有以下文件:
带有函数的 C 文件:
// 函数.c
#include <stdio.h>
void something() {
printf("something\n");
sayHello();
}
系统verilog文件:
// hello_world.v
module kuku;
export "DPI-C" function sayHello;
import "DPI-C" function void something();
initial something();
function int sayHello ();
$display("hello world");
sayHello = 1;
endfunction
endmodule
如何编译它并使其工作,以便当我something()
从 SV 调用时,它将调用 C 函数,而当我sayHello()
从 C 调用时,它将调用 SV 函数?