For our term project in CS232 Computer Architecture I, we designed and implemented an instruction set and simple microprocessor. We implemented and tested it in the Xilinx Foundation Series software. The project began on December 19, 2001 and ended on February 15, 2002.
Our group members are
Our design consists of 30 instructions, 28 of which were actually implemented. We used MIPS as a starting point and decided which instructions to add and remove.
In order to simplify development and allow for incremental testing, we broke up the data path design into 9 levels. Levels 7 through 9 are considered extras and were not necessarily expected to be implemented. We completed all but Level 9.
| Level | Instructions |
|---|---|
| 1 | add, sub, and, or, xor, nand, nor, xnor, slt |
| 2 | andi, ori |
| 3 | lui, sll, srl |
| 4 | beq, bne |
| 5 | j, jal, jr |
| 6 | lw, sw, lwra, swra |
| 7 | mtm, jm |
| 8 | swap, copy |
| 9 | mult, div |