~ruther/verilog-riscv-semestral-project

ref: 38e84297e0e6abf0ec14d91878d5210792b801bd verilog-riscv-semestral-project/src d---------
fix: shift left only by 5 bits
fix: lui, force rs1 zero, always add
51842d38 — Rutherther 2 years ago
feat: add support for official tests
37437a00 — Rutherther 2 years ago
chore: remove first unused register
32388b78 — Rutherther 2 years ago
feat: add support for loading and saving ram from disk
ee0204c8 — Rutherther 2 years ago
feat: pass program to execute by parameter
c682cc06 — Rutherther 2 years ago
feat: implement ebreak

Breaks the processor, can
exit the testcase
a400aceb — Rutherther 2 years ago
feat: make RAM word aligned, add byte_enable

Support sb, sh, lb, lh using byte enable
instead of non-word aligned reads and writes.
9f4ac4dc — Rutherther 2 years ago
fix: jump according to zero flag, not LSB zero!!
ca9604e2 — Rutherther 2 years ago
fix: offset ram by bytes, not bits
acf0f724 — Rutherther 2 years ago
feat: implement sb, sh, lb, lh support via masking
bc02aba5 — Rutherther 2 years ago
fix: make sure alu is zeroed on memory load, write, jump
66fd5da9 — Rutherther 2 years ago
fix: shift by 5 bits in alu
2867e246 — Rutherther 2 years ago
fix: do not set subtract for non-R instructions
2f09f768 — Rutherther 2 years ago
fix: make immediates sign extended
7ad51766 — Rutherther 2 years ago
fix: remove duplicit instruction and pc in cpu
02405eec — Rutherther 2 years ago
fix: force alu operation to addition for storing memory and pc
27fcb8d9 — Rutherther 2 years ago
fix: do not use immediate in alu src for SB
e44bfc9e — Rutherther 2 years ago
fix: propagate conditional jump from control_unit
8f631f51 — Rutherther 2 years ago
refactor: move memory out of cpu

The cpu will have external memory,
that will allow for better testing
capabilities, and also makes more
sense.
Next