Skip to content

twd2/THCOMIPS16e

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

THCOMIPS16e

Yet Another Implementation of THCO MIPS16e

Instruction Set

ADDIU ADDIU3 ADDU SUBU

ADDSP

AND OR NOT MOVE

B BEQZ BNEZ

BTEQZ CMP CMPI

JR

LI

LW SW

LW_SP SW_SP MTSP

MTIH MFIH

MFPC

SLL SRA

SLLV SRAV

NOP

Features

Hardware

  • Basic ISA
  • Extend ISA
  • Interrupt
  • Extensible internal bus design
  • VGA display 640x480 @ 60Hz
  • PS/2
  • SD card boot
  • SD card read/write DMA
  • GPIO
  • Can execute millions of instructions per second

Software

  • Modern Assembler with pseudo-instructions (la, li) support
  • POST (power-on self-test)
  • PS/2 Keyboard Driver
  • A tiny operating system (shell) with Super Cow Powers
  • 2048 game
  • BadApple animation
  • Danmuku (using clock interruption)

References

Note

For detailed design, please see: report/report.pdf

Because this is a course project, any plagiarism will be reported to the professor and TAs.