3.1 Programming Support

There may be package dependencies that may not expose certain programming interfaces. For device/package specific features, see PB0121: IGLOO 2 FPGA Product Brief.

Table 3-1. Revision 0 Devices
Programming ModeJTAGSPI SlaveAuto ProgrammingAuto Update2-Step IAPProgramming Recovery
Programming InterfaceJTAGSPI_SCSPI_0SPI_0SPI_0SPI_0
M2GL005 (S)YesYesNoNoNoNo
M2GL010 (S, T, TS)YesYesNoNoNoNo
M2GL025 (T, TS)YesYesNoNoNoNo
M2GL060 (T, TS)YesYesYesYesYesYes
M2GL090 (T, TS)YesYesNoNoNoYes1
M2GL150 (T, TS)YesYesNoNoNoNo
Note:
  1. See Errata item 11.
Table 3-2. Revision 1 Devices
Programming ModeJTAGSPI SlaveAuto ProgrammingAuto Update2-Step IAPProgramming Recovery
Programming InterfaceJTAGSC_SPISPI_0SPI_0SPI_0SPI_0
M2GL005 (S)YesYesYesYesYesYes
M2GL010 (S, T, TS)YesYesYesYesYesYes1
M2GL025 (T, TS)YesYesYesYesYesYes
M2GL090 (T, TS)YesYesYesYesYesYes1
M2GL0150 (T, TS)YesYesYesYesYesYes
Note:
  1. See Errata item 11.
Table 3-3. Revision 2 Devices
ProgrammingModeJTAGSPI SlaveAuto ProgrammingAuto Update2-Step IAPProgramming Recovery
ProgrammingInterfaceJTAGSC_SPISPI_0SPI_0SPI_0SPI_0
M2GL005 (S)YesYesYesYesYesYes
M2GL010 (S, T, TS)YesYesYesYesYesYes1
M2GL025 (T, TS)YesYesYesYesYesYes
M2GL090 (T, TS)YesYesYesYesYesYes1
M2GL150 (T, TS)YesYesYesYesYesYes
Note:
  1. See Errata item 11.
Table 3-4. Revision 3 Devices
Programming ModeJTAGSPI SlaveAuto ProgrammingAuto Update2-Step IAPProgramming Recovery
Programming InterfaceJTAGSC_SPISPI_0SPI_0SPI_0SPI_0
M2GL010 (T, TS)YesYesYesYesYesYes
M2GL090 (T, TS)YesYesYesYesYesYes