Post-Doctoral Research Work : During my work as a post-doctoral researcher at UC San Diego and UC Irvine with Professors Rajesh Gupta and Nikil Dutt, I worked on the following projects:
Ph.D. Research Work : SPARK: A C-Based Parallelizing High-Level Synthesis Framework
Phd Advisor: Rajesh Gupta
In the News: Article in EE Times about SPARK
Book: SPARK: A Parallelizing Approach to the High-Level Synthesis of Digital Circuits, Sumit Gupta, Rajesh Gupta, Nikil Dutt, Alexandru Nicolau
For my doctoral research, I developed a C-to-VHDL synthesis framework called SPARK that employs a set of innovative compiler, parallelizing compiler and synthesis transformations to improve the quality of high-level synthesis results. This synthesis framework is very similar to a VLIW compiler, albeit with notions of hardware concurrency and hardware costs of transformations. Thus, SPARK employs parallelizing transformations and techniques such as speculative code motions, loop pipelining, Percolation Scheduling, and the Trailblazing code motion technique, while performing resource sharing and operation chaining.
The SPARK methodology is particularly targeted to control-intensive microprocessor functional blocks and multimedia applications. We validated the effectiveness of our approach and evaluated the various optimizations for large real-life applications such as the Instruction Length Decoder from the Intel Pentium and multimedia applications such as MPEG-1, MPEG-2 and the GIMP image processing tool. This work has been done in collaboration with Intel (Strategic CAD Labs).
Previous Research (short lived): Software Synthesis using Timed Decision Tables: includes source release that has a VHDL parser in it.