A preview of this full-text is provided by Springer Nature.
Content available from International Journal of Parallel Programming
This content is subject to copyright. Terms and conditions apply.
Vol.:(0123456789)
International Journal of Parallel Programming (2020) 48:957–1007
https://doi.org/10.1007/s10766-020-00656-0
1 3
A Timed‑Value Stream Based ESL Timing andPower
Estimation andSimulation Framework forHeterogeneous
MPSoCs
KimGrüttner1· PhilippA.Hartmann1· TiemoFandrey1· KaiHylla1·
DanielLorenz1· StefanHauck‑Stattelmann2· BjörnSander3·
OliverBringmann4· WolfgangNebel1,5· WolfgangRosenstiel4
Received: 28 May 2015 / Accepted: 14 February 2020 / Published online: 5 March 2020
© Springer Science+Business Media, LLC, part of Springer Nature 2020
Abstract
Consideration of an embedded system’s timing behavior and power consumption
at system-level is an ambitious task. Sophisticated tools and techniques exist for
power and timing estimations of individual components such as custom hard- and
software as well as IP components. In this article we present an ESL framework for
timing and power aware virtual system prototyping of heterogeneous MPSoCs con-
sisting of software, custom hardware and 3rd party IP components. In virtual plat-
form, previously only used for functional software verification, our proposed timed
value streams enable a hierarchical and composable power model. Our proposed
ESL framework supports the integration of a broad range of system-level timing and
power models into virtual platform. Power and timing models can either be gen-
erated from a functional C/C++ description or include state-machine based power
models to existing functional and timed virtual platform (black-box) components.
Our timed value stream based power model supports the run-time analysis of differ-
ent platform power management strategies with configurable temporal abstraction,
supporting simulation speed and accuracy trade-offs. This work evaluates timing
and power back-annotation and power state machine based approaches with timed
value streams in two use-cases: An MP3 decoder, compared to a power-aware ISS
and gate-level simulation, and an FPGA based many-core architecture against meas-
urements. Finally, the simulation time overhead of the proposed stream based power
model is analyzed and discussed.
Keywords ESL timing and power instrumentation· Power state machine· Timed
value stream power model
* Kim Grüttner
kim.gruettner@offis.de
Extended author information available on the last page of the article
Content courtesy of Springer Nature, terms of use apply. Rights reserved.