Верификация FPGA (ПЛИС)
http://geektimes.ru/post/254936/
Здесь приведены цоколевки интерфейсов JTAG.
[JTAG10]
Эта версия JTAG используется для подключения микроконтроллеров AVR (например, ATmega16) к внутрисхемному эмулятору JTAGICE mkII. Никакие нагрузочные резисторы в целевой плате не нужны. Резисторы, показанные на схеме необходимы для развязки, если ножки микроконтроллера с этими сигналами используются в пользовательской программе (чего следует избегать). Для подключения необходим минимум из 6 проводов — TCK, TDO, TDI, TMS, VTref and GND. Опциональным является сигнал nSRST, но его лучше развести. Сигнал nTRST не используется, он зарезервирован для совместимости с другим железом. Пример подключения к целевой плате и программирование см. [4, 5, 6].
[JTAG14]
Эта версия может использоваться вместе с микроконтроллерами AT91SAM7 на некоторых отладочных платах, например Tahoe — AT91SAM7LIGHT, отладочная плата, OrCAD (FREE) (site:svn.berlios.de). Для подключения к отладчику J-LINK необходим переходник с JTAG20 на JTAG14.
[JTAG20]
Полная, стандартная версия 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.