JTAG interface

IR

The IR is 8 bits long. The following instructions exist:

IRInstructionRegister
00000000EXTESTBOUNDARY
00000001IDCODEIDCODE
00000010INTESTBOUNDARY
00000011SAMPLEBOUNDARY
00010001TEST_ENABLEDATAREG
00010010BULKPROGDATAREG
00010011MVERIFYDATAREG
00010100ERASE_ALLDATAREG
00010101TEST_DISABLEDATAREG
00010110STCTESTSTC
11000000ISC_DISABLEDATAREG
11100000ISC_NOOPBYPASS
11100100ISC_ENABLE_OTFDATAREG
11100110ISC_SRAM_WRITEDATAREG
11100111ISC_SRAM_READDATAREG
11101000ISC_ENABLEDATAREG
11101001ISC_ENABLE_CLAMPDATAREG
11101010ISC_PROGRAMDATAREG
11101101ISC_ERASEDATAREG
11101110ISC_READDATAREG
11110000ISC_INITDATAREG
11111010CLAMPBYPASS
11111100HIGHZBYPASS
11111101USERCODEUSERCODE
11111111BYPASSBYPASS

The IR status is:

  • bit 0: const 1
  • bit 1: const 0
  • bits 2-7: ???

TODO: completely unverified from BSDL; DR assignments are suspect

Boundary scan register

TODO: write me

ISP instructions

TODO: write me

Programming sequence

TODO: write me