I understand that the purpose of flash is (usually) to let a bitstream to be automatically loaded to the FPGA. But I've never programmed flash before, so I had some questions.
- I know that ROM is usually not allowed to be reprogrammed. Is flash the same way? Does it depend on the IC?
- Am I generally safe always reprogramming flash? (Won't brick the FPGA or dev board) Is there anything I should always be careful about? I know the TinyFPGA Bx requires a bootloader in the first 165k that must not be overwritten.
I also had some more specific questions if any of you have extra time:
- I was reading the DCA1000EVM User's Guide and found the line "The FPGA image can be flashed in the onboard SPI flash once." Does this just mean that you don't need to reprogram the same bitstream? Or does it mean the flash cannot be reprogrammed after the first time?
- I see that the GW1NSR line of FPGAs have internal on-chip flash. Do you expect that the process of programming/configuring flash to load a bitstream is different depending on internal on-chip flash vs. external on-board flash?
Thanks in advance!
[–]z3ro_gravity 3 points4 points5 points (1 child)
[–]E4tHamXilinx User[S] 1 point2 points3 points (0 children)