Bhargav is an alumnus of Columbia University. He studied Electrical Engineering with a focus on Microelectronic Circuits. His professional interest revolves around VLSI / ASIC design execution, specializing in workflow optimization and automation.
This section highlights Bhargav's academic journey, showcasing a collection of projects and classes that outline his educational background and hands-on experiences in Electrical Engineering.
Fall, 2008: Bhargav's final semester included an advanced research project with Prof. Kenneth Shepard and a class focused on Multicore processors with a significant project on H.264 encoding on the Cell processor.
Here, you'll find information regarding the H.264 video encoder project that Bhargav completed as part of a five-person team in the Fall of 2008 for his class on multicore processors.
This project's goal was to port an existing implementation of the H.264 video encoding algorithm onto the IBM Cell processor and optimize the motion estimation kernel of the algorithm using the parallelism enabled by the eight SPEs, as well as exploiting other advantages offered by the Cell architecture.
The project report is available here (warning, 1.0 megabyte PDF). The source code is also available (warning, 6.0 megabyte zipfile).
Bhargav would like to thank adjunct faculty member Prof. Lurng-Kuo Liu for his suggestion of this topic, his support during the project, and for ingraining the idea of "calculated risk-taking" necessary while handling projects of this complexity.
Spring, 2008: This term was spent largely in the Embedded Systems Lab, working on FPGA projects, and in the VLSI lab for a Topics in VLSI project. He also tackled a Wireless Networking project during this period.
Here, you'll find information regarding Bhargav's digital VLSI circuits project completed in Spring 2008. This team effort was led by Prof. Kenneth Shepard and Prof. Luca Carloni, focusing on designing a high-bandwidth communication system for a Network on Chip (NoC) architecture.
The goal was to design a clock and power distribution mechanism for all the cores on the chip. An H-tree-driven grid was used for the clock distribution, shielded by the power grid. Both the tree and grid were generated using Cadence SKILL code in Cadence Virtuoso Layout, with manually designed buffers verified in Cadence Virtuoso Schematic. The project utilized 90nm IBM CMOS technology provided via a student NDA through MOSIS.
The project specification contains unpublished proprietary information and is not available online.
Gratitude is extended to Prof. Shepard for his project-centric approach and professional technical design setting, as well as to course TA Omar Ahmad for his technical assistance.
Here, you'll find information regarding Bhargav's embedded system design project completed in Spring 2008 as part of a four-man team.
The team initially set out to decrypt a single image from an SD card but expanded the scope to decrypt a series of images at the suggestion of Prof. Stephen Edwards. Bhargav focused on pixel decoding, integrating the high-level processor, and managing the timing-critical SRAM-VGA interaction.
The project report is available here (warning, 1.0 megabyte PDF). Further documentation, a comprehensive report with code, the design proposal, and the final presentation are located on the course webpage.
Special thanks are extended to Prof. Edwards for advocating a milestone-driven timeline and encouraging the team to surpass their initial goals, as well as to David Lariviere, the course TA, for his technical support.
Here, you'll find information regarding Bhargav's wireless networking project that he coded in the Spring of 2008.
Exploring different time sync mechanisms in a wireless network, Bhargav developed an event-queue-driven, cycle-accurate simulator coded in C to simulate network nodes with randomized transmission ranges and positions, aiming for network time synchronization.
The project report is available here (PDF). The source code is not available online.
Bhargav extends his gratitude to Prof. Gil Zussman for the encouragement to pursue a novel research topic—RBS in an MPR environment.
Here, you'll find information regarding Bhargav's distributed embedded systems project completed as part of a two-man team in Spring 2008.
This project involved implementing an open-source MP3 decoder on the Altera Cyclone II FPGA. The project aimed to integrate the longstanding MP3 format with the relatively new FPGA technology, focusing on understanding the intricacies of hardware/software co-design.
The project report is available here (warning, 1.0 megabyte PDF).
Bhargav extends his gratitude to Prof. Carloni for suggesting the project and to David Lariviere for his technical assistance throughout the project.
Fall, 2007: The focus was on a Digital VLSI circuits project, crafting a 64x64 SRAM array, and exploring Digital Signal Processing, Analog Integrated Circuits, and Computer Architecture.
Information about the VLSI project completed in the Fall of 2007 can be found here. The project aimed to create a 64x64 SRAM cell array using 90nm IBM CMOS technology.
The project involved creating a 4 kilobyte array of 6-transistor SRAM cells, along with the necessary circuitry for reading, writing, and precharging. The work included making design choices between static and dynamic logic and considering speed and testability. The schematic was built in Cadence Virtuoso Schematic, tested using Cadence Analog Design with Spectre as the simulator, and laid out in Cadence Virtuoso Layout.
To maximize speed and minimize area, domino logic was used, achieving a maximum frequency of around 1.4 GHz for the dynamic address decoder. The design passed all necessary checks, including Design Rule Checking (DRC) and Layout Vs Schematic (LVS) in Cadence.
The project report is available here (warning, 2.0 megabyte PDF).
Special thanks are extended to adjunct faculty Azeez Bhavnagarwala for proposing this project and to course TA Omar Ahmad for his technical support.
Here, you'll find information regarding Bhargav's DSP project completed in Fall 2007 with his partner Jaime Peretzman.
The project aimed at removing vocals from commercially-mixed audio tracks, exploring three different methods:
This project was designed and implemented in MATLAB.
The project report is available here. All project assets, including MATLAB code and audio samples, are available as a .zip file. The MATLAB code can also be downloaded here.
Thanks are extended to Prof. Dan Ellis for his guidance and approval of this ambitious project.
Here, you'll find information regarding Bhargav's analog circuits project that he completed in the Fall of 2007.
The goal was to design an operational amplifier to be used in a low pass filter. The specifications were very clear-cut, with bonuses for hitting certain high specs. The schematic was built and tested using Cadence tools and 130nm IBM BiCMOS technology through MOSIS.
The project report is available here (PDF). Supplemental material such as graphs are not part of the online report.
Bhargav would like to thank adjunct faculty Timothy Dickson for emulating a real-world scenario for the project, and course TA Colin Wu for his commitment to resolving student issues.
Bhargav graduated Cum Laude with a B.E. in Electrical Engineering, focusing on Microelectronics. Below are some of the pivotal projects from his undergraduate studies.
Here's a brief overview of notable courses completed during Bhargav's graduate studies:
For a detailed course flowchart from his undergraduate curriculum, please refer to the following link:
Undergraduate Course FlowchartLinkedIn is the preferred method of contact