//#include "svdpi.h"
extern void writew(unsigned int addr, unsigned int data);
extern void readw(unsigned int addr, unsigned int *data);
extern void wait_cycles(int n);
extern void report_info(const char* msg);
extern void report_info_para(const char* msg, int para);
extern void report_warning(const char* msg);
extern void report_error(const char* msg);
extern void report_fatal(const char* msg);
extern void finish();
extern void wait_time(int nb, const char* unit);
#define MCDF_REG_ADDR_START 0x0000
#define MCDF_REG_ADDR_END 0x0FFF
#define MCDF_CH0_ADDR_START 0x1000
#define MCDF_CH0_ADDR_END 0x10FF
#define MCDF_CH1_ADDR_START 0x1100
#define MCDF_CH1_ADDR_END 0x11FF
#define MCDF_CH2_ADDR_START 0x1200
#define MCDF_CH2_ADDR_END 0x12FF
#define MCDF_CH3_ADDR_START 0x1300
#define MCDF_CH3_ADDR_END 0x13FF
#define MCDF_FMT_ADDR_START 0x2000
#define MCDF_FMT_ADDR_END 0x2FFF
int diff_value(unsigned int val1, unsigned int val2) {
if(val1 != val2) {
report_info_para("val1 = %8x", val1);
report_info_para("val2 = %8x", val1);
report_error("EROR! val1 != val2");
return 0;
}
else {
report_info_para("SUCCESS! val1 == val2, value = %8x", val1);
return 1;
}
}
int dpi_c_thread(void) {
unsigned int wr_val, rd_val;
unsigned int i, j;
unsigned int is_equal;
wr_val = (0x1<<3) + (0x1<<2) + (0x1<<1) + 1;
writew(MCDF_REG_ADDR_START+0x00, wr_val);
readw(MCDF_REG_ADDR_START+0x00, &rd_val);
report_info("COMPARE SLV_EN_REG write value and read value");
is_equal = diff_value(wr_val, rd_val);
wr_val = (63<<24) + (31<<16) + (15<<8) + 7;
writew(MCDF_REG_ADDR_START+0x0C, wr_val);
readw(MCDF_REG_ADDR_START+0x0C, &rd_val);
report_info("COMPARE SLV_LEN_REG write value and read value");
is_equal = diff_value(wr_val, rd_val);
for(i=0; i<16; i++) {
for(j=0; j<8; j++) {
writew(MCDF_CH0_ADDR_START, (i<<16)+j);
}
}
for(i=0; i<16; i++) {
for(j=0; j<16; j++) {
writew(MCDF_CH1_ADDR_START, (i<<16)+j);
}
}
for(i=0; i<16; i++) {
for(j=0; j<32; j++) {
writew(MCDF_CH2_ADDR_START, (i<<16)+j);
}
}
for(i=0; i<16; i++) {
for(j=0; j<64; j++) {
writew(MCDF_CH3_ADDR_START, (i<<16)+j);
}
}
wait_time(1, "us");
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
sv中vip部分参考代码
共239个文件
sv:135个
svh:78个
bak:12个
需积分: 48 8 下载量 192 浏览量
2022-04-23
18:51:20
上传
评论 1
收藏 41.88MB ZIP 举报
温馨提示
sv中vip部分参考代码
资源详情
资源评论
资源推荐
收起资源包目录
sv中vip部分参考代码 (239个子文件)
apb_master_seq_lib.sv.bak 5KB
apb_master_seq_lib.sv.bak 5KB
apb_master_seq_lib.sv.bak 5KB
apb_master_driver.sv.bak 2KB
apb_master_driver.sv.bak 2KB
apb_master_driver.sv.bak 2KB
apb_slave_driver.sv.bak 2KB
apb_slave_driver.sv.bak 2KB
apb_slave_driver.sv.bak 2KB
apb_slave_driver.svh.bak 2KB
apb_slave_driver.svh.bak 2KB
apb_slave_driver.svh.bak 2KB
dpi_ref.c 2KB
dpi.c 2KB
mcdf_regs_v2.csv 1KB
mcdf_regs_v1.csv 897B
SV与C联步骤.doc 58KB
rkvGenRgm.py 7KB
mcdf_pkg_ref.sv 33KB
mcdf_pkg.sv 33KB
mcdf_pkg_ref.sv 21KB
mcdf_rgm_pkg_ref.sv 21KB
mcdf_rgm_pkg.sv 21KB
mcdf_pkg.sv 21KB
mcdf_rgm_pkg.sv 21KB
fmt_pkg.sv 8KB
chnl_pkg.sv 8KB
fmt_pkg_ref.sv 8KB
fmt_pkg.sv 8KB
chnl_pkg_ref.sv 8KB
tb.sv 8KB
chnl_pkg.sv 8KB
tb.sv 8KB
apb_if.sv 7KB
apb_if.sv 7KB
apb_if.sv 7KB
apb_if.sv 7KB
apb_if.sv 7KB
apb_if.sv 7KB
apb_master_seq_lib.sv 5KB
apb_master_seq_lib.sv 5KB
apb_master_seq_lib.sv 5KB
apb_master_seq_lib.sv 5KB
apb_master_seq_lib.sv 5KB
apb_master_seq_lib.sv 5KB
apb_if.sv 4KB
apb_slave_driver.sv 3KB
apb_slave_driver.sv 3KB
apb_slave_driver.sv 3KB
apb_master_driver.sv 3KB
apb_master_driver.sv 3KB
apb_master_driver.sv 3KB
apb_if.sv 3KB
apb_master_driver.sv 2KB
apb_master_driver.sv 2KB
apb_master_driver.sv 2KB
apb_master_monitor.sv 2KB
apb_master_monitor.sv 2KB
apb_master_monitor.sv 2KB
apb_slave_driver.sv 2KB
apb_slave_driver.sv 2KB
apb_master_monitor.sv 2KB
apb_slave_driver.sv 2KB
apb_master_monitor.sv 2KB
apb_master_monitor.sv 2KB
template_master_monitor.sv 2KB
template_slave_monitor.sv 2KB
apb_master_monitor.sv 2KB
apb_slave_monitor.sv 2KB
apb_slave_monitor.sv 2KB
apb_slave_monitor.sv 2KB
apb_slave_monitor.sv 2KB
apb_slave_monitor.sv 2KB
apb_slave_monitor.sv 2KB
apb_slave_monitor.sv 2KB
template_master_agent.sv 1KB
template_slave_agent.sv 1KB
apb_master_agent.sv 1KB
apb_master_agent.sv 1KB
apb_master_agent.sv 1KB
apb_master_agent(1).sv 1KB
apb_master_agent.sv 1KB
apb_master_agent.sv 1KB
apb_master_agent.sv 1KB
template_master_driver.sv 1KB
template_slave_driver.sv 1KB
apb_slave_agent.sv 1KB
apb_slave_agent.sv 1KB
apb_slave_agent.sv 1KB
apb_slave_agent.sv 1KB
apb_slave_agent.sv 1KB
apb_slave_agent.sv 1KB
apb_slave_agent.sv 1KB
apb_transfer.sv 1KB
apb_transfer.sv 1KB
apb_transfer.sv 1KB
apb_master_driver.sv 1KB
apb_slave_driver.sv 1KB
apb_transfer.sv 1KB
apb_transfer.sv 1KB
共 239 条
- 1
- 2
- 3
Iam柒年
- 粉丝: 720
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0