Skip to content

mmill213/PipelinedOtter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PipelinedOtter

Source Files and Design Choices for Pipelined Version of the CPE 233 RISC-V OTTER

Stages

  1. Fetch
  2. Decode
  3. Execute
  4. Memory
  5. Writeback

Pipeline Registers

  1. FD (Fetch/Decode)
  2. DE (Decode/Execute)
  3. EM (Execute/Memory)
  4. MW (Memory/Writeback)

We need the pipeline registers to connect to one another, with some signals getting "eaten up" in each stage

In Fetch, all we need to pass to FD is IR, nextPC, and PC

In Decode, all we need to pass to DE is the control unit signals, the alu signals, and some reg and mem file control

In Execute, all we need to pass to EM is the alu_result, and some reg control, and the mem control

In Memory, all we need to pass to MW is the reg mux data and control and writeback data

Steps for Success

  1. Fetch Hardware - capture those values in FD
  2. Decode Hardware - capture values in DE
  3. Execute Hardware - capture values in EM
  4. Memory Hardware - capture values in MW
  5. Writeback Hardware - pass values to decode stage

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors