|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
sm4.c函数的头函数sm4.h如下:
typedef struct
{
int mode;
unsigned long sk[32];
}sm4_context;
void sm4_setkey_enc(sm4_context *ctx,unsigned char key[16]);
求助:
我想使用dpi在sv中调用该函数的话,首先修改c函数的接口:
sm4_dpi.c
#include<svdpi.h>
typedef struct
{
int mode;
svBitVecVal sk;
}sm4_context;
void sm4_setkey_enc_dpi(sm4_context ctx,
sonst svBitVecVal key[]16])
{
sm4_context *ctx = (sm4_context*) ctx;
sm4_setkey_enc(&ctx,key);
}
然后在sv中调用:
typedef struct{
int mode;
bit [31:0] sk[32];
}sm4_context;
inport "DPI-C" function void sm4_setkey_enc_dpi(output sm4_context ctx,
input bit [7:0] key[16]);
运行到仿真阶段后,直接虚拟内存爆了,想问问,我是哪里数据类型映射出错了吗?
|
|