onTAP Series 4000 Application Notes
onTAP JTAG Controller Installation
onTAP JTAG Test & Programming Controller
Installation and Setup Instructions
for
70000 Series & Low Voltage Controller
Rev. X
onTAP JTAG CONTROLLER
Table of Contents
About the TAP JTAG Controller .............................................................................................. 1
JTAG Controller Features ......................................................................................................... 2
Flying Lead and Ribbon Controller Connectors ................................................................. 3
Pin-out Assignments .................................................................................................................. 4
Installing the onTAP JTAG Controller ..................................................................................... 5
Troubleshooting Controller Driver Issues ……………………………………………...………7
Setting up the onTAP JTAG Controller .................................................................................. 9
Setting TCK Rate and Internal Vref ...................................................................................... 12
Creating Adaptor Files ........................................................................................................... 13
Self-Testing the onTAP JTAG Controller ............................................................................... 19
A Pictorial Guide to Self-Test ................................................................................................. 21
Technical Support ................................................................................................................... 22
Hardware Warranty ................................................................................................................ 23
i
1
This guide is designed to assist with installation of the onTAP JTAG Controller. The set-up instructions
apply to both the 70000 onTAP JTAG Controller and the onTAP JTAG Low-voltage Controller.
The onTAP JTAG Controller provides JTAG test and programming support for onTAP Boundary Scan
Software. It offers higher speeds and simplified operation in both single and multiple chain (multiple
Controllers) applications. The Controller may be used for the following applications:
• JTAG Test, including memory and cluster test
• Flash programming
• FPGA, CPLD and PROM configuration
• General purpose I/O
• The onTAP JTAG Controller also provides the capability to run two chains at speeds
up to 30MHz.
The onTAP JTAG Controller includes either two ribbon cables for direct connection to Xilinx style
headers, or two flying lead connectors. The onTAP JTAG Controller attaches to a USB port on a PC
with a USB A-to-Mini cable..
When the license is embedded in the onTAP JTAG Controller
New Installations: Before installing the onTAP JTAG Controller, please install the onTAP software. If
the onTAP license is embedded in the onTAP JTAG Controller, it will be automatically detected.
Changing an Existing License Type: If the onTAP software license is being converted to an embedded
Controller license, it will be necessary to select License > Select Type of License from the onTAP
menu bar and set the license type to Embedded in JTAG cable.
Please note that the terms onTAP JTAG Controller and TAP CONNECT JTAG Cable are
alternately used. You may also see the term “Controller” variously referred to as a cable, pod or
module.
About the onTAP JTAG Controller
2
The onTAP JTAG Controller is available with a choice of fly leads, ribbon cable, Altera cable adaptor, or
custom adaptors. (Ribbon cable connector and flying lead pin assignments may be seen in Figures 1-
3, pp. 3, 4).
• Supported on onTAP and Windows 7 - 10
• Attaches to USB ports and hubs with off-the-shelf A-to-Mini USB cables
• Dual channel
• Internally powered at 3.3V from USB ports and hubs
• Includes adjustable internal voltage adjustment +1.8V - +5.5V and 0.92V—3.6V for low
voltage
• Automatically senses and adapts to target I/O Voltages
• Interfaces to devices operating at 1.5 to 5.5 VDC for standard Controller
• Interfaces to devices operating at 0.92 to 3.6 VDC for low-voltage Controller
• MAX INPUT VOLTAGE IS 5.5V for standard TAP CONNECT
• MAX INPUT VOLTAGE IS 3.6V for low voltage TAP CONNECT
• JTAG pin currents +/- 24mA
• Adjustable TCK clock linearly from 280KHz to 15MHz and +28.8MHz
• Drivers provided
• Compatible with Xilinx flying wire leads and Xilinx Ribbon Cable
• Quick-Connect cable adaptors available for Altera and other custom headers and connectors
• JTAG pins compatible with the Xilinx Platform Cable USB, including TCK, TMS, TDI, and
TDO.
• Tri-state, drive, and sense available on the INIT pin
• Hot plug and play
• Operates in onTAP single chain and multi-chain / multi-Controller JTAG applications
• LED indicator shows status of both Vref and Controller voltages
• Suspend state or loss of Vref tri-states outputs on all pins
• Dimensions 3.54" x 1.97" x .94"
onTAP JTAG Controller Features
3
Flying Lead Pin Assignment & Ribbon Cable Connectors
Figure 2: Top view of the ribbon cable and fly leads connector for the onTAP JTAG Controller.
Figure 1: onTAP JTAG Controller features.
4
Pin Name
(JTAG)
Flying
Lead
Ribbon
Cable Description
TDI
10
Test Data In is the serial input data stream for JTAG operations
and is connected to the TDI pin on the first device in the JTAG
chain.
TDO
8
Test Data Out is the target serial output data stream for JTAG
operations and is connected to the TDO pin on the last device
in the JTAG chain.
TCK
6
Test Clock is the clock signal for JTAG operations and it is con-
nected to the TCK pin on all devices that share the same data
stream.
TMS
4
Test Mode Select is the JTAG mode signal that establishes ap-
propriate TAP state transition for the target devices which
share the same data stream.
INIT
14
Initialize: This pin in available for general purpose I/O, such as
TRST (Test Reset) control or WE (Write-Enable) for FLASH
Vref
2
Target Reference Voltage: This pin should be connected to a
voltage bus on the target system that supplies the JTAG inter-
face.
GND
1,3,5,7,9
,11,13
Digital Ground: All odd-numbered pins on the ribbon cable
should be connected to digital ground, reducing crosstalk to a
minimum.
Pin-out Assignments
Figure 3: Pin Description and Diagram for ribbon cable and flying leads.
5
Installing the onTAP JTAG Controller
Windows 7— Windows 10 Installation
Note: USB 2.0 only with Windows 7 USB 2.0, USB 3.0 with Windows 8 and Windows 10
The onTAP JTAG Controller attaches to a PC with a USB A-to-mini cable; connect the onTAP JTAG
Controller to the PC. If the OS is Windows 7, 8 or 10, the drivers will automatically install.
The Controller includes two USB Ports: FT2232H Channel A and FT2232H Channel B. Drivers for both
channels have to be installed, as the screens will indicate.
Troubleshooting the Connector Driver Installation
The New Controller does not enumerate:
Windows 7, Windows 8 and Windows 10 automatically installs the drivers. However, should the onTAP
JTAG Controller not enumerate, open the Device Manager by going to:
Control Panel > Hardware and Sound > Devices and Printers > Device Manager
In the Device Manager your drivers should be found under Universal Serial Bus controllers as USB
Serial Converter A and USB Serial Converter B. Should you not see the drivers located here, look to
see if the Device Manager has the Controller listed under Other Devices. Select one of the two channels,
right click, select Update Driver Software. If necessary, repeat for the other channel.
onTAP does not recognize my Controller:
Please follow the steps outlined above. Odds are your Controller is not being detected because the
driver for the older onTAP USB Controller may be interfering with the new device.
6
When the onTAP JTAG Controller drivers are properly installed, they will appear as shown below in the
Device Manager > Universal Serial Bus controllers list. (Figure 4)
Installing the onTAP JTAG Controller (cont’d)
Figure 4: The new onTAP JTAG Controller drivers are installed.
The new drivers are called USB Serial Converter A & B
7
Troubleshooting onTAP JTAG Controller Driver Issues
Windows 7 with USB 2.0 and USB 3.0 ports:
Some users of FTDI silicon have reported that an FTDI device will not install if connected to a USB 3.0 port
on machines with the Windows 7 operating system and both USB 2.0 and USB 3.0 ports. This is partly
related to some descriptors not being returned correctly or stored in unexpected registry locations. There
are a number of workarounds.
1. If the PC has a USB 2.0 port then the device may be installed by connecting to the USB 2.0 port and
then moving it to the USB 3.0 port after installation.
2. All TAP CONNECT JTAG Controllers have serial numbers – Dual FSC_USB_XXXXX. Ensure your
device has a serial number (Figure 5).
Controller Serial Number
Figure 5: The onTAP JTAG Controller serial number shown in the controller menu.
8
Location IDs Returned as 0 (zero):
Location IDs are not strictly part of the USB specification in the format provided by FTDI. The feature
was added as a additional option as a backup identifying opening ports by index, serial number or
product description strings.
When connected to a USB 2.0 port the location is provided on the basis of the USB port that the device
is connected to. These values are derived from specific registry keys. As the registry tree for third party
USB 3.0 host drivers is different than the Microsoft generic driver, the Location ID cannot be
calculated.
Another Possible Workaround:
If there are three BIOS settings for USB 3.0, AUTO (default), ENABLE and DISABLE, shown in the
machine’s BIOS please try selecting DISABLE. This must be accomplished by entering the machine
BIOS during boot up.
When the change is made and the machine has finished the boot process, then retry onTAP to
determine if the driver has properly installed. A location other than 0 should appear in the controller
menu (Figure 6).
Troubleshooting JTAG Controller Driver Issues (cont’d)
Location other than 0
Figure 6: The TAP CONNECT Controller location other than zero (0) shown in the controller
menu.
9
Setting up the onTAP JTAG Controller
Figure 7: Select Test and Programming Controllers from the menu bar on home page to begin the setup pro-
cess.
Selecting the Controller
Open onTAP and from the menu bar, select Controllers > Test and Programming Controllers, as seen in
Figure 7. This will open the Select a JTAG Test/Programming Controller screen (Figure 8), where the
Controller type will be declared.
10
Setting up the onTAP JTAG Controller
Figure 8: The controller selection screen will display connected onTAP JTAG Controllers under
Controller Name.
Selecting the controller (cont’d)
The Controller selection screen defaults to the onTAP JTAG Controller Channel Assignments, displaying
any connected onTAP Controllers, as seen in Figure 8 below, as well as the location.
11
Setting up the onTAP JTAG Controller
Selecting the controller (cont’d)
When the Controller name is displayed, the onTAP JTAG Controller is enabled and onTAP can run
existing SVF files from any of the Test screens and from ProScan. Click OK.
If you have installed an older onTAP JTAG Controller and your computer did not automatically recognize and update your new JTAG Controller, you may have to manually update the drivers.
This can be accomplished by opening the device manager and searching through the USB Devices
list for the FT2232C Channel A and Channel B, which is in the older onTAP cable. Once you locate
these devices, right click on them and select the option to automatically search for and install new
drivers.
Figure 9: When the onTAP JTAG Controller names are displayed, the Controller
is enabled. Click OK
12
Setting TCK Rate and Internal Vref
Setting the TCK Rate
To change the TCK rate, move the slider in the onTAP USB JTAG Controller Channel Assignments tab. The selected rate appears in the edit box to the left (Figure 13, p. 16). Note: some applications may run only at slower settings. The TCK rate for this Controller is linearly adjustable from 285KHz to 15MHz, then it jumps to a maximum speed of 28.8MHz. Because each channel is independent, both channels will and can run at speeds up to 28.8MHz.
Controller Power and Internal Vref
The Controller is self-powered at 3.3V. However, if you are working with an application that does not
have its own voltage reference brought out to the JTAG connector, you can connect the Vref pin to the
Controller’s adjustable internal voltage source (Figure 10). This can be done on each of the channels.
By placing a shunt or jumper across the two voltage adjustment pins, the Internal Vref is activated.
Attach an oscilloscope or voltmeter across the JTAG Vref and GND pins and adjust the voltage with a
flat-head screwdriver to the desired voltage. (Refer to cable pin-outs diagram, pp 3, 4).
Voltage Adjust Screw (For use when not connected to a UUT’s
Vref)+1.8V—+5.5V Standard +0.92V— +3.6V low Voltage
Use a small flat-head screw driver to adjust.
Scope measurement here.
Internal Voltage Adjust Jumper Place a shunt on these two pins and a scope
on the pin marked with the yellow arrow.
Figure 10: Adjusting the voltage on the onTAP JTAG Controller
13
Adaptor Files
Creating Adaptor Files
Procedure to Associate SVF Files to the onTAP JTAG Controller Ports An adaptor file is created to match specific onTAP JTAG Controllers to specific JTAG chains in test files.
The output from the onTAP test development screen is an SVF file. An SVF test can include one or more
JTAG chains. Each of those JTAG chains must be associated with a channel port on the onTAP JTAG
Controller. Adaptor files are used to accomplish this. The adaptor files are created using the following
procedure:
1. Open the Test screen; from the Test screen, click on the Tap Connect button (Figure 11).
2. In the Select a JTAG Test/Programming Controller screen (Figure 12), click on the project folder
icon for the drop-down menu which allows you to browse to your project folder. Select your
project and click OK .
3. With project folder loaded (Figure 13), first set the TCK rate using the slide control. The selected
rate appears in the edit box to the left. Next, note that all SVF test files appear in the upper left
pane of the Select a JTAG Test/Programming Controller screen. Connected onTAP JTAG
Controllers appear in the lower left pane of the Select a JTAG Test/Programming Controller
screen.
4. To link an SVF file to a cable port (Figure 14), click on the SVF file name in the upper left pane,
then click on the appropriate cable and port in the lower pane. Click on Write Adaptors. Repeat
this process for the second cable port, if using.
5. Once the tests and cable ports are properly linked and the adaptor files have been written, you
will see a green check next to the SVF file in the upper left pane (Figure 15).Click OK to accept.
Note: An adaptor file is always required. If you use only Chain A or B, you do not need to change the adaptor file if you swap Controllers. However, when using applications requiring more than one onTAP JTAG Controller, or if you use chains other than A or B, or you have multiple controllers with multiple chains, an adaptor file must be created if you swap out the Controller.
These matchups can be easily completed in the onTAP software Test page. Select the Tap Connect button on the Test page and in the Select a test/programming cable adapter panel match the .svf test files with the appropriate controller channel and chain combination.
14
Creating Adaptor Files—Step 1
Figure 11: Access the Tap Connect menu from onTAP’s Test screen.
Open the Test screen, then click on Tap Connect to access the Select a JTAG Test/Programming
Controller selection screen.
Select Tap Connect
15
Creating Adaptor Files—Step 2
In the Select a JTAG Test/Programming Controller screen, shown below (Figure 12), click on the project
folder icon for the drop-down menu which allows you to browse to your project folder. Select your project
folder and click OK
Figure 12: Locate your project folder from the Browse for folder window; click OK.
16
Creating Adaptor Files—Step 3
With the project folder loaded, first set the TCK rate using the slide control. The selected rate appears in the
edit box to the left (Figure 13). Next, note that all svf test files appear in the upper left pane of the Select a
JTAG Test/Programming Controller screen. Connected onTAP JTAG Controllers appear in the lower
left pane of this screen, as shown in the figure below.
Figure 13: Select TCK rate using the slide control. The upper left pane displays all the SVF test
TCK Slide Control and TCK Rate
17
3. Click Write Adaptors.
Repeat for Channel B.
1. Click SVF file here.
To link an SVF file to a cable port, click on the SVF file name in the upper left pane (Figure 14), then click
on the appropriate Controller and port in the lower pane. Repeat this process for the second Controller
port if using both ports. Once you have made the SVF and Controller port selection(s), note that your
selection of a Controller number and port will appear in the middle column of the upper left pane (Figure 15).
Creating Adaptor Files—Step 4
Figure 14: Link the SVF file to a Controller port by clicking on the SVF file name in the upper left pane, then
click the appropriate Controller port in the lower left pane. Click Write Adaptors. Repeat for the next chain.
2. Match here.
18
Once the tests and controller ports are properly linked and the adaptor files have been written, you will see a green
check next to the SVF file in the upper left pane (Figure 15). Click OK to accept.
Creating Adaptor Files—Step 5
Figure 15: A green check next to the file name (upper left pane) lets you know your adaptor
files(s) has been properly written.
The controller name and port appears
The green check indicates the adaptor
file has been written. Now click OK.
19
Self-Test the onTAP JTAG Controller
Procedure to Self-Test
Included in your onTAP JTAG Controller kit, you will find:
( 1 ) onTAP JTAG Controller pod
( 1 ) USB A-to-Mini Cable
( 2 ) Two-pin Shunts
( 2 ) Xilinx Fly Leads or Ribbon Cables
The self-test is performed from the onTAP Test page. To complete the test you will need a pin to connect TDO to TMS, TCK, TDI and INIT. Executing the test with the Xilinx Fly leads is the easiest method of self-test. However, if using a ribbon cable, a single wire jumper can be used.
The standard onTAP JTAG Controller has been factory set at 3.3V. However, should the test not perform, please check the internal voltage source. To do this, install a shunt across the pins that connect the internal voltage source to the channel. Set the internal voltage source to 3.3V by adjusting the potentiometer and measuring the voltage between the internal voltage source pin (next to the connector) and the GND pin (ref. Figure 10, p. 12).
Note: For the purpose of performing the Self-Test, the internal voltage source for the onTAP
LOW-VOLTAGE Controller should be set at 3.3V.
Self-Test Method
1. Power the onTAP JTAG Controller with the A-to-Mini USB cable.
2. Place the shunt on the two pins that connect the Internal Voltage Source to the Channel A Vref pin (Figure 16).
3. Connect the fly leads to Channel A on the board.
4. Select the ‘TDO’ lead and place the pin into it.
5. Launch onTAP; select the Test page.
6. Once in the Test environment, on the bottom right side of the ‘Test’ page, you will see: Test Your Cable (Figure 17).
7. Type A in the TAP edit box (Figure 17).
8. When the TDO lead with the pin is connected to TMS, select the TMS box in the ‘Test Your Cable’ section (Figure 17) .
9. When the correct connector has been selected, the test will run automatically. If the loopback
is connected, then the TAP pin is working properly (Figure 18).
20
Self-Test the onTAP JTAG Controller (cont’d)
10. De-selecting the box will stop the test.
11. Perform this test on each of the leads (TMS, TCK, TDI, and INIT).
12. When Channel A has been tested, repeat these steps for Channel B.
Figure 16: onTAP JTAG Controller and pins that connect Voltage Source to
the Channel A Vref.
Place shunt on these two pins.
21
A Pictorial Guide to Self-Test
Figure 17: Setting up the loopback self-test.
Figure 18: Run the self-test by selecting each connection.
After selecting Test from the home page, type A
in the TAP edit box. This will allow you test
each connection on the A channel.
Once the correct connection has been selected,
the test will run automatically with the results
shown on the left. Repeat with each connection.
22
Technical Support and Help Assistance
Flynn Systems offers complete technical support with each onTAP software package.
Context Help Context help is conveniently available throughout onTAP and the Help topics may be printed as required. Just press F1 on a selected page. In addition, several on-line tutorials are available, providing screen tours through onTAP with explanations.
One-on-One Technical Support Technical Support is easily accessible by email or telephone during business hours.
TEL: 603-598-4444 M-F 9:00 a.m. to 5:00 p.m. EST
FAX: 603-598-4111 24 hours, 7 days/week
Email: [email protected] 24 hours, 7 days/week
Web: www.flynn.com 24 hours, 7 days/week
Updates and Upgrades Unlimited access to updates and upgrades is also available to each onTAP customer with an active support contract. Users may download and install the latest onTAP program updates at their convenience by following this link: http://www.flynn.com/boundary-scan-jtag-support/updates
Because onTAP is developed entirely by Flynn Systems engineers, responsive adjustments
can be made as circumstances require, thus avoiding the cumbersome and time-consuming
task of asking third-party vendors to alter their software. Most technical support items are
addressed within twenty-four hours.
Full technical support is also available with each 30-day evaluation copy of the software.
23
Hardware Warranty
Each onTAP Boundary Scan JTAG Controller is intended for use solely with onTAP Boundary
Scan Software. Support for the onTAP JTAG Controller is available only when said Controller is
used in conjunction with onTAP Boundary Scan Software and only when Support Agreements
are active and current.
Each onTAP JTAG Controller provides JTAG test and programming support for onTAP
boundary-scan software. The onTAP JTAG Controller is intended to be compatible at a pin level
with the Xilinx Platform USB cable, simplifying selection of attachment adaptors to a user’s
target board. It attaches to the USB port on a PC with a standard A-to-Mini USB cable.
The Software, License (including all documentation and materials), and hardware may not be
sublicensed, published, released or transferred to any other party by Customer without prior
written consent of Flynn Systems Corporation (FSC).
All onTAP-related hardware is under warranty for a period of 90 days after the date of
initial purchase. This warranty and FSC’s obligations are conditioned upon (a) the
Hardware being used only with the designated onTAP® Software and (b) there having been no
modifications to the Hardware by persons other than FSC.
Defective equipment returned to Flynn Systems Corp. during the warranty period will be
replaced or repaired at our discretion at no cost. Fees will be assessed for any and all
hardware failures that occur after the expiration of the warranty period. Fee structure for any
such replacement is at the sole discretion of Flynn Systems Corp. and its representatives.
Before new hardware will be issued, inoperative items must first be returned to Flynn Systems
Corp. or its representatives.