如何用 VCS + DPI-C + VPI callback/hook 自动保存/恢复 DPI 状态(不用在 testbench 手写 save/load)
摘要:本文用一个完整的 工程示例,展示如何用 VCS + DPI-C + VPI callback/hook 自动保存/恢复 DPI 状态(不用在 testbench 手写 save/load)。
一、工程目录结构
project/
├── tb.sv # SV testbench
├── counter.sv # RTL dummy DUT
├── dpi_lib.c # DPI-C库,维护全局state
├── vpi_hooks.c # VPI callback,挂接save/restart事件
└── Makefile
二、文件内容
counter.sv (假设有个简单DUT)
module counter(input logic clk, resetn, output logic [7:0] count);
always_ff @(posedge clk or negedge resetn) begin
if (!resetn) count <= 0;
else count <= co
订阅专栏 解锁全文
1万+



被折叠的 条评论
为什么被折叠?



