Yet Another Implementation of THCO MIPS16e
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
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)
- SD Specifications Part 1 Physical Layer Simplified Specification
- How to Use MMC/SDC
- VGA Signal Timing
For detailed design, please see: report/report.pdf
Because this is a course project, any plagiarism will be reported to the professor and TAs.