pratik shah_resume

2
Pratik Shah 373 River Oaks Circle, Apt. 302, San Jose, CA - 95134 +1 (916) 996 – 4027 [email protected] Linkedin URL: https://www.linkedin.com/in/pratikshah14 OBJECTIVE: Actively looking for a job in the field of VLSI Design and Verification EDUCATION: Master of Science Electrical Engineering San Jose State University December, 2015 GPA 3.41/4 Bachelor of Electronics Engineering Pune University, India May, 2013 First Class RELATED COURSEWORK: Digital System Design and Synthesis, VLSI Design and Technology, SOC Design & System Verilog, Digital Design DSP/ Communication, ASIC CMOS Design, Computer Architecture, High Speed CMOS Design, Digital Logic Design, Test and Measurement Techniques, Technical Writing, Computer Networks, Semiconductor Devices, Engineering Management, Linear Systems Theory, Probability, Random Variables & Stochastic Processes SKILLS: Programming Languages: Perl, Python, C, Verilog, System Verilog, Shell script, Matlab Hardware skills: RTL & Gate Level Analog Circuit Design, Debugging & Verification of Digital Design, Simulation, Synthesis, Static and Dynamic Timing analysis, Digital Circuit and ASIC design, SOC Design, VLSI, FPGA, Logic Design, Fault Detection, Image processing, Buses – PCI Express, AHB, API, etc, Embedded Systems Tools: Synopsis Design Compiler, Synopsis Design Vision, Xilinx ISE, Cadence Virtuoso, Model Sim, Eclipse, MATLAB, Altera Quartus II, Altera Mega Wizard Operating systems: Linux/UNIX, Windows 98/2000/XP/Vista/7, MS DOS Communication: Multilingual: English / Hindi / Marathi: Experience in creating & giving professional PowerPoint Presentations: Excellent at communicating complex technical concepts PROJECT EXPERIENCE: Secure Hash Algorithm (SHA 3) on Xilinx FPGA (Vivado, Xilinx) Implementing SHA 3 algorithm using Verilog on Artix 7 Vivado Xilinx simulator is used to simulate the design on Nexys 4 development board Pipelining is used to increase the speed of the design Power optimization is done by implementing the design using state machine This algorithm is compared with SHA 2 for research purposes A 8-bit Scalar Processor (Verilog, VCS) Implemented an 8–bit scalar microprocessor using Verilog to precisely describe the functionality of the scalar processor and support a subset of MIPS instructions Performed synthesis and timing analysis and the design was tested using Toshiba tc240c library on VCS Configured Processor with suitable delays and to avoid latches during RTL synthesis Simulated the design on Model Sim Signed Sequential Multiplier (Quartus II, Modelsim) Designed a parameterized sequential multiplier using Booth’s algorithm Implemented and verified the designed module using Quartus II, Modelsim Simulated the design in VCS as well

Upload: pratik-shah

Post on 13-Apr-2017

87 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pratik Shah_Resume

Pratik Shah 373 River Oaks Circle, Apt. 302, San Jose, CA - 95134 +1 (916) 996 – 4027 [email protected] Linkedin URL: https://www.linkedin.com/in/pratikshah14 OBJECTIVE: Actively looking for a job in the field of VLSI Design and Verification

EDUCATION:

Master of Science Electrical Engineering San Jose State University December, 2015 GPA 3.41/4 Bachelor of Electronics Engineering Pune University, India May, 2013 First Class RELATED COURSEWORK:

Digital System Design and Synthesis, VLSI Design and Technology, SOC Design & System Verilog, Digital Design DSP/ Communication, ASIC CMOS Design, Computer Architecture, High Speed CMOS Design, Digital Logic Design, Test and Measurement Techniques, Technical Writing, Computer Networks, Semiconductor Devices, Engineering Management, Linear Systems Theory, Probability, Random Variables & Stochastic Processes SKILLS:

Programming Languages: Perl, Python, C, Verilog, System Verilog, Shell script, Matlab

Hardware skills: RTL & Gate Level Analog Circuit Design, Debugging & Verification of Digital Design,

Simulation, Synthesis, Static and Dynamic Timing analysis, Digital Circuit and ASIC design, SOC Design, VLSI, FPGA, Logic Design, Fault Detection, Image processing, Buses – PCI Express, AHB, API, etc, Embedded Systems

Tools: Synopsis Design Compiler, Synopsis Design Vision, Xilinx ISE, Cadence Virtuoso, Model Sim,

