Skip to content

we design a mips processor with cace and multicycle memory and floating-point coprocessor

Notifications You must be signed in to change notification settings

alizmhdi/MIPS-Processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIPS Processor

About

In this project we design a simple mips processor in phase one with SystemVerilog and after that we add multicycle memory and cache in phase two and then in phase three we add pipelines to mips machine. in phase four we design a floating-point coprocessor and register file for store floating-point numbers.
In the end, we have written a series of tests to check the correct operation of the processor in the test folder, which you can see in the test folder.

Documentation

You can see all doucuments about design and codes in documemts.

Requirement

To run the project, you must have Docker installed on your system.

Commands

You can use the project by running these commands in the root of the project.
make assemble: assemble all verilog files.
make compile: compile modules.
make verify [test name]: run specific test.
make verify-all: run all tests.
make clean: delete all compiled moudels.

About

we design a mips processor with cace and multicycle memory and floating-point coprocessor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published