Mapping data processing algorithms into hardware and software implementations: automation of FPGA design development; specialized processors for solving linear algebra problems; digital processing of ultrasonic signals; algorithms and hardware for signal and image compression; FPGA-based network processors.