Modifying Xilinx ML605 for Direct JTAG Access

Similar documents
Debugging Embedded Cores in Xilinx FPGAs [PPC4xx]

Application Note Debug Cable XC800

HCAL DCC Technical Reference E. Hazen - Revised March 27, 2007 Note: Latest version of this document should be available at:

Application Note Debug Cable C166

EMUL-PPC-PC. Getting Started Guide. Version 1.0

T Safety Board CPLD Programming Guide Revision: -

_ V1.0. Freescale MPC5607B Bolero Mini Target Board. User s Manual. Ordering code

Revision: 11/30/ E Main Suite D Pullman, WA (509) Voice and Fax

Getting Started with STK200 Dragon

5I21 SERIAL ANYTHING I/O MANUAL

BOUNDARY-SCAN DFT & LAYOUT PRINCIPLES at BOARD LEVEL

MINI-CAN User Manual. Issue 1.02

ProtoFMC Safety Precautions Revision History

Digilab 2 Reference Manual

Data Sheet W65C02DB Developer Board

PANDORA HACKER GUIDE

Revision: 5/7/ E Main Suite D Pullman, WA (509) Voice and Fax. Power jack 5-9VDC. Serial Port. Parallel Port

Digilab 2E Reference Manual

Spartan-II Demo Board User s Guide

MC20902-EVB. MC20902 D-PHY 5-Channel Master Transmitter Evaluation Board User's Guide PRELIMINARY DATASHEET. Version February 2014.

ML623 Virtex-6 FPGA GTX Transceiver Characterization Board User Guide. UG724 (v1.1) September 15, 2010

Data Sheet W65C134DB Developer Board

Parallel Cable III Emulator for the XSV Board

Revision: May 11, E Main Suite D Pullman, WA (509) Voice and Fax LED. Doc: page 1 of 6

ISP Engineering Kit Model 300

P-ROC. Pinball Remote Operations Controller. Version 2.4 August 8, Copyright 2017, Multimorphic, Inc. 1/28

TAP Expander Blackhawk Emulator Expansion Pod. Document Part Number: REV B

Digilab 2 XL Reference Manual

Subject: Jumper, DIP and optional resistor settings for ROACH rev Location of jumpers, switches and resistors on hardware

Figure 1. 8-Bit USB Debug Adapter

_ V1.3. MPC5643L Target Board. User s Manual. Ordering code

4I39 RS-422 ANYTHING I/O MANUAL

Version 1.6 Page 2 of 25 SMT351 User Manual

Virtex-6 FPGA ML605 Evaluation Kit FAQ June 24, 2009

isppac-powr1208 Evaluation Board PAC-POWR1208-EV

ML605 FMC Si570 Programming June 2012

15-pin Nano-D Digital Interface

Product Datasheet: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits

NeuroStack Hardware Manual

Boundary Scan Implementation

isppac-powr607 Evaluation Board User s Guide

Cmod Board Reference Manual. Overview. 1 Functional Description. Revised October 26, 2012 This manual applies to the Cmod rev. D

Tools for Intel x86/x64

Stand-Alone-Relay S-A-Relay

7 8 9 C. PRELAB REQUIREMENTS You must adhere to the Lab Rules and Policies document for every lab.

Spartan-6 and Virtex-6 FPGA Embedded Kit FAQ

Evaluating SiFive RISC- V Core IP

Figure 26 CC Debugger Interface

PXIe FPGA board SMT G Parker

Touch Sense Controller

MX Educational Target User Manual

Wi125 Evaluation Kit User Manual

All information, including contact information, is available on our web site Feel free also to explore our alternative products.

IEEE JTAG Boundary Scan Standard

PCAN-Router. Universal CAN Converter. User Manual

isppac-powr1208p1 Evaluation Board PAC-POWR1208P1-EV

ACQ400-MTCA-RTM-2 Functional Specification. High Performance Simultaneous Data Acquisition

CPLD board. EB020

5I24 ANYTHING I/O MANUAL

ST SPC58 B Line Emulation Adapter System

Integration for Xilinx Vivado

Parallel Cable III Emulator for the XSB-300E Board

SLSC Overview USER GUIDE. Prototyping Module

Product Overview: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits

Reference board User Guide for PI7C8152 By Glenn Sanders

B1DIL. AVR32 USB Module. Rev. 1.0 Documentation Rev. 4. Reusch Elektronik Reusch Elektronik, Dipl.-Ing. (FH) Rainer Reusch

SATA-IP Introduction. Agenda

DVI I/O FMC Module Hardware Guide

USB BitJetLite Download Cable

MAXQ USB-to-JTAG EV Kit

Chip & Board Testability Assessment Checklist

FastFLASH XC9500XL High-Performance CPLD Family

CPLD board datasheet EB

VCU118 Power Bus Reprogramming

SiFive Freedom E310 Arty FPGA Dev Kit Getting Started Guide. c SiFive, Inc.

This document describes the hardware architecture of the board, how to configure the jumpers and to enable specific functions.

