The aim of this project was to generate a simulate a working 2 staged pipeline processor based on the MIPS ISA. It follows the Princeton Architecture. The processor is capable of performing the following operations:
- ADD
- ADDI
- AND
- ANDI
- NOR
- OR
- ORI
- SLL
- SLLV
- SRA
- SRAV
- SRL
- SRLV
- SUB
- XOR
- XORI
- SLT
- SLTU
- SLTI
- SLTIU
- BEQ
- BGTZ
- BLEZ
- BNE
- J
- JAL
- LB
- SB
To be executed, the MIPS instructions have to be loaded into inst_mem (instruction memory). The data memory, reg files can be initialised with custon values.