Computer Aided Design

n High level synthesis for ASIC design
n High level synthesis for FPGAs and DPGAs (Dynamically programmable devices)
n Memory allocation techniques

VLSI Design

n Reconfigurable VLSIs
n Asynchronous circuits

Image processing

n Real time image recognition using heterogeneous processors