JTAG-HS1 Programming Cable for Xilinx FPGAs. Overview. Revised January 22, 2015

ADM-XRC-5LX. PCI Mezzanine Card. User Guide. Version 2.0

- create new schematic to the new project, PCB design begins with a schematic diagram, which present how components are connected

Seven Decade Programmable Resistor Board TECHNICAL SPECIFICATION. Model: PDR-0105

Datasheet for PAS12 Serial Adaptor rev 1.50

ET-UARTSWD Users Guide

microsparc-iiep TM Introduction to JTAG Boundary Scan

Using Proprietary Lattice ISP Devices

Figure 1. JTAGAVRU1 application The JTAGAVRU1 is supported by AVR Studio. Updated versions of AVR Studio is found on

USB Type A Female Breakout Hookup Guide

Evaluation & Development Kit for Freescale PowerPC MPC5517 Microcontroller

Using Serial Flash on the Xilinx Spartan-3E Starter Board. Overview. Objectives. Version 8.1 February 23, 2006 Bryan H. Fletcher

TLL5000 Electronic System Design Base Module

Boundary Scan. Sungho Kang. Yonsei University

AVR Intermediate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

VCU110 Software Install and Board Setup October 2015

5I20 ANYTHING I/O MANUAL

nrf24lu1+ Development Kit User Guide v1.0

Virtex 6 FPGA Broadcast Connectivity Kit FAQ

Polmaddie6 User Manual. Issue 1.0

The USB Debug Adapter package contains the following items: USB Debug Adapter (USB to Debug Interface) with attached 7 Ribbon Cable

ACU6. Technical Reference Manual. Specifications Interfacing Dimensions. Document topics. ANSARI Controller Unit Type 6 technical reference manual

Keysight Technologies Understanding x1149 Integrity Test. Application Note

Multi-Interface Test Backplane

Transcription:

Modifying Xilinx ML605 for Direct JTAG Access TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... ICD In-Circuit Debugger... Processor Architecture Manuals... MicroBlaze... Application Notes for MicroBlaze... Modifying Xilinx ML605 for Direct JTAG Access... 1 Introduction... 2 Requirements... 2 Description of the Modification... 3 Testing the Modified ML605 Board... 5 Using ML605 without USB-JTAG Bridge... 6 Pinout of the JTAG to Xilinx ML605 Adaptor... 7 Miscellaneous Information... 8 Modifying Xilinx ML605 for Direct JTAG Access 1

Modifying Xilinx ML605 for Direct JTAG Access Version 06-Nov-2017 Introduction The ML605 board does not have a JTAG connector but only a USB-JTAG bridge that is connected to the host via a standard USB cable. For debugging with TRACE32, the ML605 needs to be modified in order to make the JTAG signals accessible. This document describes this modification. The modification was tested and found working by Lauterbach but there is no guarantee whatsoever. In particular be aware that soldering may cause permanent damage to the board. NOTE: While the board is modified for JTAG access, the USB-JTAG bridge is disabled. See section Using ML605 without USB-JTAG bridge for more information. Requirements The following items are used for accessing the JTAG signals on ML605: EVB Xilinx ML605 Xilinx HW-FMC-105-DEBUG daughter board. The daughter board is not strictly required but serves as a convenient access to the JTAG signals of the main board. A Lauterbach JTAG to Xilinx ML605 adaptor. It may be replaced by a custom-made adaptor. For details, see the section Pinout of the JTAG to Xilinx ML605 adaptor. Soldering material Modifying Xilinx ML605 for Direct JTAG Access 2

Description of the Modification This section describes the steps to make the JTAG signals accessible for debugging. The description assumes a board orientation with the display towards the user ( South ) and the connectors for the adaptor cards (HMC LCP, HMC HPC) facing away from the user ( North ). 1. The TDO signal (last device) is retrieved by soldering a cable to the left pin of the resistor R296. The cable is later connected to the free pin on the PPC to HW-FMC-105-DEBUG adaptor. The resistor R296 is located at the front side of the board, close to the south-west corner of the FMC LPC connector. 2. Disable the driver U88 (SN74LV541APWR) so that the debugger can drive the signals. U88 is located at the back side in the north-west quadrant of the board. The driver is disabled by bowing up pin 19 (OE2_N) and connecting it to pin 20 (creating a connection to VCC). Also connect pins 16 & 17 and pins 13 & 14 so that the debugger can drive the TMS and TCK nets for the SysACE and Virtex6. 3. Attach the HW-FMC-105-DEBUG daughter board to the FMC-LPC connector J63. Jumper J17 to EXC HPC and J18 to INC LPC settings. Attach the JTAG to Xilinx ML605 adaptor to J5 on the daughter board. Connect the cable from R296 to the free needle on the JTAG to Xilinx ML605 adaptor. Target top view, cable for TDO attached to R296 (left), JTAG to Xilinx ML605 adaptor (right). In the PDF version, you can zoom into the photo for details. Modifying Xilinx ML605 for Direct JTAG Access 3

