Key research themes
1. How can hardware/software partitioning be optimized to balance communication cost and system delay in embedded system co-design?
Hardware/software partitioning is a foundational problem in co-design methodology, aiming to strategically assign tasks between hardware and software to optimize system-level constraints. This theme focuses on optimizing communication costs—particularly buffer sizes for communication channels—and system performance metrics like delay, given the dependencies and dataflow of system components. Effective partitioning impacts embedded system performance, power consumption, and overall efficiency.
2. What modeling and simulation methodologies support unified co-simulation and co-synthesis for hardware/software systems?
This theme investigates approaches that enable designers to use integrated models and environments to simultaneously simulate and synthesize HW/SW architectures. Proper modeling of communication between hardware and software at various abstraction levels with flexible communication schemes is essential. Multi-view libraries and modular descriptions facilitate reuse and ensure coherence between simulation and synthesis stages, enabling efficient design of complex embedded systems.
3. How do large language models (LLMs) and automated methods enhance hardware/software co-design, verification, and interdisciplinary communication?
This emergent theme explores how artificial intelligence—in particular large language models—and formal verification techniques improve hardware/software co-design workflows. LLMs automate design specification generation, verification testbench creation, and documentation, reducing errors and accelerating development. Furthermore, these models help bridge communication gaps between hardware and software engineers, streamlining interdisciplinary collaboration and enhancing overall design quality and productivity.