Make a MIPS CPU and write an operating system.
- Nearly complete MIPS32 Release 6 ISA support, without floating points and privileged instructions
- five stages pipeline with 40M clock
- Dedicated L1 32K Instrcution & 32K Data Cache
- 512K Main Memory
- GCC cross-compile support
- UART: 4K TX/RX FIFO, support send / receive in c code
- 24 switches & 24 leds
- 5 buttons and the keypad
- Seven-segment display
- SRAM support
- TF Card support
- [ ]
- Single Cycle
- Pipeline
- Byte & half-word Memory Access support
- L1 Data/Instruction Cache & Unified Main Memory
- Bootloader, UART loader
- C/C++ cross compile support (limited)
- Interrupt & Syscalls support
- Initialize $sp and $gp, support $gp addressing
- DDR3 Support
- SD Card Support
- Create a new project
- Import verilog source files
- Import ipcores folder
- Regenerate ip cores
- Import simulation files
- Learn Makefile
- use
make $(targets)
to generate ROM and other files - Reconfigure coe files generate ROM/RAM ipcores