4-Bit NanoProcessor on FPGA
A custom 4-bit NanoProcessor built from scratch in VHDL, with a custom ALU, IR, PC, and CU synthesized and deployed on a Basys 3 FPGA.
- VHDL
- FPGA
- Basys 3
- Xilinx Vivado
Overview
Designed and implemented a custom 4-Bit NanoProcessor entirely from scratch using VHDL, covering the complete processor architecture from RTL design to FPGA deployment. The processor was successfully synthesized and implemented on a Basys 3 FPGA, demonstrating practical knowledge of digital system design and computer architecture.
🏗️ Architecture
- Designed the complete processor datapath and control unit from scratch without using pre-built processor IP cores.
- Implemented custom hardware modules including the ALU, Instruction Register (IR), Register File, Program Counter (PC), Control Unit, multiplexers, and supporting logic.
- Developed the complete instruction fetch, decode, and execute cycle for program execution.
✨ Key Features
- Fully custom 4-bit processor designed entirely in VHDL.
- Modular architecture with independently designed processor components.
- Functional verification through simulation before FPGA deployment.
- Successfully synthesized and deployed on the Basys 3 FPGA development board.
- Demonstrates core concepts of processor design, RTL development, and digital logic implementation.
🛠️ Tech Stack
- Hardware Description Language: VHDL
- Development Environment: Xilinx Vivado
- Hardware Platform: Basys 3 FPGA
- Core Components: ALU, Instruction Decoder , 7-Segment DIsplay, Program Counter (PC), Control Unit
- Concepts: RTL Design, Digital Logic Design, Computer Architecture, Finite State Machines (FSM), FPGA Design
Interested in something similar?
I'm open to new projects and collaborations — let's build something great together.
Get in touch