Objective: 2433 Golf Links Cir Santa Clara, CA 95050 408-425-8784 (Cell)
Objective: 2433 Golf Links Cir Santa Clara, CA 95050 408-425-8784 (Cell)
Objective: 2433 Golf Links Cir Santa Clara, CA 95050 408-425-8784 (Cell)
com
Santa Clara, CA 95050 408-425-8784 (Cell)
Objective
A passionate engineer with a drive to build the most robust chips in record time by using software to drive chip
development process, looking to join a dynamic place building innovative products using latest technologies. Past
experience includes exposure to different aspects of ASIC design and verification, with successful tape-outs across different
technology nodes and product lines.
Work Experience
Senior Logic Design Engineer (True Circuits Inc., Los Altos, CA) 12/2018 to Present
• Designing highly optimized DDR PHY to provide flexible yet efficient and smoothly integrable IP.
• Building a placement-aware, synthesized design to help get most optimum PPA.
• Working on hardware optimization on algorithms to provide reliable write, read, and Vref training.
• Writing C-based tests for exercising training routine to test memory controller, PHY and memory interfaces.
• Using Git for code management.
Staff Design Engineer (Xilinx Inc., San Jose, CA) 04/2017 to 12/2018
• Designed 7-stage VLIW pipelined processor core array used for AI/ML and AWS applications. Interfaced with NOC,
fabric, PMC units.
• Improved PPA significantly - reduced 11% dynamic and 3% static core power and 0.8% area - and met performance
target.
• Re-designed adders, multipliers and various other units to improve function-based power, which also helped in
reducing logic path and improving performance, while maintaining low power intent.
• Worked closely with back-end team to improve floorplan to achieve target speed.
• Wrote UPF which included level shifters, isolation cells and power switches with multiple power domains.
• Ran Conformal Low Power (CLP) to run static LP check and make sure the UPF was clean and met power intent.
• Wrote low power simulation tests and assertions to catch issues caused by inaccurate isolation and level-shifter.
• Synthesized RTL with UPF using Design Compiler to generate low power PG netlist.
• Carried out clock domain crossing (CDC) and reset domain crossing (RDC) analysis using Questa CDC, debugged and
fixed issues, and added waivers for functionally unrealizable paths to make the design CDC-RDC error-proof.
• Ran SpyGlass Lint to keep design squeaky clean, thereby eliminating late bug-finds and reducing major workload for
verification team. Maintained AWL/SWL waiver and parameter files.
• Wrote SpyGlass DFT constraints (SGDC) for different DFT modes like scan shift, capture and capture-at-speed. Made
sure the design worked under all different operating mission and test modes.
• Ran full block synthesis and optimization, wrote timing/STA constraints.
• Ran PowerArtist to verify power results and used different worst-case simulations to further optimize design.
Staff VLSI Design Engineer (Audience Inc., Mountain View, CA) 06/2013 to 08/2016
• Designed multi-processor audio DSP SoC for high-end phones.
• Was responsible for block design and verification, full-chip integration, constraints and synthesis, formal verification
and STA of ASIC and FPGA for prototype.
• Cut the design/verification cycle time into half by automating configurable-RTL generation and verification for large
design blocks, and synthesis flows. This greatly improved the team efficiency and reduced human errors significantly.
Number of bugs reduced exponentially because of the streamlined process.
• Developed very efficient and convenient methodologies for synthesis using DC, equivalency checking using Formality
(RTL to gates), and STA using PrimeTime, using make flow.
• Developed a register tool to generate AMBA APB 2.0/3.0- and XLMI-compliant registers automatically.
• The register tool supported different flavors like rw, ro, wo, w1s, w1c, wt (write-trigger), etc. and different views like
RTL, HTML, RAL, HEADER, Verilog case decode, etc.
• Designed a configurable, parameterized memory complex with priorities, dual mapping, interleaving and dynamic
sharing. Automated configuration-based RTL generation for stitching entire design using leaf decoders, arbiters with
TDM, input/output muxes, and data formatters. Closed timing by doing incremental ECOs through Primetime on very
critical performance paths between processors and memories.
• Designed an automated IO muxing with different functional and test inputs/outputs. Fully parameterized IO
multiplexer with different mission modes like UART, SPI, PCM, PDM, I2C, I2S, and test modes like MBIST, Scan,
Codec, PLL, etc.
• Added assertions for memory switch complex and IO muxing structure; verified the design by generating SV
sequences within UVM framework.
• Designed a Power Control block to manage boot-up, sleep and wake-up sequences for always on and switchable power
domains, including interrupt handling modes, in multi-voltage, multi-frequency design. Designed it to use under 25uW
for very low power-sensor application use-cases.
• Implemented low power design techniques like multi-VT gates, dynamic voltage scaling, power switching and
isolation. Synthesized blocks with different VT options to explore trade-offs between area, power and timing.
• Wrote UPF for different power states of various domains. Used MVRC for rule checking and MVSIM for power-aware
simulations.
• Did DFT insertion, including MBIST, B-scan, scan, TAP controller, etc.
• Implemented different design tweaks and fixes to reduce congestion, increase routability and meet setup. Fixed hold
violations in PrimeTime by fixing constraints, clock skewing, and cell sizing. Used re-routing, re-placing to fix
crosstalk, SI issues.
Graduate Teaching Assistant (San Jose State University, San Jose, CA) 02/2007 to 05/2009
• Teaching assistant for statistics course.
Education
Skills
• Languages and Methodology: Verilog, System Verilog, UPF, UVM, MVSIM, MVRC, SDF, C/C++, OOP, Perl,
Python, UNIX Shell Scripting, Tcl, Awk, Sed, SPICE, MySQL, Emacs Verilog, HTML, PHP, Javascript, jQuery.
• Function knowledge: Low power design techniques, synthesis, DFT, MBIST, MBISR, LBIST, BSCAN, JTAG, TAP
controller, STA, timing closure.
• Protocols: I2C, I2S, UART, PCM, PDM, GPIO, AMBA 2.0/3.0 APB, AMBA 3 AHB, NPI, etc.
• Front-end Tools: SypGlass Lint, SpyGlass DFT DRC, Conformal Low Power (CLP), Questa CDC, Design Compiler
(DC), DFT Compiler, Library Compiler, Formality, Verdi, RealIntent Linter & RDC, Mentor’s CDC.
• Sign-off Tools: PrimeTime
• Back-end Tools: Apache Totem/Redhawk, Cadence VAVO/VAEO, StarRC_XT, IC Compiler, Liberty NCX, Cadence
Virtuoso, Hercules.
• Spice simulators: FineSim, HSPICE, HSIM, Spectre.
• Verilog simulators/viewers: VCS, NC Verilog, Sim Vision, Icarus Verilog.
• CM Tools: Git, Perforce, SVN, RCS.
Academic Projects