#llhd #reference #simulator #part #hardware #now #level

已弃用 app llhd-sim

低级硬件描述汇编的已弃用参考模拟器。现在属于LLHD crate的一部分。

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

Apache-2.0 OR MIT

110KB
2.5K SLoC

llhd-sim

已迁移: llhd-sim 现在是 llhd 仓库和crate的一部分。此仓库将不再更新。


Build Status Crates.io

这是 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