32-bit Vedic Multiplier — RTL-to-GDSII
Physical design flow
Complete RTL-to-GDSII implementation in Yosys/OpenSTA/OpenROAD on Nangate45 — synthesis, static
timing analysis, floorplanning, PDN, place-and-route, and SDC constraints.
YosysOpenSTAOpenROADNangate45
Asynchronous FIFO
Clock-domain crossing
Dual-clock FIFO with Gray-code pointer synchronization and multi-flop synchronizers; full/empty
flag generation and metastability handling across independent read/write clock domains.
CDCGray CodeVerilog
1×3 Router — RTL Design & Verification
Digital design project
Packet router with FIFO buffering, destination decoding, and parity error detection; verified for
packet ordering, FIFO boundary conditions, and error-injection scenarios.
VerilogFIFOVerification
APB–AHB Bridge — RTL Design & Verification
AMBA protocol
AMBA APB–AHB bridge in Verilog/SystemVerilog — address decoding, wait states, burst/handshake
translation — verified with a layered UVM testbench using constrained-random stimulus, functional
coverage, and assertions in ModelSim.
UVMSystemVerilogModelSimAMBA
Multi-Cycle CPU (Carpinelli Architecture)
Processor design
16-bit multi-cycle processor implementing a custom 8-instruction ISA with separate data and
instruction memories; functional correctness verified with a ModelSim testbench.
CPU DesignCustom ISAModelSim
Atomistic Device Simulation
IMPULSE Technology training
Nanomaterial and nanodevice modeling with RESCU (DFT+DFPT) and NanoDcal (DFT+NEGF); quantum device
modeling in QTCAD — Poisson–Schrödinger electrostatics, confinement, and transport.
DFTNEGFQTCAD