Skip to content

A simple 5-stage single-pipeline MIPS processor implemented in Verilog. (WORK IN PROGRESS)

Notifications You must be signed in to change notification settings

JohnHuddleston/simple-mips-datapath

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e08e50e · Mar 26, 2018

History

27 Commits
Apr 18, 2017
Apr 23, 2017
Apr 23, 2017
Apr 23, 2017
Apr 23, 2017
Apr 18, 2017
Apr 18, 2017
Apr 18, 2017
Apr 18, 2017
Apr 23, 2017
Apr 18, 2017
Apr 23, 2017
Apr 18, 2017
Mar 26, 2018
Apr 23, 2017
Apr 18, 2017
Apr 18, 2017
Apr 23, 2017
Apr 18, 2017
Apr 23, 2017
Apr 23, 2017

Repository files navigation

                      ╔╦╗╦╔═╗╔═╗  ┬┌┐┌  ╦  ╦╔═╗╦═╗╦╦  ╔═╗╔═╗
                      ║║║║╠═╝╚═╗  ││││  ╚╗╔╝║╣ ╠╦╝║║  ║ ║║ ╦
                      ╩ ╩╩╩  ╚═╝  ┴┘└┘   ╚╝ ╚═╝╩╚═╩╩═╝╚═╝╚═╝

This is a simple Verilog implementation of a MIPS processor datapath utilizing a 5-stage scheme:

                        i.   Instruction Fetch
                        ii.  Instruction Decode
                        iii. Execution
                        iv.  Memory Access
                        v.   Write-back

This project currently works in the simulation stage, but logic is dropped upon synthesis. I suspect that this is due to incorrect initialization or incorrect blocking/non-blocking write usage. If anyone cares to fix it, be my guest.

About

A simple 5-stage single-pipeline MIPS processor implemented in Verilog. (WORK IN PROGRESS)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published