1.怎么用一个超前的脉冲去采样数据
用B这个脉冲去采样A=23. 我们看到B=1比A=23早一拍。tb可以使用赋值的办法使得采样delay一拍。
逻辑伪代码:
value_d=0;
//value_d1=0;
forever begin
@(posedge vif.clk);
if(value_d=1) begin
sample_value=vif.A;
end
//value_d1=value_d;
value_d=vif.B;
end
第一个上升沿结束: value_d=0
第二个上升沿结束:value_d=0;
第三个上升沿结束: value_d=1;
第四个上升沿结束:采样完成。
采样总会取信号变化之前的信息,经做实验,此结论是正确的。