commit 12443c49f6f5c1424ef50ea5e50ff1dd0cdfb26f
parent b03d577fb3cf66c84b297d80d1b15f872861d652
Author: Bradley Gannon <bradley@bradleygannon.com>
Date: Sun, 26 Apr 2026 18:14:45 -0400
Update README
Diffstat:
1 file changed, 13 insertions(+), 10 deletions(-)
diff --git a/README.md b/README.md
@@ -1,7 +1,8 @@
# `perilus`
-A [RISC-V RV32I] processor written with [Chisel] as a learning exercise. Basically a copy of the
-multi-cycle processor from [Harris and Harris].
+A [RISC-V RV32I] processor written with [Chisel] as a learning exercise. Basically the same design
+as the multi-cycle processor from [Harris and Harris], but extended to cover the entire base
+instruction set.
[RISC-V RV32I]: https://docs.riscv.org/reference/isa/unpriv/rv32.html
[Chisel]: https://www.chisel-lang.org/docs
@@ -9,20 +10,22 @@ multi-cycle processor from [Harris and Harris].
## Usage
-> [!NOTE]
-> The processor doesn't work yet, but some of the parts do.
-
1. Install dependencies[^nix]
- [Scala 2] (**not 3** because Chisel isn't compatible with it)
- - [`sbt`][sbt]
+ - [`sbt`]
- [Verilator]
- - [`just`][just]
-1. `just test`
+ - [`just`]
+ - [Rust]
+1. `just test chisel verilate simulate`
[Scala 2]: https://www.scala-lang.org/download/all.html
-[sbt]: https://www.scala-sbt.org/
+[`sbt`]: https://www.scala-sbt.org/
[Verilator]: https://verilator.org/guide/latest/overview.html
-[just]: https://github.com/casey/just
+[`just`]: https://github.com/casey/just
+[Rust]: https://rustup.rs/
+
+The controls for the standalone simulator aren't documented yet, but the source code makes them at
+least mildly clear. `vim` users will feel somewhat at home.
[^nix]: If you use the `nix` package manager, you can use the `shell.nix` file in the project root
with `nix-shell`.