twd2 / THCOMIPS16e

Yet Another Implementation of THCO MIPS16e

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Yet Another Implementation of THCO MIPS16e


Languages

Language:VHDL 57.1%Language:Assembly 11.4%Language:Tcl 10.4%Language:HTML 6.8%Language:Python 5.6%Language:TeX 5.5%Language:Shell 1.6%Language:Batchfile 1.5%Language:Verilog 0.0%Language:Makefile 0.0%