How to eeprom auto send when restart FPGA board?
Short answer: an EEPROM won’t “auto-send” anything by itself. It’s passive. On every restart, your FPGA must actively read it and then transmit the data (UART/SPI/I²C/Ethernet… whatever “send” means for you). Here’s a solid, repeatable way to do that. What you need to build Power-on/reset sequencer Hold your logic in reset until clocks are stable (PLL locked ). Give the EEPROM a little time to wake (typ. 1–10 ms) or poll for ACK. Optional: debounce a “BOOT” GPIO to force/skip sending. EEPROM reader Pick the correct bus: I²C (24xx) : 7-bit device addr (usually 0b1010xxx ), 1- or 2-byte word address. SPI (25xx) : opcodes like 0x03 (READ), 24-bit address. Implement a simple burst read FSM that pulls a contiguous region (e.g., header + payload + CRC). Transport/ transmitter Send the bytes where they need to go: UART for logs/host (easy). SPI if you’re feeding another MCU/FPGA. AXI-Stream/FIFO to internal logic. Add a ...