芯片设计验证中遇到的VCD、VPD以及EVCD到底是什么?

VCD/VPD/EVCD到底是什么?

VCD介绍 VPD介绍 EVCD介绍

提示:文章参考《VCS/VCSi User Guide》


一、VCD是什么?

VCD——Value Change Dumping
VCD是Verilog设计IEEE标准中定义的。通过使用Verilog系统任务 $dumpvars 可以帮助我们使用VCD格式来存储Simulation产生的历史结果。

二、VPD是什么?

VPD——VCDPlus Dumping
VCD是Synopsys提供的dumping技术。VPD相比VCD ASCII格式具有更多的优点。我们可以使用Verilog的系统任务 $vcdpluson 帮助我们dump一个VPD文件。

VPD相比VCD的具体优势:

  1. VPD可以提供更小的二进制压缩文件;
  2. VPD产生的更小的二进制压缩文件,减小了信号加载时间;
  3. 允许在仿真运行期间打开和关闭信号或作用范围的数据收集,从而显而易见地改善仿真运行时间和文件大小;
  4. 可以保存源语句执行数据。 允许在 DVE 源窗口中随时复用源执行。

三、EVCD是什么?

EVCD——Extended VCD
EVCD只用于dump我们设计中的端口信息。


总结

因此,我们可以看出,VCD、VPD以及EVCD之间是具有很大的不同的,相比而言,VPD具有更多的优势。在实际的工程应用中,我们更多的使用VPD》VCD。


有关VPD如何在验证中Compile和Simulation中使用,请查看:

Guess you like

Origin blog.csdn.net/weixin_44582960/article/details/121555376