3 个版本
0.1.2 | 2022年12月22日 |
---|---|
0.1.1 | 2022年11月8日 |
0.1.0 | 2022年10月21日 |
#6 in #vcd
70KB
1.5K SLoC
VCD 下一代
这是 rust-vcd 的分支,进行了一些以性能为中心的更改,包括
-
将
IdCode
改为自然字节序,这为 Synopsys VCS 生成的跟踪提供了连续的索引。 -
实现了
FastFlow
,它使用快速行读取器来扫描位向量更改。 -
使用
CompactString
和BitVec
来在原始 API 中表示字符串和位。
通过实验,FastFlow
非常快,但与缩进不良的文件和不良格式化的空白符兼容性较差。如果存在许多 1 位信号,BitVec
实际上会减慢程序的运行速度。请在使用前进行基准测试。
原始版本由 Kevin Mehall 编写,README 如下。
VCD
此包读取和写入 VCD(值变化转储) 文件,这是与逻辑分析仪、HDL 模拟器和其他 EDA 工具一起使用的常见格式。它提供了围绕 io::Read
和 io::Write
特性的流包装,以读取和写入 VCD 命令和数据。
依赖项
~2MB
~38K SLoC