Eclipse, MATLAB, Altera Quartus II, Altera Mega Wizard Operating systems: Linux/UNIX, Windows 98/2000/XP/Vista/7, MS DOS Communication: Multilingual: English / Hindi / Marathi: Experience in creating & giving professional

PowerPoint Presentations: Excellent at communicating complex technical concepts

PROJECT EXPERIENCE: Secure Hash Algorithm (SHA 3) on Xilinx FPGA (Vivado, Xilinx)

Implementing SHA 3 algorithm using Verilog on Artix 7

Vivado Xilinx simulator is used to simulate the design on Nexys 4 development board

Pipelining is used to increase the speed of the design

Power optimization is done by implementing the design using state machine

This algorithm is compared with SHA 2 for research purposes

A 8-bit Scalar Processor (Verilog, VCS)

Implemented an 8–bit scalar microprocessor using Verilog to precisely describe the functionality of the scalar processor and support a subset of MIPS instructions

Performed synthesis and timing analysis and the design was tested using Toshiba tc240c library on VCS

Configured Processor with suitable delays and to avoid latches during RTL synthesis

Simulated the design on Model Sim

Signed Sequential Multiplier (Quartus II, Modelsim)

Designed a parameterized sequential multiplier using Booth’s algorithm

Implemented and verified the designed module using Quartus II, Modelsim

Simulated the design in VCS as well

Page 2: Pratik Shah_Resume

Pratik Shah 373 River Oaks Circle, Apt. 302, San Jose, CA - 95134 +1 (916) 996 – 4027 [email protected] Linkedin URL: https://www.linkedin.com/in/pratikshah14 Secure Hash Algorithm (SHA – 256) Crypto-processor (Cadence Virtuoso)

Coordinated with a team of three to successfully design and implement a 256 bit crypto processor at transistor level in Cadence using 45nm technology

Design reads digital data from a text file which converts it into multiple blocks of voltage signals of 512 bit each

Symbols created using Verilog-A. This symbol was wired to our main processor block to form the primary inputs. The outputs are unique 8 words of 32 bit each thus resulting in a total of 256 bits

The circuit was implemented in LabVIEW which showed positive

5-stage pipelined MIPS CPU (Quartus II, Modelsim)

Designed a 5 stage pipelined MIPS CPU using Altera Quartus II simulator

Successfully tested the design using the instruction given in the test bench

Altera Mega Wizard utilized in the implementation of this project

Multiply-and-Accumulate (MAC) Engine (Quartus II, Modelsim)

Parallel MAC designed with the help of Look-up tables in Verilog

A Serial MAC designed implementing rounding and saturation logic for the result

Designed in Altera Quartus II using the Altera Mega Wizard

Tested successfully with color space converter for luminance

16-bit Fast Fourier Transform (FFT) Calculator (Quartus II, Modelsim)

Successfully designed a 16 point FFT engine using the Butterfly Processor and Complex Multiplier

Designed a Verilog model and a C model of the design

Successfully implemented the C model using NIOS II processor

Performance enhancement was achieved by implementing a Hardware Accelerator on the Altera FPGA DE1 board Bus Arbitrator for a SOC (System Verilog, VCS)

Designed an Arbitrator scheme in System Verilog for the utilization of the bus by the given number of master & slaves

Priorities assigned taking into consideration the minimum percentage utilization given for each master

Data written and read successfully with all the conditions meeting at the clock frequency of 200 Mhz

Synthesized design successfully using Synopsis tool Block Test Bench for Bug detection in Atmel 8271 AVR Timer/Counter (System Verilog, VCS)

Test bench designed in System Verilog to detect Timers/Counters with bugs from a series of 40 designs

Used System Verilog Tasks, Functions, Assertions and Sequences extensively

WORK EXPERIENCE:

Student Assistant Lead at University IT Help Desk (August, 2014- Present)

Solve numerous technical problems for the campus populations

Assigned to monitor and control a computer lab consisting of 35 systems

Actively involved in several on-campus student activities

Display strong communication & listening skills when addressing client technical issues in person and over the phone

ACTIVITIES & ACHIEVEMENTS:

“Metering ASIC’s” Paper Presentation, 1st Prize, Bhujbal Knowledge City, Meteorite’10 State Level Competition

Karmaveer Lions, State Level Football Tournament- 2nd Prize

“Robotic Soccer Tournament” 1st Prize, Bhujbal Knowledge City, Meteorite’12 State Level Competition

Worked with “ Help Age India “ – A social activist NGO