Communication
Contacts
Offering
Investors
Careers
Libraries of Standard cells and Memories
Logic virtual components
Analog virtual components
Test structures
 Hardware/Software Codesign
Virtual test & diagnostic
 Hardware/Software Codesign
Layout verification
My MEDAL
Quadrant of skills
SoC Integration
Custom Fabless Supplier
 
 

Search dolphin:

silicium estimator

Solutions Assessment

Microcontrollers Assessment

Development Solutions Assessment

 

Why a core assessment?

Assessing the value of a microcontroller core in a fair and objective way is a tricky project. In fact, an objective appreciation of the performances of such a core requires to evaluate several criteria that may be interdependent, and to take into account the conditions under which the evaluation is complete.
The intrinsic performance of a microcontroller core mostly results from the combination of, on one hand, the efficiency of its instruction set architecture and its associated C-Compiler, and on the other hand, the performance of the selected libraries - standard-cell and RAM/ROMs.
It is crucial to select properly a benchmark and then to appreciate the performance at the right “level”. The selection of an appropriate benchmark as representative as possible for the application-level requirements is important to get relevant results for each microcontroller.

pdf Fore more details, download the article "Selecting an embedded MCU: How to avoid evaluation trap?"

 

Global Process

Solutions Assessment

 

Frequency assessment (A)

Basically, any processor can succeed to execute even a very complex task if it runs at a sufficiently high frequency. However, this frequency could be unachievable in the targeted technology or could result in a so high power consumption that does not match power specification of the circuit.

So, the real goal is not to evaluate the maximum frequency but the capability to reach the performance required by the application i.e. the capability to execute the program in a given amount of time. This performance is the factor of the processor frequency and the processing power of the core. So, the way to evaluate the speed is to define the performance to reach, to get the processing power of the core and to deduce the required frequency.

 

Processing power

The processing power can be assessed by running an appropriate benchmark (e.g. Dhrystone)

How can you get the information?

  • Figures from Rock’n Roll Brochures: Rock’n Roll Family, Flip80251 Typhoon etc.
  • Integrated Development Environment (IDE): µVision3 or RIDE from Keil or Raisonance website

Example for Dolphin’s microcontrollers

Reference conditions Benchmark: Dhrystone V2.1
Number of loops: 200
Flip8051 Cyclone 0.074 DMIPS/MHz
Flip80251 Typhoon 0.296 DMIPS/MHz
APS32 0.71 DMIPS/MHz

Frequency (B)

The maximum frequency can be found by synthesizing the core. It depends on technology process, standard cells library, synthesis conditions, and the core architecture.

How can you get the information?

  • The figure depends on a lot of conditions. It is preferable to perform its own synthesis with the library used for the project to evaluate the maximum frequency of the core.
perform

Power consumption assessment (C)

Many factors will greatly affect the power specifications listed on the processor core’s datasheet, including the target technology, the cell library used to generate the core, and the execution activity imposed on the processor during power simulation. Moreover, it is more relevant to compare the power efficiency of a core (µA/DMIPS) instead of comparing the power consumption (µW/MHz) which is not representative of what a processor does in a single cycle. Once again, it is important to compare the power consumption of “CPU + memories” instead of CPU alone.

How can you get the information?

  • Figures from Rock’n Roll Brochures: Rock’n Roll Family, Flip80251 Typhoon etc.
  • Power analysis performed by Dolphin in the targeted technology in a given set of conditions

power


Example for Dolphin’s MCU

Reference conditions Benchmark: Dhrystone V2.1/Typical conditions: TSMC 0.18µm process, 1.8V, 25°C
Standard cells library: SESAME uHD
Post synthesis, including wire load and clock tree (+30% of consumption)
Flip8051 Cyclone 44 µA/MHZ, 595 µA/DMIPS
Flip80251 Typhoon 62 µA/MHz, 209 µA/DMIPS
APS32 34 µA/MHz, 48 µA/DMIPS (including automatic clock gating)

 

Area assessment

The real question is not to evaluate only the core area but the silicon area of the core and its embedded memories (program and data). So, area assessment is absolutely linked with the evaluation of the code density.

puzzle

Code density (D)

Code density of a core should be evaluated with a relevant benchmark (program) i.e. with a benchmark representative of the final application.

How can you get the information?

  • Figures from Rock’n Roll Brochures: Rock’n Roll Family, Flip80251 Typhoon etc.
  • IDE (µVision3 or RIDE) from Keil or Raisonance website

Example for Dolphin’s microcontrollers

Reference conditions Benchmark: Dhrystone V2.1
Flip8051 Cyclone 9,820 bytes
Flip80251 Typhoon 5,136 bytes

Core area (E)

The core area depends on the technological process, the standard cells library and the timing constraints (target frequency)

How can you get the information?

  • Figures from Rock’n Roll Brochures: Rock’n Roll Family, Flip80251 Typhoon etc.
  • Synthesis performed by Dolphin in the targeted technology in a given set of conditions

Example for Dolphin’s microcontrollers

Reference conditions Slow case conditions: TSMC 0.18 µm process, 1.62 V, 125°C
Standard cells library: SESAME uHD, post synthesis
Configuration: processor (cf technical note from Dolphin)
Flip8051 Cyclone 0.079 mm2
Flip80251 Typhoon 0.148 mm2
APS32 0.112 mm2

Development Solutions assessment

Efficiency of development tools

The goal is to evaluate the ability of the debug solution to find bugs quickly (tracing, breakpoints etc…)

How can you get the information?

Evaluation of the IDE thanks to the tools available on Dolphin’s partners’ website.

Quality of debug solutions

The goal is to have the features needed in the debug solution, and to evaluate the reliability/maturity of these solutions. The ease of use of the solution is necessary to enable a quick evaluation.

How can you get the information?

  • PRIDE Brochure
  • Presentation Sheet of the solutions
  • Product Primer of the solutions
  • Discover & Buy Kit
code