#vcd #verilog #eda #read-write #next-generation #white-space

bin+lib vcd-ng

读取和写入 VCD(值变化转储)文件,下一代

3 个版本

0.1.2 2022年12月22日
0.1.1 2022年11月8日
0.1.0 2022年10月21日

#6 in #vcd

MIT 许可证

70KB
1.5K SLoC

VCD 下一代

这是 rust-vcd 的分支,进行了一些以性能为中心的更改,包括

  • IdCode 改为自然字节序,这为 Synopsys VCS 生成的跟踪提供了连续的索引。

  • 实现了 FastFlow,它使用快速行读取器来扫描位向量更改。

  • 使用 CompactStringBitVec 来在原始 API 中表示字符串和位。

通过实验,FastFlow 非常快,但与缩进不良的文件和不良格式化的空白符兼容性较差。如果存在许多 1 位信号,BitVec 实际上会减慢程序的运行速度。请在使用前进行基准测试。

原始版本由 Kevin Mehall 编写,README 如下。


VCD

文档 | 变更日志

此包读取和写入 VCD(值变化转储) 文件,这是与逻辑分析仪、HDL 模拟器和其他 EDA 工具一起使用的常见格式。它提供了围绕 io::Readio::Write 特性的流包装,以读取和写入 VCD 命令和数据。

依赖项

~2MB
~38K SLoC