Discussion Overview
The discussion revolves around the state of SRAM (Static Random-Access Memory) contents upon power-up, specifically whether the bits are initialized to high (1), low (0), or if they contain unpredictable random values. The context includes considerations for using SRAM as an entropy source for random number generation.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
Main Points Raised
- One participant suggests that the state of SRAM upon power-up depends on the manufacturer, implying it is likely to be either high or low, but not random.
- Another participant notes that while memory cells are designed to be identical, variations in manufacturing can lead to a bias, resulting in some cells being more likely to be in a high or low state, but also mentions the possibility of random states due to thermal noise.
- A participant highlights that software tools often default to zeroing memory at startup, which could affect the randomness of bits in SRAM unless configured otherwise.
Areas of Agreement / Disagreement
Participants express differing views on whether SRAM contents are predictable upon power-up, with some suggesting a bias towards high or low states and others acknowledging the potential for randomness. The discussion remains unresolved regarding the exact nature of the contents.
Contextual Notes
There are limitations regarding assumptions about manufacturing processes and the impact of software initialization on memory states, which are not fully explored in the discussion.