我无法通过 SV-C DPI 将结构对象从 SV 传递到 C。
编码:
SV端:
/*svFile.sv*/
typedef struct {
int a;
int b;
} struct_sv;
import "DPI-C" function void reciever(input struct_sv a);
在C端
/*cFile.c*/
void reciever(const struct_sv *x){
printf("%d %d", x->a, x->b);
}
但是当我编译和运行时,我得到以下错误:
ncvlog: *E,UNUSAG unsupported element in unpacked struct datatype in formal argument.