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# 19682

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

Description

Keywords: EDK, XPS, JTAG, Controller, Connections

Urgency: Standard

General Description:
How do I upgrade JTAGPPC_CNTLR from v1.00.b to 2.00.a?

Solution

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 one of these older versions, 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").

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 instance 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.b
PORT DBGC405DEBUGHALT_1 = DBGC405DEBUGHALT
PORT JTGC405TRSTNEG_All = JTGC405TRSTNEG
PORT JTGC405TCK_All = JTGC405TCK
PORT JTGC405TDI_1 = JTGC405TDI
PORT JTGC405TMS_All = JTGC405TMS
PORT C405JTGTDO_Last = C405JTGTDO
PORT C405JTGTDOEN_1 = C405JTGTDOEN
PORT HALTNEG_1 = EXT_HALTNEG
PORT TRSTNEG = EXT_TRSTNEG
END

* Please replace the old instance with the new using the following
template:

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.


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_0
PORT C405JTGTDO = C405JTGTDO_0
PORT C405JTGTDOEN = C405JTGTDOEN_0
PORT DBGC405DEBUGHALT = DBGC405DEBUGHALT_0
...
END

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

* Then your JTAGPPC_CNTLR instance 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.b
PORT DBGC405DEBUGHALT_1 = DBGC405DEBUGHALT_0
PORT DBGC405DEBUGHALT_2 = DBGC405DEBUGHALT_1
PORT JTGC405TRSTNEG_All = JTGC405TRSTNEG_0
PORT JTGC405TCK_All = JTGC405TCK_0
PORT JTGC405TDI_1 = JTGC405TDI_0
PORT JTGC405TMS_All = JTGC405TMS_0
PORT C405JTGTDO_Last = C405JTGTDO_1
PORT C405JTGTDOEN_1 = C405JTGTDOEN_0
PORT C405JTGTDOEN_2 = C405JTGTDOEN_1
PORT HALTNEG_1 = EXT_HALTNEG_PPC0
PORT HALTNEG_2 = EXT_HALTNEG_PPC1
PORT TRSTNEG = EXT_TRSTNEG
END

* Please replace the old instance with the new using the following
template:

BEGIN jtagppc_cntlr
PARAMETER INSTANCE = jtagppc_0
PARAMETER HW_VER = 2.00.a
PORT TRSTNEG = EXT_TRSTNEG
PORT HALTNEG0 = EXT_HALTNEG_PPC0
PORT HALTNEG1 = EXT_HALTNEG_PPC1
PORT DBGC405DEBUGHALT0 = DBGC405DEBUGHALT_0
PORT C405JTGTDO0 = C405JTGTDO_0
PORT C405JTGTDOEN0 = C405JTGTDOEN_0
PORT JTGC405TCK0 = JTGC405TCK_0
PORT JTGC405TDI0 = JTGC405TDI_0
PORT JTGC405TMS0 = JTGC405TMS_0
PORT JTGC405TRSTNEG0 = JTGC405TRSTNEG_0
PORT HALTNEG1 = EXT_HALTNEG_1
PORT DBGC405DEBUGHALT1 = DBGC405DEBUGHALT_1
PORT C405JTGTDO1 = C405JTGTDO_1
PORT C405JTGTDOEN1 = C405JTGTDOEN_1
PORT JTGC405TCK1 = JTGC405TCK_1
PORT JTGC405TDI1 = JTGC405TDI_1
PORT JTGC405TMS1 = JTGC405TMS_1
PORT JTGC405TRSTNEG1 = JTGC405TRSTNEG_1
END

* This completes the rev-up process for a dual-processor part.
AR# 19682
Date Created 07/16/2004
Last Updated 04/10/2007
Status Archive
Type General Article