#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
extern void dpi_info(char* s);
extern void dpi_fatal(char* s);
int amplifier(int base_number, int scaler) {
int(*p_get_res)(int, int) = NULL;
int res;
HMODULE h_my_fun = LoadLibraryA("my_fun.dll");
if (h_my_fun == NULL) {
dpi_fatal("load dll fail");
}
dpi_info("load dll success");
p_get_res = (int(*)(int, int))GetProcAddress(h_my_fun, "get_res");
void(*p_get_info)(char*,int,int, int, int) = NULL;
res = p_get_res(base_number, scaler);
p_get_info = (void(*)(char*,int,int, int, int))GetProcAddress(h_my_fun, "get_info");
char mm[256];
p_get_info(mm, 256, base_number, scaler, res);
dpi_info(mm);
return res;
}
没有合适的资源?快使用搜索试试~ 我知道了~
IC验证 uvm验证平台,包含dpi、寄存器模型、断言、覆盖率等功能,dut覆盖率100%
共29个文件
sv:18个
c:2个
v:2个
5星 · 超过95%的资源 需积分: 39 33 下载量 19 浏览量
2022-06-13
22:57:54
上传
评论 9
收藏 40KB RAR 举报
温馨提示
DUT为倍数放大模型,模型功能正常,带有可选择的BUG。 reference model使用包含C和C++两种,通过dpi和SV通信。 包含完整的VUM验证组件。
资源详情
资源评论
资源推荐
收起资源包目录
uvm.rar (29个子文件)
uvm_example-main
complist.f 57B
src
tb
ue_tb.sv 2KB
basic_tb.sv 2KB
uvm
test_case
ue_case1_test.sv 2KB
ue_case2_test.sv 2KB
ue_case0_test.sv 3KB
obj
sequence
ue_base_sequense_lib.sv 2KB
ue_base_sequense.sv 957B
ue_config.sv 378B
ue_transaction.sv 2KB
cpp
my_fun_c.c 308B
cpp_amplifier.cpp 603B
my_fun.dll 99KB
my_fun_dll.c 700B
ue_pkg.svh 674B
interface
ue_interface.sv 7KB
compoment
ue_base_test.sv 1KB
ue_ref_model.sv 2KB
ue_agent.sv 2KB
ue_driver.sv 3KB
ue_scoreboard.sv 3KB
ue_sequencer.sv 829B
ue_monitor.sv 3KB
ue_env.sv 2KB
dut
amplifier.v 2KB
param_def.v 152B
ue_sim.do 2KB
linux_files
complist_linux.f 121B
Makefile 2KB
共 29 条
- 1
id_hyh
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5