SYSTEM CLOCK.........................................................................................................................................15
ENABLING V OLTAGE CHECK...................................................................................................................15
TRACE S TATISTICS....................................................................................................................................27
DEFINING AN EVENT PATTERN........................................................................................................... 62
PROGRAMMING THE SEQUENCER............................................................................................................ 64
DEFINING A BOOLEAN EXPRESSION................................................................................................... 66
PROGRAMMING THE SEQUENCER AS TEXT ....................................................................................... 67
SET TRIGGER.............................................................................................................................................. 69
V IRTUAL ADDRESS TRIGGER................................................................................................................... 70
STATE & TIMING ANALYZER..................................................................................................................71
iv
TA660 User's ManualCatalyst Enterprises, Inc
SEARCH FOR SETUP & HOLD LIMITS................................................................................................. 73
TRACE S TATISTICS....................................................................................................................................82
CREATING A NEW TRACE PROJECT ...................................................................................................82
RUNNING THE TRACE PROJECT ............................................................................................................84
EXAMPLE FILES .......................................................................................................................................85
EXECUTING A COMPLIANCE DEVICE TEST ............................................................................................88
SETTING THE COMPLIANCE TEST O PTIONS.......................................................................................89
EXECUTING A SAVED CONFIGURATION.................................................................................................90
EXAMPLE TEST ..........................................................................................................................................90
PROGRAM DEVICE.....................................................................................................................................94
HARDWARE NOT FOUND....................................................................................................................132
NO TRIGGER .........................................................................................................................................132
APPENDIX A TA660 C-API............................................................................................................... 133
APPENDIX B ............................................................................................................................................ 145
STATUS LED FUNCTION DESCRIPTION................................................................................................146
POWER JUMPER CONFIGURATION.........................................................................................................146
vi
TA660 User's ManualCatalyst Enterprises, Inc
Caution:
Introduction
What's In This Manual
This manual describes the installation and operation of your Catalyst
PCI Bus Analyzer / Exerciser. Examples of some typical applications
are included.
The terms TA660 and PCI analyzer thereafter are used for referring to
both PCI and CompactPCI analyzers (see Appendix B).
Overview
Your TA660 PCI Bus Analyzer is a powerful and versatile analysis
tool that will permit you to debug and characterize PCI designs
operating on any PCI system architecture . To perform analysis you
simply install the analyzer card in a PCI slot in the target machine and
connect it to the host computers Bi-directional parallel port using the
25 pin parallel cable, provided with your analyzer. A typical setup
may include a Host and a Target systems interconnected via the
parallel port with the analyzer card installed in the Target Machine
and a Windows based host running the analysis software.
If your target machine operates under Windows it may also act as the
host. In this case, the analyzer card and the analysis software reside in
the same machine and require you to connect the analyzer card to the
Host high-speed parallel port using the 25 pin parallel cable. See
Figure 1.
Operating the analyzer in this mode, however, may impact
Performance Analysis measurement accuracy since the
analyzer software runs in the same system space as the
application software. For a precise Performance Analysis it
is recommended that you use a separate Host system.
1
TA660 User's ManualCatalyst Enterprises, Inc
Figure 1 Target and Host Operating in the Same Machine
Optional Auxiliary PCI connector
The PCI Bus Analyzer Card incorporates a PCI connector on top
which extends the system PCI bus and allows other PCI cards to be
plugged into the analyzer for development or production testing. This
feature allows the analyzer to monitor the same point-to-point signals
such as REQ# & GNT# on the card under test without requiring any
external connections. In this mode, both the analyzer and the card
under test require only one PCI slot. Special design methodology has
been incorporated to minimize any reflections, delay or cross-talk.
This feature only exists on the TA660A PCI analyzer and not on the
Compact PCI version.
Figure 2 illustrates such a test setup. An On-Off switch on the
analyzer card enables and disables the power and signal connections
between the system and the card under test allowing rapid cycling of
the test cards without shutting off the system power.
Figure 2 Testing a PCI Bus Card
2
TA660 User's ManualCatalyst Enterprises, Inc
TA660 Analyzer Card
Figure 3 shows a TA660 PCI Analyzer card identifying Status LED
locations, external trigger input and output connections and the
external signal input connector with the supplied cable attached.
Figure 3 TA660 PCI Analyzer Card
Status LED Function Description
SYSWhen green Indicates if the system voltages are within 5%
of their value. If any of +5V, +3.3V, +12V drop more than
5% the SYS LED turns red. SYS LED also comes up red as
a test on power on and then if the voltages are okay it turns
green once the software is executed. To enable voltages for
sensing see on page 15.
DUTIndicates that the voltage to the DUT is on. In this case the
user may not remove or insert any card in to the top
connector of the TA660.
CONFIndicates that TA660 has been recognized and configured
by the software, therefore the parallel port link is working.
TRIGIndicates that the analyzer has met the trigger condition and
is awaiting for the defined post-trigger data to be captured.
For TA660CA Compact PCI analyzer/exerciser LED status information see APPENDIX
B TA660CA CompactPCI Card.
3
TA660 User's ManualCatalyst Enterprises, Inc
Receiving and Inspecting Your
Analyzer
Your analyzer includes the following components:
Analyzer card identified in the packing list
Software on CDROM
Bi-directional parallel port host interface card
DB-25 Cable, parallel port connection
User’s Manual
Cable for external signals
Unpacking Your Analyzer
Inspect the received shipping container for any visible damage. In the
event of visible damage, retain all shipping materials until all of the
contents per the packing list have been checked for completeness and
absence of damage. Unpack the shipping container and account for
each item on the packing list. Visually inspect each item for damage.
In the event of damage notify the shipper and Catalyst Enterprises.
4
TA660 User's ManualCatalyst Enterprises, Inc
Installing Your Analyzer
Hardware Installation
1. Make sure that the Target Machine is powered down.
2. Remove the case from your machine in accordance with the
instructions supplied for it.
3. Install the Analyzer card in any available PCI slot and secure the
mounting bracket to the chassis with the mounting screw.
Warning: Make sure to take precautions to avoid static electricity
discharge damage to the Analyzer Card by using a
grounding strap or touching a grounded metal surface just
prior to handling the analyzer card. Avoid touching any
components and handle card by the edges only.
4. Interconnect the Analyzer DB-25 connector to the Host system Bi-
directional parallel port using the provided DB-25 pin cable.
Host and Target Same The Analyzer may be used in a configuration such that the
Host and Target are the same machine.
Bi-Directional PortThe Analyzer requires that The Host parallel port support
Bi-directional data transfers. See LPT Port Setting for
verifying that your parallel port supports and/or is set to a
Bi-directional mode. If the parallel port on your Host
system does not support Bi-directional data transfers you
must then install the parallel port card supplied with your
analyzer in a spare ISA slot and connect to it.
Port ConfigurationThe parallel port card supplied with your analyzer is pre
configured for LPT2 (H278). If the Host system is using this
address for its printer port, you must then change the jumper
configuration on the ISA parallel card to H378 (LPT1).
5
TA660 User's ManualCatalyst Enterprises, Inc
Software Installation
On systems operating under Windows 95, 98, NT or 2000:
1. Insert the CD ROM.
2. The installation will automatically start the setup unless the auto Run
is turned off, in that case select the CDROM from “My Computer”
and click on setup.
3. After the warning for closing all other programs and before starting
the installation, the Install Component selection window will open as
shown in Figure 4.
Windows NTIf you are operating under Windows NT, be sure to select
the NT driver for installation. If the host system operating
software is not Windows NT, this selection will be
automatically Deselected.
Figure 4 Install Component Selection
4. Select the desired components for installation.
5. Click Next to complete the installation.
NT driver RestartIf you installed the NT driver you must restart your
computer before you can use your analyzer software.
Error MessageIf you get an error message during installation of the NT
driver consult your system administrator. Your system may
6
TA660 User's ManualCatalyst Enterprises, Inc
be setup to only allow an administrator level to copy such
driver files.
TA660 Overview
The TA660 PCI Bus Analyzer/Exerciser has a convenient, easy to use
Easy Mode that allows you to perform 95% of your PCI bus data
capture & trigger without any programming.
An Advanced Mode offers you a powerful programming capability
for complex triggering.
The TA660 incorporates an Exerciser that generates bus transactions
to exercise the bus as a master or target while allowing you to monitor
and capture the resulting performance.
A Timing Analyzer capability is also included that allows the user to
capture bus timing violations.
Additionally, the TA660 includes Performance Analysis for realtime and statistical measurement as well as comprehensive Device
Compliance Test capabilities.
TA660 Configurations
The TA660 may be operated in one of 3 configurations, each offering
a convenient Easy Mode which requires no programming:
State Analyzer Only
To perform a variety of data capture and trigger and bus analysis.
State & Timing Analyzer
To perform timing analysis for possible violation and to characterize
Setup & Hold limits on all or selected signals.
State Analyzer & Exerciser
To perform Device compliance testing, characterize a PCI device by
emulating various bus cycles & terminations, injecting errors and
generating traffics to measure the PCI bus response. The exerciser
may be used as a bus master to test and debug new designs.
The operating configuration is selectable on the Main Menu Bar.
7
TA660 User's ManualCatalyst Enterprises, Inc
Performance Analysis
The TA660 provides continuous Real-Time performance analysis that
operates with Pre-defined or User-defined analysis files. On-board
dual ported FIFOs interface between the counters and the host system
for transferring the measured data in real-time without ever having to
stop the counters. This feature provides a very complete and accurate
event count of up to 533 MB/Sec. An implementation of twelve
counters with up to 32 bits allows a virtually unlimited count of
events.
TA660A includes 12 counters, 8 of which may be programmed to
monitor the primary bus activities and the other 4 may used for
connection to point-to-point signals or the secondary bus.
Your TA660 includes complete setups to measure the most typical
parameters as well as giving you the ability to create your own setup.
Real time Performance Analysis allows you to count actual data
transfers for any agent or agents matching user specified address,
measure and report bus utilization efficiencies, throughput, latencies
and retries, on-the-fly.
You may use real time Performance Analysis simultaneously with the
exerciser to generate traffic on the bus and measure performance of
the target.
Performance Analysis results are presented in a Twelve-color display
that you may customize with your own color preferences and may be
recorded in graphical format for later review or demonstration.
Measurement intervals are selectable from 500 µsec to 10 minutes.
Statistical Analysis
Statistical Analysis is implemented by capturing data in memory and
then performing software post processing.
Statistical Analysis measures and reports on Min, Max and Average
occurrences for several different parameters such as Latencies, Retry,
Data Transfers, Command Utilization, Bus Utilization and various
Target Terminations.
The PCI Analyzer (Allowing the Master card to be plugged into
the expansion slot on top) can also measure latencies from request
to the 1st data transfer including all of the retries in between.
The data capture & trigger for post processing may be initiated per
user defined events on the bus, therefore yielding a very repetitive and
consistent result.
8
TA660 User's ManualCatalyst Enterprises, Inc
The parameters measured may be selected for graphical display on the
screen and may be saved as graphical or list files for later review.
In the exerciser mode the TA660 can initiate data transfer to a target
while the trace statistics measures the latency response of the target.
Special Capabilities
Several other features are included in the TA660 such as Protocol
Errors, Mnemonics, Device Compliance Testing. Please refer to the
appropriate sections for each of these features.
9
TA660 User's ManualCatalyst Enterprises, Inc
10
TA660 User's ManualCatalyst Enterprises, Inc
Launching Your TA660
Double click the TA660 Icon in the Program Manager Window.
The TA660 software is pre-configured at the factory to look for LPT2
as the selected port for the analyzer. If the software finds this port
connected to the analyzer program will launch immediately otherwise
the software will ask you to specify which LPT port is connected to
the hardware.
If you have connected your hardware to a different port, select the
that port and click OK to launch the analyzer program.
Find LPT PortIf you are not sure which LPT port your hardware is
connected to, click “Search For LPT Port” and let the
software automatically locate the LPT port that is connected
to the hardware. Once the correct LPT port is detected the
analyzer program will launch, perform initialization,
perform a self test and display the analyzer tool bar as
shown in Figure 5
11
TA660 User's ManualCatalyst Enterprises, Inc
Figure 5 Analyzer Tool Bar
In the event that no LPT port connected to the hardware is found, the
software will display the Hardware Not Detected message. To
configure an LPT port see LPT Port Setting on page 13
Simulation ModeClicking OK in this dialog box will launch the analyzer
software to operate in the simulation mode.
LPT Port ProblemsIf your analyzer hardware is connected to an LPT port and
there is power to the analyzer, but you are still getting the
message Hardware Not Detected then see the section on
LPT Port setting below.
Bi-directional Port The host system LPT port must be a Bi-directional port. See
LPT Port Setting below.
Launch ProblemsIn the event that you experience difficulties in launching
your software, please see section on LPT Port Setting.
Operating in Simulation Mode
Your system will operate in the Simulation Mode as default if the
hardware is not detected, however, you may operate in Simulation
Mode directly without installing the analyzer hardware. To operate
without hardware, select Hardware Not Installed (SimulationMode) in the LPT Port Setting dialog box and click OK.
The Analyzer program will launch and display the tool bar as shown
in Figure 5, but with the limitation that the analyzer will display
previously captured bus data.
LimitationsThe Simulation mode lets you try all of the available
functions, but keep in mind that the system is not
capturing any real data and is displaying pre-captured
results.
12
TA660 User's ManualCatalyst Enterprises, Inc
LPT Port Setting
Your system parallel port may not necessarily be set to a Bidirectional mode even if your system supports this mode.
Port not ConfiguredIf you continue to get a Hardware Not Detected even if
you have set the required LPT port, please check your
system setting for your parallel port.
To set the parallel port :
1. Restart your computer and during boot, press F1 key to enter Setup
(some systems may use a different key than F1, please consult your
system manual).
2. Once in setup select the Advanced, then Peripheral Configuration
and then Parallel Port Mode.
3. Select the Parallel Port to be configured. If your system supports Bi-
directional mode you must have choices for at least one of the
following:
Bi-directional, ECP or EPP, preferably Bi-directional first
then ECP and last EPP.
Note that Standard or Compatible modes are not a Bidirectional mode.
4. When finished with the configuration press ESC to exit setup and
save the new configuration.
Supplied CardIf your system does not support a Bi-directional mode of
operation or if you like to keep the system port for printer
then you may use the Bi-directional parallel card provided
with your analyzer.
13
TA660 User's ManualCatalyst Enterprises, Inc
Configuration Menu
Click Configuration on the main menu bar to display the
various configuration options.
Working ModeAllows you to select the analyzer configuration. The choices
are, State Analyzer Only, State & Timing Analyzer or
State Analyzer & Exerciser.
Protocol ErrorsUsed to configure a Protocol Errors mask for use in
triggering on protocol errors. See Protocol Errors on page
118
MnemonicsUsed to define Mnemonics. Mnemonics may be used to
display user assigned names to specific patterns, in search a
pattern in the display or filter data patterns from a display.
See Mnemonics on page 123.
External Signal Names Allows users to assign specific names to external signals for
display for display purposes. See External Signals on
page 126.
External Signal/Trigger SettingsAllows you to configure external input and
output triggers. See External Signals/Trigger on page 125.
System ClockOnly used to set the system frequency for TA660 boards.
TA660A and TA660CA boards automatically detects the
system frequency. See System Clock on page 15.
Voltage CheckUsed to select or deselect the voltages to be monitored for
tolerance compliance. See on page 15.
Zoom OptionsUsed to select zoom about X or Y cursor or between X and
Y cursor when displaying a Wave data capture window. See
Using Zoom in the Wave Window on page 102
Color SettingUsed to set custom color combinations for the Analyzer
Performance Analysis Window.
Software SettingsUsed to set global software user preferences. See Global
Software Settings on page 17.
14
TA660 User's ManualCatalyst Enterprises, Inc
System Clock
When the TA660A software is first executed it automatically detects
the system clock frequency and updates the screen. For earlier
models, TA660 boards, you must set the frequency as follows:
Click Configuration on the main menu bar and then select
System Clock . . . to open the System Clock Setting dialog box
and type in the frequency.
Display Function Only The system clock setting only set the time tag resolution in
the captured data display windows.
Enabling Voltage Check
The TA660 is capable of monitoring the critical voltages on your PCI
bus. TA660 monitors a 5% drop in voltage for selected voltages and
turns the SYS status LED from green to red if any of the voltages
drop by 5%.
To select voltages for monitoring:
Click Configuration on the main menu bar and then select
Voltage Check . . . to open the Voltage Check dialog box.
15
Figure 6 Voltage Check Dialog Box
TA660 User's ManualCatalyst Enterprises, Inc
Check the boxes next to the voltages that you wish to be monitored
and click OK.
Analyzer Window Colors
Click Configuration on the main menu bar and then select
Color Setting . . . to open the Analyzer Window colors setting
dialog box.
This color setting is used for the graph display in Performance
Analysis and Trace Statistics Analysis.
16
TA660 User's ManualCatalyst Enterprises, Inc
Global Software Settings
Click Configuration on the main menu bar and then select
Software Settings . . . to open the Global Settings dialog box.
Figure 7 Global Software Settings Dialog Box
Check the options that suit your needs and click OK.
Protocol Errors
To trigger on protocol errors immediately in Easy Mode, see Protocol
Errors on page 23 and for Advanced Mode operation see Protocol
Errors on page 118
External Signal Names
To assign unique names to external signals see External Signals
on page 126
External Trigger Settings
To set external trigger parameters see External Signals/Trigger on
page 125
17
TA660 User's ManualCatalyst Enterprises, Inc
18
TA660 User's ManualCatalyst Enterprises, Inc
Easy Mode
The Easy Mode offers you the capability to perform 95% of your bus analysis tests
without the need for any programming. When operating in the Easy Mode your analyzer
can perform the following:
• Capture data and trigger on bus protocol immediately.
• Perform Timing Violation detection and a search for Setup/Hold
limits.
• Capture bus activity while exercising the bus.
• Do Performance analysis on PCI bus activity.
• Compute Statistics on selected parameters.
• Perform Compliance Device test.
Instant Data Capture & Trigger
Make sure that the TA660 is in the State Analyzer Only configuration and is operating
in the Easy Mode as shown on the Main Menu bar below.
1. Click the Green button on the Main Menu bar to open the Capture
Data and Trigger dialog box shown in Figure 8.
Figure 8 Capture Data and Trigger Dialog Box
2.Select a Pre-Defined Trigger Point (See Table 1) from the Trigger
On dropdown list and click Run. Wait to capture data and to view
result. Figure 9 and Figure 10 show a typical Wave and List result
display.
19
TA660 User's ManualCatalyst Enterprises, Inc
Table 1 Pre-Defined Trigger Points
0AddressTriggers on specified address
1Any InterruptTrigger when any interrupt occurs
2Burst LongerTriggers when the burst is longer than nnn times
3Burst ShorterTriggers when the burst is shorter than nnn times
4DMA TransfersTriggers when data burst is transferred
5Data at AddressTriggers on specified data at address
6External Input Trg.Triggers on external input trigger
7GNT#Triggers when GNT# is asserted
8Master AbortTriggers when a master abort occurs
Occurrence of SERR#
9
or PERR#
Triggers when error SERR# or PERR# occurs
10Protocol ErrorTriggers when any PCI protocol error is detected
11REQ#Triggers when REQ# is asserted
12Reset De-assertedTriggers when reset is de-asserted
13Assert – De-assertSignal xxx asserted and then de-asserted nnn times
14AssertedSignal xxx asserted for more than nnn times
15De-assert – Assert
16De-assertedSignal xxx de-asserted for more than nnn times.
17Signal ShorterTriggers when signal xxx is shorter than nnn times
18Target AbortTriggers when a target aborts
19Target DisconnectTriggers when a target disconnects
20Target RetryTriggers when a target Retry occurs
21Target Retry nnn times
Signal xxx de-asserted and then asserted for more than nnn
times
Triggers when a consecutive target Retry occurs more than
nnn times
22Target TerminationTriggers on target termination, combination
23Vendor & Device IDTriggers on Vendor & Device ID access.
20
TA660 User's ManualCatalyst Enterprises, Inc
Figure 9 Wave File Output Display
To view the result as a list file output display, click the List
button.
Figure 10 List File Output Display
To return to the wave file output display, click the Wave button.
21
TA660 User's ManualCatalyst Enterprises, Inc
Selective Data Capture
You may refine your data capture by checking the Data Capture
Selection as Specific Addresses .
Figure 11 Capture Data At Specific Addresses Dialog Box
Selecting this option allows you to specify data capture at up to 3
address ranges with a specific associated command that is selected
from the CBE# dialog box. To open the CBE Type dialog box click
the ellipses button next to the Command edit box.
Figure 12 CBE Select Dialog Box
22
TA660 User's ManualCatalyst Enterprises, Inc
Data Capture & Trigger Examples
The capture data and trigger dialog box changes depending on the
type of Trigger On chosen. The following are some examples.
Signal on shorter than nnn times.When this Trigger On selection is chosen,
note the additional List Box for selecting a signal and the
Edit Box for specifying the number of times.
Figure 13 Specify Signal And Number of Times
Protocol ErrorsWhen this Trigger On selection is chosen, note the PE
button next to the Trigger On list box. Clicking this button
opens the Protocol Error mask.
Figure 14 Trigger on Protocol Error
23
TA660 User's ManualCatalyst Enterprises, Inc
Data Capture Options
Memory DisplayYou may limit the captured data display to a specific
number of samples by checking Partial Memory and
entering the number of Samples to be captured or, you may
check entire memory to allow the capture for the entire
memory.
Pre-TriggerPre-Trigger is set by default at 50% which defines the
percentage of data to be captured before and after the
triggering event. You may change this percentage by
dragging the slider to the desired value.
Pre-Trigger Data:The capture of the specified percentage of the data prior to
the triggering event cannot be guaranteed and may in some
cases be 0. This can occur in cases where the triggering
event occurs before the required number pre-trigger event
data can be stored. In these cases the data display will show
fewer than the specified data points prior to the triggering
event. For more detail see Set Trigger on page 69.
Manual TriggerSelect this option when you wish to manually interrupt the
data capture based on some external event. With this option
selected, data will be continually captured to memory and
overwritten as required until you stop the data capture.
Continuous ModeContinually captures data for the number of times specified.
A separate data file is generated each time that a capture is
performed.
Exclude CyclesTo simplify the captured data display you may check the
options to exclude, Idles, Wait States and Retries.
24
TA660 User's ManualCatalyst Enterprises, Inc
Performance Analysis
Click the Performance Analysis Icon on the menu bar to open
the Performance Analysis dialog box.
1. Click the down arrow next to the Performance Analysis Group list
box and select one of the four available analysis groups.
2. Select the parameters for analysis from the Available Items list.
3. Select the counters mode, Reset or Accumulate and click Run.
Reset/AccumulateWith Reset selected, the measurement
counters are reset at the beginning of
each interval. With Accumulative
selected, the measurement counters
will continue to add up.
Save SettingsTo save the measurement setup, first select Save to open the
Save As Dialog Box, enter a new file name to save as a
*.pep file and click Save.
25
TA660 User's ManualCatalyst Enterprises, Inc
Figure 16 Performance Analysis Result
Save ResultsIf you would like to save the analysis results, click Save to
File enter the number of samples you wish to save and the
name of the output file.
Review ResultsFor instructions on reviewing a saved performance analysis
file, see Saved Performance Analysis Review on page 81.
26
TA660 User's ManualCatalyst Enterprises, Inc
Trace Statistics
Trace Statistics analysis is implemented by capturing data in memory
and then post processing it with software. The analysis software is
capable of measuring important parameters such as Minimum and
Maximum latency occurrences for any target or user defined specific
target, command utilization such as how many times an I/O write
versus I/O read occurs or, how many times memory commands occur.
Available Trace Analysis parameters that may be selected for a report
are listed on page 31.
Obtaining Trace Statistics
Click the Trace Statistics Icon on the menu bar to open the
Trace Statistics dialog box.
1. Select a Trigger Point from the Trigger On dropdown list and then
select the Trace Statistics tab to set the trace statistics options. For a
list of available choices see Trace Analysis Options on page 31.
27
TA660 User's ManualCatalyst Enterprises, Inc
Figure 17 Easy Mode Trace Statistics Dialog Box
Selecting ParametersSelect the parameters to be measured from the Analyze List
Of shown in Figure 17. Move the selected parameter to the
right window for software to perform interrogation on that
parameter during post processing by clicking the =>> button
next to the Of edit box. Parameters may be defined as
minimum, average, maximum or count and or percent
depending on which unit applies. Parameters may also be
defined, if applicable, by address type.
Number of SamplesSet the amount of data to be captured in the memory for
post processing for each interval. The larger the number of
samples the more time is required for downloading and
processing, Therefore you should select an optimum
number of samples to be captured to memory such as 1000.
This takes about one second to process. If your application
requires more data then a larger number should be entered.
Update IntervalIf a small number of data samples is expected to be
captured, say 1000, and the application does not require
repeated measurement, you may want to sample data once
every 5 or 10 seconds by changing the Update Interval to 5
or 10 seconds as required. The larger of the two number of
data samples or faster update rate will be the dominating
setup for data capture time.
2. When all the parameters have been specified, click Run to capture
the specified data and perform the trace statistics determination.
28
TA660 User's ManualCatalyst Enterprises, Inc
29
Figure 18 Trace Statistics Result
Figure 19 Trace Statistics Report
TA660 User's ManualCatalyst Enterprises, Inc
Save MeasurementsAll measurements may also be saved and reviewed later,
select SAVE and specify the output file name. The results
may be selected and reviewed from the View option on the
Main Menu bar.
30
TA660 User's ManualCatalyst Enterprises, Inc
Trace Analysis Options
Latency Target*Number of waits due to TRDY before first data
phase
Latency Master*Number of waits due to IRDY not asserted
Latency ArbiterNumber of clocks from REQ to GNT (master
board must be plugged on top of the TA660)
EfficiencyEfficiency in percent for the duration of the
captured data
Target Efficiency*Number of TRDY# asserted over DEVSEL#
asserted
Master Efficiency* Number of IRDY# asserted over DEVSEL#
asserted
Throughput Mb/SecNumber of data transferred over time
Bus UtilizationNumber of cycles DEVSEL# asserted over time
IDLENumber of IDLE cycles
No of Data Transfer/Address*Size of data burst
WaitNumber waits or wait time in percent
Int AckNumber of INT ACK
I/O*Total number of I/O Commands
I/O RD*Number of I/O Read Commands
I/O WR*Number of I/O Write Commands
Memory*Number of Memory Commands
Mem RD*Number of Memory Read
Mem WR*Number of Memory Writes
Configuration*Number of Configuration Cycles
CFG RD*Number of Configuration Read
CFG WR*Number of Configuration Write
MEM RM*Number of Memory Read Multiple
DU ADD*Number of Dual Address Commands
MEM RL*Number of Memory Read Line Commands
MEM W&I*Number of Memory Write and Invalidate
Total No of Data*Number of Data Transferred during capture
RETRY*Number of Target Retry
TABORT*Number of Target Aborts
DIS+DATA*Number of target disconnect + data
DIS-DATA*Number of target disconnect - data
MABORT*Number of Master aborts
Latency, REQ# to DataLatency time from REQ# asserted until data
transferred, including retries
DEVSEL SpeedReports Target Decode speed
* Indicates a total or number at specified address or an address range
31
TA660 User's ManualCatalyst Enterprises, Inc
32
TA660 User's ManualCatalyst Enterprises, Inc
Exercise and Capture
Make sure that the TA660 is in the State Analyzer & Exerciser configuration and is
operating in the Easy Mode as shown on the Main Menu bar below.
Click the Green Icon on the Main Menu bar to open the Capture
Data and Trigger dialog box shown in Figure 20.
Figure 20 Capture Data and Trigger Dialog Box
The data capture and trigger operation behaves identically to that in
the State Analyzer Only configuration with the exception that bus
signals are generated by an exerciser program that you define.
Defining an Exerciser Program
1. Click on the Exerciser Program tab to open the Exerciser Program
definition dialog box as shown in Figure 21.
33
TA660 User's ManualCatalyst Enterprises, Inc
Figure 21 Exerciser Program Definition Dialog Box
2. Define up to 10 exerciser program lines by selecting a command
type, data to be written or a previously defined data block if
applicable, target address, and data size.
3. Click Run to perform data capture and trigger with exerciser
generated signals.
Figure 22 Wave File Output
34
TA660 User's ManualCatalyst Enterprises, Inc
Creating a Data Block File
To create an exerciser data file click the Data Block Icon on the
Main Menu bar to open the Data File dialog box shown in Figure
23.
Figure 23 Data File Definition Dialog Box
Click New Data Block in the Data File Definition dialog box to enter
a data block (“Data Block 0”) in the Data Blocks area. With the new
data block highlighted you may define a specific block pattern or
create a walking bit type pattern.
Fixed Data PatternClick the Define Pattern button to open the Define Data
Pattern dialog box.
Figure 24 Define Data Pattern Dialog Box
Enter a pattern and select the number of times that that pattern is to be
repeated and click OK.
Multiple Line PatternYou may define a block of multiple lines that can be
automatically repeated. Figure 25 shows the definition of a
two line pattern to be repeated 3 times. To add a new line,
enter the data in the edit box and then click on the down
arrow to include it in the list.
35
TA660 User's ManualCatalyst Enterprises, Inc
Figure 25 Define Multiple Line Pattern
Figure 26 shows the resulting block pattern where the defined pattern
is replicated 3 times.
Figure 26 Resulting Multiple Line Pattern
Walking Data Pattern Click the Fill With Walking Bits button to open the Fill
With Walking Bits dialog box as shown in Figure 27.
Figure 27 Fill With Walking Bits Dialog Box
Enter the walking bit options desired and the number of times the data
pattern is to be written and click OK.
Figure 28 is an example of a walking bit “1” set in a direction of left
to right to be written 4 times.
36
TA660 User's ManualCatalyst Enterprises, Inc
Figure 28 Walking Bit Data File Example
To save the newly created Data file click Close click Yes In the Save
Changes to the Data File? Dialog box.
Enter a file name name.dat in the Save As dialog box and click Save .
The newly created data file is now available for use with the current
exerciser program.
Editing Files in ASCII
You may view and edit all exerciser program files as ASCII by using
a text editor such as Notepad or Wordpad. The following figures
show examples of exerciser program files opened using Wordpad.
Figure 29 Sample Data File
37
Figure 30 Sample Exerciser File
TA660 User's ManualCatalyst Enterprises, Inc
Exerciser Utilities
Dump Memory
To perform a memory dump select Dump Memory from the
Exerciser dropdown list on the menu bar. This will open the
Dump Memory dialog box.
Enter a Start address and an End address or Count and click OK to
perform a memory dump as selected.
The resulting memory dump will be displayed as shown in Figure 32.
Read/Modify Write
To perform read/modify write select Read/Modify Write . . .
from the Exerciser dropdown list on the menu bar. This will open
the Read/Modify Write dialog box.
Figure 31 Dump Memory Dialog Box
Figure 32 Dump Memory Result
38
TA660 User's ManualCatalyst Enterprises, Inc
Figure 33 Read/Modify Write Dialog Box
1. Enter an address the contents of which you wish to modify in the
Current Address edit box.
2. Enter the value to be written to that address in the New Value edit
box.
NOTE: This feature makes the TA660 to be a bus master and
may be used to read or write any registers or memory contents
of a target device without having to set the programming menu.
Write Read Verify
To perform write read verify select Write/Read Verify . . .from
the Exerciser dropdown list on the menu bar. This will open the
Write/Read verify dialog box.
Figure 34 Write/Read Verify Dialog Box
1. Select the command type from the Command dropdown list, enter
the Target address, BE and either the data to be written or a
previously defined data block and a DMA size.
39
TA660 User's ManualCatalyst Enterprises, Inc
2. Click Compile to generate the executable code as shown in Figure
35.
Figure 35 Write/Read Verify Compiled Program
3.To perform Read/Write verification click Run.
Address Test
1. Enter the starting address to be tested and the number of addresses
(Length) to be tested.
Figure 36 Write/Read Verification Result
To perform an Address Test select Address Test from the
Exerciser dropdown list on the menu bar to open the Address Test
Program dialog box..
40
TA660 User's ManualCatalyst Enterprises, Inc
Figure 37 Address Test Program Dialog Box
2. Click the ellipses button next to the Length edit box to set the
Read/Write properties, click OK and then Compile & Run. The test
results are displayed as in Figure 39.
Figure 38 Set Read Write Compile Mode Dialog Box
Figure 39 Address Test Result
41
TA660 User's ManualCatalyst Enterprises, Inc
TA660 as Memory
TA660 can be used as a target memory so that a master device can write and read to and
from it to see if the master can perform write and read operation properly.
To perform this test, select TA660 as Memory, identify an address to
the TA660 that us not used by the system memory or any agent in the
system, and identify the last address or the number of bytes to write
and read.
Figure 40 TA660 As Memory Dialog Box
Once "OK" is entered another message informs the user to perform
the write instruction by the master. TA660 stays in running mode
until the master writes data.
Once the data has been transferred, the TA660 captures the data as
target memory and displays it on the screen for verification of write.
At this time the user may execute the "Run" from this menu to put the
42
TA660 User's ManualCatalyst Enterprises, Inc
TA660 in write mode so the master device can read the data from it to
verify the read operation.
43
TA660 User's ManualCatalyst Enterprises, Inc
Scan Configuration Registers
To perform a configuration scan select S can Configuration
Registers from the Exerciser dropdown list on the menu bar.
The system will search for PCI devices on the bus and display the
configuration as shown in Figure 41. All devices on the bus are
reported. To see information on additional devices click Next>.
Figure 41 Configuration Header Display Dialog Box
You may edit all of the parameters displayed in white, if your
hardware allows it. Edit the field and then click on the "Write PCI
Configuration to this Device" button.
To save configuration read all devices, find your device and save it to
a file.
PCI 2.1 or PCI 2.2 SpecificationScan check may be performed to either the
PCI 2.1 or PCI 2.2 specification. The selection of which
specification is made on the Software Global Settings dialog
box. To set these options click Configuration on the main
menu bar and then choose Software Settings.
44
TA660 User's ManualCatalyst Enterprises, Inc
Device ComplianceTo perform an immediate device compliance on a device,
see Compliance Device Test on page 87.
45
TA660 User's ManualCatalyst Enterprises, Inc
Generate Traffic and Measure Performance
Make sure that the TA660 is in the State Analyzer & Exerciser configuration and is
operating in the Easy Mode as shown on the Main Menu bar below.
Performance Analysis with exerciser requires you to define an
exerciser program as described in Defining an Exerciser Program on
page 33.
Click the Performance Analysis Icon on the menu bar to open
the Performance Analysis dialog box as shown in Figure 42.
Figure 42 Performance Analysis with Exerciser
To perform Performance Analysis with the exerciser:
1. Define the exerciser program, such as reading or writing to a known
memory location(s).
2. Click the Performance Analysis Tab and set up the Performance
Analysis as described in Performance Analysis on page 25.
3. Click Run.
46
TA660 User's ManualCatalyst Enterprises, Inc
Generate Traffic and Measure Trace Statistics
Make sure that the TA660 is in the State Analyzer & Exerciser configuration and is
operating in the Easy Mode as shown on the Main Menu bar below.
Click the Trace Statistics Icon on the menu bar to open the
Trace Statistics dialog box as shown in Figure 43.
Figure 43 Trace Statistics With Exerciser
To obtain Trace Statistics with the exerciser:
1. Set the trace statistics options and the Trigger Point as described in
Obtaining Trace Statistics on page 27.
2. Click the Exerciser Tab and define the Exerciser Program as
described in Defining an Exerciser Program on page 33.
3. When all the parameters have been specified, click Run to capture
the specified data and perform the statistics reporting.
47
TA660 User's ManualCatalyst Enterprises, Inc
48
TA660 User's ManualCatalyst Enterprises, Inc
Perform Timing Analysis
Make sure that the TA660 is in the State & timing Analyzer configuration and is
operating in the Easy Mode as shown on the Main Menu bar below.
In this mode you may immediately detect and capture timing
violations on all bus signals. Any bus "glitch" of 1.5 ns or greater is
captured as a timing violation.
You may also perform a Setup/Hold Limits search on any or all PCI
bus signals by using a convenient signal mask.
To perform an immediate timing analysis, click the Timing
Violation Icon to open the Timing Violation Analysis dialog box.
Figure 44 Timing Violation Analysis Dialog Box
Timing Violation Capture
1. Set the desired data capture options such as Pre-Trigger %, Display
Memory etc. and click Run.
The occurrence of the first timing violation will cause a trigger and
open the Timing Violation Results display as shown in Figure 45.
49
TA660 User's ManualCatalyst Enterprises, Inc
Figure 45 Timing Violation Results Display
50
TA660 User's ManualCatalyst Enterprises, Inc
Search for Setup & Hold Limits
To search for setup and hold limits click the Setup/Hold Limits
search Icon to open the Setup and Hold Limits Mask definition
dialog box.
Figure 46 Setup and Hold Limits Mask Definition Dialog Box
Select the signals that you wish to ignore in the search and then click
Search. At the completion of the search the result is displayed as
shown in Figure 47.
Figure 47 Setup and Hold Limits Search Result
51
TA660 User's ManualCatalyst Enterprises, Inc
52
TA660 User's ManualCatalyst Enterprises, Inc
Advanced Mode
The Advanced Mode expands the analyzer capability by allowing you to program special
custom debugging projects and define complex triggering levels. Such projects are
programmed by defining and the sequencer menus.
The State & Timing analyzer configuration, in addition to the special programming with
event and sequencer files, also expands the Timing Violation Analysis by allowing you to
chose leading and trailing edge timing values.
With this expanded capability you may perform all of the same analysis functions as in
the Easy Mode but with much customization.
•Setup complex triggering level to Capture data and trigger using
• Capture bus activity and the device under test response under
different conditions using the exerciser.
• Do Performance analysis on PCI bus activities.
• Measure and report Statistics on selected parameters.
Easy Mode AccessAs a convenience to allow you to get a quick snapshot of
bus activity, the Advanced Mode menu bar includes the Red
Easy mode button.
Capture Data Project
Make sure that the TA660 is in the State Analyzer & Exerciser configuration and is
operating in the Advanced Mode as shown on the Main Menu bar below.
1. Click the Black button on the Main Menu bar to open the Custom
Project dialog box shown in Figure 48.
For a custom project you must program/define:
• An Exerciser Program
• A set of Events
• A sequencer Program
Example FilesYour analyzer includes a set of pre-defined Project, Event
and sequencer files. You may load a complete Project or
import Events and Sequencer programs to perform pre-
53
TA660 User's ManualCatalyst Enterprises, Inc
determined tasks. For more detail see Example Files on
page 85.
Figure 48 Custom Project Dialog Box/Exerciser Program
54
TA660 User's ManualCatalyst Enterprises, Inc
Programming the Exerciser
Make sure that the Exerciser Program Tab is selected on the Custom Project Dialog box
as shown in Figure 48. To program the Exerciser:
1. The Exerciser Program dialog box opens as default with one active
program line. You may add additional active program lines by
clicking Add.
Insert Program LineTo insert a new program line between previously added
active program lines, position the cursor below the line
where you want to insert the new line and click the Insert
button.
2. Select a command such as MEM Write from the command
dropdown list for each active program line.
Available Exerciser Commands
Interrupt ACK
Special Cycle
I/O Read
I/O Write
MEM Read
MEM Write
CONFIG Read
CONFIG Write
MEM Read Multiple
MEM Read Line
MW & Invalidate
DAC : I/O Read
DAC : I/O Write
DAC : MEM Read
DAC : MEM Write
DAC : MEM Read Multi
DAC : MEM Read Line
DAC : MW & Invalidate
No TerminationTA660 to Transfer data as
Target without termination.
Disconnect with dataTA660 to Generate Disconnect
as Target at the last data phase.
Disconnect without dataGenerate disconnect after the
last data phase.
Target Abort with dataGenerate Target Abort at the
last data phase.
Target Abort without dataGenerate Target Abort after the
last data phase.
55
TA660 User's ManualCatalyst Enterprises, Inc
3. Each of the commands when selected will generate a corresponding
bus cycle.
4. Enter a TARGET ADDRESS that you would like to write to and
enter the DATA to be written to that address.
TA660 Address as TargetWhen a Target command is chosen from the available
COMMAND list a "TA660 Address as Target" button
appears on the Exerciser Program Tab. Click this button to
open the Base Address Setting Dialog Box.
Figure 49 Target Base Address Setting
Setting the Base AddressEnter the base address and click OK. You must use
this address in your master program to read or write
from TA660.
Burst Data WritesFor burst data write operations requiring multiple data you
may select a previously created data file from a list of Data
Files by clicking Browse and selecting a pre-defined data
file, or create a new data file by clicking Data Block. See
Creating a Data Block File on page 35.
Padding/Bus UtilizationChecking Insert Idle and entering the number of idles
desired will insert Idle states at the end of each compiled
command. See Figure 51. With adding idles at the end of
commands the TA660 can be precisely controlled on how
long it would be utilizing the bus.
56
TA660 User's ManualCatalyst Enterprises, Inc
32/64 Bit AddressingTo set 32 or 64 bit addressing mode click the button next to
the DMA size edit box to open the Program Line Properties
dialog box shown in Figure 50.
Figure 50 Program Line Properties Dialog Box
5. Set Exerciser options as described in Setting Exerciser Options on
page 58.
6. When done, click Compile . . . to generate the executable exercise
code as displayed in
Figure 51 Compiled Output File With Padding
Forcing Errors :All signals displayed in blue may be changed to force errors
and anomalies.
Wait States Wait states may be inserted by pointing the cursor on the
line where a Wait State is desired and then clicking Insert.
LoopingYou may define a loop by clicking in the Loop Start column
next to the program line where you wish for the loop to start
and in the Loop End column next to the program line where
you wish for the loop to end. For the loop to execute, you
must enable the loop option when setting the Exerciser
Options.
57
TA660 User's ManualCatalyst Enterprises, Inc
Forcing an InterruptYou may force interrupts for a specific number of clocks
during the program execution by double clicking in the Int#
field for that line and then setting the interrupts in the Int#
dialog box.
Figure 52 Setting Interrupts
Setting Exerciser Options
You may set the exerciser options globally for all input program types or locally on the
Exerciser Programming window.
To set the exerciser options globally, click Exerciser on the menu
bar and select Options from the dropdown list to open the
exerciser dialog box as shown in Figure 53.
Figure 53 Exerciser Options Dialog Box
Set Options EnabledSelecting the exerciser options menu globally from the
menu bar enables the option setting for both, Master and
Target program files. When setting exerciser options from
the Exerciser Program window, only the options that are
58
TA660 User's ManualCatalyst Enterprises, Inc
required by the selected commands are enabled. For
example, if you are using Master commands only, the
Target options are grayed out.
LoopingTo run an exerciser program in a loop, set Loop Master or
Loop Target or both as applicable. To loop a fixed number
of times, set the Loop Counter to On and enter the number
of loops to execute. Setting the loop counter to Off will
cause the program to loop indefinitely.
On Target Disconnect Options
Use Same TransactionCompletes from the disconnect
point on, regardless of the
number of times the target
issues a disconnect. The TA660
will take it from where the
target disconnect was issued and
try to complete the transaction
from that point on.
Use Next TransactionThe TA660 will bypass all of
the transactions in the current
command and will jump to the
transaction for the next
command.
On Target Retry Options
Infinite RetryThe TA660 will retry the
Advance to NextThe TA660 will bypass the
Master Abort on No DEVSEL# Options
DisabledThe FRAME# will stay asserted
EnabledThe TA660 will issue a Master
Master Assert FRAME#
Regardless of GrantOnce the TA660 is set to
current command until the
target transfers data.
current command and go to the
next transaction for the next
command.
indefinitely and the TA660 will
not issue a Master ABORT.
ABORT on the 5th clock if no
DEVSEL# is asserted.
become a master, it asserts the
frame and starts the transaction
regardless of the status of the
GNT#.
59
TA660 User's ManualCatalyst Enterprises, Inc
After Grant AssertedThe TA660 will request the bus
and start the transaction only
after the GNT# is asserted.
Master Completes Transaction at Time Out
DisabledThe TA660 continues to
complete the transaction for
however many clocks it takes
regardless of GNT# being
deasserted.
EnabledThe TA660 completes the
current transaction as soon as
possible after GNT# is
deasserted.
Set Interrupts
Setting interrupts may be done in two ways, 1) From a compiled program for a specified
number of clocks or 2) Outside of a compiled program, indefinitely until reset by the user
again. To set it indefinitely:
To set one or more interrupts click Exerciser on the menu bar
and then select Set Interrupts from the dropdown list to open the
Set Interrupt dialog box.
Figure 54 Set Interrupts Dialog Box
Select the interrupts that you wish to set and click OK.
Continuous Setting, Outside ProgramSetting the interrupts in this manner
sets them continuously until you uncheck them.
Limited Duration, Inside ProgramYou may set one or more interrupts for one or
more program steps when running compiled Program files.
See Forcing an Interrupt on page 58.
60
TA660 User's ManualCatalyst Enterprises, Inc
Defining Event Patterns
An Event pattern defines the PCI bus signals, including address, data and control signals
to:
• Define the data capture manipulation.
• Set a trigger in the sequencer.
• Define events that are used for Performance Analysis and Bus
Utilization measurement.
You may define up to 8 events identified as follows:
EV1 - EV88 Events with identical capability.
XGRP0 - XGRP3Events based on external signals.
DEFAULT NAMESEV1 - EV8 are default event names that may be changed to
a user defined descriptive name for reference in the
Sequencer and Performance analysis displays.
PCI SIGNALSAll PCI bus signals are included except JTAG which is used
for boundary scan testing.
EXTERNALThe TA660 supports 16 external signals that are all sampled
and captured in memory in synch with the PCI bus signals.
61
TA660 User's ManualCatalyst Enterprises, Inc
Defining an Event Pattern
1. Click the Event Patterns tab to open the Event Pattern Definition
dialog box.
Figure 55 Event Pattern Definition Dialog Box
To enter a parameter or edit a previously entered parameter, doubleclick in the appropriate data field to open a corresponding dialog box,
enter the required data, and click OK. The changes entered will be
reflected in the edited data field.
Keyboard EditYou may also edit all of the data fields by using the
keyboard by moving through the available data fields using
the arrow keys and pressing Enter on the desired field to
either open the associated dialog box or to change the
contents from X to 0 to 1.
For example, to define EV1 as a CUSTOM event, double click first in
the EV1 field and then in each of the data fields that you wish to
define to set the required parameters in the corresponding dialog box.
Set DefaultTo set all of the PCI signals to the default value of don’t
care, X, for any given event EVx, position the highlighted
cursor anywhere in that row and hit the “del” key.
Set Transfer TypeThe transfer type selection dialog box shown in Figure 56
controls the pre-determined signal settings and address
62
TA660 User's ManualCatalyst Enterprises, Inc
limits based upon the XFER type selected. For example,
with A32 selected as shown, the address field is
automatically limited to 32 bits, a limited CBE dialog as
shown in Figure 57 is enabled, 64 bit settings in the PAR
dialog and the R/G dialog are grayed out. Additionally the
IDSEL, FRAME#, IRDY#, DEVSEL#, TRDY# and
STOP# are pre-defined and unchangeable.
Figure 56 Transfer Type Selection Dialog Box
Figure 57 Limited CBE Dialog Box
Figure 58 Event File Setup for XFER Type A32
63
TA660 User's ManualCatalyst Enterprises, Inc
Programming the Sequencer
The sequencer is used for data capture manipulation, generating
complex triggering on bus events and starting the exerciser (if
required).
The TA660 Sequencer includes 32 states, S0 to S31. The Sequencer
always starts at S0. Each state can be programmed to go to any other
state depending on the occurrences of specified patterns in that state.
Jump to any state is conditional. At any of the states S1-S30, the
Sequencer may jump to several other possible states depending on
which of the specified conditions have been met first.
A Trigger may be set in the Sequencer to occur:
1. Unconditionally at any state,
2. On protocol error (PE),
3. On occurrences of Events or on Boolean expressions of Events.
4. On occurrence of a timing error.
5. On occurrence of external trigger input.
Unconditional trigger is mostly useful when data sampling requires
more than one Sequencer state. So the trigger may be set to occur at
S1 and then continue to sample data based on several sequences of
events.
The data capture choices for any state are:
All Captures all data on every cycle,
None Captures no data,
EV1 – EV8 Captures data as specified for each
events
!EV1-!EV8Captures all data outside the specified
address or data range.
ExpressionCaptures data as defined by a Boolean
expression.
The state transition events for all states are:
Any Unconditional.
Protocol ErrorA Protocol Error.
Timing ErrorTiming Error
EV1 – EV8Predefined events.
!EV1-!EV8If not pre-defined.
64
TA660 User's ManualCatalyst Enterprises, Inc
Expression A Boolean equation of events. e.g.
EV1+!EV2.
ExternalExternal trigger
Figure 59 Sequencer Form Style Programming Dialog Box
Unlimited Else IfThe menu form allows only 2 Else If statements but in the
Text Form the user may add as many Else If statements as
desired.
To View As TextClick the Text button on the Sequencer Form menu.
Pre-TriggerThe Sequencer menu includes a Pre-trigger XX% function
which lets you set the percent of data to be captured before
and after the triggering event. This percentage is set by
default to 50%. For more details see Set Trigger on page
69.
Start ExerciserChecking this option will run the exerciser program
whenever the sequencer enters the state for which it is set.
The Sequencer definition dialog box shown Figure 59 displays the
programmable states as follows:
S0 The starting state, displayed always.
S1 - S31 These states can be viewed and
programmed two at a time by using
the scroll bar on the right side of the
screen.
65
TA660 User's ManualCatalyst Enterprises, Inc
Defining a Boolean Expression
To define an expression, scroll down the list of options in the
dropdown list where you wish to use an expression and click on
Expression to open the Expression Editor window as shown in Figure
60
Figure 60 Expression Editor Window
Double click the Event Names and Operators as required to define the
desired Boolean expression and click OK.
66
TA660 User's ManualCatalyst Enterprises, Inc
Programming the Sequencer as Text
To program the sequencer as text, click the Text button on the
Sequencer Form menu to open the text programming window as
shown in Figure 61.
Figure 61 Prototype Text Programming Window
The text programming window opens with three default prototype
states with all programmable parameters displayed in blue.
Additional StatesYou may add unlimited additional states by clicking the
Add State button. Programmable parameters are displayed
as blue.
Maximize DisplayYou may maximize the programming window by clicking
the Full Screen button.
To Change Parameters
1. Position the display cursor over the parameter and double click the
left mouse button to open a list box with available choices for that
parameter. See Figure 62.
2. Choose the desired parameter with the display cursor and double
click the left mouse button.
To Delete a Parameter Double click the parameter to be deleted and select delete.
Add Else IfYou may include Else If statements in your program by
clicking the Add Else If button. To remove the added Else
If, double click on it and choose <Delete> from the open list
box.
67
TA660 User's ManualCatalyst Enterprises, Inc
Figure 62 Changing the Programmable Parameters
Optimum WorkspaceTo avoid scrolling the display in long sequencer programs
you may minimize completed states by double clicking the
symbol next to the state to be minimized. To expand the
minimized state, double click the state name.
Figure 63 Minimized State Display
Deleting a StateTo delete a state, place the cursor in the text for that state
and click the Delete button.
68
TA660 User's ManualCatalyst Enterprises, Inc
Set Trigger
Set trigger is available to be set by the user for states S1 - S31. When
set trigger is selected, a trigger is enabled, when the Sequencer enters
that state for the first time. The amount of data to be captured before
and after the trigger may be set as a percentage of pre-trigger,
between 0% and 100%. This may be done by positioning the pretrigger slider to the desired percentage. This feature allows the
evaluation of bus activity leading up to and after the triggering event.
The operation of the pre trigger in the data memory is conceptually
illustrated in Figure 64
Pre-Trigger Data:The capture of the specified percentage of the data prior to
the triggering event cannot be guaranteed and may in some
cases be 0. This can occur in cases where the triggering
event occurs before the required number pre-trigger event
data can be stored. In these cases the data display will show
fewer than the specified data points prior to the triggering
event.
Figure 64 Pre-Trigger Example, 20% Pre-Trigger
69
TA660 User's ManualCatalyst Enterprises, Inc
Virtual Address Trigger
Make sure that the TA660 is operating in the Advanced Mode as shown on the Main
Menu bar below.
1. Click the Blue button on the Main Menu bar to open the Custom
Project dialog box shown in Figure 65.
For a Virtual Address Trigger project you must program/define:
• Virtual Address Data Capture conditions.
• A set of Event Patterns
• An Exerciser Program, if in State Analyzer & Exerciser
configuration.
Figure 65 Virtual Address Trigger Dialog Box
2. Set the Virtual Address Data Capture and Trigger Selection options.
3. Click on the Exerciser Program Tab and set the exerciser options as
described in Setting Exerciser Options on page 58.
4. Click on the Event Patterns dialog box and define up to 8 Event
Patterns as described in Defining Event Patterns on page 61
5. When complete click Run.
Note:Please note that there are several clocks, 6 to 8, between the time the
virtual address occurs until the EXT TRIG signal occurs.
Without ExerciserIf you do not require exerciser generated bus traffic then
you may perform this action by switching to the AnalyzerOnly configuration.
70
TA660 User's ManualCatalyst Enterprises, Inc
State & Timing Analyzer
Make sure that the TA660 is in the State & Timing Analyzer
configuration and is operating in the Advanced Mode as shown on
the Main Menu bar below.
Click the Black button on the main menu bar to open the Timing
Measurement setup dialog box below.
Figure 66 Timing Measurement Setup Dialog Box
1. Choose the signals intended for timing violation analysis in the
Mask area of the dialog box and mask each signal that is to be
excluded from the analysis. Alternately you may click the 32 bit or
64 bit button and then uncheck or check the signals that you want
included in the analysis.
2. Set the desired Leading and Trailing edge values in the Parameters
area of the dialog box by either dragging the vertical L and T bars to
the desired position or by using the > >> or < << buttons to position
the timing definition bars incrementally. The >> and << buttons
move the bars in 2 ns increments and the > and < buttons in 0.10 ns
increments.
3. Click the Event Patterns and Sequencer Tabs and create Event
Patterns and a Sequencer Program as described in Defining Event
Patterns on page 62 and Programming the Sequencer on page 64 and
click Run.
71
TA660 User's ManualCatalyst Enterprises, Inc
After the occurrence of a timing violation the timing violation display will open as shown
in Figure 67. The red signals represent timing violation. Bus signals are shown in a code.
As an example 00000080 indicates that the timing problem is for AD7, and 1000000C
indicate the problem is for AD28, AD3 & AD2 signals.
Figure 67 Timing Violation Results Display
To view the result as a list file output display, click the List
button.
Display SetupUse the setup screen to configure your display.
1. Click the Setup Screen button in the results display window to open
the Timing Error Signal selection dialog box as shown in Figure 68.
Figure 68 Timing Error Signal Selection
2. Select the signals for display from the Remaining Signals list and
click Add.
3. Select other display options such as display of time in units of time
or clocks, show gridlines etc. and click OK.
72
TA660 User's ManualCatalyst Enterprises, Inc
For a detailed description of display manipulation, see Display Manipulation on page 95.
Search for Setup & Hold Limits
To search for setup and hold limits click the Setup/Hold Limits
search Icon to open the Setup and Hold Limits Mask definition
dialog box.
Figure 69 Setup and Hold Limits Mask Definition Dialog Box
Select the signals that you wish to ignore in the search and then click
Search. At the completion of the search the result is displayed as
shown Figure 70.
Figure 70 Setup and Hold Limits Search Result
73
TA660 User's ManualCatalyst Enterprises, Inc
74
TA660 User's ManualCatalyst Enterprises, Inc
Performance Analysis
Your TA660 offers you two ways to do Performance Analysis, Realtime and statistical. Performance Analysis may be performed in any
of the TA660 configurations.
Exerciser ProgramWhen operating in the State Analyzer & Exerciser
configuration, an exerciser program is required to generate
bus traffic.
Real-time analysis uses hardware counters and dual ported FIFOs.
The counters count the events at all times and interface with CPU via
the FIFO to pass the results. This method results in the most accurate
performance measurement since the counters are never stopped to be
read.
ADVANTAGE: Continuous Real-time measurement.
DISADVANTAGE: Measurement results are based on an
average. Minimum and maximum can
not be measured and reported in this
mode.
Statistical analysis is done by capturing the data
into memory and post processing it by software. In this mode TA660
allows the capture to occur after an occurrence(s) of events so the
captured data would include mostly the desired transactions and not
unrelated bus activities.
ADVANTAGE: Many more measurements are
DISADVANTAGE: Non Real-time, Software post
Real-time Analysis
Continuous, Real-Time Analysis measures bus performance of up to
533 MB/Sec, 64-bit 66MHz. The analysis measurements are taken in
accordance with predefined analysis projects (*.pep). Some
predefined analysis projects are included with your software for
immediate use or, you may create your own custom analysis projects
by setting analysis options, creating analysis equations, event patterns
and exerciser programs.
possible than in the Real-time method.
It is possible to measure Min, Max
and Average counts.
processing the data.
75
TA660 User's ManualCatalyst Enterprises, Inc
Performing a Pre-defined Analysis
Click the Performance Analysis Icon on the menu bar to open
the Performance Analysis dialog box.
Figure 71 Performance Analysis Dialog Box
1. Click Load to open the Load dialog box.
2. Select a pre-defined analysis file and click Open to load the file.
3. Click Run to perform an analysis.
Creating a New Analysis Project
To create a new analysis program you must define/program:
• Performance Analysis Options.
• Event Patterns
• Analysis Equations
• An Exerciser Program
76
TA660 User's ManualCatalyst Enterprises, Inc
Setting Analysis Options:
To set analysis options make sure that the Performance Analysis Tab has been selected
and click on the Advanced Options button in the Performance Analysis Dialog Box to
open the Analysis Type Setting dialog box shown below.
ANALYSIS TYPE
Entire BusTo count the events defined in the
event file at all addresses.
Address OverrideSpecific Address and Events at Specific Address
selections override the addresses set in the event file.
Specific AddressTo count only all of the address events
defined in the event tab.
Events at a Specific Address To count all of the events
defined in the event tab after the
occurrence of the specific address
selected. This mode may be used to
measure a data burst rate of a specific
transfer.
Specific AddressSelecting the Specific Address or the Events at a Specific
Address enables address entry on the Performance Analysis
dialog box.
Per Event TabTo count bus cycles such as memory
and I/O operations at two or more
addresses that are specified in the
event tab, e.g. I/O operation of two
different agents.
77
TA660 User's ManualCatalyst Enterprises, Inc
UPDATE INTERVAL
Set the update rate between 500 us and 10 minutes by positioning the
Update Interval slider with the mouse cursor.
ANALYSIS WINDOW SETTINGS
Percent RatioSelect Based on The Greatest to
display results relative to the largest
value or Based on Clock, to display
an absolute measurement of all values.
Select *1 , *10, *20, *50 or *100 to
zoom the display scale from 100% full
scale to 1% full scale.
Reset/AccumulateWith Reset selected, the measurement
counters are reset at the beginning of
each interval. With Accumulative
selected, the measurement counters
will continue to add up.
Chart ModeChoose Only Update Period to
Show ExpressionChose Report Mode andor Chart
Defining Event Patterns
1. Click the Event Patterns Tab
2. Define the Event Patterns as described in Defining Event Patterns on
page 60.
display the default number of period
only and choose Periods and specify
number updated periods desired to see
on the display.
Mode to see the result of the
equations in both report format as well
as graphical.
78
TA660 User's ManualCatalyst Enterprises, Inc
Writing And Editing Analysis Equations
Analysis equations are needed for generating the results of the measurement on the
Reports window. They are entered in simple algebraic format observing standard
algebraic conventions for operations using EV1 to EV8 (or their corresponding name) as
the variables, Clock is used for the number of system clocks, and Freq is used for system
frequency. The "Description" line is used to enter the report title.
1. Click the Equation Tab to open the Equation Editor dialog box as
shown in Figure 72.
Figure 72 Equation Editor Dialog Box
Add a New LineTo add a new equation line at the bottom of the list, click
the Add button.
Insert a LineTo insert a new equation above an existing equation line
click the cursor in the line above which you wish to insert
the new line and then click the Insert button.
New EquationDouble click in a blank Expression line to open the
Expression Dialog.
1. Type an equation name in the Name edit box.
2. Enter the equation in the Expression edit box using the Available
Items and operators from the Equation tab.
3. Enter the units to be displayed in the Unit edit box.
Edit EquationDouble click in the line of the equation that you wish to edit
to open the Expression Dialog and perform the necessary
editing.
79
TA660 User's ManualCatalyst Enterprises, Inc
Programming the Exerciser
1. Click the Exerciser Program tab.
2. Program the Exerciser as described in Programming the Exerciser on
page 55
Save ResultsIf you would like to save the analysis results, click Save
data into the File enter the number of samples you wish to
save and the name of the output file.
Save SettingsTo save the measurement setup, first select Save to open the
Save As Dialog Box, enter a new file name to save as a
*.pep file and click Save.
3. To perform the analysis Click OK.
Figure 73 Analysis Real Time Display
4. In the Display area, select any combination from the available
display options, 2D, 3D, Stacked, etc… . From the “Graphic
Settings” in the Performance analysis menu you may select scale for
vertical and horizontal display.
80
TA660 User's ManualCatalyst Enterprises, Inc
Saved Performance Analysis
Review
Your TA660 offers you the ability to review the results of previously
performed and saved performance analyses.
Click View on the menu bar and then select PerformanceAnalysis Review to open the Open dialog box.
Select a previously generated performance analysis file *.paf and
click OK to open the performance analysis windows and a Statistics
Review Window for that analysis file as shown in Figure 74.
Figure 74 Review of Saved Performance Analysis
81
TA660 User's ManualCatalyst Enterprises, Inc
To review the previously saved performance analysis you may drag
the scroll bar on the Play Control Panel to the desired location or
command it to step through automatically.
Trace Statistics
Trace Statistics analysis is implemented by capturing data in memory
and then post processing it with software. The analysis software is
capable of measuring important parameters such as Minimum and
Maximum latency occurrences for any target or user defined specific
target, command utilization such as how many times an I/O write
versus I/O read occurs or, how many times memory commands occur.
on page 31 Lists the parameters that you may select for a report.
Click the Trace Statistics Icon on the menu bar to open the
Trace Statistics dialog box.
Creating a New Trace Project
To create a new trace project you must define/program:
• Trace Statistics Options.
• Event Patterns
• A sequencer program
• Analysis Equations
• An Exerciser Program
82
Figure 75 Trace Statistics Dialog Box
TA660 User's ManualCatalyst Enterprises, Inc
Setting Trace Options
Selecting ParametersSelect the parameters to be measured from the Analyze List
Of shown in Figure 75. Move the selected parameter to the
right window for software to perform interrogation on that
parameter during post processing by clicking the =>> button
next to the Of edit box. Parameters may be defined as
minimum, average, maximum or count and or percent
depending on which unit applies. Parameters may also be
defined, if applicable, by address type.
Optimum Number of SamplesSet the amount of data to be captured in the
memory for post processing for each interval. The larger the
number of samples the more time is required for
downloading and processing, Therefore you should select
an optimum number of samples to be captured to memory
such as 1000. This takes about one second to process. If
your application requires more data then a larger number
should be entered.
Update IntervalIf a small number of data samples is expected to be
captured, say 1000, and the application does not require
repeated measurement, you may want to sample data once
every 5 or 10 seconds by changing the Update Interval to 5
or 10 seconds as required. . The larger of the two number of
data samples or faster update rate will be the dominating
setup for data capture time.
View ListSelect the items you want to view on the display by
highlighting and clicking the items in the View List.
Display as TextThe report in text as well as graphics may be displayed on
the screen during run time by checking the Report box.
Save MeasurementsAll measurements may also be saved and reviewed later,
select SAVE and specify the output file name. The results
may be viewed under view.
83
TA660 User's ManualCatalyst Enterprises, Inc
Defining Event Patterns
1. Click the Event Patterns Tab
2. Define the Event Patterns as described in Defining Event Patterns on
page 61.
Programming the Exerciser
1. Click the Exerciser Program tab.
2. Program the Exerciser as described in Programming the Exerciser on
page 55
Defining Equations
1. Click the Equations Tab
2. Define Equations as described in Writing And Editing Analysis
Equations on page 79.
Running the Trace Project
1. After all of the configuration and programming steps have been
completed, click the Trace Statistics Tab and verify that the items
that you wish to collect statistics on are highlighted.
2. Click Run to collect trace statistics.
84
TA660 User's ManualCatalyst Enterprises, Inc
Example Files
A number of pre-defined projects with defined event patterns and
sequencer programs are include with your analyzer. You may Load a
complete project to perform an immediate data capture and trigger, or
you may Import event patterns and sequencer programs to assemble
a project without much programming.
Create a ProjectClick the Black button on the menu bar to open a Project
Definition dialog box.
Figure 76 Project Definition Dialog Box
Load a ProjectTo load a pre-defined project click the Load button on the
bottom of the Project Definition Dialog Box.
Select a pre-defined project from the examples folder and
click OK.
85
TA660 User's ManualCatalyst Enterprises, Inc
Import a Sequencer ProgramTo import a pre-defined sequencer program,
open a new project, select the sequencer tab and click the
Import button on the bottom of the Project Definition
Dialog Box.
Select a pre-defined sequencer from the examples folder
and click OK.
Import an Event PatternTo import a pre-defined event pattern, select the event
tab and click the I mport button on the bottom of the Project
Definition Dialog Box.
Select a pre-defined event from the examples folder and
click OK.
86
TA660 User's ManualCatalyst Enterprises, Inc
Compliance Device Test
The TA660A incorporates a built in “Compliance Device Test” that
performs the PCI compliance checklist. The Compliance Device
Test is available only while operating in the Analyzer & Exerciser
configuration.
To view a comprehensive description of the PCI Compliance
Checklist, click Compliance on the menu bar and then select Viewcheck list which opens the checklist as a Microsoft Word for 2.1
spec and Acrobat format for 2.2 spec that you may review on line or
print.
NOTE 1:To view the Compliance checklist version 2.1 specifications requires
Microsoft Word to be installed on your system.
NOTE 2:To view the C ompliance checklist version 2.2 requires Acrobat reader
to be installed on your system.
87
TA660 User's ManualCatalyst Enterprises, Inc
Executing a Compliance Device Test
Click “Start Test” from the Compliance drop down list on the menu
bar to open the Compliance Tests Configuration dialog box.
Note: Be sure that your board is not involved in running any
application program during the Compliance Test.
Click the browse button to the right of the “Found Devices” field to
have the TA660A search for all PCI devices on the bus. The software
will then display a list of found devices with the ID code and the
vendor code for each of the devices found on the bus.
1- Select the device you like to perform the test on.
2- Choose the desired tests from the “Tests List” and click Add >.
Test DescriptionFor a description of each test, click on a test and view the
test description on the bottom of the Compliance Tests
Configuration dialog box.
88
TA660 User's ManualCatalyst Enterprises, Inc
Setting the Compliance Test Options
Select the desired device for compliance test and open the
Compliance Tests Options by clicking the Options button.
Configuration Space TestsCheck the device to be tested as Master, Target or
both.
Master Protocol Tests Select protocol test options such as I/O, Memory. For
Master test the user is expected to interact and cause his
master card to perform a series of expected transactions. For
the list of these transactions and the order they appear refer
to the " Compliance Test_IUT User Guide.doc" . This
document should be installed in "C:\Program
files\Catalyst\Doc" directory.
DEVSEL# SpeedSelect the target DEVSEL# decode speed.
Continuous ModeIn cases where you would like the test to be performed
repetitively, check the Continuous Mode box and set the
number of times to be repeated. Click OK to complete
setting the options.
Checklist Compatible withSelect the PCI specification that you wish the test to
follow, PCI 2.1 or PCI 2.2.
89
TA660 User's ManualCatalyst Enterprises, Inc
Save ConfigurationYou may save the test configuration for use later by clicking
Save. Assign a test file name to the configuration and click
Save.
Report ModeWhen Overview is checked, only test results are displayed,
however, when Detail is checked all details are listed and
explained.
Target Protocol Tests
Executing a Saved Configuration
Run Previous Configuration To run a Compliance test with a previously saved
configuration, click Load and select a configuration file.
Specify the output file name where the test results are to be saved and
click Start.
After clicking Start several messages may display, depending on the
selected test, to guide the user through the test.
Example Test
The following test (1.09) finds the addresses that are free for the
TA660 as target.
90
Figure 79 Compliance Test Setup
TA660 User's ManualCatalyst Enterprises, Inc
Choose test (1.09) and click Add -> and then Start.
After a short time the device found dialog as shown in Figure 80 will
open, requesting you to perform an action.
Figure 80 Device Found Dialog
Perform the requested action and click OK.
Repeat Process for all displayed windows.
91
TA660 User's ManualCatalyst Enterprises, Inc
After the final action is performed, a Compliance Result report is
displayed.
Figure 81 Compliance Result Report
This report may be printed for future reference.
An additional report is generated on the display during this test. This
report may be used to access the details on the performed test for the
data generated and captured on the bus during the test. To access this
data double click on the message line for the desired test to open a
92
TA660 User's ManualCatalyst Enterprises, Inc
display with the data, written and read, from the IUT board. For NO
responses the cursor is usually located at the non compliant event as
shown in Figure 82.
Figure 82 Display With Non Compliant Trigger
93
TA660 User's ManualCatalyst Enterprises, Inc
Program Device
The Program Device function initializes the configuration registers
for use in a passive motherboard.
To program a device, click “Program Device” from the Compliance
dropdown list.
After a brief period a list of programmable devices appears as shown
in Figure 83.
Figure 83 Select Device for Programming Dialog
Check the box next to the device you wish to program and then click
the Program Checked Devices button.
Figure 84 Programming Device Complete Message
94
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.