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