FPGA Evaluation Board: Xilinx VC707
Global clock: 350MHz | ILA Sample Clock: 700MHz
BRAM Address: 10'h00_0000_0000
- Take the sequence in which random numbers appear steadily, compute bit rate.
- Register TRNG quality? Is it caused by sequence conflict?
- Cut down the period between robustness test, observe its behavior.
Register written on Positive Edge Register written on Negative Edge
- Global_clk and ILA_clk just satisfy sample principle. (Robustness? Data Correctness?)
- Model robustness is weak, random data can occur or disappear just by small change (like ILA wiring).
- BRAM: 1-1.5cycle to produce random data
- Reg: 1.5 Cycle to read random data
yellow: sometimes would be stable value
blue: random value always occur
- Keep power, immediate repeat: small change (temperature: around 31.8 degrees)
- Cut off power, 5-min repeat: significant change (temperature: around 31.8 degrees)
- Keep power, 5-min repeat: similar to original value and condition 1 (temperature: around 32.8 degrees)
- Register can produce random data
- Single bit can jump repeatedly within one challenge
- Try register TRNG/PUF
- Clone project to Pango Evaluation Board
- Get mutiple data and analyze (test ECC code, etc.)
Chaotic Sequential FSM
State Updated FSM: w_doutb continuous detection
- Not prefect random
- 1.5 cycle behavior doesn't match: neg edge stable,pos edge random
- ILA influence FSM: Cause chaotic sequential
- Change Bram ADDR
- Keep write enable, change dina