CoolRunner XPLA3 CPLD
DS012 (v2.5) May 26, 2009
Product Specification
R
JTAG Testing Capability
JTAG is the commonly used acronym for the Boundary
Scan Test (BST) feature defined for integrated circuits by
IEEE Standard 1149.1. This standard defines input/output
pins, logic control functions, and commands that facilitate
both board and device level testing without the use of spe-
cialized test equipment. CoolRunner XPLA3 devices use
the JTAG Interface for In-System Programming/Reprogram-
ming. The JTAG command set is implemented as described
As implemented in CoolRunner XPLA3 CPLDs, the JTAG
Port includes four of the five pins (refer to
Table 5) described
in the JTAG specification: TCK, TMS, TDI, and TDO. The
fifth signal defined by the JTAG specification is TRST (Test
Reset). TRST is considered an optional signal, since it is
not actually required to perform BST or ISP. The CoolRun-
ner XPLA3 CPLD saves an I/O pin for general purpose use
by not implementing the optional TRST signal in the JTAG
interface. Instead, the CoolRunner XPLA3 CPLD supports
the test reset functionality through the use of its power-up
reset circuit.
Port Enable Pin
The Port Enable pin is used to reclaim TMS, TDO, TDI, and
TCK for JTAG ISP programming if the user has defined
these pins as general purpose I/O during device program-
ming. For ease of use, CoolRunner XPLA3 devices are
shipped with the JTAG port pins enabled. The Port Enable
pin must be a low logic level during the power-up sequence
for the device to operate properly.
During device programming, the JTAG ISP pins can be left
as is or reconfigured as user specific I/O pins. If the JTAG
ISP pins have been used for I/O pins, simply applying a high
logic level to the Port Enable pin converts the JTAG ISP pins
back to their respective programming function and the
device can be reprogrammed via ISP. After completing the
desired JTAG ISP programming function, simply return Port
Enable to Ground to re-establish the JTAG ISP pins to their
respective I/O function. Reconfiguring the JTAG port pins as
I/Os makes these pins non-JTAG ISP functional until
reclaimed by port enable.
If the JTAG pins are not required as I/O, port enable should
be permanently tied to GND. Pins associated with the JTAG
port have internal weak pull ups enabled to terminate the
pins. However, in noisy environments, external 10K pull ups
are recommended.
The CoolRunner XPLA3 family allows the macrocells asso-
ciated with these pins to be used as buried logic when the
JTAG/ISP function is enabled.
Figure 8: XPLA3 Timing Model
TIN
TF
TOUT
TEN
TSLEW
TLOGI1,2
TPTCK
DLT
Q
CE
S/R
TLOGI3
TFIN
TGCK
TUDA
DS017_02_031802