UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 19754

6.3i/6.2i - How to upgrade JTAGPPC_CNTLR from v1.00a to 2.00a in EDK

Description

Keywords: PPC, PowerPC, 405, JTAG, JTAGPPC

Urgency: Standard

General Description:
The jtagppc_cntlr version 2.00a is introduced in the EDK 6.3i release. The goal of this new version is to simplify connectivity JTAG scan stitching in single and multi-PPC parts. Unfortunately, this means that the new version is not drop in compatible with the older versions (v1.00a, v1.00b). To upgrade from v1.00a, please read the following guideline. The guidelines are using the PPC405 wrapper, but the PPC405_VIRTEX4 wrapper is done identically (just replace "BEGIN ppc405" for "BEGIN ppc405_virtex4").

Solution

1

Please do the following changes to your MHS if you are targeting a single processor part (2vp4, 2vp7, 2vpx20, 4vfx12, 4vfx20):

* Assuming the following connector names on your PowerPC instance:

BEGIN ppc405
PARAMETER INSTANCE = ppc405_0
...
PORT JTGC405TCK = JTGC405TCK
PORT JTGC405TDI = JTGC405TDI
PORT JTGC405TMS = JTGC405TMS
PORT JTGC405TRSTNEG = JTGC405TRSTNEG
PORT C405JTGTDO = C405JTGTDO
PORT C405JTGTDOEN = C405JTGTDOEN
PORT DBGC405DEBUGHALT = DBGC405DEBUGHALT
...
END

* Then your JTAGPPC_CNTLR v1.00a should look something like below.
(Note! some of your ports may be tied off to net_gnd or net_vcc.
Please just treat them as regular net names and make sure to
connect them to the equivalent inputs on the new controller):

BEGIN jtagppc_cntlr
PARAMETER INSTANCE = jtagppc_0
PARAMETER HW_VER = 1.00.a
PORT DBGC405DEBUGHALT = DBGC405DEBUGHALT
PORT JTGC405TRSTNEG = JTGC405TRSTNEG
PORT JTGC405TCK = JTGC405TCK
PORT JTGC405TDI = JTGC405TDI
PORT JTGC405TMS = JTGC405TMS
PORT C405JTGTDO = C405JTGTDO
PORT C405JTGTDOEN = C405JTGTDOEN
PORT HALTNEG = EXT_HALTNEG
PORT TRSTNEG = EXT_TRSTNEG
END


* Please replace the old instance with the new using the following template. Note that the input signal: RSTC405RESETSYS has been removed.

BEGIN jtagppc_cntlr
PARAMETER INSTANCE = jtagppc_0
PARAMETER HW_VER = 2.00.a
PORT TRSTNEG = EXT_TRSTNEG
PORT HALTNEG0 = EXT_HALTNEG
PORT DBGC405DEBUGHALT0 = DBGC405DEBUGHALT
PORT C405JTGTDO0 = C405JTGTDO
PORT C405JTGTDOEN0 = C405JTGTDOEN
PORT JTGC405TCK0 = JTGC405TCK
PORT JTGC405TDI0 = JTGC405TDI
PORT JTGC405TMS0 = JTGC405TMS
PORT JTGC405TRSTNEG0 = JTGC405TRSTNEG
END

* All remaining ports of the new JTAGPPC_CNTLR should be left
unconnected in a single PowerPC processor part. The up-reving of
the controller is now complete.

NOTE: The JTAGPPC port C405JTGTDOEN0 and the PPC405 port C405JTGTDOEN are no longer needed. If left in, then the implementation tools will safely remove the connecting signal.

2

Please do the following changes to your MHS if you are targeting a dual-processor part (2vp20, 2vp30, 2vp40, 2vp50, 2vp70, 2vpx70, 2vp100, 4vfx40, 4vfx60, 4vfx100, 4vfx140):

* Assuming the following connector names on your two PowerPC instances:

BEGIN ppc405
PARAMETER INSTANCE = ppc405_0
...
PORT JTGC405TCK = JTGC405TCK_0
PORT JTGC405TDI = JTGC405TDI_0
PORT JTGC405TMS = JTGC405TMS_0
PORT JTGC405TRSTNEG = JTGC405TRSTNEG
PORT C405JTGTDO = C405JTGTDO_0
PORT C405JTGTDOEN = C405JTGTDOEN_0
PORT DBGC405DEBUGHALT = DBGC405DEBUGHALT
...
END

BEGIN ppc405
PARAMETER INSTANCE = ppc405_1
...
PORT JTGC405TCK = JTGC405TCK_1
PORT JTGC405TDI = JTGC405TDI_1
PORT JTGC405TMS = JTGC405TMS_1
PORT JTGC405TRSTNEG = JTGC405TRSTNEG
PORT C405JTGTDO = C405JTGTDO_1
PORT C405JTGTDOEN = C405JTGTDOEN_1
PORT DBGC405DEBUGHALT = DBGC405DEBUGHALT
...
END

* Then your JTAGPPC_CNTLR v1.00a should look something like below.
(Note! some of your ports may be tied off to net_gnd or net_vcc.
Please just treat them as regular net names and make sure to
connect them to the equivalent inputs on the new controller):

BEGIN jtagppc_cntlr
PARAMETER INSTANCE = jtagppc_0
PARAMETER HW_VER = 1.00.a
PORT DBGC405DEBUGHALT = DBGC405DEBUGHALT
PORT JTGC405TRSTNEG = JTGC405TRSTNEG
PORT JTGC405TCK = JTGC405TCK_0
PORT JTGC405TDI_1 = JTGC405TDI_0
PORT JTGC405TMS = JTGC405TMS_0
PORT C405JTGTDO = C405JTGTDO_1
PORT C405JTGTDOEN = C405JTGTDOEN_0
PORT HALTNEG = EXT_HALTNEG
PORT TRSTNEG = EXT_TRSTNEG
END

* Please replace the old instance with the new using the following template. Note that the input signal: RSTC405RESETSYS has been removed.

BEGIN jtagppc_cntlr
PARAMETER INSTANCE = jtagppc_0
PARAMETER HW_VER = 2.00.a
PORT TRSTNEG = EXT_TRSTNEG
PORT HALTNEG0 = EXT_HALTNEG
PORT DBGC405DEBUGHALT0 = DBGC405DEBUGHALT
PORT C405JTGTDO0 = C405JTGTDO_0
PORT C405JTGTDOEN0 = C405JTGTDOEN_0
PORT JTGC405TCK0 = JTGC405TCK_0
PORT JTGC405TDI0 = JTGC405TDI_0
PORT JTGC405TMS0 = JTGC405TMS_0
PORT JTGC405TRSTNEG0 = JTGC405TRSTNEG
PORT C405JTGTDO1 = C405JTGTDO_1
PORT C405JTGTDOEN1 = C405JTGTDOEN_1
PORT JTGC405TCK1 = JTGC405TCK_1
PORT JTGC405TDI1 = JTGC405TDI_1
PORT JTGC405TMS1 = JTGC405TMS_1
END

* This completes the rev-up process for a dual-processor part.

NOTE: The JTAGPPC port C405JTGTDOEN0 and the PPC405 port C405JTGTDOEN are no longer needed. If left in, then the implementation tools will safely remove the connecting signal.
AR# 19754
Date Created 07/29/2004
Last Updated 04/10/2007
Status Archive
Type General Article