Dhruva Hegde's Projects
AHIRv2 is a tool-chain which converts algorithms written in high level language to synthesizable RTL description (VHDL code).
Python programs to extract time and frequency domain features from audio files of different instruments and to use the features for a SVM classifier to classify the instrument used to play for new audio files. The program also identifies musical notes in each audio file using FFT.
Notes of basic subjects that fall under Electronics and Communication Engineering.
Short but detailed notes for Engineering Mathematics subjects, undergraduate level.
An automatic attendance system that uses face recognition to update attendance of individuals in the database.
Verilog codes of Synchronous and Asynchronous FIFOs.
Hand gesture recognition using machine learning in Python.
Some basic digital hardware designs that are synthesized, implemented and verified on Max10 FPGA using Intel Quartus Prime Lite (18.1) and ModelSim Altera.
Hardware-Software co-design of CRYSTALS-Kyber PQC on PYNQ-Z2 FPGA using Vivado HLS based IP (for polynomial multiplication) and Zynq Processing System.
Deep learning based solution for lithography hotspot detection on ICCAD-12 benchmark datasets.
Number Theoretic Transform helps speeding up integer polynomial multiplication over finite fields, which is useful in Lattice Based Cryptography and other applications.
Raspberry Pi based robot that tracks an object of particular color and follows the object using Proportional control.
Python codes demonstrating the working of Single Layered Perceptrons to obtain models for Logic Gates.
Python implementations of some popular Lattice based Post Quantum Cryptography schemes.
Simple RISC processor designs.
Program to cluster users based on their age and spending score and give relevant suggestions to users.
Python codes implementing some basic logic synthesis and physical design algorithms.