For custom configuration solutions, the BIN and HEX files are the easiest file formats to use due to their raw data format. The MCS format is also supported for legacy applications. In some cases, additional formatting is required; refer to Using a Microprocessor to Configure Xilinx 7 Series FPGAs via Slave Serial or Slave SelectMAP Mode Application Note (XAPP583), for details.
If multiple configuration bitstreams for a SelectMAP configuration reside on a single memory device, the bitstreams must not be combined into a serial daisy chain file. Instead, the target memory device should be programmed with multiple BIN or HEX files. If a single file with multiple, separate data streams is needed, one can be generated in the Vivado device programmer by targeting a parallel memory, then selecting the appropriate number of data streams. This can also be accomplished through the write_cfgmem command line. Refer to the Vivado Design Suite Tcl Command Reference Guide (UG835) for details.