Software Tools for Electronic Design Automation

We conduct research in the development of new software tools for electronic design automation in order to bridge the growing gap between high level applications and low level hardware, and improve designer productivity. This is a crucial in today's competitive electronics market where higher productivity makes the difference between success and failure. For this, we adopt a dual approach to system development based on a top-down strategy that uses an abstract and possibly multi-language system design paradigm and a bottom-up strategy which develops domain-specific abstractions of low level hardware. We posit that it is this concurrent development of both software and hardware architectures that will be the key to bridging the aforementioned growing design gap.

Current projects in this area include the development of novel software tools for run-time dynamic reconfiguration of FPGA hardware, middleware for multi-FPGA systems, and multi-language tools for heterogeneous computer systems.