Advait Paranjpe

RTL, ASIC & FPGA Engineering

Portfolio

Portfolio

Selected RTL, computer architecture, SoC, FPGA, ASIC flow, and hardware verification work.

Projects

tinyNPUINT8 Systolic Accelerator & ASIC Timing Closure

tinyNPU is a fixed 4x4 signed-INT8 matrix-multiply accelerator built around an output-stationary systolic array. Sixteen pipelined processing elements move A operands across rows and B operands down columns while accumulating INT32 outputs locally. The systolic engine preserves the existing register-controlled scratchpad core, APB/AXI-Lite and single-beat AXI DMA wrappers, and double-buffered AXI4-Stream architecture while closing post-route setup and hold timing at 100 MHz in OpenLane/SKY130.

Compute
4x4 output-stationary systolic array with 16 pipelined INT8 processing elements and local INT32 accumulation.
Dataflow
Skewed wavefront injection moves A right and B down; registered partial products separate selection, multiplication, and accumulation.
Streaming
Double-buffered A/B inputs and C outputs with independent load, compute, and output FSMs.
Performance
17-cycle compute latency, 115-cycle first-tile streaming latency, and 64 cycles/tile steady state.
Timing
Closed setup and hold at 100 MHz across nine post-route corners: +0.89 ns setup and +0.28 ns hold worst slack.
ASIC flow
OpenLane/SKY130 RTL-to-GDS flow with clean routed, Magic, and KLayout DRC and passing LVS; electrical and antenna cleanup remains.
Interfaces
Unchanged register map and scratchpads with APB, AXI-Lite, single-beat AXI DMA, and AXI4-Stream integration.
Tags
SystemVerilog, Systolic Arrays, RTL, ASIC Flow, OpenLane, SKY130, AXI, APB, DMA, STA.

Architecture

tinyNPU register-controlled systolic accelerator and integration architecture diagram
Register-controlled tinyNPU architecture with unchanged integration interfaces and the 4x4 output-stationary systolic compute engine.
tinyNPU double-buffered streaming architecture with a 4x4 systolic compute engine
Double-buffered AXI4-Stream organization with independent load, systolic compute, and output control.

Sparrow-VRISC-V Processor and Multicore Coherent SoC

Sparrow-V is a synthesizable RV32I processor project extended into a four-core coherent SoC, with a four-lane INT8/INT16 vector engine, custom vector instructions, private L1 caches, shared memory, and MSI cache coherence.

CPU
Synthesizable RV32I processor.
Vector engine
Four-lane INT8/INT16 vector engine with custom vector instructions.
Pipeline
Forwarding, branch handling, and memory backpressure support.
SoC
Extended into a four-core coherent SoC with private L1 caches and shared memory.
Coherence
MSI cache coherence across the multicore system.
Verification
Randomized tests, assertions, multicore workloads, counters, and timing analysis.
Tags
SystemVerilog, RISC-V, RV32I, Computer Architecture, SoC, Caches, Coherence, Verification.

AXI4-Stream Router IPRTL Design and UVM Verification Project

AXI4-Stream Router IP is a 2-input, 4-output packet router RTL and verification project with store-forward buffering, round-robin arbitration, packet locking, backpressure handling, and a UVM-focused verification environment.

RTL
2-input, 4-output AXI4-Stream packet router.
Microarchitecture
Store-forward buffers, round-robin arbitration, packet locking, and backpressure.
Testbenches
UVM and conventional testbenches.
UVM
Agents, monitors, scoreboards, reference models, protocol checks, and coverage.
Regression
32-seed regression closure covering contention, stalls, resets, drops, counter wrap, and head-of-line blocking.
Tags
SystemVerilog, AXI4-Stream, UVM, RTL Design, Verification, Coverage, Regression.

PixelForgeTile-Based VGA Game on FPGA

PixelForge is a SystemVerilog tile-based VGA game built for the Basys3 FPGA. It renders a 640x480 scrolling world from a memory-backed tilemap, moves the player with on-board controls and tile-based collision detection, and uses a clamped follow camera to navigate a world larger than the display. The pipelined design meets 100 MHz timing in Vivado.

Display
640x480 VGA output driven directly by synthesizable SystemVerilog RTL.
World
Memory-backed tilemap with generated terrain, tile sprites, and a map larger than one screen.
Gameplay
Button-controlled player movement with four-corner collision checks against blocked map tiles.
Camera
Follow-camera controller with scrolling and clamping at the world boundaries.
Timing
Pipelined game logic meets 100 MHz timing in Vivado.
Tags
SystemVerilog, FPGA, Basys3, Artix-7, VGA, Tilemaps, Pipelining, Vivado.

FPGA Output

PixelForge scrolling tile world rendered through the FPGA VGA pipeline
PixelForge's scrolling, memory-backed tile world rendered by the FPGA VGA pipeline.

SpeakUpReal-Time Sign Language to Speech Translator

SpeakUp is an embedded sign-language-to-speech system designed to run fully offline on a Raspberry Pi 3 with a Sony IMX500 camera. The project combined vision, on-device inference, and speech synthesis into one real-time pipeline, with the goal of making gesture recognition usable on constrained hardware rather than relying on cloud processing. The work involved fine-tuning and quantizing a MobileNetV2 model, integrating eSpeak text-to-speech, and then optimizing the full capture-to-neural-network-to-audio path with pipelining and thread pinning so the system stayed responsive in practice.

Inference
Real-time on-device inference at about 18 fps.
Latency
Roughly 180 ms end-to-end latency.
Model
Fine-tuned and quantized MobileNetV2 in TensorFlow, reaching about 91% gesture-recognition accuracy.
Speech output
About 250 ms time-to-first audio with roughly 120 ms audio lag using eSpeak TTS.
Runtime limits
Kept usage below 70% CPU, 220 MB RAM, and 3.2 W power.

DissertationNovel Tunable Microwave Frequency Synthesizer (Cascaded PLL)

This dissertation project centered on designing a tunable microwave frequency synthesizer for 5G systems using a novel cascaded-PLL architecture. The work covered the full stack from RF design through firmware and user control: defining the synthesizer architecture, validating performance in the lab with a spectrum analyzer, creating a CRC-protected SPI interface with read-back verification, and building C/C++ firmware plus a Python GUI to make switching and calibration practical. A big part of the project was proving that the design was not only theoretically sound, but also robust on real hardware.

Phase noise
Sub -150 dBc/Hz at 10 kHz offset at 15 GHz.
Benchmark
Measured about 20 dBc/Hz better than Texas Instruments evaluation-board limits.
Interface
Register map with CRC-protected SPI and read-back verification, making the control path RTL/FPGA-ready.
Board quality
Delivered first-pass signal integrity through controlled impedance and strong PDN decoupling.
Control speed
Switching under 1 second and 3× faster frequency calibration through firmware and Python GUI tooling.

Media

Measurements, PCB, and tooling snapshots.

Altium layout top view
Top layout
Optimized PCB schematic page 1
PCB schematic
Phase noise output
Phase noise output
Altium layout bottom view
Bottom layout
Optimized PCB schematic page 2
PCB schematic
Physical board
Physical board

STMicroelectronicsAutonomous Line Tracking Buggy

This project involved building an autonomous line-tracking buggy and tuning its control loop so it could follow the track reliably under real competition conditions. The main engineering challenge was designing and tuning a PID controller that stayed stable while handling sensor noise and track variation. The end result was a robust control system that translated directly into competition performance.

Control
PID controller designed and tuned for robust closed-loop tracking.
Tracking
Achieved 100% line-tracking accuracy.
Result
Finished in the top 3 among more than 50 teams.

Experience

Jaguar Land Rover North AmericaSemiconductor Applications Engineering Intern | Detroit, MI | Jul 2026-Sep 2026

Working on embedded SoC performance debug and board-level validation, with a focus on Cortex-A76 PMU profiling, low-level Linux tooling, and workload-level performance analysis.

Tooling
Cortex-A76 PMU profiling tool in low-level C/C++ Linux tooling.
Profiling
PMU event setup, sampling, and workload profiling.
Validation
Board-level validation and embedded SoC performance debug.

VAST Lab, UCLAStudent Researcher, FPGA Architecture & GPU Acceleration | Jan 2026-Mar 2026

Student researcher focused on FPGA architecture and GPU acceleration.

NESO / National Grid ESOSoftware Engineering Intern | Leamington Spa, UK | Jul 2024-Sep 2025

Software engineering internship at NESO / National Grid ESO in Leamington Spa, UK.

About

I'm a UCLA M.S. ECE student focused on RTL design, computer architecture, SoC design, FPGA development, ASIC flows, and hardware verification. I like building hardware projects end-to-end, from microarchitecture and RTL through testbenches, timing analysis, and flow validation.