1.MFS is created with mfsgen
2.MFS, bitstream, application binary, and vector binary are all converted to individual MCS files
3.All of these individual MCS files are combined into a single MCS with predetermined address offsets.
4.Single MCS is then programmed into Flash
After power on, the following steps happen
1.FPGA configures from bitstream stored at offset 0x0
2.MicroBlaze begins running the bootloader app stored in BRAM
3.Bootloader copies over the main app to DDR
4.Bootloader copies over the MFS to DDR
5.Bootloader copies over main app's vector table to BRAM
6.Bootloader turns control over to main app