The Trion® family has multiple means of programming the device. First, there's programming using an external SPI flash device via SPI active mode. The second way, bit banged by a microprocessor or some other device via SPI passive mode, and third, through the traditional JTAG interface. Some of the modes allow wider than x1 configuration, thereby decreasing the configuration time. In SPI active mode, Efinix supports Quad SPI inputs and for the SPI Passive mode, they can support up to x32 bit programming.