IoT & Hardware2024completed

NanoProcessor

A comprehensive 14-bit custom processor design project that demonstrates advanced digital hardware engineering. This project involved designing a complete instruction set architecture with support for logical, arithmetic, shift, and rotate operations. The processor includes real-time debugging capabilities through LED indicators and flag monitoring on FPGA boards.

VHDLVivadoHardware DesignFPGA
View on GitHub

2024

Year

6

Features

4

Technologies

Problem
  • ·Designing an efficient instruction encoding scheme
  • ·Implementing complex control logic for instruction decoding
  • ·Meeting timing constraints on hardware
  • ·Debugging hardware without traditional software debugging tools
Solution
  • ·Created a balanced instruction set supporting all key operations
  • ·Used state machines for robust control logic
  • ·Optimized timing paths through careful module design
  • ·Implemented comprehensive LED-based debugging interface

Key Features

Complete 14-bit processor with custom instruction set

Support for logical operations (AND, OR, XOR, NOT)

Arithmetic operations with overflow detection

Shift and rotate operations

Real-time debugging via LED indicators

Flag register for status tracking

Technologies

VHDLXilinx VivadoFPGA BoardDigital Logic

Learnings

  • Mastered VHDL programming for hardware description

  • Gained expertise in FPGA design and simulation using Vivado

  • Learned instruction set architecture design principles

  • Understood digital circuit optimization and timing

Highlights

14-bit Architecture

Custom Instruction Set

Real-time Debugging

Next Project

Sinhala Character Predictor

Machine learning model for Sinhala character prediction using neural networks. Explores OCR and language processing techniques.