Communication
Contacts
Offering
Investors
Careers
Sesame
Embedded memories
Logic virtual components
Analog virtual components
Test structures
 Hardware/Software Codesign
Virtual test & diagnostic
 Hardware/Software Codesign
Layout verification
Quadrant of skills
SoC Integration
Custom Fabless Supplier
 
 

Search dolphin:

silicium estimator
 
 

The quest for The “RAM Benchmark”

 

To demonstrate the kind of alternative benchmark that would be complete from our point of view and readily applicable by anyone, while straightforward, our best guess is provided below as a complete and rather reasonable set of answers.

- Some examples of simple RAM Benchmarks -

A - Dynamic power consumption

For Process, Voltage, Temperature and cload output, refer to each product.

 

The "Pessimistic RAM Benchmark"

Ambient temperature (25°C)
100% are active cycles (50% WR, 50% RD)
50% of the address bits are switching every cycle
50% of the Data Output bus bits are always switching with Cdout = 0 pf
Minimum cycle time
Memory plane is programmed with a uniform distribution of the y x-bit words

 

The ”Hot RAM Benchmark”

Temperature (25°C)
100% are active cycles (20% WR, 80% RD)
3 lowest address bits in incremental mode +only one big toggle at each operation cycle (Gray code)
50% of the Data Output bus bits are always switching with Cdout = 0 pf
Memory plane is programmed with a uniform distribution of the y x-bit words


The "Cold RAM Benchmark”

Ambient temperature (25°C)
50% are active cycles (25% WR, 25% RD)
3 lowest address bits in incremental mode
50% of the Data Output bus bits are always switching with Cdout = 0 pf
Memory plane is programmed with a uniform distribution of the y x-bit words

 


The "Cool RAM Benchmark”

Temperature (37°C)
70% are active cycles (45% WR, 25% RD)
3 lowest address bits in incremental mode + only one big toggle at each operation cycle (Gray code)
50% of the Data Output bus bits are always switching with Cdout = 0 pf
Memory plane is programmed with a uniform distribution of the y x-bit words

 

Other parameters play a role for reducing the dynamic power-consumption:
  • Read Margin: it can be more or less reduced but at the expense of yield.
  • Data IN/ Data OUT Bus: does the figure for power consumption take the output bus capacitance into account?
  • Frequency: the more favorable case is when power consumption is computed at a frequency corresponding to the cycle time!

 

B - Dynamic NOP (No OPeration) power consumption

100 % of clock cycles are inactive, clock signal is active
50% of the address bit are switching, at each clock cycle,
50% of the data input bits are switching at each clock cycle,
other input signals are at a static level (VSS or VDD).
The memory is powered on.

 

C - Power consumption from Stand-by leakage

Neither data transfers nor clock signals are active, and the select signal is Off.
All input signals (including the clock signal) are static at level VSS or VDD.
The memory is powered on.
This standby leakage consumption comes from the leakage of transistors mostly and diodes.
It is computed on the VDD power supply by simulation:
Memory is deselected on one cycle, then Stand-by power consumption computation is performed after a delay of several hundred of nanosecond.
This figure truly reflects the memory operation, better than pure computation from mean-value of leakage on both n and p type transistors.

 

D - Dynamic static consumption

Benchmark Green - "Sleep mode" or "Data retention mode"

VDD_in = 0, VDD_co = standard
voltage as per techno
No variation of the inputs
Integration of the leakage current after waiting for the stabilization of the bits lines

 

Benchmark Violet - "Standby mode"

VDD_in = VDD_co = standard voltage as per technological process
Memory initialization for one cycle (CSN = 1)
Then no variation of the input signals (including clock)
Integration of the leakage current after waiting for the stabilization of the internal nodes
and current

Benchmark Red - "Standby mode" for some specific products

Static power consumption is measured on a cycle duration with deselection of memory
(CSN active) between several Read/Write cycles -> very pessimistic benchmark
All input signals (including the clock signal) are static at level VSS or VDD.
This standby leakage consumption comes from the leakage of transistors mostly an
diodes