Embedded systems are usually defined as special computer systems that are not universal computers. it means that such systems can execute specific application tasks and can be carefully optimized for the specific application. Our work on embedded system design concentrates mainly on deign methods for systems built of a processor or processors complemented with specialized hardware extensions. We look on different trade-offs between hardware and software implementation, including performance, power and energy, cost and application specific requirements.
In our research we use extensively constraint programming methods ans concentrate on hardware/software co-design, reconfigurable computing and energy efficient implementations. We use also methods from different fields of computer science that are useful for achieving our goals.