Swarup Pattanayak

CEO

Bengaluru, Karnataka, India25 yrs 8 mos experience
Most Likely To SwitchAI Enabled

Key Highlights

  • Expert in VLSI/EDA software stack development.
  • Proficient in low power design and FPGA technologies.
  • Strong background in machine learning and software architecture.
Stackforce AI infers this person is a highly skilled EDA professional with expertise in VLSI design and software architecture.

Contact

Skills

Core Skills

FpgaLow Power DesignVcs Simulation

Other Skills

HDL SynthesisFPGA cell mappingFPGA routingC/C++multi-threadingHDL (Verilog/VHDL)UPFTCLMachine LearningAICompiled machine code generationdistributed processingEDAVerilogDebugging

About

I have vast knowledge in solving complex software problem. I have worked extensively to develop VLSI/EDA software stack by using latest software techniques like machine learning, multi-threading, distributed processing. Some of big technology(lowpower, synthesis, FPGA & verification techniques) based software being developed are VCS-Simulation, Zebu-Emulation, HAPS-prototyping.

Experience

Synopsys india pvt ltd

4 roles

Senior Architect

Feb 2024Present · 2 yrs 1 mo

  • VCS simulation performance

Principal Engineer

Promoted

May 2017Feb 2024 · 6 yrs 9 mos

  • Project: Low power(UPF) in FPGA based emulation & prototyping
  • Description:
  • Power intent of a SOC or IP is described in a separate TCL based language called UPF(Unified Power Intent). The intent of this project is to implement UPF intent in the SOC or IP & verify the design with respect to the correct design functioning when power sequencing of the design being performed by the user software on the design. While modelling the UPF logic, it requires to keep in mind that all UPF logic & design will be mapped to FPGA based 2-state emulator (called Zebu) or prototyping (called HAPS) hardware. The software stack should be high performance in compile time and run-time.
  • Responsibilities:
  • Designing an FPGA friendly software architecture which can cater to solve all required low power (UPF) features implementation. I have implemented a high-performance low power software stack along with leading the team to add new low power features to the tool.
  • Core Technology Used: HDL Synthesis, technology(FPGA cell) mapping, FPGA routing(hmetis, auto clustering).
  • Other tools & technique used: C/C++, multi-threading, HDL(Verilog/VHDL), UPF, tcl, Machine learning & AI
HDL SynthesisFPGA cell mappingFPGA routingC/C++multi-threadingHDL (Verilog/VHDL)+6

Sr. Staff R&D Engineer

Jan 2009Feb 2017 · 8 yrs 1 mo

  • Project: Low power(UPF) in VCS simulator Low Power
  • Description:
  • The purpose of this project was to support low power(UPF) natively with VCS simulation for following reasons:
  • The ease of use with VCS
  • The high runtime performance compare to reference simulation
  • The high compile performance compare to reference simulation
  • Ease of debug with VCS graphical , tcl & C/C++ interface
  • Responsibilities:
  • My role in this project was to write specification, design & architecting the flow including implementation. I also leading a team to add new feature to the simulator.
  • Core Technology Used: compiled machine code generation
  • Other tools & technique used: C/C++, distributed processing, HDL(Verilog/VHDL), UPF, tcl
Compiled machine code generationC/C++distributed processingHDL (Verilog/VHDL)UPFTCL+2

Sr. Software Engineer

May 2004May 2009 · 5 yrs

  • Project: VCS Mixed HDL compile performance
  • VHDL compile time has overhead of reading same VHDL file header repeatedly. The purpose of this optimization was to read dependency file only once & extract required information in single reading.
  • Responsibilities:
  • Implemented the optimization to provide compile time boost significantly.
  • Project: VCS Checker
  • The purpose of this project is to implement linting checks into VCS framework. As part of this project, it had hardware synthesis & hardware checks is written using inferred logic. Also a netlist view was created to write netlist checks.
  • Hardware synthesis
  • HDL Linting checks
  • Netlist checks
  • Netlist view creation
  • Responsibilities:
  • In these projects I was involved in writing specification & then implementing the specification in the tool.
  • Project: Static HDL Linting checker(Leda)
  • This is a standalone linting tool which had programmability with which user can write their own rule on HDL. The programmability was on user RTL using new language. This part of the tool is called block level checker. There was another feature in the tool which is called netlist checker. For this , user can provide netlist generated by DC & liberty DB & using netlist checker , one can select pre-written netlist checks or can write their own new netlist checks using TCL interface.
  • Responsibilities:
  • My role was to maintain and enhance block level checker.

Interra systems

Lead R&D Engineer

Jan 2000Jan 2004 · 4 yrs · Kolkata

  • Project: Cheetah, Verilog Analyzer
  • This is a tool which reads Verilog-95 design & creates object model(OM). Then this OM gets elaborated & user gets elaborated design. Using this elaborated design, user can write multiple application. User can modify/rewrite the design using elaborated OM. Some of the projects done on this tool are:
  • Design cloning
  • Written memory manager of the tool
  • Bit accurate load driver analysis
  • Serialization of the OM
  • Responsibilities:
  • Maintain the tool & enhance new features requested by various customer.
  • Implemented all above projects
  • Releasing the tool to the customer on various platforms.
  • Project: Cheetah, Verilog 2K Analyzer
  • Verilog 2K brought many powerful construct into Verilog language. The aim of this project was to implement all those new constructs into the existing Verilog -95 analyzer.
  • Responsibilities:
  • I was responsible to implement entire V2K language set into the analyzer.
  • Project: Cheetah, System Verilog Analyzer
  • .To enrich Verilog 2K more powerful, verification construct got added into the existing V2K language set. The target of this project was to support this powerful System Verilog construct into V2K analyzer.
  • Responsibilities:
  • I was responsible to implement & guide others to implement system Verilog construct into the tool.

Education

The University of Texas at Austin

Post Graduate Program — Artificial Intelligence and Machine Learning

Jan 2019Jan 2020

University of Calcutta

B.Tech — Computer Science & Engineering

Jan 1997Jan 2000

University of Calcutta

Bachelor of Science - BS — Physics

Jan 1994Jan 1997

Stackforce found 100+ more professionals with Fpga & Low Power Design

Explore similar profiles based on matching skills and experience