Skip to content

Pianissimo-3115/RISC-V-processor-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RISC-V Pipeline Simulator

Design Decisions

In our implementation, we chose to build a complete RISC-V simulator rather than limiting it to just outputting the pipeline diagram. The simulator replicates the hardware logic as closely as possible.

To achieve this, we designed individual classes for every minute component, such as:

  • MUXes
  • AND gates
  • OR gates
  • ADDERs

This decision was made to minimize C++ abstraction and ensure the implementation closely mirrors actual hardware behavior.

Possible Improvements

  1. Implementing exception handling
  2. Expanding the design to support 64-bit architecture
  3. Adding branch prediction functionality
  4. Adding cache functionality
  5. Support for 'ecall'

Sources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •