4-bit Nano Processor

    A compact FPGA-based processor designed using VHDL

    4-bit Nano Processor

    Project Overview

    // The Problem

    Understanding processor internals such as instruction execution, control logic, and data paths is challenging when learning solely through theory or high-level simulations. Traditional FPGA labs often limit flexibility by relying on fixed programming approaches.

    // The Solution

    This project implements a fully functional 4-bit processor from scratch using VHDL, enabling low-level control over processor components. A key enhancement allows the board to be reprogrammed directly using machine language, extending beyond conventional programming techniques.

    // The Impact

    The Nano Processor provides a hands-on learning platform for computer engineering students to explore processor design, digital logic, and machine-level programming, significantly enhancing practical understanding of CPU architecture.

    architecture.md

    A simplified processor architecture implemented on FPGA, consisting of core CPU components interconnected through a custom data path and control unit.

    Arithmetic Logic Unit (ALU)
    Control Unit
    Register File
    Instruction Memory
    Program Counter
    FPGA I/O Interface

    Tech Stack

    VHDLXilinx VivadoFPGA

    Key Features

    • Custom-designed 4-bit processor architecture
    • Instruction fetch, decode, and execute cycle implementation
    • Machine language-based reprogramming support
    • FPGA-based deployment and testing
    • Modular and extensible VHDL design

    Quick Info

    Category
    Technologies3
    Features5