Question: Develop a Reduced Instruction Set Computer to be implemented in the FPGA. Develop each box in the diagram as a block or module Your controller

Develop a Reduced Instruction Set Computer to be implemented in the FPGA.
Develop each box in the diagram as a block or module
Your controller will have 16-bit IR value and RF_Rp_zero as inputs; Identify your outputs for each opcode (left most 4-bits in the instruction)
Design a four steps execute process per instruction
Fetch (instruction at memory location PC into IR)
Decode
Execute
Update PC (to the next memory location)
Instructions to be demonstrated:
LW 52011001_0101_1100_1001
LW 62021001_0110_1100_1010
ADD 7560000_0111_0101_0110
SW 72031010_0111_1100_1011
LI 82501000_1000_1111_1010
SUB 4850001_0100_1000_0101
SW 42041010_0100_1100_1100
SRA 370110_0010_0111_0000
XOR 2340100_0010_0011_0100
SW 22051010_0010_1100_1101
Store suitable initial values at memory locations 201 and 202
Output: Show the values in memory locations 203,204 and 205 in 7-segment display once all instructions are executed.
The report should include the cover page, the problem statement, explanation of your approach including the reuse of previously developed modules, a block diagram, ASM-D charts, Verilog codes used, the waveform screen-prints, one photos of the synthesis on the board.
State problems encountered at simulation and synthesize how they were resolved.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!