When an SRAM is power - uped what state do its locations have?

  • Thread starter Thread starter dexterdev
  • Start date Start date
  • Tags Tags
    Power State
AI Thread Summary
When SRAM is powered up, its contents are typically not random but rather biased towards either high (1) or low (0) states due to manufacturing variations. While most cells will default to a predictable state, some may exhibit randomness influenced by thermal noise or other factors. It is important to note that many software tools default to zeroing memory at startup, which can affect the availability of random bits. However, options exist in embedded systems to avoid this initialization. Understanding these factors is crucial for sourcing entropy for random number generation.
dexterdev
Messages
194
Reaction score
1
Hi PF,
I am searching for a good entropy source for random number generation. I want to know if when an SRAM is powered will its all contents be high(1) or low (0) or do it contain random bits unpredictable.

-Devanand T
 
Engineering news on Phys.org
I think that is up to the manufacturer. However, I do believe that it will be either High or Low. I don't think you will find one where it is random however.
 
dexterdev said:
Hi PF,
I am searching for a good entropy source for random number generation. I want to know if when an SRAM is powered will its all contents be high(1) or low (0) or do it contain random bits unpredictable.

-Devanand T

The memory cells are designed to be identical during the manufacturing process but small variations in the process across even a small die will generate a small bias in most cells that will normally cause them to be a 1 or 0 during power-up but usually there is also a sizable number of cells that are close to a state balance that can randomly be a 1 or 0 due to thermal noise or other random events.

http://www.cs.umass.edu/~kevinfu/papers/holcomb-FERNS-IEEE-Computers.pdf
 
Last edited:
Thanks for the reply... :)
 
Something you have to watch out for when looking for random bits in SRAM is the default actions of the software tools. The usual default is to zero all memory in the run-time startup module but most embedded software systems will have a option in the linker not to zero or initialize memory on power up.
 
Thank you for the tip...:smile:
 
I have recently moved into a new (rather ancient) house and had a few trips of my Residual Current breaker. I dug out my old Socket tester which tell me the three pins are correct. But then the Red warning light tells me my socket(s) fail the loop test. I never had this before but my last house had an overhead supply with no Earth from the company. The tester said "get this checked" and the man said the (high but not ridiculous) earth resistance was acceptable. I stuck a new copper earth...
Thread 'Electromagnet magnetic field issue'
Hi Guys We are a bunch a mechanical engineers trying to build a simple electromagnet. Our design is based on a very similar magnet. However, our version is about 10 times less magnetic and we are wondering why. Our coil has exactly same length, same number of layers and turns. What is possibly wrong? PIN and bracket are made of iron and are in electrical contact, exactly like the reference design. Any help will be appreciated. Thanks. edit: even same wire diameter and coil was wounded by a...
Thread 'Beauty of old electrical and measuring things, etc.'
Even as a kid, I saw beauty in old devices. That made me want to understand how they worked. I had lots of old things that I keep and now reviving. Old things need to work to see the beauty. Here's what I've done so far. Two views of the gadgets shelves and my small work space: Here's a close up look at the meters, gauges and other measuring things: This is what I think of as surface-mount electrical components and wiring. The components are very old and shows how...
Back
Top