FuturePlus Systems Corporation
USB Analysis Probe
Users Manual-FS4100
For Agilent Logic Analyzers
Revision 2.7
FuturePlus Systems is a trademark of FuturePlus Systems Corporation
Copyright 1998 FuturePlus Systems Corporation
How to reach us
For Technical Support:
FuturePlus Systems Corporation
36 Olde English Road
Bedford NH 03110
TEL: 603-471-2734
FAX: 603-471-2738
For Sales and Marketing Support:
FuturePlus Systems Corporation
TEL: 719-278-3540
FAX: 719-278-9586
FuturePlus Systems has technical sales
representatives in several major countries. For an up
to date listing please see
Agilent Technologies is also an authorized reseller of
many FuturePlus products. Contact any Agilent
Technologies sales office for details.
.
4
Product Warranty
This FuturePlus Systems product has a warranty
against defects in material and workmanship for a
period of 1 year from the date of shipment. During
the warranty period, FuturePlus Systems will, at its
option, either replace or repair products proven to be
defective. For warranty service or repair, this product
must be returned to the factory.
For products returned to FuturePlus Systems for
warranty service, the Buyer shall prepay shipping
charges to FuturePlus Systems and FuturePlus
Systems shall pay shipping charges to return the
product to the Buyer. However, the Buyer shall pay
all shipping charges, duties, and taxes for products
returned to FuturePlus Systems from another country.
FuturePlus Systems warrants that its software and
hardware designated by FuturePlus Systems for use
with an instrument will execute its programming
instructions when properly installed on that
instrument. FuturePlus Systems does not warrant that
the operation of the hardware or software will be
uninterrupted or error-free.
Limitation of
warranty
The foregoing warranty shall not apply to defects
resulting from improper or inadequate maintenance
by the Buyer, Buyer-supplied software or interfacing,
unauthorized modification or misuse, operation
outside of the environmental specifications for the
5
product, or improper site preparation or maintenance.
NO OTHER WARRANTY IS EXPRESSED OR
IMPLIED. FUTUREPLUS SYSTEMS SPECIFICALLY
DISCLAIMS THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR
PARTICULAR PURPOSE.
A
THE REMEDIES PROVIDED HEREIN ARE BUYER’S
SOLE AND EXCLUSIVE REMEDIES. FUTUREPLUS
SYSTEMS SHALL NOT BE LIABLE FOR ANY
DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES, WHETHER BASED
ON CONTRACT, TORT, OR ANY OTHER LEGAL
THEORY.
Exclusive Remedies
Assistance
Product maintenance agreements and other customer
assistance agreements are available for FuturePlus
Systems products. For assistance, contact the
factory.
6
Introduction
The USB Analysis Probe module provides a complete
interface between any point on the USB and an
Agilent Logic Analyzer. The Analysis Probe interface
receives the USB serial bit stream and converts it to
an understandable parallel bus that is then acquired
by the logic analyzer.
The USB Analysis Probe is a passive bus monitor
which does not assert any signals on the USB . The
USB signals are received with a USB compliant
transceiver. The power for the Analysis Probe logic
and transceiver is taken from the logic analyzer. Thus
the Analysis Probe does not draw power from the
USB wire.
The USB Analysis Probe software configures all the
logic analyzer menus for compatibility with the USB
Analysis Probe. When the configuration file is loaded
and the analyzer is set to STATE mode, an inverse
assembler is also loaded which decodes USB packets
into easy to read mnemonics.
The USB Analysis Probe also provides access to the
actual USB wire for both digital and analog
measurements. D+, D-, GND, USB Power and the
transceiver outputs of VP, VM, and RCV are also
provided on the test points.
How to Use This
Manual
This manual is organized to help you quickly find the
information you need.
• Analyzing the Universal Serial Bus chapter
introduces you to the USB Analysis Probe and lists
the minimum equipment required and accessories
supplied for USB analysis. Characteristics
common to state and timing analysis are also
detailed.
7
• The State Analysis chapter explains how to
configure the USB Analysis Probe to perform state
analysis on your USB .
• The Timing Analysis chapter explains how to
configure the USB Analysis Probe to perform
timing analysis on your USB .
• The General Information chapter provides some
general information including the operating
characteristics for the USB Analysis Probe module
and the cable header pinout.
8
Analyzing the Universal Serial
Bus
This chapter introduces you to the USB Analysis
Probe and lists the minimum equipment required and
accessories supplied for Universal Serial Bus
analysis. This chapter also contains information that
is common to both state and timing analysis.
Before you use the USB Analysis Probe software,
Duplicating the
Master Diskette
make a duplicate copy of the master diskette. Then
store the master diskette and use the back-up copy to
configure your logic analyzer. This will help prevent
the possibility of losing or destroying the original files
in the event the diskette wears out, is damaged, or a
file is accidentally deleted.
To make a duplicate copy, use the Duplicate diskette
operation in the disk menu of your logic analyzer. For
more information, refer to the reference manual for
your logic analyzer.
Accessories
Supplied
The USB Analysis Probe product consists of the
following accessories:
• The USB Analysis Probe interface hardware
• The inverse assembly and configuration software
on a 3.5 inch diskette.
•
This operating manual
9
The minimum equipment required for analysis of a
Universal Serial Bus consists of the following
equipment:
Minimum Equipment
Required
• A 166x, 167x , 1680/90, 1671x , 1674X, 1655x or
1675x logic analyzer
• The USB Analysis Probe Product
• A USB target wire
Revisions
This manual applies to Hardware revisions ACE or
later and software revision 3.0 or later.
This operating manual uses the same signal notation
as the UNIVERSAL SERIAL BUS SPECIFICATION -
REVISION 1.0.
Signal Naming
Conventions
The USB Analysis
Probe Switches and
Diodes
The USB Analysis Probe contains one switch and four
LEDs
The Slow Speed Only
Switch and LED
The slow speed switch should be in the ON position
(LED ON) when the USB Analysis Probe is on a slow
speed only wire or slow speed only segment of the
USB. When attached to a high speed segment or
mixed segment (slow speed and high speed traffic)
the switch should be in the OFF position (LED OFF).
The USB Busy LED is lit when the USB Analysis
Probe is actively receiving packets from the USB
wire. The LED may appear dim if the traffic load is
light.
USB Busy LED
Ready LED
VCC LED
The Ready LED indicates that the on board serial
ROM has successfully loaded the FPGA and that the
USB Analysis Probe is ready for USB analysis.
The VCC LED on the USB Analysis Probe indicates
that power is applied from the logic analyzer to the
USB Analysis Probe logic. For correct operation of
the USB Analysis Probe the VCC LED must be lit.
10
The following explains how to connect the logic
analyzer to the USB Analysis Probe for either state or
timing analysis:
Connecting to the
USB Analysis Probe
1. Remove the probe tip assemblies from the
logic analyzer cables.
2. Plug the logic analyzer cables into the USB
Analysis Probe cable headers as shown in the
appropriate following tables.
Logic Analyzer USB Analysis
Probe
Comment
Master POD 1
POD 2
Header 1
Header 2
Header 3
State analysis
State analysis
POD 3
Timing
analysis
The USB Analysis Probe can be installed in any
segment of the Universal Serial Bus. However, to
view all packets from the Host the USB Analysis
Probe must be placed between the Host and the USB
Hub or USB device. The following steps explain how
to install the USB Analysis Probe onto the Universal
Serial Bus.
Installing the USB
Analysis Probe
1. Install the logic analyzer cables as described in
the previous section.
2. Plug the USB Analysis Probe IN cable to the
upstream Host or Hub. The USB Analysis
Probe OUT connector can be connected down
stream to either a Hub or device or it can be
left unconnected.
3. Turn on the logic analyzer on so that the VCC
and READY LEDs on the USB Analysis Probe
are lit.
NOTE: Connect the USB Analysis Probe to
the USB wire as described in step 2 prior to
powering up the logic analyzer.
11
The logic analyzer can be configured for USB analysis
by loading the USB configuration file. Loading this file
will load the Universal Serial Bus inverse assembler
and configure your logic analyzer for USB analysis.
Setting up the
Analyzers installed in
the 16500 mainframe.
1. Install the 16500 USB Analysis Probe Software
for the FS4100 flexible diskette in the disk drive
of the logic analyzer.
2. Configure the menu to “Load” the analyzer with
the appropriate configuration file (see table
below).
Logic Analyzer
File name
16555, 16710/1/2
166x
USB555
USB660
USB550
16550
3.
Execute the load operation to load the file into
the target logic analyzer. NOTE: Do not select ALL
or SYSTEM as the target of the load operation,
select the logic analyzer that is connected to the
USB Analysis Probe.
The 16600/16700 requires a special install procedure
to install the FS4100 software. To accomplish this,
insert the diskette labeled 16700/702 Installation
disk for the FS4100 into the 16700/702 diskette
drive. From the SYSTEM ADMINISTRATION TOOLS
select INSTALL under SOFTWARE. From the
SOFTWARE INSTALL screen select the FLEXIBLE
DISK and APPLY. The package FS4100 will now
appear. Select it and then select INSTALL. This
procedure does not need to be repeated. It only
needs to be done the first time the USB Analysis
Probe is used.
Setting up the 167xx
Analyzer
When this has completed restart the logic analysis
session and either invoke the Setup Assistant from
the logic analyzer screen or load the appropriate
configuration file from the
Configs/FuturePlus/FS4100 directory. The Setup
Assistant will guide you in configuring the logic
analyzer. Select FuturePlus from the list on the left of
the Setup Assistant screen and then USB from the list
that then appears. If you prefer to load the
12
configuration file yourself, see table below for a list of
analyzers and corresponding configuration files.
Note: The Logic Analysis System’s Operating System
must be version A.01.40.00 with patches 034 and 035
or higher to be compatible with the software provided
on the installation diskette for the 167xx.
The 1680/90/900 Analyzer is a PC based application
that requires a PC running the Windows OS or a
16900 frame.
Setting up the
1680/90/900 Analyzer
Before installing the protocol decoder for the USB
protocol on a PC you must install the Agilent logic
analyzer software. Once the Agilent logic analyzer
software is installed, you can install the FS4100
protocol decoder by placing the CD-ROM disk into the
CD-ROM drive of the target computer or Analyzer and
executing the .exe setup program that is contained on
the disk. The .exe setup file can be executed from
within the File Explorer PC Utility. You must navigate
to the .exe file on the CD-ROM disk and then double
click the .exe file name from within the File Explorer
navigation panel.
The installation procedure does not need to be
repeated. It only needs to be done the first time
the Analysis Probe Adapter is used.
The USB Inverse Assembler is a licensed product that
is locked to a single hard drive. The licensing process
is performed by Agilent. There are instructions on this
process on the SW Entitlement certificate provided
with this product.
1680/90/900 licensing
Loading 1680/90/900
configuration files
When the software has been licensed you should be
ready to load a configuration file. You can access the
configuration files by clicking on the folder that was
placed on the desktop. When you click on the folder it
should open up to display all the configuration files to
choose from. If you put your mouse cursor on the
name of the file a description will appear telling you
what the setup consists of, once you choose the
configuration file that is appropriate for your
configuration the 16900 operating system should
execute. The protocol decoder automatically loads
when the configuration file is loaded. If the decoder
does not load, you may load it by selecting tools from
13
the menu bar at the top of the screen and select the
decoder from the list.
After loading the configuration file of choice, go into
the format specification of the configuration by
choosing Setup from the menu bar and then selecting
Bus/Signal in the drop down menu. When the format
specification appears press Define Probes at the
bottom of the screen. The Define Probes feature will
describe how to hook the analyzer cards to the
connections on the target. The following figure shows
what the Define Probes screen looks like. The figure
below may differ from your display; this is an example
of how the display looks in general.
Note: In the above picture under Logic analyzer pods, the first
pod goes to the Odd pod and the second goes to the Even pod
of the termination adapter (e.g. Pod B1 goes to odd termination
adapter pod and B2 goes to the even termination adapter pod).
14
1680/90/900, 167xx
Configuration files
167xx Analyzer
169xx Analyzer
File Name
CUSB41_1
16550 / 16710/1/2
16555/6/7
CUSB41_2
CUSB41_3
CUSB41_6
16715/6/7, 1674x, 1675x
1680/90 (State)
1680/90, 16750/1/2,
1691x (State)
1680/90 (Timing)
1680/90, 16750/1/2,
1691x (Timing)
CUSB41_7
Offline Analysis
Data that is saved on a 167xx analyzer in fast binary
format, or 16900 analyzer data saved as a *.ala file,
can be imported into the 1680/90/900 environment for
analysis. You can do offline analysis on a PC if you
have the 1680/90/900 operating system installed on
the PC, if you need this software please contact
Agilent.
Offline analysis allows a user to be able to analyze a
trace offline at a PC so it frees up the analyzer for
another person to use the analyzer to capture data.
If you have already used the license that was included
with your package on a 1680/90/900 analyzer and
would like to have the offline analysis feature on a PC
you may buy additional licenses, please contact
FuturePlus sales department.
In order to view decoded data offline, after installing
the 1680/90/900 operating system on a PC, you must
install the FuturePlus software. Please follow the
installation instructions for “Setting up 1680/90/900
analyzer”. Once the FuturePlus software has been
installed and licensed follow these steps to import the
data and view it.
From the desktop, double click on the Agilent logic
analyzer icon. When the application comes up there
15
will be a series of questions, answer the first question
asking which startup option to use, select Continue
Offline. On the analyzer type question, select cancel.
When the application comes all the way up you
should have a blank screen with a menu bar and tool
bar at the top.
For data from a 1680/90/900 analyzer, open the .ala
file using the File, Open menu selections and browse
to the desired .ala file.
For data from a 16700, choose File -> Import from the
menu bar, after selecting import select “yes” when it
asks if the system is ready to import 16700 data.
After clicking “next” you must browse for the fast
binary data file you want to import. Once you have
located the file and clicked start import, the data
should appear in the listing.
After the data has been imported you must load the
protocol decoder before you will see any decoding.
To load the decoder select Tools from the menu bar,
when the drop down menu appears select Inverse
Assembler, then choose the name of the decoder for
your particular product. The figure below is a general
16
picture; please choose the appropriate decoder for
the trace you are working with.
After the decoder has loaded, select Preferences if
required, from the overview screen and set the
preferences to their correct value in order to decode
the trace properly. This is a general requirement,
some decoders do not have preferences, if this is the
case then no preference setting is necessary.
17
The USB Analysis Probe diskette sets up the format
menu as shown in the following table. This format is
the same for both Timing and State Analysis. Pods 1
and 2 are for STATE analysis and POD 3 is useful for
Timing analysis.
The Format Menu
Label
Pod 4
Pod 3 Pod 2 Pod 1
15:11 16
STAT
10:0
ADDR
DATA
15:0
10:4
3:0
15:0
ADR
ENDPNT
PID
15:11 16
15:11 16:8
16
CTLCMD
MCLK
CLK12
MDATA
SOFTIC
EOP2_1
LBC3_0
RESRVD
FEOPR
FEOSYN
LSDET
UNUSED
VP
16
15
14
13:11
10:7
6:4
3
2
1
0
2
1
0
VM
RCV
18
The STAT variable is used by the USB inverse
assembler to decode USB transactions. It should not
be changed or deleted from the format menu.
The STAT variable
The ADDR variable is the address and endpoint as
decoded from the USB serial bit stream. The DATA
variable is the Data associated with a Data0 or Data1
packet.
The ADDR and DATA
variables
For ease of triggering the address and endpoint seen
in the token packets Setup, In and Out are latched by
the USB Analysis Probe and held through the
reporting of the data for the DATA0 and DATA1
packets.
The PID variable describes the PID and various errors
detected by the USB Analysis Probe. This variable is
most effectively used for triggering and are available
to be used in combination with any other variable
defined in the FORMAT menu.
The PID variable
Symbol
IDLE
Binary Code
Comment
000000
000001
000010
000011
000100
0X0101
1X0101
0X0110
1X0110
000111
011000
011001
011010
011011
111111
IDLE STATE
SETUP
SETUP
IN
IN
OUT
OUT
SOF
START OF FRAME
DATA0
DATA0
CTL DATA0
DATA1
CTL DATA1
CRC DATA
PRE
CTL_DATA0
DATA1
CTL_DATA1
CRC DATA
PREAMBLE
ACKNOWLEDGE
NO ACKNOWLEDGE
STALL
ACK
NCK
STALL
USB RESET
USB RESET
19
Symbol
Binary Code
Comment
RESET END
INVALID
111001
011101
RESET DEASSERTS
INVALID PID
RECEIVED
BAD PID
011110
111110
BAD PID RECEIVED
SUSPEND
SUSPEND CONDITION
DETECTED
RESUME
111101
RESUME CONDITION
DETECTED
KEEP ALIVE
111011
001001
KEEP ALIVE
SETUP SBS
ERROR
SETUP PACKET WITH
SERIAL BIT STUFFED
ERROR DETECTED
IN SBS ERROR
001010
001011
001100
001101
001110
IN PACKET WITH
SERIAL BIT STUFFED
ERROR DETECTED
OUT SBS
ERROR
OUT PACKET WITH
SERIAL BIT STUFFED
ERROR DETECTED
SOF SBS
ERROR
START OF FRAME
SERIAL BIT STUFFED
ERROR DETECTED
DATA0 SBS
ERROR
DATA0 PACKET WITH
SERIAL BIT STUFFED
ERROR DETECTED
DATA1 SBS
ERROR
DATA1 PACKET WITH
SERIAL BIT STUFFED
ERROR DETECTED
CRC DATA
SBS ERR
001111
010001
010010
CRC DATA WITH
SERIAL BIT STUFFED
ERROR DETECTED
SETUP CRC
ERROR
SETUP PACKET WITH
CRC ERROR
DETECTED
IN CRC ERROR
IN PACKET WITH CRC
20
Symbol
Binary Code
Comment
ERROR DETECTED
SOF CRC
ERROR
010100
START OF FRAME
PACKET WITH CRC
ERROR DETECTED
OUT CRC
ERROR
010011
010111
OUT PACKET WITH
CRC ERROR
DETECTED
CRC DATA
CRC ERR
CRC DATA WITH CRC
ERROR DETECTED
ANY ERROR
SLOW SOF
111000
011111
ERROR SUMMARY BIT
SOF TOKEN
DETECTED AT SLOW
SPEED
RESUME SE0
111100
111010
SE0 SENT AT END OF
RESUME SIGNALING
RESUME
JSATE
JSTATE SENT AT END
OF RESUME
SIGNALING
POSSIBLE BAD
EOP
110111
DETECTED
INCORRECT J STATE
AS EOP SIGNALING AT
SLOW SPEED.
The CTLCMD variable decodes the Setup Data into
the appropriate command.
The CTLCMD variable
Standard Device Requests
GET_STATUS
CLEAR_FEATURE
SET_FEATURE
SET_ADDRESS
GET_DESCRIPTOR
SET_DESCRIPTOR
21
Standard Device Requests
GET_CONFIGURATION
SET_CONFIGURATION
GET_INTERFACE
SET_INTERFACE
SYNCH_FRAME
COMBINATION
MODE
The default mode set up by the software shipped with
the Analysis Probe is the following configuration.
Bad EOP Detection
If the FS4100 operating in full speed mode, detects a
valid SE0 for at least 60ns but a valid J_STATE does
not follow, it will do the following.
1. Detect an end of packet (FEOPR TRUE in Timing
mode).
2. Pass the packet up to the logic analyzer.
3. Pass a “ POSSIBLE BAD EOP” status to the
analyzer.
If the FS4100 operating in slow speed mode, detects
a valid SE0 for at least 300ns but a valid J_STATE
does not follow, it will do the following.
1. Detect an end of packet (FEOPR TRUE in Timing
mode).
2. Pass the packet up to the logic analyzer.
22
3. Pass a “POSSIBLE BAD EOP” status to the
Analyzer.
A status of “POSSIBLE BAD EOP” should be treated
as cautionary and the user would be advised to view
the received signals in timing mode by doing the
following.
1. Attach POD 3 of the analyzer to POD 3 of the USB
Analysis Probe.
2. Attach a flying lead set to stake pins RCV, VP and
VM.
3. In state mode trigger on PID “ POSSIBLE BAD
EOP”. Using the arming control trigger the timing
Analyzer from the State Analyzer.
4. Once the State Analyzer Triggers switch to Timing
Analyzer Waveform 2.
Low Speed/High
Speed detection
The USB Analysis Probe can switch automatically
from high speed to low speed upon the detection of
the Preamble PID. The Analysis Probe then detects
only low speed traffic. Upon the receipt of a low
speed acknowledge or an internal time-out (greater
than 16 low speed bit times). The Analysis Probe will
switch back to high speed. The following explains in
more detail the sequences the Analysis Probe looks
for in making the decision whether to switch from high
speed to low speed and back.
Sequence 1
1. Detection of a PREAMBLE - switch to low speed
2. Look for SETUP or OUT packet in low speed then
switch back to high speed.
3. Look for PREAMBLE - upon detection switch to
low speed.
4. Look for a single DATA packet or handshake or
time-out.
5. On receipt of a DATA packet look for a handshake
or time-out .
6. On receipt of a handshake or the occurrence of a
time-out the pre-processor switches back to high
speed.
23
Sequence 2
1. Detection of a PREAMBLE - switch to low speed
2. Look for IN packet and a following DATA packet
and then switch back to high speed. If a DATA
packet is not received within the time-out period
(18 bit times), the Analysis Probe will switch back
to high speed.
3. In high speed look for PREAMBLE and handshake
If the Analysis Probe is placed on a low speed only
segment the low speed only switch must be placed in
the on position (LED lit). This is because on a low
speed only segment the Host or Hub will not send a
Preamble PID. NOTE: The low speed only switch
need only be placed in the ON position if the
Analysis Probe is placed on a LOW SPEED ONLY
SEGMENT (no high speed traffic present).
If users are on a mixed high speed/low speed
segment and suspect that low speed/high speed USB
specification protocol is not being adhered to, the
following steps should be taken.
1. Acquire USB traffic with the Analysis Probe Low
Speed only switch in the OFF position.
2. Acquire USB traffic with the Analysis Probe Low
Speed Only switch in the ON position.
3. Note any differences and refer to timing mode to
determine any out of specification conditions.
24
State Analysis
This chapter explains how to configure the USB
Analysis Probe to perform state analysis on the
Universal Serial Bus. The configuration software on
the flexible diskette sets up the format specification
menu of the logic analyzer for compatibility with the
USB Analysis Probe. The next chapter explains how
to configure the USB Analysis Probe to perform timing
analysis.
Installation Quick
Reference
The following procedure describes the major steps
required to perform measurements with the USB
Analysis Probe module.
The following explains how to connect the logic
analyzer to the USB Analysis Probe for state analysis:
1. Remove the probe tip assemblies from the
logic analyzer cables.
2. Plug the logic analyzer cables into the USB
Analysis Probe cable headers as shown in the
following table.
Logic Analyzer USB Analysis
Probe
Comment
Master POD 1
POD 2
Header 1
Header 2
State analysis
(USB_ST)
State analysis
(USB_ST)
3. Plug the USB Analysis Probe IN cable to the
upstream Host or Hub. The USB Analysis
25
Probe OUT connector can be connected down
stream to either a Hub or device or it can be
left unconnected.
4. Turn on the logic analyzer so that the VCC and
READY LEDs on the USB Analysis Probe are
lit. NOTE: Connect the USB Analysis Probe
to the USB wire as described in step 2 prior
to powering up the logic analyzer.
5. Load the USB Analysis Probe software for the
appropriate logic analyzer
The logic analyzer is now ready for STATE analysis.
Acquiring Data
Touch RUN and as soon as there is activity on the
bus, the logic analyzer will begin to acquire data. The
analyzer will continue to acquire data and will display
the data when the analyzer memory is full, the trigger
specification is TRUE or when you touch STOP.
The logic analyzer will flash “Slow or Missing Clock” if
the USB Analysis Probe provided master clock signal
is not being detected by the logic analyzer. This will
occur if the USB is IDLE or in an extended suspend
state. To accurately determine the state of the USB
refer to the Timing analysis chapter in this manual.
Captured data is as shown in the following figure.
The following figure displays the state listing after
disassembly. The inverse assembler is constructed
so the mnemonic output closely resembles the actual
commands, status conditions, messages and phases
specified in the Universal Serial Bus specification.
Symbols on the PID variable have also been defined
to help aid in analysis. The non-disassembled state
listing displays USB mnemonics in addition to data.
All data, address, endpoint and frame number fields
are displayed in hex.
The State Display
26
Analysis Probe
related error
messages
The following Analysis Probe related error messages
are reported by the USB inverse assembler.
FAILED TO IDENTIFY PID
This error will be reported by the inverse assembler if
the USB Analysis Probe hardware reports a status
code that is undefined. If this error occurs please
contact the FuturePlus Systems factory.
By design the USB Analysis Probe will detect and
report CRC and serial bit stuffed errors. The PID
variable chart details the CRC and serial bit stuff
errors detected.
USB CRC and Serial
Bit Errors
It is a protocol violation to omit the stuffed zero when
the last 6 bits of a packet are ones although the
packet data is correct and complete. The Analysis
Probe may not indicate that a serial stuffed bit error
occurred in this scenario.
27
The USB Analysis Probe will also detect invalid PIDS,
bad PIDS and SOF tokens sent at slow speed. The
Analysis Probe implements an error summary status
called ANY ERROR, this status will be sent to the
Analyzer if any of the above error conditions is
detected by the Analysis Probe.
28
Timing Analysis
Pod 3 of the USB Analysis Probe contains signals that
describe in more detail the actual state of the USB
wire.
Installation Quick
Reference
The following procedure describes the major steps
required to perform timing analysis measurements
with the USB Analysis Probe module.
1. After removing the probe tip assemblies, plug
logic analyzer header 3 into Analysis Probe
header 3.
2. Plug the USB Analysis Probe IN cable to the
upstream Host or Hub. The USB Analysis
Probe OUT connector can be connected down
stream to either a Hub or device or it can be
left unconnected.
3. Position the LOW SPEED ONLY switch to the
ON position (LED lit) if the USB Analysis Probe
is on a low speed only segment. Position the
LOW SPEED ONLY switch to the off position
(led doused) if the USB Analysis Probe is on a
full speed link.
4. Turn on the logic analyzer so that the VCC and
READY LEDs on the USB Analysis Probe are
lit.
NOTE: Connect the USB Analysis Probe to the
USB wire as described in step 2 prior to powering
up the logic analyzer.
29
Acquiring Data
Touch RUN and the logic analyzer will begin to
acquire data. The analyzer will continue to acquire
data and will display the data when the analyzer
memory is full, the trigger specification is TRUE or
when you touch STOP.
The logic analyzer will flash “Waiting for Trigger” or
“occurrences remaining in level x” where x is number
of the unsatisfied trigger level if the trigger condition is
not satisfied.
POD 3 Description
Pod 3 was included in the USB Analysis Probe to give
the user a detailed look at the USB wire. The USB
Analysis Probe interface contains its own fully
compliant USB serial interface engine (SIE). The
state bits for the USB state machines for this SIE are
available on POD 3. In addition the recovered clock,
recovered data, start of frame, end of packet, end of
sync and low speed/high speed detect signals are
available. These signals are useful for :
• Shadowing the state of the target USB SIE when
that SIE state is unavailable.
• Comparing the state of the target USB SIE with
that of the Analysis Probe SIE.
• Making accurate time measurements of USB
events.
• Accurate USB protocol violation detection.
• Accurate USB signaling violation detection.
POD 3 channel Signal Name
Description
16
15
CLK12
Recovered
Clock
MDATA
Recovered
Serial Data
30
POD 3 channel Signal Name
Description
14
SOFTIC
Start of Frame.
1 millisecond
timer generated
from recovered
start of frame
13:11
10:7
EOP2_0
LBC3_0
End of Packet
state machine
Load Byte State
Machine
6:4
3
RSRVD
FEOPR
FEOSYN
LSDET
Reserved
End of packet
End of Sync
2
1
Low Speed
Detect
0
unused
The end of packet state machine state encodings are
as follows:
End of Packet State
Machine
State Name
State Encoding Description
IDLE
000
100
Idle state
SEO_FIRST
First sample of
the single ended
zero condition
SEO_SECOND 010
Second sample
of the single
ended zero
condition
SEO_THIRD
110
Third or more
sample of the
single ended
zero condition
31
State Name
State Encoding Description
EOPR_STATE
001
J state transition
detected. Valid
end of packet
SLOW_SEO_FI 101
RST
First slow speed
single ended
zero condition
detected
SLOW_SEO_S 011
ECOND
First slow speed
single ended
zero condition
detected
BAD_EOPR_ST 111
ATE
Incorrect
transition for
single ended
zero detected.
NOTE: FEOPR
will be
generated in this
case so that the
next packet can
be detected.
Users can look
for this state if
they suspect a
bad end of
packet condition
occurring on the
USB.
The load byte count state machine is encoded as
follows.
Load Byte Count State
Machine
State Name
State Encoding Description
IDLE
PID
0000
0001
IDLE
Have received
end of sync and
currently
receiving PID
State Name
State Encoding Description
32
DELAY_1
0010
0011
0100
State delayed
by one clock tic
DELAY_2
State delayed
by two clock tics
SOF_OR_ADR
Receiving
address for
token packet or
Frame number
SOF_OR_EP
0101
Receiving
endpoint for
token packet or
the remainder of
the frame
number for start
of frame
CRC
0110
0111
1000
Receiving CRC
data
PRE_DATA
DATA
About to receive
data
Receiving data
D+, D-, VP, VM, RCV, USB Power and GND are
available to be viewed with spare probes from the
logic analyzer or a scope probe.
USB Analysis Probe
Test Points
The format menu has been configured to include
POD4. Pod 4 allows the user by means of attaching a
flying led set to the stake pins to view the signals that
33
POD 4 Description
the transceiver is generating in response to the USB
traffic.
POD 4 channel Signal Name
Description
0
1
2
RCV
VM
VP
Differential data
signal from the
USB transceiver
VM Signal from
the USB
transceiver
VP Signal from
the USB
transceiver.
Captured data is displayed as shown in the following
figure.
The Waveform
Display
34
General Information
This chapter provides additional reference information
including the characteristics and signal connections
for the USB Analysis Probe module.
Characteristics
The following operating characteristics are not
specifications, but are typical operating characteristics
for the USB Analysis Probe.
Standards Supported
Power Requirements
The Universal Serial Bus Specification Revision 1.0
The USB Analysis Probe does not draw power from
the USB wire. All power is provided by the logic
analyzer.
Logic Analyzer Required
Number of Probes Used
166x, 167x, 1655x
USB State Analysis - 2 PODS
USB Timing Analysis - 3 PODS
Supported speeds
Signal loading
The USB Analysis Probe supports both full speed and
low speed operation.
The USB Analysis Probe presents one USB
transceiver load onto the USB. The Analysis Probe
IN and OUT connectors (D+, D-, GND and VCC) are
daisy chained so that the USB traffic is not
interrupted.
All signal etch length, trace velocity and impedance is
within specification.
Operations
All Universal Serial Bus operations supported.
35
Environmental
Temperature
Operating: 0 to 55 degrees C (+32 to +131 degrees F)
Non operating:-40 to +75 degrees C (-40 to +167
degrees F)
Altitude
Operating: 4,6000m (15,000 ft)
Non operating: 15,3000m (50,000 ft)
Up to 90% non condensing. Avoid sudden, extreme
Humidity
temperature
changes
which
would
cause
condensation on the Analysis Probe module.
There are no automatic performance tests or
adjustments for the USB Analysis Probe module. If a
failure is suspected in the USB Analysis Probe
contact the factory or your FuturePlus Systems
authorized distributor.
Testing and
Troubleshooting
Servicing
The repair strategy for the USB Analysis Probe is
replacement. However, if parts of the USB Analysis
Probe module are damaged or lost contact the factory
for a list of replacement parts.
Signal Connections
The USB Analysis Probe module monitors signals for
both state and timing analysis. The below figure
displays how the cable headers are numbered.
39 37 35 33 31 29 27 25 23 21 19 17 15 13 11 9 7 5 3 1
40 38 36 34 32 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2
The following tables list the USB Analysis Probe cable
headers and the corresponding Universal Serial Bus
signals.
36
Analysis Probe
Cable Header and channel number
Pin number
Logic Analyzer
USB Analysis
Probe Signal
name
Header 3 pin 3 CLK/16
CLK12
5
7
no connect
15
14
13
MDATA
SOFTIC
EOP<2>
9
11
13
15
17
19
21
12
11
10
9
EOP<1>
EOP<0>
LBC<3>
LBC<2>
LBC<1>
8
23
7
LBC<0>
25
27
29
31
33
35
6
5
4
3
2
1
Reserved
Reserved
Reserved
FEOPR
FEOSYN
LSDET
37
0
unused
37
Analysis
Probe Logic
Analyzer USB
Analysis
Signal
Cable Header and channel number
Pin number
Probe
name
Header 2 pin 3 CLK/16
MCLK
5
no connect
7
15
14
13
12
11
10
9
STAT4
STAT3
STAT2
STAT1
STAT0
ADR06
ADR05
ADR04
ADR03
ADR02
ADR01
ADR00
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
8
7
6
5
4
3
ENDPNT03
ENDPNT02
ENDPNT01
ENDPNT00
2
1
0
38
Analysis
Probe Logic
Analyzer USB Signal name
Cable Header and channel number
Pin number
Header 1 pin 3 CLK/16
STAT5
5
no connect
7
15
14
13
12
11
10
9
D15
D14
D13
D12
D11
D10
D09
D08
D07
D06
D05
D04
D03
D02
D01
D00
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
8
7
6
5
4
3
2
1
0
39
|