61/89
PSD834F2V
PROGRAMMING IN-CIRCUIT USING THE JTAG SERIAL INTERFACE
The JTAG Serial Interface block can be enabled
on Port C (see Table 33). All memory blocks (primary and secondary Flash memory), PLD logic,
and PSD Configuration Register bits may be programmed through the JTAG Serial Interface block.
A blank device can be mounted on a printed circuit
board and programmed using JTAG.
The standard JTAG signals (IEEE 1149.1) are
TMS, TCK, TDI, and TDO. Two additional signals,
TSTAT
and TERR, are opt ional JTAG ext ensions
used to speed up Program and Erase cycles.
By default, on a blank PSD (as shipped from the
factory or after erasure), four pins on Port C are
enabled for the basic JTAG signals TMS, TCK,
TDI, and TDO
.
See Application Note
AN1153
for more details on
JTAG In-System Programming (ISP).
Standard JTAG Signals
The standard JTAG signals (TMS, TCK, TDI, and
TDO) can be enabled by any of three different conditions that are logically ORed. When enabled,
TDI, TDO, TCK, and TMS are inputs, waiting for a
JTAG serial command from an external JTAG controller device (such as FlashLINK or Automated
Test Equipment). When the enabling command is
received, TDO beco mes an ou tput and the JTAG
channel is fully functional inside the PSD. The
same command t hat enables the JTAG channel
may optionally enable the two additional JTAG signals, TSTAT
and TERR.
The following symbolic logic equation specifies the
conditions enabling the four basic JTAG signals
(TMS, TCK, TDI, and TDO) on their respective
Port C pins. For purposes of discussion, the logic
label JTAG_ON is used. When JTAG_ON is true,
the four pins are enabled for JTAG. When
JTAG_ON is false, the four pins can be used f or
general PSD I/O.
JTAG_ON = PSDsoft_enabled +
/* An NVM configuration bit insid e the
PSD is set by the designer in the
PSDsoft Express C onfiguration utilit y.
This dedicates the pins for JTA G at all
times (compliant with IEEE 1149.1 */
Microcontroller_enabled +
/* The microcontroller can set a bit at
run-time by writing to the PSD
register, JTAG Enable. This register
is located at address CSIOP + offset
C7h. Setting the JTAG_ENABLE bit in
this register will enable the pin s for
JTAG use. This bit is cleared by a PSD
reset or the microcontroller. See
Table 34 for bit definition. */
PSD_product_term_enabled;
/* A dedicated product term (PT) insi de
the PSD can be used to enable the JTAG
pins. This PT has the reserved name
JTAGSEL. Once defined as a node in
PSDabel, the designer can write an
equation for JTAGSEL. This method is
used when the Port C JTAG pins are
multiplexed with other I/O signals. It
is recommended to logically tie the
node JTAGSEL to the JEN\ signal on the
Flashlink cable when multiplexing JTAG
signals. See Applicati on Note 1153 for
details. */
The state of the PSD Reset (RESET) signal does
not interrupt (or prevent) JTAG ope rations if the
JTAG pins are dedicated by an NVM configuration
bit (via PSDsoft Express). However, Reset (RESET) w ill prevent or interrupt JT AG operations if
the JTAG enable register is used to enable the
JTAG pins.
The PSD supports JTAG In-System-Configuration
(ISC) commands, but not Boundary Scan. The PSDsoft Express software tool a nd Flas hLINK JTA G
programming cable implem ent the JTAG In-System-Configuration (ISC) commands. A definition
of these JTAG In-System-Configuration (ISC)
commands and sequences is define d in a supplemental document available from ST. This document is needed only as a reference for designers
who use a FlashLINK to program their PSD.
Table 33. JTAG Port Signals
JTAG Extensions
TSTAT
and TERR are two JTAG extension signals
enabled by an “ISC_ENABLE” command received
over the four standard JTAG signals (TMS , TCK,
TDI, and TDO). They are used to speed Program
and Erase cycles by indicating status on PSD signals instead of having to scan the st atus out serially using the standard JTAG channel. See
Application Note
AN1153
.
TERR
indicates if an error has occurred when
erasing a sector or program ming a byte in F lash
memory. This signal goes Low (active) when an
Error condition occurs, and stays Low until an
“ISC_CLEAR” command is executed or a chip Reset (RESET
) pulse is received after an
“ISC_DISABLE” command.
TSTAT
behaves the same as Ready/Busy described in the section entitled “Ready/Busy (PC3)”,
on page 15. TSTAT
is High when the PSD device
Port C Pin JTAG Signals Description
PC0 TMS Mode Select
PC1 TCK Clock
PC3 TSTAT
Status
PC4 TERR
Error Flag
PC5 TDI Serial Data In
PC6 TDO Serial Data Out