KEYWORDS: Field programmable gate arrays, System on a chip, Process control, Clocks, Embedded systems, Systems modeling, Signal processing, Data processing, Telecommunications, Error control coding
The paper presents a novel scheme of dynamic power management for UML modeled applications that are executed
on a multiprocessor System-on-Chip (SoC) in a distributed manner. The UML models for both application
and architecture are designed according to a well-defined UML profile for embedded system design, called TUT-Profile.
Application processes are considered as elementary units of distributed execution, and their mapping on
a multiprocessor SoC can be dynamically changed at run-time. Our approach on the dynamic power management
balances utilized processor resources against current workload at runtime by (1) observing the processor
and workload statistics, (2) re-evaluating the amount of required resources (i.e. the number of active processors),
and (3) re-mapping the application processes to the minimum set of active processors. The inactive processors
are set to a power-save state by using clock-gating. The approach integrates the well-known power management
techniques tightly with the UML based design of embedded systems in a novel way. We evaluated the dynamic
power management with a WLAN terminal implemented on a multiprocessor SoC on Altera Stratix II FPGA
containing up to five Nios II processors and dedicated hardware accelerators. Measurements proved up to 21%
savings in the power consumption of the whole FPGA board.
Access to the requested content is limited to institutions that have purchased or subscribe to SPIE eBooks.
You are receiving this notice because your organization may not have SPIE eBooks access.*
*Shibboleth/Open Athens users─please
sign in
to access your institution's subscriptions.
To obtain this item, you may purchase the complete book in print or electronic format on
SPIE.org.
INSTITUTIONAL Select your institution to access the SPIE Digital Library.
PERSONAL Sign in with your SPIE account to access your personal subscriptions or to use specific features such as save to my library, sign up for alerts, save searches, etc.