Skip to content

WinstonLiyt/mipsCpu89

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MIPS32-based Cpu89

Introduction

  • By referencing the book "Build Your Own CPU," the CPU with 54 instructions was modified to support 89 instructions, and implemented the co-processor CP0 and exception handling.

Illustration

  • The CPU implemented in this experimental project, based on the MIPS 32 architecture, adopts the Harvard architecture, featuring separate instruction and data memories. Additionally, this CPU is a five-stage pipeline CPU, with stages including Instruction Fetch (IF), Decode (ID), Execute (EXE), Memory Access (MEM), and Write Back (WB). According to the requirements of the test program, the CPU in this project uses big-endian mode.

Environment

  • Operating System: Windows 10
  • Software Environment: Vivado v2016.2, MARS 4.5, ModelSim PE 10.4c
  • Compiler: Visual Studio Code
  • Plugins: Github Copilot v1.177.0, Verilog-HDL v1.13.5
  • Hardware Device: Nexys 4 DDR Artix-7 FPGA Trainer Board
  • IP Core Calls: Distributed Memory Generator memory (ROM)

Overall Structure and Data Path Design Diagram of CPU 89

CPU89

About

MIPS32-based Cpu89 in verilog for Course 10022502 Project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published