Skip to content

A 5 stage pipelined, single memory implementation of a RV32 CPU. The CPU will support all RV32I base instructions (except for ecall). Stretch goals include: stall on a memory access to avoid structural hazard, support M + C extension, move branch outcome & target address computation to ID stage, and implement 2-bit dynamic branch prediction

License

Notifications You must be signed in to change notification settings

F23-Omar-Bavly-Architecture/pipelinedRV32

Repository files navigation

pipelinedRV32

A 5 stage pipelined, single memory implementation of a RV32 CPU. The CPU will support all RV32I base instructions (except for ecall). Stretch goals include:

  • Stall on a memory access to avoid structural hazard.
  • Support M extension.
  • Support C extension.
  • Move branch outcome & target address computation to the ID stage.
  • Implement 2-bit dynamic branch prediction.

About

A 5 stage pipelined, single memory implementation of a RV32 CPU. The CPU will support all RV32I base instructions (except for ecall). Stretch goals include: stall on a memory access to avoid structural hazard, support M + C extension, move branch outcome & target address computation to ID stage, and implement 2-bit dynamic branch prediction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published