~ruther/verilog-riscv-semestral-project

fix: temporarily turn off switching fetch valid

The instruction is always valid, since
for now jumps are calculated right away,
not one cycle after decode. That means
that next instruction is not fetched!

This is fine for simulation,
but when synthesized I think this
would slow down the processor as there
has to be the register file read performed
along with alu operation in one cycle.

First this should be changed, then uncomment
this line, to make the fetched pc+4 instruction
invalid when jumping.
Merge pull request #1 from Rutherther/feat/pipeline

Implement pipeline
docs: better document the stage code, organize it better
docs: document pipeline a bit
chore: import cpu types in stages
chore: recover singlecycle version
aeab4038 — Rutherther 2 years ago
feat: add forwarding signal for better debugging
a6f4c7fc — Rutherther 2 years ago
chore: add new files to compilation list
89310129 — Rutherther 2 years ago
feat: implement pipeline
d4e70aa6 — Rutherther 2 years ago
fix: linker file issues, naming of linked file
c5e322db — Rutherther 2 years ago
fix: use reg for procedural assignments
b0f87028 — Rutherther 2 years ago
docs: add basic documentation
60517957 — Rutherther 2 years ago
chore: update environment description
94c41794 — Rutherther 2 years ago
chore: pass PROGRAM argument to objdump make target
db85fb35 — Rutherther 2 years ago
tests: fix ram and control_unit tests to match newest architecture
280332ea — Rutherther 2 years ago
fix: make Makefile work with memory load, write files
06261583 — Rutherther 2 years ago
chore: update nixpkgs
73cf8a16 — Rutherther 2 years ago
tests: fix simple cpu test to use memory.dump and doesnt wait for ebreak
a079c57b — Rutherther 2 years ago
tests: add more custom tests
df876b38 — Rutherther 2 years ago
chore: extend memory
Next