Accidentally pulling on the TDO cable connected to the resistor R296 can easily tear it off and may be difficult to repair, especially if the pad is also torn off. An improvised cable anchorage with a knot of the cable in a hole besides the FMC LPC connector was found useful for preventing this. Target bottom view of the board with the disabled driver U88. The orange cable at the right side of the picture is not relevant for our purpose (zoom into the photo for details). Modifying Xilinx ML605 for Direct JTAG Access 4

Testing the Modified ML605 Board For testing the modified board start a TRACE32 for MicroBlaze or PPC and enter the scan chain diagnostic command: SYStem.DETECT.DaisyChain ; scan chain diagnostic The output should be as follows: JTAG Chain Diagnostics Sum of length of all IR registers : 18 Number of JTAG devices (BYPASS registers) : 2 IDCODE of device 0 is : 0x0a001093 (Xilinx, XILINX System ACE controller) SYS.CONFIG.DRPOST 0. SYS.CONFIG.DRPRE 1. SYS.CONFIG.IRPOST 0. SYS.CONFIG.IRPRE 10. (IRWIDTH 8.) IDCODE of device 1 is : 0x64250093 (Xilinx, XILINX Virtex-6 XC6VLX240T) SYS.CONFIG.DRPOST 1. SYS.CONFIG.DRPRE 0. SYS.CONFIG.IRPOST 8. SYS.CONFIG.IRPRE 0. (IRWIDTH 10.) If the debugger reports an error, please check that all steps for the modification were done correctly and in particular a correct setting of the mentioned jumpers. NOTE: Do not use the given configuration settings for debugging MicroBlaze cores. They do not take into account that only 6 of the 10 bits of the Virtex6 s ID register are used for accessing the MicroBlaze core. The correct settings for debugging MicroBlaze are: SYS.CONFIG.IRPRE 0. SYS.CONFIG.DRPRE 0. SYS.CONFIG.IRPOST 12. ;IRPOST bits: 4 unused + 8 SysACE SYS.CONFIG.DRPOST 1. Modifying Xilinx ML605 for Direct JTAG Access 5

Using ML605 without USB-JTAG Bridge While the board is modified for use via a JTAG connector, the USB-JTAG bridge is not functional. This is not a problem for TRACE32 because it uses the JTAG connector. For using the Xilinx tools (impact, ChipScope,...) you can either use a Xilinx Platform Cable connecting to JTAG (e.g. Xilinx Platform Cable USB) or alternatively use the TRACE32 debug interface as backend for the Xilinx tools. The latter avoids constantly swapping the cable at the JTAG port when switching between debugging and configuration. For doing JTAG accesses with the Xilinx platform cable, you can use the adaptor JTAG Converter to Xilinx Target Adapter 14 (LA-3731) which is included with TRACE32 for MicroBlaze, the adaptor JTAG to Xilinx ML605, and a 16-wire ribbon cable as shown in the image below. For information on setting up the Xilinx tools for using the TRACE32 debug interface for JTAG access, please refer to the application note Using TRACE32 as backend for Xilinx tools. Modifying Xilinx ML605 for Direct JTAG Access 6

Pinout of the JTAG to Xilinx ML605 Adaptor The JTAG to Xilinx ML605 adaptor converts from the pinout of the Lauterbach TRACE32 PPC dongle (also used for debugging MicroBlaze) to the JTAG header J5 on the HW-FMC-105-DEBUG board. The design needs to take into account that the FMC daughter boards for ML605 are intended to host devices inside the JTAG chain i.e. extending the chain by an additional device. The debugger, however, needs to be at the beginning and the end of the JTAG chain to drive the signals. Therefore the adaptor connects its TDI line to the TDO signal of the HW FMC 105 DEBUG board. The additional TDO pin on the adaptor receives the TDO signal of the last device of the board (the Virtex6 FPGA). PPC dongle J5 on HW-FMC-105- DEBUG TDO 1 extra Pin last device TDO TDI (TDO_ML605) 3 6 TDO (TDO_ML605) TCK 7 4 TCK TMS 9 9 TMS VCC 6 1 VCC GND 16 2 GND NOTE: For trouble shooting or JTAG chain diagnostics you might want to connect a Xilinx platform cable to the HW_FMC_105_DEBUG daughter board. In this case you also need to cross TDI and TDO as explained above or connect it to the Lauterbach adaptor. Modifying Xilinx ML605 for Direct JTAG Access 7

Photo of the JTAG to Xilinx ML605 adaptor. The red circle marks the extra pin for the last device TDO. Miscellaneous Information This section gives some additional information on miscellaneous topics. The schematics of the EVB Xilinx ML605 are available from http://www.xilinx.com/support/documentation/boards_and_kits/xtp052_ml605_schematics.pdf The jumper J24 on ML605 cannot be used for JTAG debugging because its JTAG lines are not connected to the SysACE and FPGA. According to a comment in the board schematics it is only intended for reprogramming a CPLD during production testing. Modifying Xilinx ML605 for Direct JTAG Access 8