Doubts about the download of the configuration of Cyclone 10 LP
Hi colleagues,
I am a newbie FPGA programmer of Cyclone 10 LP. I programmed MAX10 FPGAs but for my actual design I needed to migrate to 10CL040YF484I7G device.
When I programmed for the MAX10 device, I designed my .bdf, then I compiled and it generated two files .sof and .pof. The .sof file was for SRAM volatile so when I switched off the power supply the program needed to be downloaded again with the JTAG. However, with the .pof file, the FPGA remained loading the program I once loaded the first time after the power off. So as far as I'm concerned, the .pof file loads the program in the internal flash and then, I boots the FPGA with the program in the flash after a power off happened.
What I'm struggling now is with this Cyclone 10 LP FPGA is that it seems that doesn't have internal flash memory so I wanted to know what are the strategies that able me to download the compiled output program to the FPGA and keep it booting to the FPGA even if the power supply of the FPGA is off. Is that possible? Do I need to put an external flash memory? Is there an option when you compile that takes logic elements of the FPGA to make a flash memory and load the output program as desired? In summary, I just want to download a program to this FPGA and that this FPGA keep the program when is shut down (only change the program when I reprogram it via JTAG).
Sorry if this sound as a very dummie question, I am a new developer and I need help with this hardware issues. Thank you in advance, have a nice day.
Regards,
Pedro
- I'm referring to maximal binary image size, e.g. .rbf file, it's specified in device handbook configuration chapter. An actual design will be usually smaller but flash should be chosen for maximal size.
When using suggested flash programming through JTAG, you'll convert design .sof to .jic with Programming File Converter tool.