This is a 16-bit processor, which supports 16 ISA instructions. It has the conventional procedure of running an instruction. i.e instruction fectch --> instruction decode --> execute --> accessing memory --> write back. And it is a single-cycle processor. i.e. it executes one instruction per clock cycle.
Based on MIPS ISA and customized by the school's CS/ECE department for teaching purposes, this ISA is what the processor is built on. This ISA includes sixteen 16-bit-long instructions as follows:
- Compute Type Instructions: ADD, PADDSB, SUB, XOR, RED, SLL, SRA, ROR.
- Memory Type Instructions: LW, SW, LLB, LHB.
- Control Type Instructions: B, BR, PCS, HLT.
PC Register, Instruction Memory, Register File, Control Unit, ALU, Data Memory, Flag Register (used for branch).
All simulations are done in Modelsim.