Multi-core SoC architecture, simulation and design of multi-core SoC; electronic design methods, tool flows and their practical application; application-specific design methodologies, particularly for embedded systems hardware and software; targeted specification, modelling, and validation flows; design reuse and platform design support tools;