не путать Spartan и Spartan2,
в Spartan2 поддержка INTEST и EXTEST полностью,
а в Spartan(SpartanXL) INTEST отсутствует напрочь, а EXTEST -- Not available during configuration.
BSDL смотрю в пакете XILINX, и на практике через Universal Scan проверено...
....только что все пересмотрел...., для примера:
для xcs10xl_pc84.bsd
Код
attribute INSTRUCTION_OPCODE of XCS10XL_PC84 : entity is
"SAMPLE (001)," & -- Internal capture not valid until after config
"IDCODE (110)," &
"READBACK (100)," & -- Not available during configuration
"CONFIGURE (101)," & -- Not available during configuration
"USER2 (011)," & -- Not available until after configuration
"USER1 (010)," & -- Not available until after configuration
"EXTEST (000)," & -- Not available during configuration
"BYPASS (111)";
для xc2s50_tq144.bsd
Код
attribute INSTRUCTION_OPCODE of XC2S50_TQ144 : entity is
"SAMPLE (00001)," &
"INTEST (00111)," &
"USERCODE (01000)," &
"IDCODE (01001)," &
"HIGHZ (01010)," &
"JSTART (01100)," & -- Not available during configuration with another mode.
"RESERVED (00110)," &
"CFG_OUT (00100)," & -- Not available during configuration with another mode.
"CFG_IN (00101)," & -- Not available during configuration with another mode.
"USER2 (00011)," & -- Not available until after configuration
"USER1 (00010)," & -- Not available until after configuration
"EXTEST (00000)," &
"BYPASS (11111)";
а "Not available during configuration" означает, что командой можно пользоваться пока в плисину не загружена конфигурация, как только конфигурация загружена автомат TAP перестает реагировать на данную команду, вплоть до выключения питания... Проверено в бою...