Introduction
Texas Instruments supports a variety of JTAG connection methods to both its development kits and custom boards. This page covers in detail several aspects to properly identify, specify and use these different standards.
References
- XDS Target Connection Guide
- Emulation and Trace Headers Technical Referece Manual
- JTAG Adapters
- The document Designing for JTAG Emulation Reference Guide describes the 14-pin JTAG connector and target board electrical requirements for XDS510 JTAG support (despite it's title it is not specific to the TMS320C6000 DSP).
- The XDS560 Emulator Technical Reference
- For Trace, you may also want to consider reading Common Trace Transmission Problems and Solutions
- Emulation Fundamentals for TI's DSP Solutions
Pinout
- Part numbers for connectors and headers are at the bottom of the table and at section Connector Information.
- For the TI 60 pin connector and the MIPI 60 pin connector, please check the Emulation and Trace Headers TRM.
- For MSP430 see MSP430 JTAG for details.
- For ARM connectors, see Cortex debug connectors
JTAG connector | TI 14-Pin1 | Compact TI 20-Pin (cTI)2 | ARM 20-Pin Cortex Debug + ETM3 | ARM 10-Pin3 | ARM 20-Pin1 | ARM 14-Pin1 (OBSOLETE) | TI 20-Pin1 (OBSOLETE) |
---|---|---|---|---|---|---|---|
Pin number | |||||||
1 | TMS | SWDIO / TMS | VTRef | VTRef | VTRef | VTRef | VTRef |
2 | nTRST | nTRST | SWDIO / TMS | SWDIO / TMS | VSupply | GND | VSupply |
3 | TDI | TDI | GND | GND | nTRST | nTRST | nTRST |
4 | TDIS | TDIS | SWDCLK / TCK | SWDCLK / TCK | GND | GND | TDIS |
5 | VTRef | VTRef | GND | GND | TDI | TDI | TDI |
6 | KEY | KEY | SWO / TDO / EXTa / TRACECTL | SWO / TDO | GND | GND | KEY |
7 | TDO | SWO / TDO | KEY | KEY | SWDIO / TMS | TMS | TMS |
8 | GND | GND | NC / EXTb / TDI | NC / TDI | GND | GND | GND |
9 | RTCK | RTCK | GNDDetect | GNDDetect | SWDCLK / TCK | TCK | TCK |
10 | GND | GND | nRESET | nRESET | GND | GND | GND |
11 | TCK | SWCLK / TCK | GND / TgtPwr+Cap | RTCK | TDO | RTCK | |
12 | GND | GND | TRACECLK | GND | SRST | GND | |
13 | EMU0 | EMU0 | GND / TgtPwr+Cap | SWO / TDO | VTRef | TDO | |
14 | EMU1 | EMU1 | TRACEDATA[0] | GND | GND | GND | |
15 | nRESET | GND | nRESET | nRESET | |||
16 | GND | TRACEDATA[1] | GND | GND | |||
17 | EMU2 | GND | NC / DBGRQ | NC | |||
18 | EMU3 | TRACEDATA[2] | GND | GND | |||
19 | EMU4 | GND | NC / DBGACK | NC | |||
20 | GND | TRACEDATA[3] | GND | GND |
10.10" (2.54mm) pin and row pitch. For part numbers, check the next section.
20.05" (1.27mm) pin pitch, 0.10" (2.54mm) row pitch. For part numbers, check the next section.
30.05" (1.27mm) pin and row pitch. For part numbers, check the next section.
Connector Information
Target cable design and connectors vary between XDS manufacturers. For target mechanical requirements that could impact device heights in proximity to the emulation header on your board and possible keep-out areas required for good connection and room to disconnect the cable connector, see your XDS manufacturer's documentation.
Types of JTAG headers per device family
Processor Family | Recommended Header | Alternate Header | Notes |
---|---|---|---|
MSP430 | MSP430 JTAG | Incompatible with XDS JTAG headers | |
Simplelink MCU (MSP432, CC13x, CC264x, CC265x, CC32x) | 10 pin ARM | 20 pin TI | Use the ARM Header if compatibility with ARM tools is desired. |
Sitara (AM4x, AM5x) / Keystone I (C66x) / Keystone II (66AK2)1 | 60 pin MIPI connector | ARM 34 pin Mictor | 60 pin MIPI connector recommended to support both MIPI STM and core tracing. ARM 34 pin Mictor only recommended when XDS support is not needed and compatiblity with ARM tools is required. |
Sitara (AM335x) / OMAPL / OMAP / 2 | 20 pin TI | 60 pin MIPI connector | Use the 20 pin TI header for maximum MIPI STM trace performance. Use the 60 pin MIPI connector if it is desired to keep compatiblity with devices which support Core tracing/ETM+TPIU |
Sitara (AM170x, AM180x, AM35x, AM37x) / OMAPL / OMAP / Davinci3 | 20 pin TI | 20 pin ARM | Use a 20 pin ARM header if compatibility with ARM tools is desired |
C2000 / C5000 / C6000 DSPs | 20 pin TI | 14 pin TI | The use of ARM headers causes loss of features as no EMU0/1 pins are present |
Notes:
1 These devices support CTools MIPI System Trace (STM) and core tracing or ARM ETM/TPIU core tracing to the pins
2 These devices support CTools MIPI System Trace (STM) but NOT core tracing or ARM ETM/TPIU core tracing to the external pins
3 These devices have one or multiple ARM CPUs, but do not support MIPI System Trace (STM), core tracing, or ARM ETM/TPIU core tracing to the external pins
TI 14-pin Header Information
Features 2 rows of 7 pins each, 0.10" (2.54mm) pin and row pitch. Pin 6 is keyed.
IMPORTANT! The part numbers below are based on the manufacturers' specifications, which can change without prior notice.
Manufacturer: Samtec
- Board header: TSW-107-01-L-D-006 (unshrouded, through hole), TSM-107-01-L-DV-006 (unshrouded, surface mount), TST-107-01-G-D-06 (shrouded, through hole)
- Debug probe connector: Samtec only has cable assemblies. IDSD-07-S-04.00-P06 (without strain relief)
Manufacturer: Don Connex
- Board header: C03-14-A-G-1-G
- Debug probe connector: A01-14-B-G-A-1-G (with strain relief) and A01c-14-B-G-B-1-G (without strain relief)
Manufacturer: Amphenol/FCI
- Board header: 98401-101-14LF (SMT - surface mount) and 77313-101-14LF (TH - through hole) - both models have no guide pins
- Debug probe connector: 66900-214 (with strain relief) and 66900-314 (without strain relief)
cTI 20-pin Header Information
Features 2 rows of 10 pins each, 0.05" (1.27mm) pin pitch, 0.10" (2.54mm) row pitch. Pin 6 is keyed.
IMPORTANT! The part numbers below are based on the manufacturers' specifications, which can change without prior notice.
Manufacturer: Samtec
- Board header: FTR-110-51-L-D-06
- Debug probe connector: RSM-110-02-S-D
Manufacturer: OUPIIN
- Board header: 2212-2X10G00D-2.8
- Debug probe connector: 2245-2X10G00DNU
Manufacturer: Don Connex
- Board header: C07-20-B-G-1-G
- Debug probe connector: A07a-20-B-G-A-1-G
ARM Cortex 20-pin Header information
Features 2 rows of 10 pins each, 0.05" (1.27mm) pin and row pitch.
IMPORTANT! The part numbers below are based on the manufacturers' specifications, which can change without prior notice.
Manufacturer: Samtec
- Board header: FTSH-110-01-L-DV-K
- Debug probe connector: Samtec only has cable assemblies. FFSD-10-S-04.00-01-N
Manufacturer: OUPIIN
- Board header: 2215-2X10G00DP-3.1B-H2.5
- Debug probe connector: 2242-2X10C00DT-A001
Manufacturer: Don Connex
- Board header: C42-10-B-G-1-G (straight angle) or C43-10-B-G-1-G (right angle)
- Debug probe connector: A32c-10-B-G-B-1-G
Manufacturer: Amphenol/FCI
- Board header: 20021121-00020C4LF (unshrouded) and 20021221-00020C4LF (shrouded, but no guide pin)
- Debug probe connector: 20021321-00020C4LF
ARM Cortex 10-pin Header information
Features 2 rows of 5 pins each, 0.05" (1.27mm) pin and row pitch.
IMPORTANT! The part numbers below are based on the manufacturers' specifications, which can change without prior notice.
Manufacturer: Samtec
- Board header: FTSH-105-01-L-DV-K
- Debug probe connector: Samtec only has cable assemblies. FFSD-05-S-04.00-01-N
Manufacturer: OUPIIN
- Board header: 2215-2X05G00DP-3.1B-H2.5
- Debug probe connector: 2242-2X05C00DT-A001
Manufacturer: Don Connex
- Board header: C42-10-B-G-1-G (straight angle) or C43-10-B-G-1-G (right angle)
- Debug probe connector: A32c-10-B-G-B-1-G
Manufacturer: Amphenol/FCI
- Board header: 20021121-00010C4LF (unshrouded) and 20021221-00010C4LF (shrouded, but no guide pin)
- Debug probe connector: 2002132100010C4LF (SMT - surface mount)
ARM 20-pin Header Information
Features 2 rows of 10 pins each, 0.10" (2.54mm) pin and row pitch.
IMPORTANT! The part numbers below are based on the manufacturers' specifications, which can change without prior notice.
Manufacturer: Samtec
- Board header: TSM-110-01-L-DV-006
- Debug probe connector: Samtec only has cable assemblies. HCSD-10-S-04.00-01-S-G
Manufacturer: Don Connex
- Board header: C03-20-A-G-1-G
- Debug probe connector: A01-20-B-G-A-1-G (with strain relief) A01c-20-B-G-B-1-G (without strain relief)
Manufacturer: Amphenol/FCI
- Board header: 98401-101-20LF (SMT - surface mount) and 77313-101-20LF (TH - through hole)
- Debug probe connector: 66900-214 (with strain relief) and 66900-314 (without strain relief)
XDS110 information
XDS110 is the first Debug Probe that features two ports and the cables can be completely detached.
Aux port:
Features 2 rows of 7 pins each, 0.05" (1.27mm) pin and row pitch.
IMPORTANT! The part numbers below are based on the manufacturers' specifications, which can change without prior notice.
Manufacturer: Samtec
- Board header: SHF-107-01-L-D-SM (surface mount) or SHF-107-01-L-D-RA (right angle)
- Debug probe connector. Samtec has a complete cable assembly. FFSD-07-D-04.00-01-N
Manufacturer: Don Connex
- Board header: C42-14-B-G-1-G (straight angle) or C43-14-B-G-1-G (right angle)
- Debug probe connector: A32c-14-B-G-B-1-G
Debug port:
On the pod it features 2 rows of 10 pins each, 0.05" (1.27mm) pin and row pitch.
- Specifications are the same for ARM Cortex 20-pin Header information above
On the target end it features 2 rows of 10 pins each, 0.05" (1.27mm) pin and 0.10" (2.54mm) row pitch.
- Specifications are the same for cTI 20-pin Header Information above
Part numbers for assembly:
The Debug Port cable is custom and does not have a direct part number for ordering, thus it requires to be assembled.
Cable Assemblies with Debug Port connector + cable:
- Samtec: FFSD-05-S-04.00-01-N
Separate parts to build the cable:
- Target side cable receptacle cTI 20-pin: Don Connex A07a-20-B-G-A-1-G or Adam Tech HFCS-20-SG
- Debug Probe cable receptacle: Don Connex A32c-10-B-G-B-1-G or Adam Tech HFCS-A-20-SG
- Cable: 3M 3749 series
Additional high density connectors
- Various standards organizations have tried to standardize on connectors. TI has several standards already in use. One particular area where significant work has been done is the high speed tracing connectors. This is being driven by technology changes and the changing needs for debug.
- MIPI has a recommendation for a high speed 60 pin trace connector which can provide the flexibility needed for future tracing needs. The recommended connector is the Samtec QSH-030-01 (PCB/Target) and QTH-030-01 (Cable/Emulator).
- Pin mapping for the 60 pin MIPI connector is in the MIPI Connector recommendation document.
- The IEEE1149.7 does not require a specific connector. Instead, it will simply have the TMS pin become TMSC. When it becomes TMSC, the pin will be bi-directional instead of uni-directional.
Adapters
Please check the JTAG Adapters page for details and models available
FAQ
Q: What are the EMU0/1 pins used for?
- A: The EMU0/1 pins can be used for cross-core triggering (ex: one device halts and signals the others to halt, see Advanced Event Triggering or, in some selected devices, these pins are used for Wait in Reset and transfer instrumentation and trace information. Please see the device datasheet/TRM for details.
Q: What are the EMU2-x pins used for?
- A: These are reserved for high speed instrumentation information and trace information.
Q: What is the difference between the TI 20 pin connector and the ARM 20 pin connector?
- A: The TI 20 pin connector is physically smaller than the ARM 20 pin connector. Becuase it uses a simple "stake" connector, it should also be inexpensive. The TI 20 pin connector has additional EMU2, EMU3, and EMU4 pins, which allow it to carry instrumentation data that are available on selected devices. The TI 20 pin connector also features a System Reset (Emulation) pin.
Q: Do I have to use the ARM 20 pin connector to be able to use Adaptive Clocking?
- A: No. Adaptive clocking has to do with the generation of of the clock signal based on the return clock. Your debug probe needs to support this feature, or an adapter is needed. See the section solutions of the Adaptive Clocking page. The header just needs to have a RTCK and TCK signal.
Q: Which connector should I use?
- A: Check the section on types of JTAG headers per device family on the XDS Target Connection Guide.
Q: What do I need to do if I have a device with an ARM 9 or ARM 11?
- A: These ARM devices require adaptive clocking. Please check the Adaptive Clocking section on the XDS Target Connection Guide
Q: What is a Scan Path Linker?
- A: The Scan Path Linker (SPL) is a TI device that is used to configure JTAG scan paths, most often those that connect a motherboard to multiple daughter cards. (This is not the same as the ACT8990 Test-Bus Controller (TBC) device). The scan path linker is used to handle plug-in cards dynamically without breaking the scan path, by reconfiguring the scan path as needed. In general, it is useful whenever your board is in a situation where the scan path can be dynamic, such as during development, when, perhaps not all of the devices on the scan path are populated yet.
The Scan Path Linkers ACT8997, are members of the Texas Instruments SCOPETM testability integrated-circuit family. This family of components facilitates testing of complex circuit-board assemblies. These devices also provide buffering of test signals to reduce the need for external logic. For additional information on these SPL devices, please refer to their product pages: SN74ACT8997 and SN54ACT8997.
Q: Does the TMDSADPEMU-20T map the reset line from the ARM connector to the compact 20 pin TI target connector? Also, what pins are buffered?
- A: This adapter translates from ARM 20 pin and TI 14 pin debug probes to compact 20 pin TI target cards. (nRESET) Pin 15 on the compact 20 pin TI target connector is connected to pin 15 of the 20 pin ARM target connector. TCK and TCKRET are buffered.
Q: Where can I learn about termination and buffering?
- A: Please check chapter 11 and appendix B of Emulation and Trace Headers TRM
Q: I am using MSP430, where do I look?
- A: Please check: MSP430 JTAG
Troubleshooting
See the information on troubleshooting JTAG Connectivity Problems at: Debugging JTAG Connectivity Problems.