MIT's riscy expedition
Our expedition into the RISC-V world goes in several directions that are listed here.
Architectural
Previous Work:
- MIT 6.175 - Constructive Computer Architecture
- Out-of-order multicore SMIPS processor
- In-order pipelined RISC-V processor booting linux with MMU, with an FPGA implementation.
Expedition :
- Integrating previous work into RISC-V processor
- Additional architectural explorations
Accelerators
Previous Work:
- BlueDBM - 20 node cluster - FPGA w/ large flash memory store per node
Expedition:
- Integrating RISC-V cores with convolutional neural network accelerators into the BlueDBM machine
Memory Consistency Models
Previous Work:
- WMM - Weak Memory Model with intuitive execution semantics
Expedition:
- Evaluate WMM with RISC-V processor
Formal Verification/Specification
Previous Work:
- Formally verified cache coherency protocol
- Tandem verified processor
Expedition:
- Integrate formally verified parts into the RISC-V processor
- Formally specify enough of the ISA for verification
- Prove correctness of architectural improvements such as out-of-order execution
ASIC Implementations
Previous Work:
- Made processors for FPGA and ignored ASIC performance
Expedition:
- Tune portions of the architecture for efficient ASIC implementation