Research Interests


Field-Programmable Gate Arrays (FPGA) are programmable logic devices whose functionality can be modified after fabrication (hence, in the field). They may be found in many applications today such as industrial internet routers, robotics, medical equipment, video processors, and chip prototypes. FPGAs operate in such a wide variety of applications because FPGA users can obtain the advantages of a customized integrated circuit without the cost associated with physically manufacturing a new chip. For certain applications, this can mean that the FPGA solution is an order of magnitude faster and lower power than a processor solution while at the same time orders of magnitude cheaper than a full custom chip solution.

Despite this advantage, there are problems with FPGAs that prevent them from being the dominant technology of our time. The first challenge of FPGAs is that they are harder to use than a processor solution. A second challenge is that if a company is willing to pay the costs of custom hardware design, then they can develop digital chips that are much more efficient than FPGAs in terms of area, speed, and power. The overall goal of my research is to address these challenges, through advancements in FPGA architecture and Computer-Aided Design (CAD), so that more of the world to benefit from chip reprogrammability.