Skip to content

This is a Hardware Description in Verilog of a non-pipelined MIPS processor with instructions to perform a 2x2 Matrix Multiplication

Notifications You must be signed in to change notification settings

Ram-is-me/MIPS_Processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIPS Processor

This is a Hardware Description of a non-pipelined MIPS processor with instructions to perform a 2x2 Matrix Multiplication

Layout

Please refer to the picture here to understand the general layout of the MIPS processor.

Supported Instructions

  • load word (lw)
  • store word (sw)
  • add
  • sub
  • mult
  • and
  • or
  • halt
  • branch
  • jump

The format and opcode are exactly as present in a MIPS processor.

The register file contains 16 registers, $s0-s7 and $t0-t7.

The file 'instr.txt' contains binary representation of the assembly code to multiply a 2x2 matrix where the data values are stored in the data address location 0-7.

The file 'data.txt' contains the 32 bit data values which represent the matrix.

Team Members:

  • Ram S - IMT2017521
  • Rathin Bhargava - IMT2017522
  • Kaushal Mittal - IMT2017024

About

This is a Hardware Description in Verilog of a non-pipelined MIPS processor with instructions to perform a 2x2 Matrix Multiplication

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages