aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-08 21:25:35 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-08 21:25:35 +0200
commit74879c09ca06ac8825c8a0ee9f2d8b9bc7fbc6f8 (patch)
tree05158bd4ac7fae1564a9f13d3885a1c7190254b9
parentcd6c0549404793d22096048ed8135b4239009e79 (diff)
downloadriscv_cpu-74879c09ca06ac8825c8a0ee9f2d8b9bc7fbc6f8.tar.gz
riscv_cpu-74879c09ca06ac8825c8a0ee9f2d8b9bc7fbc6f8.zip
Updated Readme with tool information
-rw-r--r--README.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/README.md b/README.md
index 2aeb2d1..8a2230a 100644
--- a/README.md
+++ b/README.md
@@ -18,6 +18,28 @@ The board used in this project is a [Tang Nano 9K](https://wiki.sipeed.com/hardw
* `make rom` to compile source files in prog/src, link and generate rom file.
* `make wave` to view waveform of cpu running build/rom.hex.
+## Tools
+
+### Simulation
+* [clang](https://llvm.org) for compiling testvector generator sources
+* [iverilog](https://github.com/steveicarus/iverilog) for building simulation
+* [vvp](https://steveicarus.github.io/iverilog/developer/guide/vvp/vvp.html) for running simulation
+
+### ROM
+
+* [riscv64 toolchain](https://github.com/riscv-collab/riscv-gnu-toolchain) for building prog source files, although here used for compiling for riscv32
+### Synthesis
+
+* [yosys](https://github.com/YosysHQ/oss-cad-suite-build) for synthesis
+* [nextpnr-gowin](https://github.com/YosysHQ/apicula) for place and route
+* [gowin_pack](https://github.com/YosysHQ/apicula) for generating bitstream
+* [openFPGALoader](https://github.com/trabucayre/openFPGALoader) for uploading bitstream to FPGA
+
+### Debugging
+
+* [gtkwave](https://github.com/gtkwave/gtkwave) for viewing waveforms
+
+
## Waveform Example
Here we can see the waveforms of various internal signal of the CPU, executing the following instructions: