Projects
Here are some projects that I have worked on. I have been exposing myself to different computer languages and would like to showcase them here!
Academic Projects
-
Multi-Fault circuit SAT
Report
A Python-based simulator to evaluate multi-fault detection coverage using 8-bit LFSR-generated test vectors across benchmark circuits.
-
Circuit Satisfiability Simulator (Private)
A python script that simulates a digital logic circuit to create a coverage graph of possible faults with a given set of inputs.
Highlights:
- Allows the user to Generate 8-bit LFSR with custom taps locations, or use an n-bit counter to generate Test Vectors , or automatically generate all possible input combinations for simulation.
- Allows user to inject a fault to any input or output node of the circuit.
- Generates output CSV file for simulated results of detected and undetected faults.
- Generates a graph of fault coverage for selected TVs.
-
Digital logic Simulator (Private)
Digital Logic simulator in python.
Highlights:
- Parses circuit bench file to generate a node list for simulation
- Allows user to enter values for input gates and simulates the result of output in terminal.
-
ADVANCED CPU SIMULATOR
A CPU simulator with support for multiple CPU architectures.
Highlights:
- Simulated pipelined and out-of-order execution.
- Implemented cache memory hierarchy.
- Benchmarked performance across different CPU configurations.
-
MIPS Assembly simulator
A MIPS assembly simulator that can simulate the execution of MIPS assembly code.
Highlights:
- Developed a MIPS instruction parser and emulator.
- Supported various MIPS instruction types (R, I, J format).
- Command-line interface for execution and debugging.
Personal Projects
-
Conway's Game of Life (p5.js)
A visualization of Conway's Game of Life, implemented using p5.js. This project explores cellular automata and emergent behavior.
-
Messing around with p5.js
Using the P5.js library to create some basic animations, and learning how to use javascript to create visualizations.
Highlights:
