Professional Documents
Culture Documents
16-Bit Risc Cpu
16-Bit Risc Cpu
Submitted by
BASATI SIVAKRISHNA (22976)
10 MARCH,2024
Course Instructor: Prof. Debayan Das
In computer design, people are always looking for ways to make computers faster, simpler,
and more efficient. One big step in this direction is using what's called Reduced Instruction Set
Computing, or RISC. RISC focuses on doing tasks with fewer and simpler instructions.
Efficiency: By using RISC, we can make the processor run instructions faster and use less
energy.
Space and Power: In small devices like IoT gadgets, saving space and power is crucial. A 16-
bit CPU takes up less room and uses less power, which is great for these devices.
Easy to Use: With RISC, we can make instructions simple and easy to understand. This helps
programmers write software and build tools for the processor more easily.
Learning Tool: Building a 16-bit RISC CPU is a fantastic way to learn about how computers
work. It lets students and hobbyists get hands-on experience with designing and building a
processor.
Small Devices: Many gadgets and devices today need small, energy-efficient processors. A
16-bit RISC CPU fits well for these kinds of gadgets.
Customization: Making our own processor lets us tailor it to specific tasks. This means we
can make it work well for certain jobs, like controlling machines or handling data.
• Branch Instructions will be included in the designing ISA to enable looping and Program
counter control.
• The designing Verilog modules will be adaptable to add new assembly instructions of RISC
ISA.
• Basic Arithmetic and Logical operations like Addition, subtraction, Multiplication, Shifting,
AND, OR, EX-OR, NAND etc. will be available in CPU Core.
• The designed CPU will be running in multi cycle mode, so it would be easier for the user to
extend it for the Pipelined version to increase the throughput.
• To demonstrate the working of this Module, one should convert his Assembly code into Binary
and hard code into the instruction memory accordingly.
• The end goal would be to fetch the code from the instruction memory, decode and execute. And
show the results on Seven Segment Display of the FPGA board (Xilinx Artix-7 XC7A35T-
ICPG236C).
STATE_RESET
S
0
INITILIAZE
S
1
FETCH
S
2
DECODE HALT
HALT_INST
S S1
3 4
S S S
4 5 7
PC_UPDATE S
6
4.TIMELINE:
5. REFERENCES:
1. RISC architecture