RTL & Physical Design Engineer. Building silicon from transistors up — arithmetic datapaths, FSM control logic, CMOS layout, and DRC/LVS verification.
About
I'm an aspiring RTL and Physical Design Engineer with hands-on experience building complete hardware design flows — from custom CMOS logic cells through arithmetic datapath construction, FSM arbitration, layout, and physical verification.
My work lives at the intersection of theory and silicon: designing circuits that are not only functionally correct but physically realizable, with measurable power, area, and delay targets.
I'm drawn to the rigor of hardware design — where every transistor placement and timing path has real consequence.
Design & Verification
Physical Design
Analysis
RTL & Physical Design
Arithmetic datapaths, control logic, CMOS layout, and physical verification.
Cadence Virtuoso · Spectre Simulator · HSPICE · Calibre DRC/LVS · Design Compiler
Electrical & Computer Engineering
VLSI Design · Digital Systems · CMOS IC Design
RTL Design Engineer · Physical Design Engineer · ASIC Design roles
Projects
Full-stack hardware projects from CMOS transistor level through verified silicon layout.
VLSI · CMOS · ASIC
Built a multiplier/divider compute block with FSM arbitration, DFF sequencing, custom CMOS layout, and DRC/LVS verification.
CMOS · Logic Design · Arithmetic
Designed, simulated, laid out, and verified CMOS XOR, full-adder, and 4-bit ripple-carry-adder circuits with waveform validation, delay measurement, DRC, and LVS.
Digital VLSI · Optimization · Encoder
Designed, optimized, laid out, and verified PE4, MUX4, and PE16 circuits through critical-path analysis, logic-level reduction, floorplanning, and extracted-layout timing validation.
Contact
Open to RTL Design, Physical Design, and ASIC Engineering opportunities. I'd love to discuss my work or potential roles.
VLSI Design · ASIC · CMOS · Physical Verification
Multiplier + divider datapath with arbiter FSM, DFF registers, layout, DRC/LVS, and performance validation.
This project implemented a complete MOS VLSI arithmetic processing unit that selects between multiplication and division operations using arbiter-controlled logic, registers the inputs and outputs through D flip-flops, and validates the final design through layout, DRC/LVS, waveform verification, and extracted performance metrics.
Contribution
Half Subtractor · Full Subtractor · HS_MUX · Layout Verification · Performance Metrics
Mallika's contribution focused on the divider-side arithmetic path and final validation work. Her work connected subtractor logic, MUX-based restore behavior, layout verification, and final performance analysis — tying the divider subsystem from schematic design through to verified silicon layout and extracted metrics.
Design Flow
The project began with custom CMOS logic cells, including full adders, half subtractors, full subtractors, and MUX structures designed at transistor level.
The arithmetic datapath combined a 4-bit multiplier using partial product accumulation and a 4-bit restoring divider with subtractor/MUX logic.
An arbiter FSM selected between multiplication and division requests and generated stall behavior when no valid operation was requested by the system.
The design was physically implemented in Cadence Virtuoso and verified through DRC, LVS, and waveform simulation using extracted parasitics.
The final design was evaluated using extracted area, delay, and power results — confirming 1.6 ns delay, 31.63 µW power, and 0.00141103 mm² area.
Evidence Gallery
Full system architecture with DFF, FSM, multiplier, and divider blocks.
Datapath overview showing compute path routing and MUX arbitration.
Arbiter FSM showing MUL, DIV, and STALL state transitions.
Custom CMOS full adder used in the multiplier partial product tree.
Half subtractor for the first stage of restoring division compare logic.
Borrow-propagating full subtractor for multi-bit division steps.
MUX select logic restoring original remainder when subtraction underflows.
Arbiter request/grant logic with stall generation and priority encoding.
Top-level system schematic showing all blocks connected with DFFs.
Verifies MUL/DIV select and stall behavior across all input combinations.