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

ChipScope Pro Analyzer- Can I use a BSCAN in my design when I insert ChipScope Pro Analyzer cores? How do I tell ChipScope Pro Analyzer to use a specific BSCAN primitive?


Is there anyway to use the BSCAN primitive to provide USER1 or USER2 JTAG access to some custom logic and also have ChipScope Pro Analyzer present in the same design? When I select a USERx instruction for my logic, it seems to have its state shifted by the ChipScope Pro Analyzer cores.


** This solution will not work for ChipScope Analyzer 11.2-12.1. The issue is resolved in ChipScope Pro Analyzer 12.2.

What is happening is that the ChipScope Pro Analyzer tries to access all USER instructions for the targeted device when polling for ChipScope Pro Analyzer cores. This means that if you have a ChipScope Pro Analyzer core plus some custom logic utilizing the BSCAN primitives, ChipScope Pro Analyzer toggles the state of your custom logic BSCAN primitive.

Edit a ChipScope Pro Analyzer project file (.cpj) and add nab avoidUserRegDeviceX property (where X is the device index, e.g., 0 for the first device in the chain, 1 for the second, etc.).

The following example avoids scanning USER register 1, 2 and 3 on the first device in the JTAG chain:

- avoidUserRegDevice0=1,2,3

The example below avoids scanning USER register 1 on the second device in the JTAG chain:

- avoidUserRegDevice1=1

Read in the .cpj project file to the analyzer before opening the cable. When the analyzer scans the JTAG chain, it will report in the log panel that certain user chains have been skipped according to the property settings.

AR# 31596
Date Created 09/01/2008
Last Updated 04/19/2010
Status Active
Type General Article