π M.S. ECE @ UWβMadison (Dec 2026)
π§ͺ Targeting Design Verification / CPU Verification roles
I like the bring-up + debug loop: reproduce β waveform dive β add checkers/assertions β lock it in with regressions. Right now Iβm focused on SystemVerilog DV, CPU microarchitecture (pipeline + caches), and Linux/OS fundamentals.
- π§ RISC-V 5-Stage CPU + Caches β RV32I pipeline (hazards: stall/flush/forwarding) + I/D caches; verified with self-checking tests + waveform debug.
- π€ FPGA Segway Controller β PID control, SPI sensor interface, PWM motor drive; SV testbenches + synthesis flow.
- π Custom Unix Shell (wsh) β fork/exec/wait, pipelines (pipe/dup2), redirection; memory-safe (Valgrind-clean).
- π₯ Real-time Deepfake Detection (ViT) β ViT-based video pipeline tuned for fast inference; trained on FaceForensics++ (IEEE publication).
π§ͺ DV / RTL: SystemVerilog, Verilog β’ self-checking TBs β’ scoreboarding β’ directed + randomized testing β’ (basic) SVA β’ (basic) functional coverage
π§ Arch / OS: RISC-V pipeline (hazards, stall/flush/forwarding) β’ caches/memory hierarchy β’ POSIX (fork/exec/wait, pipes/dup2, redirection)
π» Languages: C/C++ β’ Python β’ Bash β’ Java β’ SQL β’ R
π§ Tools: Questa/ModelSim β’ Git β’ Linux β’ Makefiles β’ GDB β’ Valgrind β’ Jenkins β’ Docker β’ Quartus β’ Synopsys Design Compiler
π© Email: sskulkarni34@wisc.edu
πΌ LinkedIn: https://linkedin.com/in/sayalikulk
π§βπ» GitHub: https://github.com/sayalikulk

