This is the final project of CS204 - Computer Architecture Course. The project involves building a RISCV-32 Simulator. All the code is written in C++.
- Hardik Aggarwal
- Komalpreet Singh
- Ritesh Mohan Patil
- Edgar Aditya Thorpe
The project is divided into three phases:
- Implemented single cycle design with various instructions of RISC V
- Implemented five-stage pipeline with stages IF, DE, EX, MA, WB.
- Implemented data forwarding and data stalling to remove hazards
- Implemented branch prediction to reduce stalls
- Implemented cache memory
- Implemented various cache replacement policies such as FIFO, LRU, LFU and Random