JTAG

взято тут
и тут

Верификация FPGA (ПЛИС)
http://geektimes.ru/post/254936/

Здесь приведены цоколевки интерфейсов JTAG.

[JTAG10]
JTAG10.JPG

Эта версия JTAG используется для подключения микроконтроллеров AVR (например, ATmega16) к внутрисхемному эмулятору JTAGICE mkII. Никакие нагрузочные резисторы в целевой плате не нужны. Резисторы, показанные на схеме необходимы для развязки, если ножки микроконтроллера с этими сигналами используются в пользовательской программе (чего следует избегать). Для подключения необходим минимум из 6 проводов — TCK, TDO, TDI, TMS, VTref and GND. Опциональным является сигнал nSRST, но его лучше развести. Сигнал nTRST не используется, он зарезервирован для совместимости с другим железом. Пример подключения к целевой плате и программирование см. [4, 5, 6].

[JTAG14]
JTAG14.jpg

Эта версия может использоваться вместе с микроконтроллерами AT91SAM7 на некоторых отладочных платах, например Tahoe — AT91SAM7LIGHT, отладочная плата, OrCAD (FREE) (site:svn.berlios.de). Для подключения к отладчику J-LINK необходим переходник с JTAG20 на JTAG14.

[JTAG20]
JTAG20.jpg

Полная, стандартная версия JTAG, использующаяся на большинстве отладочных плат — например AT91SAM7X-EK от Atmel или sam7-ex256 от Olimex. Для подключения к эмулятору J-LINK переходник не нужен.

[ARM-20 JTAG]

Эта разводка используется на большинстве систем, основанных на микроконтроллерах ARM.

1 VREF VSUPPLY 2
3 nTRST GND 4
5 TDI GND 6
7 TMS GND 8
9 TCK GND 10
11 RTCK GND 12
13 TDO GND 14
15 nSRST GND 16
17 DBGRQ GND 18
19 DGBACK GND 20

[ARM-14 JTAG]

Урезанная версия ARM-20.

1 VREF GND 2
3 nTRST GND 4
5 TDI GND 6
7 TMS GND 8
9 TCK GND 10
11 TDO nSRST 12
13 VREF GND 14

[MIPS EJTAG]

JTAG на устройствах с микроконтроллерами MIPS, которые можно найти на электронике с Wi-Fi.

1 nTRST GND 2
3 TDI GND 4
5 TDO GND 6
7 TMS GND 8
9 TCK GND 10
11 nSRST 12
13 DINT VREF 14

[Toshiba MIPS]

1 nTRST 2
3 TDI GND 4
5 TDO GND 6
7 TMS GND 8
9 TCK GND 10
11 VREF GND 12
13 nSRST 14
15 16
17 18
19 20

[Philips MIPS]

1 nTRST GND 2
3 TDI GND 4
5 TDO GND 6
7 TMS GND 8
9 TCK GND 10
11 nSRST GND 12
13 GND 14
15 GND 16
17 GND 18
19 GND 20

[AVR JTAG]

Широко используемая цоколевка, совместимая с AVR, Altera JTAG и др.

1 TCK GND 2
3 TDO VREF 4
5 TMS nSRST 6
7 nTRST 8
9 TDI GND 10

[Altera ByteBlaster]

Широко используемая цоколевка, совместимая с AVR, Altera JTAG и др.

1 TCK GND 2
3 TDO VREF 4
5 TMS 6
7 8
9 TDI GND 10

[Maxim MAXQ JTAG]

Цоколевка, частично совместимая с AVR JTAG.

1 TCK GND 2
3 TDO VREF 4
5 TMS nSRST 6
7 VSUPPLY 8
9 TDI GND 10

[Actel FlashPro3 JTAG]

1 TCK GND 2
3 TDO 4
5 TMS VJTAG 6
7 VPUMP TRST 8
9 TDI GND 10

[PLD-JTAG]

1 VCC
2 TDO
3 TDI
4 nSRST
5
6 TMS
7 GND
8 TCK

[Cypress Ultra-isr]

1 GND TMS 2
3 JTAGEN TCK 4
5 ISR TDI 6
7 VREF 8
9 TDO GND 10

[Lattice JTAG ispDOWNLOAD 2x5pin]

1 TCK 2
3 TMS GND 4
5 TDI VREF 6
7 TDO GND 8
9 nTRST nISPEN 10

[Lattice JTAG ispDOWNLOAD 9pin]

1 VCC
2 TDO
3 TDI
4 ispEN#
5 nTRST
6 TMS
7 GND
8 TCK
9

[TI MSP430]

Цоколевка JTAG Texas Instruments для микроконтроллеров MSP430.

1 TDO VREF 2
3 TDI 4
5 TMS TCLK 6
7 TCK VPP 8
9 GND 10
11 nSRST 12
13 14

[Xilinx JTAG]

Xilinx Parallel IV 14pin JTAG.

1 VGND VREF 2
3 GND TMS 4
5 GND TCK 6
7 GND TDO 8
9 GND TDI 10
11 GND 12
13 GND 14

[Xilinx JTAG 9pin]

Xilinx Parallel III и IV 9pin JTAG.

1 VREF
2 GND
3
4 TCLK
5
6 TDO
7 TDI
8
9 TMS

[Linksys WRT54G(S) — используется как EJTAG]

Цоколевки интерфейсов JTAG, используемые на роутерах Linksys WRT54G / WRT54GS.

1 nTRST GND 2
3 TDI GND 4
5 TDO GND 6
7 TMS GND 8
9 TCK GND 10
11 nSRST GND 12

[Bosch EDC16/MED9 car ECU]

Bosch EDC16 BDM JTAG.

1 PORRESET ? 2
3 TMS NC 4
5 DSCK GND 6
7 DSDI DSDO 8
9 +12V VLFS1 10
11 +5V VLFS0 12
13 NC NC 14

[Motorola PowerPC BDM port]

MPC BDM JTAG.

1 VLFS0 SRESET 2
3 GND DSCK 4
5 GND VLFS1 6
7 HRESET DSDI 8
9 VCC DSDO 10

[Какую цоколевку JTAG выбрать?]

Если Вы разрабатываете электронное устройство на основе микроконтроллера ARM или MIPS, то рекомендуется выбрать соответствующий коннектор (EJTAG или ARM JTAG), чтобы сохранить совместимость со стандартным инструментарием разработки. В других случаях рекомендуется выбрать цоколевку JTAG, рекомендованную производителем Вашего чипа, или выбрать AVR/Byteblaster JTAG (который совместим со многими продуктами на рынке), или стандартный 8pin коннектор PLD JTAG.

Если у Вас в устройстве есть несколько чипов с JTAG, то нужно либо предоставить для каждого отдельный коннектор JTAG (это самое простое, но не экономное решение), либо соединить интерфейсы JTAG в цепочку (в этом случае коннектор JTAG будет только один). Обычно JTAG поддерживает множество устройств в одной цепочке JTAG, но многие инструменты не поддерживают эту возможность. Ознакомьтесь с документацией на Ваши средства разработки, перед тем как соединять устройства в цепочку JTAG.