diff options
author | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-20 23:44:43 +0200 |
---|---|---|
committer | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-20 23:44:43 +0200 |
commit | 69e2696658a3654f575a7a995d859fa821219676 (patch) | |
tree | a2e8d277fe2436cdbd61e3ca4689885db3b09f5c /README.md | |
parent | e945c80a6ceaef501350de49bf647ae8539d1cbb (diff) | |
download | riscv_cpu-69e2696658a3654f575a7a995d859fa821219676.tar.gz riscv_cpu-69e2696658a3654f575a7a995d859fa821219676.zip |
added some graphics
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -16,6 +16,7 @@ The board used in this project is a [Tang Nano 9K](https://wiki.sipeed.com/hardw * `make clean` to clean build files. * `gtkwave build/waveform_*.vcd` to view waveform of corresponding testbench. * `make rom` to compile source files in prog/src, link and generate rom file. +* `make objdump` to disassemble rom file. * `make wave` to view waveform of cpu running build/rom.hex. ## Tools @@ -48,7 +49,7 @@ The board used in this project is a [Tang Nano 9K](https://wiki.sipeed.com/hardw * I-type: addi, andi, ori, xori, slti, sltiu, slli, srli, srai, lw * S-type: sw * B-type: beq, bne, blt, bge, bltu, bgeu -* U-type: +* U-type: lui, auipc * J-type: jal, jalr ## Resources @@ -59,7 +60,13 @@ The board used in this project is a [Tang Nano 9K](https://wiki.sipeed.com/hardw * [Operating Systems: Three Easy Pieces by Remzi and Andrea Arpaci-Dusseau](https://pages.cs.wisc.edu/~remzi/OSTEP/) * [Example RISCV Cores](https://github.com/yunchenlo/awesome-RISCV-Cores) - +## Design +### Microarchitecture + +### Control Unit FSM + +### Memory Layout + ## Waveform Example Here we can see the waveforms of various internal signal of the CPU, executing the following instructions: |