This repository contains a collection of projects developed in various domains, ranging from FPGA-based systems to game simulations, optimization algorithms, and data structures. Below are the projects I've worked on, along with brief descriptions:
-
- FPGA-based project for controlling a 4-digit 7-segment display. Implemented timing and multiplexing to efficiently display values.
-
- FPGA implementation of AES-128 bit decryption using VHDL. Utilized Finite State Machines (FSM) for efficient decryption across multiple rounds.
-
AVL Tree-Augmented Bin Packing
- Designed an optimized bin-packing algorithm using AVL trees to manage space efficiently in a dynamic bin packing scenario.
-
- Developed a dynamic load balancing system with priority-based scheduling to optimize resources and minimize delays in distributed systems.
-
- Implemented a dynamic hashing system to handle load factors, supporting efficient and scalable data management in hash tables.
-
- Developed a graph-based flight planning system that finds the optimal flight paths based on multiple factors like cost, distance, and time.
-
- Designed a 4-to-1 multiplexer using VHDL for FPGA implementation, optimizing the selection of inputs based on control signals.
-
- Developed a maze-solving algorithm using depth-first search (DFS) and breadth-first search (BFS) to find the shortest path in a maze.
-
- Created strategic game models and simulations using Monte Carlo methods and dynamic programming to optimize decision-making for Alice and Bob.
-
Optimal-Gate-Packing-BoundingBox
- Implemented a gate-packing algorithm for circuit design, optimizing the bounding box size and minimizing wire lengths using geometric packing methods.
-
- Developed a path delay optimization system for circuit design, improving performance by reducing signal propagation delays.
-
- Analyzed and simulated a gambling scenario using dynamic programming and probability calculations to predict game outcomes.
-
- Optimized gate placement in circuit design, considering wire lengths and signal delay to minimize wiring overhead.
- VHDL
- Python
- Monte Carlo Simulations
- Dynamic Programming
- FPGA
- Graph Algorithms
- Optimization Techniques
This project is licensed under the MIT License. See the LICENSE file for details.