How to get the initial value of bram that not initialized?
I want to use the BRAM value for PUF(physical unclonable function). so, I have designed a BRAM using IP core available in the Vivado tool. but when I tried to extract the BRAM value, all the values are zero.
Could you give me an advice for extracting initial BRAM value after Power on?
The BRAM is tested on power on, and loaded from the bitstream. Nothing you can do will change that. As a result of the power on test, the cells will likely burn in their values (not be PUF-like at all). You can use ring oscillators to form a PUF. You might also try cross-connected NAND gates (create a non-clocked latch, R and S inputs tied high, disable it by a third input to both gates, enable it and read the value it settles to).