This project implements a 16-bit Reduced Instruction Set Computer (RISC) Processor using Verilog HDL. The processor follows a modular architecture, where each hardware component is designed and verified independently before system integration.
The design was developed and simulated using Xilinx Vivado 2017.2, demonstrating the working of fundamental processor components including the ALU, Register File, Program Counter, Control Unit, and Instruction Decoder.
- 16-bit RISC Processor architecture
- Modular Verilog HDL implementation
- Arithmetic Logic Unit (ALU)
- Register File
- Program Counter
- Instruction Decoder
- Control Unit
- RAM Interface
- Functional simulation using Vivado
- RTL schematic generation
- Verilog HDL
- Xilinx Vivado 2017.2
- Digital Logic Design
16-bit-RISC-Processor/
β
βββ Source_Code/
β βββ alu.v
β βββ ctrl_unit.v
β βββ fake_ram.v
β βββ inst_dec.v
β βββ pc_unit.v
β βββ reg_file.v
β
βββ Testbench/
β
βββ Images/
β βββ RTL_Schematic.png
β βββ Simulation.png
β
βββ Documentation/
β βββ 16-bit_RISC_Processor_Report.pdf
β
βββ README.md
- Arithmetic Logic Unit (ALU)
- Control Unit
- Instruction Decoder
- Register File
- Program Counter
- Fake RAM Module
The RTL schematic generated by Xilinx Vivado illustrates the hardware architecture and interconnection of the processor modules.
The simulation waveform validates the functionality of the processor by demonstrating correct signal transitions and module interactions.
- Open Xilinx Vivado 2017.2.
- Create a new Verilog project.
- Add all files from the Source_Code directory.
- Add the testbench files from Testbench.
- Run Behavioral Simulation.
- Verify the output waveform.
- Open Elaborated Design to view the RTL schematic.
- Verilog HDL Programming
- Processor Architecture
- RTL Design
- Digital System Design
- Hardware Module Integration
- Testbench Development
- Functional Simulation
- RTL Analysis using Vivado
- Instruction Memory
- Data Memory
- Pipeline Architecture
- Hazard Detection
- Forwarding Unit
- FPGA Implementation
Dhruv Balsara
Electronics & Telecommunication Engineering Student
Dwarkadas J. Sanghvi College of Engineering (DJSCE), Mumbai

