light_detector Image

A real-time embedded system designed to detect Light Sources And Objects, integrating Python for PC-side processing and C for microcontroller programming using MSP430 by Texas Instruments. Components include servo motors, ADC12 for analog sensing, ultrasonic sensors for distance measurement, UART for communication, and Timers for precise timing operations.

 GitHub
Vhdl Image

Developing a MIPS-based MCU architecture involves designing a single-cycle MIPS processor initially, then enhancing it with a pipeline core for improved performance. This upgraded processor is adapted for FPGA implementation using Quartus and ModelSim, with the design written in VHDL.

 GitHub
Tv Series Image

This C program handles a TV series database, providing features such as merging databases, displaying details, sorting, tracking viewing information, and creating a ranked series file. It utilizes structures, file handling, dynamic memory allocation, and sorting algorithms, following modularization and sound memory management practices.

 GitHub
Matmul Image

Hardware Acelerator of Matrix Multiplication written in Verilog & System Verilog: the Design use a Systolic Array Architecture, which enables a highly Parallel and Pipelined computational structure, to achieve high throughput and reduced latency compared to traditional sequential methods.

 GitHub
Drone Image

This project enables real-time control of a drone using hand gestures detected via webcam. It segments and tracks the user’s hand using computer vision filters, recognizes gestures (like left, right, up, down, forward, and “picture”) and maps them to drone actions.

 GitHub
Risc-V Image

This project implements key operating systems concepts using xv6-riscv. Tasks include creating user programs, adding system calls, and modifying process behavior. Solutions cover process management, memory tracking, and multi-process coordination.

 GitHub
Alice-Image

I implemented Huffman coding in Python with two scripts: one compresses a text file using Huffman coding and saves the compressed data plus the tree traversals; the other decompresses it by reconstructing the Huffman tree from these traversals and restoring the original file.

 GitHub
Aquarium Image

Python Object Oriented Programming: simulates an aquarium with animals as fish and crabs. changing direction upon collision or reaching the aquarium boundaries. Animals need to fed by user they growing up in next turn and die if unfed or reaching 120.

 GitHub
Vending Machine Image

C++ Vending Machine employs Object-Oriented Programming and Abstract Data Types for a modular and organized structure. There is Stack class manages item dispensing, while the user interface is streamlined with the Menu class.

 GitHub