5 个版本 (3 个重大更新)
0.4.0 | 2020年8月26日 |
---|---|
0.3.1 | 2019年3月17日 |
0.3.0 | 2019年3月12日 |
0.2.0 | 2019年1月13日 |
0.1.0 | 2019年1月5日 |
#8 in #llhd
110KB
2.5K SLoC
llhd-sim
已迁移: llhd-sim 现在是 llhd 仓库和crate的一部分。此仓库将不再更新。
这是 llhd 的参考模拟器,力求尽可能完整且尽可能最小化。其目标是作为开发更复杂的llhd硬件模拟器的起点。作为次要目标,它还作为llhd的应用示例。
使用方法
安装
您需要一个正常工作的 Rust安装。使用cargo安装llhd-sim
cargo install llhd-sim
示例
给定以下输入文件
// foo.llhd
proc @foo () (i32$ %out) {
%entry:
drv %out 0 1ns
drv %out 42 2ns
%0 = add i32 9000 1
drv %out %0 3ns
halt
}
使用llhd-sim模拟描述的硬件并生成VCD文件
llhd-sim foo.llhd
gtkwave /tmp/output.vcd
依赖项
~8–17MB
~233K SLoC