Skip to content
Change the repository type filter

All

    Repositories list

    • The goal of this project is to implement an architectural simulator capable of assessing the performance of a simplified out-of-order 16-bit RISC processor that uses Tomasulo’s algorithm without speculation.
      C++
      GNU General Public License v2.0
      0000Updated Dec 12, 2023Dec 12, 2023
    • 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
      Verilog
      GNU General Public License v3.0
      0000Updated Nov 26, 2023Nov 26, 2023
    • A single cycle datapath block diagram and Verilog description supporting all of the RV32I instructions except for EBREAK (preventing the program counter from being updated anymore), ECALL and FENCE instructions will interpreted as no-op instructions that do nothing. 2 separate memories must be used for instructions and memory.
      Verilog
      GNU General Public License v3.0
      0000Updated Nov 22, 2023Nov 22, 2023