Understanding SRAM Randomization Effects and Data Remanence

  • Thread starter Thread starter Artlav
  • Start date Start date
Click For Summary
SUMMARY

The discussion centers on the behavior of IS61LV25616 asynchronous CMOS static RAM (SRAM) during power cycles and its data remanence characteristics. Upon power-up, the SRAM does not exhibit complete randomness; instead, it shows a consistent pattern influenced by previous states, with only 1-2% variation between cycles without new data written. The phenomenon is attributed to inherent statistical variations in the SRAM's transistors, which lead to a preferred state upon initialization. Additionally, while SRAM is known for high data remanence, even brief power interruptions result in a seemingly random output, indicating that prior content influences the initial state upon power restoration.

PREREQUISITES
  • Understanding of SRAM architecture and operation
  • Familiarity with CMOS technology and its characteristics
  • Knowledge of digital circuit design principles
  • Basic concepts of data remanence in memory systems
NEXT STEPS
  • Research the statistical variations in SRAM transistor parameters
  • Explore techniques for initializing SRAM to known states
  • Investigate the implications of data remanence in security applications
  • Learn about power management strategies for SRAM in digital circuits
USEFUL FOR

Electronics engineers, digital circuit designers, and researchers interested in memory technology and data integrity in SRAM systems.

Artlav
Messages
161
Reaction score
1
Hello.

While tinkering with some digital circuits i noticed a peculiarity i don't quite understand.

The culprit is an SRAM memory block, used as a video buffer (specifically, IS61LV25616 asynchronous CMOS static ram), which on power on remains in it's uninitialized state.

As could be expected, the image appears to be quite random.

However, there is a peculiarity - the random is not very random.
If i compare the content between two power cycles without writing anything, there would be only about 1-2% of difference.
If i write something into it, then cycle the power, it is no more than 10-20% different from the baseline.
The baseline is writing all 1's, then turning off for 10 seconds.

More interestingly, if i write something into it, power cycle, write something else, power cycle, write the first thing again, power cycle, then the decays of first and third ones would still be only about 1-2% different, and 1 and 2 could be anything between 2 and about 20% different.

It appears that there is some kind of default pattern it settles into when unpowered, slightly altered by it's prior content.

I wonder what is causing it?
Where are the origins of that pattern?


Another thing along the same alley - the SRAM is often noted for it's high data remanence, however turning the power off even for a fraction of a second (in human terms) results in a completely randomized image.
What have i missed there?
 
Engineering news on Phys.org
Ideally an SRAM cell is perfectly symmetric and is equally likely to be found in either state. However, in practice the transistors forming the SRAM have statistical variations in their parameters (such as threshold voltage and transconductance) which give each cell a preferred state. On power-up, each SRAM cell will settle into its preferred state. This is why the state of the SRAM array on power-up is not random, but appears to have a pattern. You need to write the cell in order to get it into a known state.
 
Makes sense, thank you.

What about the data remanence?
 

Similar threads

Replies
10
Views
5K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
13
Views
3K
  • · Replies 4 ·
Replies
4
Views
7K
  • · Replies 14 ·
Replies
14
Views
6K
  • · Replies 0 ·
Replies
0
Views
338
  • · Replies 4 ·
Replies
4
Views
1K