Industry-Standard Benchmarks for Embedded Systems
EEMBC, an industry alliance, develops benchmarks to help system designers select the optimal processors and understand the performance and energy characteristics of their systems. EEMBC has benchmark suites targeting cloud and big data, mobile devices (for phones and tablets), networking, ultra-low power microcontrollers, the Internet of Things (IoT), digital media, automotive, and other application areas. EEMBC also has benchmarks for general-purpose performance analysis including CoreMark, MultiBench (multicore), and FPMark (floating-point).


An EEMBC Benchmark 

ULPMark Scores

Select the columns you would like to see: Show All |  Show None

  External DC-DC    Production Silicon   Core Compiler Date

To view ULPMark benchmark reports, select one or more devices (up to 50) and click the "Report" button

Clear Device ULPMark™
CP (3.0v)
CP (x.yv)
PP (3.0v)
PP (x.yv)
External DC-DC Prod.
Core Compiler Date 
Ambiq Micro AMAPH1KK-KBR (Apollo 2) 104.00180.00 (1.80v)34.7060.70 (1.80v) Cortex-M4ARM GCC 4.8.3 2014022810/18/17
STMicroelectronics STM32L476ZG-P 227.00257.00 (2.20v)81.1086.60 (2.20v)ADP5301 Cortex-M4IAR C/C++ Compiler for ARM 7.60.109/11/17
Silicon Labs EFM32WG380 77.70115.00 (2.10v) Cortex-M4Silicon Labs Simplicity Studio v309/11/17
Silicon Labs EFM32PG1B200F256 103.00123.00 (2.10v) Cortex-M4Silicon Labs Simplicity Studio v309/11/17
Texas Instruments MSP430FR5969 126.00203.00 (1.90v) MSP430IAR Embedded Workbench 6.30.309/11/17
Texas Instruments MSP432P401R Rev. C 180.00232.00 (1.90v) Cortex-M4IAR EWARM v7.50.309/11/17
Texas Instruments MSP432P401R Rev. B 170.00211.00 (2.20v) Cortex-M4IAR EWARM v7.50.309/11/17
Analog Devices ADuCM302x Rev1.0 246.00274.00 (1.80v) Cortex-M3IAR EWARM
STMicroelectronics STM32L496 152.00279.00 (1.80v)44.5080.20 (1.80v) Cortex-M4IAR C/C++ Compiler for ARM 7.60.109/09/17
STMicroelectronics STM32L496ZG-P 225.00256.00 (2.20v)71.8077.00 (2.20v)ADP5301 Cortex-M4IAR C/C++ Compiler for ARM 7.60.109/08/17
STMicroelectronics STM32L053R6 120.00207.00 (1.80v)95.30 (1.80v) Cortex-M0+IAR C/C++ Compiler for ARM 7.60.109/08/17
STMicroelectronics STM32L452 176.00335.00 (1.80v)113.00 (1.80v) Cortex-M4IAR C/C++ Compiler for ARM 7.60.109/08/17
STMicroelectronics STM32L011 138.00244.00 (1.80v)45.7082.90 (1.80v) Cortex-M0+IAR C/C++ Compiler for ARM 7.60.109/08/17
Ambiq Micro APOLLO512-KBR Rev.A4 + 32KB SRAM retention 302.00384.00 (2.20v)28.2048.00 (2.20v) Cortex-M4ARM GCC 4.8.3 2014022809/08/17
Ambiq Micro APOLLO512-KBR Rev.A4 + 64KB SRAM retention 261.00349.00 (2.20v)27.9046.90 (2.20v) Cortex-M4ARM GCC 4.8.3 2014022809/08/17
STMicroelectronics STM32L452RE-P 256.00298.00 (2.20v)98.00105.00 (2.20v)ADP5301 Cortex-M4IAR C/C++ Compiler for ARM 7.60.109/07/17
STMicroelectronics STM32L433RC-P 264.00298.00 (2.20v)107.00117.00 (2.20v)ADP5301 Cortex-M4IAR C/C++ Compiler for ARM 7.60.109/07/17
Ambiq Micro APOLLO512-KBR Rev.A4 353.00490.00 (2.20v)29.4048.40 (2.20v) Cortex-M4ARM GCC 4.8.3 2014022809/07/17
STMicroelectronics STM32L433 Rev.1 181.00347.00 (1.80v)67.50121.00 (1.80v) Cortex-M4IAR C/C++ compiler for ARM v6.60.1.509709/06/17
STMicroelectronics STM32L476 152.00295.00 (1.80v)57.10101.00 (1.80v) Cortex-M4IAR C/C++ Compiler for ARM 7.60.109/06/17
Microchip SAML21 Rev.B (LPEFF ON) 137.00191.00 (2.00v) Cortex-M0+IAR EWARM
Microchip SAML21 Rev.B (LPEFF OFF) 136.00219.00 (1.80v) Cortex-M0+IAR EWARM
Silicon Labs EFM32GG995 63.3096.80 (2.00v) Cortex-M3Silicon Labs Simplicity Studio v309/05/17
Microchip Technology PIC24FJ64GA202 73.10114.00 (2.00v) PIC24XC16 v1.2109/05/17
Ambiq Micro APOLLO512-KBR Rev.A3 395.00553.00 (2.20v)33.0054.80 (2.20v) Cortex-M4ARM GCC 4.8.3 2014022808/30/17
Ambiq Micro AMAPH1KK-KBR (Apollo 2) +256KB SRAM retention 71.84110.00 (1.80v)26.3046.10 (1.80v) Cortex-M4ARM GCC 4.8.3 2014022807/25/17
STMicroelectronics STM32L433 253.20ADP5301ACBZ-2-R7 ARM Cortex-M4IAR C/C++ Compiler for ARM 7.60.104/10/17
STMicroelectronics STM32L452 245.10ADP5301ACBZ-2-R7 ARM Cortex-M4IAR C/C++ Compiler for ARM 7.60.104/10/17
STMicroelectronics STM32L496 Rev.2 216.90ADP5301ACBZ-2-R7 ARM Cortex M4IAR C/C++ Compiler for ARM 7.60.102/07/17
STMicroelectronics STM32L496 Rev.2 150.40 ARM Cortex M4IAR C/C++ Compiler for ARM 7.60.101/16/17
STMicroelectronics STM32L452 Rev 1.0 174.50 ARM Cortex-M4IAR C/C++ Compiler for ARM 7.60.111/08/16
STMicroelectronics STM32L011K4 161.00ST1PS01EJR Rel 1.1 Cortex-M0+IAR C/C++ compiler for ARM v6.60.1.509703/15/16
STMicroelectronics STM32L433 Rev.1 204.90ST1PS01EJR Rel 1.1 Cortex-M4IAR C/C++ compiler for ARM v6.60.1.509703/14/16
STMicroelectronics STM32L011K4 135.00 Cortex-M0+IAR C/C++ compiler for ARM v6.60.1.509701/04/16
STMicroelectronics STM32L433 Rev.1 176.70 Cortex-M4IAR C/C++ compiler for ARM v6.60.1.509712/18/15
STMicroelectronics STM32L476RG 187.70ST1PS01EJR rel 1.1 Cortex-M4IAR C/C++ compiler for ARM v6.60.1.509711/02/15
STMicroelectronics STM32L476RG 153.00 Cortex-M4IAR C/C++ compiler for ARM v6.60.1.509705/26/15
STMicroelectronics STM32L476 Rev.3 130.80 Cortex-M4ARMCC v5.04.0.4902/03/15

ULPMark-CP: 1000/(median of average energy per second for 10 ULPBench cycles), bigger is better.
ULPMark-PP: 10000/(sum of the benchmark’s 10 activity slots), bigger is better.

EEMBC Certified Scores: EEMBC only guarantees the reliability of scores that have been officially certified by the EEMBC Technology Center (ETC). During our certification process, the ETC re-establishes the manufacturer's benchmark environment, verifies all settings, rebuilds the executable, and runs ULPBench according to the specific run rules. EEMBC certification ensures that scores are repeatable, accurate, obtained fairly, and derived according to EEMBC's rules.