Luigi Pomante Dottore di Ricerca in Ingegneria Informatica (PhD) |
HiPEAC 2018 – HEPSYCODE Tutorial (download)
HiPEAC 2019 – HEPSYCODE Tutorial (download) HiPEAC 2020 – HEPSYCODE Tutorial (download) HiPEAC 2021 – HEPSYCODE Tutorial (download)
HEPSYCODE: HW/SW CO-DEsign of HEterogeneous Parallel dedicated SYstems Organizers & Speakers Luigi Pomante, DISIM & DEWS Center of Excellence, Università degli Studi
dell’Aquila, Italy Vittoriano Muttillo, DISIM, Università degli Studi dell’Aquila, Italy Giacomo Valente, DISIM, Università degli Studi dell’Aquila, Italy Motivations Design automation is the main topic of this tutorial, and it
is one of the main topics of the HiPEAC conference. The tutorial presents a
methodology that could be very valuable to exploit emerging system architectures
for dedicated/embedded systems. In fact, it works considering multiple NF
constraints, and it considers heterogeneous platforms that are composed of both
fixed and reconfigurable elements. Moreover, the framework that support this
methodology is extensible, in the sense that new elements can be simply added. Main objectives To present the state of the art about the most used
commercial and academic design tools in the field of hw/sw co-design (with
particular attention to design space exploration considering F and NF
requirements) To present a methodology, called HepsyCode, able to support
the development of parallel systems in different application domains To show a live demo related to the use of HEPSYCODE with one
or more case studies Abstract In the last years, the spread and importance of embedded
systems are even more increasing, but it is still not yet possible to completely
engineer their system-level design flow. The main design problems are to model
functional (F) and non-functional (NF) requirements and to validate the system
before implementation. Designers commonly use one or more system-level models
(e.g. block diagrams, UML, SystemC, etc.) to have a complete problem view and to
perform a check on HW/SW resources allocation by simulating the system behavior.
In this scenario, SW tools able to support designers to reduce cost and overall
complexity of systems development are even more of fundamental importance.
Co-existence of functional and non-functional requirements is the most relevant
challenge. Unfortunately, there are no general methodologies defined for this
purpose and, often, the only option is to refer to experienced designer
indications with respect to empirical criteria and qualitative assessments. In
such a context, this tutorial faces the problem of the HW/SW co-design of
dedicated (possibly embedded and real-time) systems based on heterogeneous
parallel architectures and presents a framework (with related methodology and
prototypal tools), called HEPSYCODE (http://www.hepsycode.com/), able to support
the development of such systems in different application domains. First of all,
the tutorial presents the state of the art about the most used commercial and
academic design tools in the field, with respect to methodology, design flow,
system models and design space exploration (DSE) techniques. Next, it
illustrates the reference HW/SW co-design flow, starting from the adopted model
of computation (i.e. CSP-like), and then describing the different methodology
steps, focusing on the system-level design space exploration approach that
allows the related co-design methodology to suggest an HW/SW partitioning of the
application specification and a mapping of the partitioned entities onto an
automatically defined heterogeneous multi-processor architecture. Finally, a
live demo will show the use of HEPSYCODE toolchain with some reference examples
and case studies. Needed background Knowledge of C language References [1] C. Brandolese, W. Fornaciari, L. Pomante, F. Salice and
D. Sciuto, "Affinity-driven system design exploration for heterogeneous
multiprocessor SoC," in IEEE Transactions on Computers, vol. 55, no. 5, pp.
508-519, May 2006. Tutorial material: slides and access to online material Tutorial Program 14:00 - 15:30 Topic 1 |
Embedded Systems Course 2024-2025
|