我正在阅读 Mark Litterick 撰写的 DVCON 论文 2006“基于时钟域交叉信号和抖动的实用仿真验证”。我对某些陈述感到困惑
- 第 2 页 第 4.2 节 输入数据值必须在三个目标时钟边沿保持稳定。
该论文似乎暗示了积极的边缘,因为这似乎是 p_stability 属性检查的内容。但是 Clifford Cummings 的论文(CDC 设计和验证技术使用 System Verilog)提到这是 1.5 倍。所以他建议2个正边缘和1个负边缘。有人可以确认这张纸是否意味着正面吗?
- 第 5 页,第 6 节,图 11 同步器将抖动仿真允许随机 3 个时钟延迟。对于单位输入,我们如何获得 3 个时钟延迟?我可以看到这对于多位输入很有用,其中有一些偏斜但对单个位没有。
property p_stability;
@(posedge clk) // NOTE POSITIVE EDGE
!$stable(d_in) |=> $stable(d_in)[*2];
endproperty