I have generated a bitfile in Vivado targeting the Alchitry Au+. I can then rename this bitfile to a .bin file extension and use the Alchitry Loader’s “Program RAM” button to load the run the code. This is successful I see my design running.
Now I want to burn this load into flash so whenever it powers on, my custom code is running by default. I tried simply clicking the “Program Flash” button with the same .bin file, but no luck, the DONE LED never comes on after the next power cycle. I then tried using Vivado to convert the *.bit to a *.mcs as is the normal flow on FPGA projects, renaming this to a .bin, and then doing “Program Flash”, but this also did not work.
Some questions:
- Sanity check: Is it possible to program an FPGA load into this board so that it comes up automatically after a power cycle (non-volatile load from Flash)?
- What file format is Alchitry Loader expecting for a flash image? I know it asks for a “bin” file, but what file format is this? MCS? How do I convert from Vivado’s *.bit file to whatever Alchitry Loader is expecting, specifically for non-volatile flash images?
- Are there any extra details I need to know about generating the file? Sometimes there are XDC constraints that affect the bitstream generation (flash clock speeds, bitstream compression, etc).