Skip to content

Simplified MIPS CPU with 5-stage pipeline - Verilog implementation

Notifications You must be signed in to change notification settings

wwqqqqq/MIPS-CPU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

MIPS-CPU

Developing Environment

OS: Windows 10

Software:

  • Xilinx
  • Diligent

Language: Verilog

Hardware / FPGA device: Nexys 3 Spartan-6 FPGA, 100 MHz

Functionalities and features

Supported Instructions:

Basic instructions:

add addi addu sub subu 
and andi or nor xor
bgtz bne j jr
lw sw

Additional instructions:

slt sltu sll srl sra sllv srlv srav jal 
addiu ori xori lui slti sltiu beq

Interruption

  • Deviding by zero interruption (1)
  • Overflow interruption (1)
  • Instruction interruption (2)
  • Breakpoint interruption (3)
  • Single-step int (3)

Pipeline

  • Stall
  • Forwarding *1
  • Forwarding *2

On FPGA Device

  • Check RAM sequentially
  • Check RAM with FPGA switches

About

Simplified MIPS CPU with 5-stage pipeline - Verilog implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published