1300 Henley Court
Pullman, WA 99163
509.334.6306
www.digilentinc.com
JTAG-HS2™ Programming Cable for Xilinx
®
FPGAs
Revised January 22, 2015
Overview
The Joint Test Action Group (JTAG)-HS2 programming cable is a high-speed programming solution for Xilinx field-
programmable gate arrays (FPGAs). The cable is fully compatible will all Xilinx tools and can be seamlessly driven
from iMPACT, Chipscope™, and EDK. The HS2 attaches to target boards using Digilent's 6-pin, 100-mil spaced
programming header or Xilinx's 2×7, 2mm connector and the included adaptor.
The PC powers the JTAG-HS2 through the USB port and will recognize it as a Digilent programming cable when
connected to a PC, even if the cable is not attached to the target board. The HS2 has a separate Vdd pin to supply
the JTAG signal buffers. The high speed 24mA three-state buffers allow target boards to drive the HS2 with signal
voltages from 1.8V to 5V and bus speeds of up to 30MBit/sec. To function correctly, the HS2's Vdd pin must be tied
to the same voltage supply that drives the JTAG port on the FPGA (see Fig. 1).
The JTAG bus can be shared with other devices as systems hold JTAG signals at high-impedance except when
actively driven during programming. The HS2 comes with a standard Type-A to Micro-USB cable that attaches to
the end of the module opposite the system board connector. The system board connector should hold the small
and light HS2 firmly in place (see Fig. 2).
Features include:
Small, complete, all-in-one JTAG programming solution for
Xilinx FPGAs
Compatible with all Xilinx tools
Compatible with IEEE 1149.7-2009 Class T0 - Class T4
(includes 2-Wire JTAG)
Separate Vref drives JTAG/SPI signal voltages; Vref can be
any voltage between 1.8V and 5V.
High-Speed USB2 port that can drive JTAG/SPI bus at up to
30Mbit/sec
JTAG/SPI frequency settable by user
Uses micro-AB USB2 connector
SPI programming solution (modes 0 and 2 up to
30Mbit/sec, modes 1 and 3 up to 2Mbit/sec)
Fully supported by the Adept SDK, allowing custom
JTAG/SPI applications to be created
The JTAG-HS2.
DOC#: 502-249
Copyright Digilent, Inc. All rights reserved.
Other product and company names mentioned may be trademarks of their respective owners.
Page
1
of
6
JTAG-HS2™ Programming Cable for Xilinx® FPGAs
Figure 1. Diagram of signal voltages and connections.
Figure 2. Xilinx JTAG headers.
In addition to supporting JTAG, the JTAG-HS2 also features two highly configurable serial peripheral interface (SPI)
ports that allow communication with virtually any SPI peripheral. Both SPI ports share the same pins and only one
port may be enabled at any given time (see Fig. 3). Table 1 summarizes the features supported by each port. The
HS2 supports SPI modes 0, 1, 2, and 3.
V
IO
: 5V to 1.8V
VDD (VREF)
GND
VIO
GND
SCK
MISO
MOSI
SS
SPI Device
USB2
Port
TCK
TDO
TDI
TMS
JTAG-HS2
Figure 3. JTAG-HS2 SPI Device Connections.
Port
Number
0
SPI Mode
0
2
0
1
2
3
Shift
LSB
First
Yes
Yes
Yes
Yes
Yes
Yes
Shift
MSB
First
Yes
Yes
Yes
Yes
Yes
Yes
Selectable
SCK
Frequency
Yes
Yes
Yes
Yes
Yes
Yes
Max SCK
Frequency
30 MHz
30 MHz
2.066 MHz
2.066 MHz
2.066 MHz
2.066 MHz
Min SCK
Frequency
8 KHz
8 KHz
485 KHz
485 KHz
485 KHz
485 KHz
Inter-byte
Delay
0 – 1000 µS
0 – 1000 µS
0 – 1000 µS
0 – 1000 µS
0 – 1000 µS
0 – 1000 µS
1
Table 1. Features supported by each port.
Copyright Digilent, Inc. All rights reserved.
Other product and company names mentioned may be trademarks of their respective owners.
Page
2
of
6
JTAG-HS2™ Programming Cable for Xilinx® FPGAs
Software Support
In addition to working seamlessly with all Xilinx tools, Digilent's Adept software and the Adept software
development kit (SDK) support the HS2 cable. For added convenience, customers may freely downloaded the SDK
from Digilent's website. This Adept software includes a full-featured programming environment and a set of public
application programming interfaces (API) that allow user applications to directly drive the JTAG chain.
With the Adept SDK, users can create custom applications that will drive JTAG ports on virtually any device. Users
may utilize the APIs provided by the SDK to create applications that can drive any SPI device supporting those
modes. Please see the Adept SDK reference manual for more information.
Digilent's AVR programmer also supports the HS2 and the cable can be used to program any AVR device.
IEEE 1149.7-2009 Compatibility
The JTAG-HS2 supports several scan formats including; the JScan0-JScan3, MScan, and OScan0 - OScan7. It is
capable of communicating in 4-wire and 2-wire scan chains that consist of Class T0 – T4 JTAG Target Systems (TS).
(See Figs. 4 & 5).
Host
+
JTAG-HS2
(DTS)
TMS
TDI
TCK
TDO
TMS
TDI
TCK
TDO
Target
System 0
TMS
TDI
TCK
TDO
Target
System 1
TMS
TDI
TCK
TDO
Target
System N
Figure 4. 4-wire series topology.
Host
+
JTAG-HS2
(DTS)
TMS
TDI
TCK
TDO
TMSC
TDIC
Target
TCKC System 0
TDOC
Host
+
JTAG-HS2
(DTS)
TMS
TDI
TCK
TDO
TMSC
TDIC
TDOC
Target
TCKC System 0
TMSC
TDIC
TDOC
TMSC
TDIC
Target
TCKC System 1
TDOC
Target
System 1
TCKC
TMSC
TDIC
Target
TCKC System N
TDOC
TMSC
TDIC
TDOC
Target
System N
TCKC
Figure 5. 4-Wire star topology (left), 2-Wire star topology (right).
Copyright Digilent, Inc. All rights reserved.
Other product and company names mentioned may be trademarks of their respective owners.
Page
3
of
6
JTAG-HS2™ Programming Cable for Xilinx® FPGAs
The Adept SKD provides an example application that demonstrates how to communicate with a class T4 TAP
controller using the MScan, OScan0, and OScan1 scan formats.
Design Notes
The JTAG-HS2 uses high speed three-state buffers to drive the TMS, TDI, and TCK signals. These buffers are capable
of sourcing or sinking a maximum of 50 mA of current. The HS2 has 100 ohm resistors between the output of the
buffers and the I/O pins to ensure the cable does not exceed the maximum limit. To further limit short circuit
current, additional resistance may be placed in series with the I/O pins of the HS2 and the target board. However,
Digilent recommends limiting the amount of additional resistance to 100 ohms or less as higher resistance may
result in degraded operation.
When the JTAG-HS2 first receives power, the three-state buffers attached to the TMS, TDI, and TCK signals move
into a high-impedance state. They remain in the high-impedance state until an application enables the HS2's JTAG
or SPI port. Once these ports activate, the buffers actively drive the TMS, TDI, and TCK signals until the port is
disabled.
The IEEE 1149.7-2009 specification requires any device that functions as a debug and test system (DTS) to provide
a pull-up bias on the TMS and TDO pins. In order to meet this requirement, the JTAG-HS2 features weak pull-ups
(100K ohm) on the TMS, TDI, TDO, and TCK signals. While not strictly required, the pull-ups on the TDI and TCK
signals ensure that neither signal floats while another source is not actively driving them.
The JTAG-HS2 can interface scan chains that consist of one or more IEEE 1149-7 compatible Target Systems (TS).
The devices in these chains communicate using the TMS, TDI, TDO, and TCK signals or they may communicate
using only the TMS and TCK signals. Communication using only the TMS and TCK signals requires both the HS2 and
TS to drive the TMS pin. The current scan format, bit period, and the level of the TCK pin determine which device is
allowed to drive the TMS pin.
A drive conflict may occur when the HS2 and TS disagree on the current scan format setting or bit period. In the
event that a drive conflict occurs, the 100 ohm resistor between the TMS buffer and output pin will limit the
maximum current to 50 mA to prevent any damage from occurring to the JTAG-HS2. The drive conflict may be
resolved by having the JTAG-HS2 perform a reset escape, which will reset the scan format of the TS to
JScan0/JScan1. If the TMS pin of the TS is not capable of sourcing or sinking VDD (VREF) ÷ 100 amps of current then
an additional resistor should be placed in series with the TMS pin of the TS to further limit current flow.
In most cases a drive conflict can be avoided by having applications that use the HS2 communicate with the TS in
two-wire mode. Use the applications to reconfigure the TS to use the JScan0, JScan1, JScan2, or JScan3 scan
format prior to disabling the HS2's JTAG port.
Copyright Digilent, Inc. All rights reserved.
Other product and company names mentioned may be trademarks of their respective owners.
Page
4
of
6
JTAG-HS2™ Programming Cable for Xilinx® FPGAs
Absolute Maximum Ratings
Symbol
VDD (VREF)
VIO
I
IK
,I
OK
I
OUT
T
STG
ESD
Charge Device Model JESD22-C101
2000
V
Parameter
I/O reference/supply voltage
Signal Voltage
TMS, TCK, TDI, TDO
DC Input/Output Diode Current
DC Output Current
Storage Temperature
Human Body Model JESD22-A114
-20
VIO < -0.5V
VIO > 6V
Condition
Min
-0.5
-0.5
Max
6
6
-50
mA
+20
±50
+120
4000
mA
ºC
V
Unit
V
V
DC Operating Characteristics
Symbol
VDD (VREF)
TDO
Parameter
I/O reference/supply voltage
Input High Voltage (V
IH
)
Input Low Voltage (V
IL
)
TMS, TCK, TDI
Output High (V
OH
)
Output Low (V
OL
)
Min
1.65
1.62
0
0.85 x Vdd
0
0.95 x Vdd
0.05 x Vdd
Typ
2.5/3.3
Max
5.5
5.5
0.65
Vdd
0.15 x Vdd
Unit
Volts
Volts
Volts
Volts
Volts
AC Operating Characteristics
The JTAG-HS2 JTAG signals and SPI operate according to the timing diagram in Fig. 6. The HS2 supports TCK
frequencies from 30 MHz to 8 KHz at integer divisions of 30 MHz from 1 to 3750. Common frequencies include 30
MHz, 15 MHz, 10 MHz, 7.5 MHz, and 6 MHz (see Table 2).
T
CK
T
CKH
T
CKL
Symbol
T
CK
T
CKH
, T
CKL
T
CD
T
SU
T
HD
Parameter
T
CK
period
T
CLK
pulse width
T
CLK
to TMS, TDI
TDO Setup time
TDO Hold time
Min
33.3ns
16.6ns
0
19ns
0
Max
125µs
62.5µs
15ns
TCK
T
CD
TMS/TDI
T
SU
T
HD
TDO
Figure 6. Timing diagram.
Table 2.Common frequencies.
Copyright Digilent, Inc. All rights reserved.
Other product and company names mentioned may be trademarks of their respective owners.
Page
5
of
6