Design a simple microprocessor called Ege-ARM which is a simple 32-bit single-cycle processor that implements a custom instruction set. The processor should consist of the following four main components: A register file An Arithmetic and Logic Unit (ALU) A read-only instruction memory (IMEM) A read/write data memory (DMEM) This processor has 32 registers (R0-R31) and the program code is stored as 42- bit instructions in the IMEM. The processor implements three types of instructions, an instruction format example for 45-bit instructions is shown at Table 1. Some instruction examples are shown at Table 2. (a) Design the instruction format for your 42-bit instructions for each type of instruction shown in Table 1. Different types of instructions with various parameter types (register and immediate) should be supported in your designs. Design at least two types of data processing instructions that are not covered at the lecture notes (such as EOR, RSB, ADC, SBC, RSC, TST, TEQ, CMN BIC, MVN, …) Design two types of memory instructions, one load and one store operation. Design two types of branch instructions, one B and one BL operation.
Design a simple microprocessor called Ege-ARM which is a simple 32-bit
single-cycle processor that implements a custom instruction set.
The processor should consist of the following four main components:
A register file
An Arithmetic and Logic Unit (ALU)
A read-only instruction memory (IMEM)
A read/write data memory (DMEM)
This processor has 32 registers (R0-R31) and the program code is stored as 42-
bit instructions in the IMEM. The processor implements three
types of instructions, an instruction format example for 45-bit instructions is
shown at Table 1. Some instruction examples are shown at Table 2.
(a) Design the instruction format for your 42-bit instructions for each type of
instruction shown in Table 1. Different types of instructions with various
parameter types (register and immediate) should be supported in your designs.
Design at least two types of data processing instructions that are not
covered at the lecture notes (such as EOR, RSB, ADC, SBC, RSC, TST, TEQ,
CMN BIC, MVN, …)
Design two types of memory instructions, one load and one store
operation.
Design two types of branch instructions, one B and one BL operation.
See ARM-REFERENCE for more information about the instructions.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps