Hardware/Software Co-design Track


Research in Hardware/Software Codesign addresses strategic techniques, tools and methodologies for the design of modern electronic embedded systems that employ multiple programmable processors together with hardware accelerators, special purpose functional units, specialized memory structures, and interface units -- with the goal of realizing applications that are subject to tight constraints in terms of performance, power, test and system cost. On the one hand, advances in silicon technologies allow for realizing very complex Systems-on-a-Chip (SOCs) that contain heterogeneous computing elements: multiple processors, specialized computational engines, peripheral devices, and complex interconnection networks, to name a few. On the other hand, many applications have tight time-to-market deadlines that critically require rapid exploration and evaluation of system parameters in order to predict system characteristics of the implementation such as performance, power consumption, and cost. Furthermore, with the rapidly increasing amount of software in embedded systems, the complexity of the entire hardware/software design process increases dramatically. Research in Hardware/Software Codesign therefore provides system designers with the ability to bridge the increasing gap between silicon capacity/software complexity and designer productivity.

Topics of Interest

This special track seeks papers in all areas of hardware/software codesign, as well as emerging areas that relate specifically to real-time embedded systems. Areas of interest include, but are not limited to:

1) Computer-Aided Co-Design Techniques: Specification and modeling, design representation, synthesis, partitioning, estimation, design space exploration, co-design for reliable systems.

2) Software for Co-Design: Software development environments, real-time operating systems, process scheduling, software synthesis, retargetable compilation.

3) Co-Design Architectures: Hardware/software interfaces, distributed, multiprocessor, and heterogeneous SOC architectures, re-configurable platforms, on-chip communication networks.

4) System Development Process: Design methodology, concurrent engineering, design reuse, process management, intellectual property, system integration.

5) Verification and Test of Hardware/Software Systems: Co-Simulation, formal verification, test strategies, emulation and debugging, rapid prototyping.

6) Applications: Frameworks, tools, case studies, new application areas.

Last updated on 19 February 2004 by JHA.