FLPA: A New Methodology for Processor Power Characterization

This thesis demonstrates that power estimation of a C-code without compilation is possible with the help of a functional approach. The Functional Level Power analysis (FLPA) estimation method was initially developed and validated at the assembly-level with a maximum error of 3.5% against measurements. It includes two steps: the model definition and the estimation process. The model definition provides a complete power model of the processor with algorithmic and configuration parameters as inputs; it has been built from a functional analysis of the processor dissipation combined with a reduced set of physical measurements. This model includes important phenomena for the power consumption, like pipeline stalls and cache misses. The estimation process analyzes the code and extracts the required parameters. For the C-level power estimation, we propose to use the same power model of the processor; but, in this case, some algorithmic parameters are now predicted from the C code rather than exactly computed from the compiled code. Then, a first estimation is possible with only elementary architectural considerations about the target; this estimation provides the maximum and minimum bounds for the power consumption. By adding simple assumptions on data placement, our method provides estimates with an average error of 4% against physical measurements. Even at the early stage of the design process where some parameters are still unknown, estimation results are gathered on a consumption map on which the algorithm profile can be checked with the application constraint. The method was applied on the Texas Instruments C6x for which a complete power model has been developed. This processor was chosen for its complex architecture: a deep pipeline (up to 11 stages), VLIW instructions set, and parallelism capabilities (up to 8 instructions in parallel). Its internal program memory can be used in cache mode. It also contains an External Memory Interface (EMIF), used to load data and program from the external memory. Several real life classical digital signal processing algorithms where evaluated: a FIR filter, a FFT, a LMS filter, a Discrete Wavelet Transform (DWT) with two different image sizes (6464 and 512512), and an Enhanced Full Rate (EFR) vocoder for GSM. The maximum gap between our estimations and the measurements is 6%.

Data and Resources

Additional Info

Field Value
Source Design Automation Conference
Author Laurent, Johann
Maintainer CCSD
Last Updated May 15, 2026, 08:02 (UTC)
Created May 15, 2026, 08:02 (UTC)
Identifier hal-00077558
Language en
contributor Lab-STICC_UBS_CACS_MOCS ; Laboratoire des sciences et techniques de l'information, de la communication et de la connaissance (Lab-STICC) ; Université européenne de Bretagne - European University of Brittany (UEB)-École Nationale d'Ingénieurs de Brest (ENIB) ; Université de Brest (UBO EPE)-Institut National Polytechnique de Bretagne (Bretagne INP)-Université de Brest (UBO EPE)-Institut National Polytechnique de Bretagne (Bretagne INP)-Université de Bretagne Sud (UBS)-Télécom Bretagne-Institut Brestois du Numérique et des Mathématiques (IBNM) ; Université de Brest (UBO EPE)-École Nationale Supérieure de Techniques Avancées Bretagne (ENSTA Bretagne)-Institut Mines-Télécom [Paris] (IMT)-Centre National de la Recherche Scientifique (CNRS)-Université européenne de Bretagne - European University of Brittany (UEB)-École Nationale d'Ingénieurs de Brest (ENIB) ; Université de Brest (UBO EPE)-Institut National Polytechnique de Bretagne (Bretagne INP)-Université de Brest (UBO EPE)-Institut National Polytechnique de Bretagne (Bretagne INP)-Université de Bretagne Sud (UBS)-Télécom Bretagne-Institut Brestois du Numérique et des Mathématiques (IBNM) ; Université de Brest (UBO EPE)-École Nationale Supérieure de Techniques Avancées Bretagne (ENSTA Bretagne)-Institut Mines-Télécom [Paris] (IMT)-Centre National de la Recherche Scientifique (CNRS)
creator Laurent, Johann
date 2002-05-15T00:00:00
harvest_object_id 04b58058-62c1-4355-b0d6-80b32b91d037
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2026-01-23T00:00:00
set_spec type:COMM