TA660A / TA660CA PCI / CPCI BUS Analyzer-Exerciser User’s Manual Revision 4.0, Compatible with Software Revision 4.X Catalyst Enterprises, Inc. 1439 Torrington Court San Jose, CA. 95120 Phone 408.268.4145 Fax 408.268.8280 http://www.catalyst-ent.
TA660 User's Manual Catalyst Enterprises, Inc ii
TA660 User's Manual Catalyst Enterprises, Inc Table of Contents INTRODUCTION.........................................................................................................................................1 W HAT 'S IN THIS M ANUAL ......................................................................................................................... 1 OVERVIEW..........................................................................................................................................
TA660 User's Manual Catalyst Enterprises, Inc SELECTIVE DATA CAPTURE ................................................................................................................ 22 DATA CAPTURE & TRIGGER EXAMPLES........................................................................................... 23 DATA CAPTURE OPTIONS .................................................................................................................... 24 PERFORMANCE ANALYSIS......................................
TA660 User's Manual Catalyst Enterprises, Inc SEARCH FOR SETUP & HOLD LIMITS................................................................................................. 73 PERFORMANCE ANALYSIS ................................................................................................................75 REAL-TIME A NALYSIS............................................................................................................................... 75 PERFORMING A PRE -DEFINED ANALYSIS.............
TA660 User's Manual Catalyst Enterprises, Inc CONVERT TO EXCEL ............................................................................................................................110 CAPTURE A SCREEN ................................................................................................................................112 TOOLS TO ANALYZE CAPTURED DATA................................................................................... 113 COMPARE ...........................................
TA660 User's Manual Catalyst Enterprises, Inc 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).
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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 SYS When 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc 10
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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 Mode Clicking OK in this dialog box will launch the analyzer software to operate in the simulation mode.
TA660 User's Manual Catalyst 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 Configured If 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.
TA660 User's Manual Catalyst Enterprises, Inc Configuration Menu Click Configuration on the main menu bar to display the various configuration options. Working Mode Allows you to select the analyzer configuration. The choices are, State Analyzer Only, State & Timing Analyzer or State Analyzer & Exerciser. Protocol Errors Used to configure a Protocol Errors mask for use in triggering on protocol errors. See Protocol Errors on page 118 Mnemonics Used to define Mnemonics.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc 18
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc Table 1 Pre-Defined Trigger Points 0 Address Triggers on specified address 1 Any Interrupt Trigger when any interrupt occurs 2 Burst Longer Triggers when the burst is longer than nnn times 3 Burst Shorter Triggers when the burst is shorter than nnn times 4 DMA Transfers Triggers when data burst is transferred 5 Data at Address Triggers on specified data at address 6 External Input Trg.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc Data Capture Options Memory Display You 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-Trigger Pre-Trigger is set by default at 50% which defines the percentage of data to be captured before and after the triggering event.
TA660 User's Manual Catalyst Enterprises, Inc Performance Analysis Click the Performance Analysis Icon on the menu bar to open the Performance Analysis dialog box. Figure 15 Easy Mode Performance Analysis Dialog Box To perform an immediate Performance Analysis: 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.
TA660 User's Manual Catalyst Enterprises, Inc Figure 16 Performance Analysis Result Save Results If 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 Results For instructions on reviewing a saved performance analysis file, see Saved Performance Analysis Review on page 81.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc Figure 17 Easy Mode Trace Statistics Dialog Box Selecting Parameters Select 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.
TA660 User's Manual Catalyst Enterprises, Inc Figure 18 Trace Statistics Result Figure 19 Trace Statistics Report 29
TA660 User's Manual Save Measurements Catalyst Enterprises, Inc All 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.
TA660 User's Manual Catalyst 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 Arbiter Number of clocks from REQ to GNT (master board must be plugged on top of the TA660) Efficiency Efficiency 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
TA660 User's Manual Catalyst Enterprises, Inc 32
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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. Figure 31 Dump Memory Dialog Box The resulting memory dump will be displayed as shown in Figure 32.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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. Figure 36 Write/Read Verification Result Address Test 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.. 1. Enter the starting address to be tested and the number of addresses (Length) to be tested.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc TA660 in write mode so the master device can read the data from it to verify the read operation.
TA660 User's Manual Catalyst Enterprises, Inc Scan Configuration Registers To perform a configuration scan select Scan 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>.
TA660 User's Manual Device Compliance Catalyst Enterprises, Inc To perform an immediate device compliance on a device, see Compliance Device Test on page 87.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc 48
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc Figure 45 Timing Violation Results Display 50
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc 52
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc determined tasks. For more detail see Example Files on page 85.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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 Target When 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.
TA660 User's Manual 32/64 Bit Addressing Catalyst Enterprises, Inc To 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 . . .
TA660 User's Manual Forcing an Interrupt Catalyst Enterprises, Inc You 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.
TA660 User's Manual Catalyst Enterprises, Inc required by the selected commands are enabled. For example, if you are using Master commands only, the Target options are grayed out. Looping To 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.
TA660 User's Manual Catalyst Enterprises, Inc After Grant Asserted The TA660 will request the bus and start the transaction only after the GNT# is asserted. Master Completes Transaction at Time Out Disabled The TA660 continues to complete the transaction for however many clocks it takes regardless of GNT# being deasserted. The TA660 completes the current transaction as soon as possible after GNT# is deasserted.
TA660 User's Manual Catalyst 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 - EV8 8 Events with identical capability. XGRP0 - XGRP3 Events based on external signals.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc Expression A Boolean equation of events. e.g. EV1+!EV2. External External trigger Figure 59 Sequencer Form Style Programming Dialog Box Unlimited Else If The 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 Text Click the Text button on the Sequencer Form menu.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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 States You may add unlimited additional states by clicking the Add State button.
TA660 User's Manual Catalyst Enterprises, Inc Figure 62 Changing the Programmable Parameters Optimum Workspace To 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 State To delete a state, place the cursor in the text for that state and click the Delete button.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc 74
TA660 User's Manual Catalyst 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 Program When 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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 Bus Address Override To count the events defined in the event file at all addresses. Specific Address and Events at Specific Address selections override the addresses set in the event file.
TA660 User's Manual Catalyst 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 Ratio Select 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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 Results If 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 Settings To save the measurement setup, first select Save to open the Save As Dialog Box, enter a new file name to save as a *.
TA660 User's Manual Catalyst 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 Performance Analysis 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc Setting Trace Options Selecting Parameters Select 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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 Project Click the Black button on the menu bar to open a Project Definition dialog box.
TA660 User's Manual Catalyst Enterprises, Inc Import a Sequencer Program To 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 Pattern To import a pre-defined event pattern, select the event tab and click the Import button on the bottom of the Project Definition Dialog Box.
TA660 User's Manual Catalyst 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 View check list which opens the checklist as a Microsoft Word for 2.1 spec and Acrobat format for 2.
TA660 User's Manual Catalyst 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. Figure 77 Compliance Tests Configuration Dialog Box Click the browse button to the right of the “Found Devices” field to have the TA660A search for all PCI devices on the bus.
TA660 User's Manual Catalyst 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. Figure 78 Compliance Tests Options Selection Dialog Box Configuration Space Tests Check the device to be tested as Master, Target or both. Master Protocol Tests Select protocol test options such as I/O, Memory.
TA660 User's Manual Catalyst Enterprises, Inc Save Configuration You may save the test configuration for use later by clicking Save. Assign a test file name to the configuration and click Save. Report Mode When Overview is checked, only test results are displayed, however, when Detail is checked all details are listed and explained.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst 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.
TA660 User's Manual Catalyst Enterprises, Inc Display Manipulation Captured data may be displayed in either a waveform Figure 85, a list window as shown in Figure 86 or both simultaneously as shown in Figure 87. To enhance viewing the data you may add or delete signals for viewing, use cursors to measure timing differences and zoom in and out around the X and Y cursors to analyze the captured events.
TA660 User's Manual Catalyst Enterprises, Inc To view the list file output display, click the List button. Figure 86 List Data Display To view the waveform and the list file outputs display simultaneously, click the split screen button on either, an open waveform or list display.
TA660 User's Manual Catalyst Enterprises, Inc Adding and Removing Signals for Display All PCI bus signals are always captured and stored on disc, but may not necessarily be displayed as default unless selected. For a signal to be viewed you must make sure that it is included for display. The capability to add or remove signals from the display offers you the ability to make the display less cluttered by including only the signals of current interest.
TA660 User's Manual Catalyst Enterprises, Inc Figure 89 Quick Signal Edit List Clicking Insert Signal will open the Insert Signal dialog shown below. Choose the signal to be added and click OK. Remove Display Signal To remove a signal from display right click the mouse on the signal name or on the signal line and choose Delete Signal in the Quick Signal Edit List. Signal Trace Color You may tag special signals of interest to be displayed in a different color to differentiate them from the rest.
TA660 User's Manual Catalyst Enterprises, Inc Figure 90 Signal Color Selection Dialog Latency Report To view Master/Target Latencies add the signals LAT_XX to the display See Figure 88. Using the Cursors Each of the data displays incorporates three cursors that are labeled X, Y and T. All of them are initially overlaid and positioned at location 0, which is the trigger position of the display. The Trigger or T cursor is always locked at location 0 of the display. It cannot be repositioned.
TA660 User's Manual Catalyst Enterprises, Inc in clocks, or if selected, time, between the trigger and the Y cursor. The difference between the X cursor and the Y cursor is shown in the [X-Y](XRef-YRef) box as well. Time vs. Clocks Display To display differences in clocks or time select Show Differences in Time or Show Differences in Clock from the Active Signals Dialog box as desired. See Figure 88.
TA660 User's Manual Catalyst Enterprises, Inc Figure 92 Bookmark Search Dialog Click on the bookmark that you wish to position to and then Go to bookmark. Jump Within Data Display You may quickly jump within a data display relative to the start position, trigger position or cursor positions, using the Jump option. To jump within the display click Tools on the menu bar and then select Jump to open the Jump Dialog box.
TA660 User's Manual Catalyst Enterprises, Inc Using Zoom in the Wave Window Zoom is available only in the wave window and permits you to scale the display by a factor of 0.1 to 10. To zoom the display you may click on and drag the zoom slider to a zoom position or simply click to the right of the slider button to zoom in and to the left of the slider button to zoom out. Zoom Options To zoom about the X, Y or between the X&Y cursors select the Zoom Options as shown in Figure 94.
TA660 User's Manual Note: Catalyst Enterprises, Inc Saving the Data display configuration does not work for the on the pre-captured data provided with the software in the simulation mode, it has to be done on the user captured data. Search The search option permits you to examine any output file and to quickly locate PCI bus data patterns including search patterns defined in Mnemonics. The search option is enabled whenever an output file is displayed on the screen.
TA660 User's Manual Catalyst Enterprises, Inc Click the Search button to open the Search Pattern definition dialog box. Figure 95 Search Pattern Definition Dialog Box (D32 XFER) 1. Set the search parameters and address or parameter pattern that you wish to locate and click OK.
TA660 User's Manual Catalyst Enterprises, Inc Search Settings Retained The search settings for each search are retained for future use, unless cleared by clicking the Clear List button. To search with previously defined settings, highlight the appropriate line and click OK. Figure 96 Search Settings Retained Each time you initiate a new search, an unconfigured search line is added to the list. You may use it to set up new search parameters or use one of the previously defined ones.
TA660 User's Manual Catalyst Enterprises, Inc External Signals Pattern To search external signals, click the ellipses button next to the External Signals Pattern edit box and define the external signal patterns. Figure 97 Defining External Signals Patterns Protocol Errors Pattern To search with protocol error patterns, click the ellipses button next to the Protocol Errors Patterns edit box and define the Protocol error pattern by clicking the don’t care X repeatedly to set it to a 1 or 0 as desired.
TA660 User's Manual Catalyst Enterprises, Inc Search Using Mnemonic To search for a match pattern defined as a Mnemonic click on Name and choose the mnemonic name that you wish to use in the search. Figure 99 Choosing a Mnemonic Defining Mnemonics For instructions on how to define Mnemonics see Mnemonics on page 123. After the initial search, you may perform forward or backward searches for the same item by clicking on the Find Next or Find Previous buttons on the menu bar.
TA660 User's Manual Catalyst Enterprises, Inc 108
TA660 User's Manual Catalyst Enterprises, Inc Converting Captured Data The captured data may be converted to several standard formats such as text, Excel and PCX graphics. Convert To Text You may convert an output (*.smp) file to ASCII text for later use in off-line data analysis programs. A text file may be created from the currently displayed (*.smp) file immediately after data capture or from a previously saved output file. To create a text file from a displayed data file.
TA660 User's Manual Catalyst Enterprises, Inc Select the file and click Open to view the text file as shown in Figure 100 Figure 100 Text File Display Convert to Excel You may convert an output (*.smp) file to an Excel (*.xls) spreadsheet for later off-line analysis. To create an Excel for a displayed data file.
TA660 User's Manual Catalyst Enterprises, Inc Select a folder where you wish to save the Excel file, enter a File Name and choose Save as type Worksheet Files (*.xls) and click Save which will begin the conversion process. After a short time the Conversion Completed Successfully message will display. You may now open the file using Excel as shown in Figure 101 and perform any required data manipulations.
TA660 User's Manual Catalyst Enterprises, Inc Capture a Screen You may perform a screen capture at any time and save it as a *.pcx graphics file for later review or inclusion in a report. To perform a screen capture click Tools on the menu bar and choose Capture Screen . . . Assign a file name to the screen capture to be saved and click OK. The capture progress bar will display, and when complete, you may open the *.
TA660 User's Manual Catalyst Enterprises, Inc Tools to Analyze Captured Data Compare Compare permits you to perform a comparison of two output files to generate a screen display of the differences found. This feature may be particularly useful to compare an output file of a known working product to that of a malfunctioning product. To compare two files select Compare from the Tools menu to open the compare output files dialog box shown in Figure 102. Figure 102 Compare Output Files Dialog Box 1.
TA660 User's Manual Compare Different Catalyst Enterprises, Inc If the two files are not identical then the Compare Results window as shown in Figure 103 will open displaying the differences between the two files. Figure 103 Compare Differences Display Different File Sizes If you are comparing two files with the Entire File option checked and the two files are of unequal length, you will get the following warning. Click OK and repeat the action with the Partial File option checked.
TA660 User's Manual Catalyst Enterprises, Inc Filtering Captured Data Filtering feature permits you to modify an existing *.smp data files to include or exclude a set of user defined patterns. This modification is saved into a new file. To perform filtering you must first define the patterns that you wish to use for filtering. The patterns are defined as mnemonics. For a complete discussion of other applications of Mnemonics, see Mnemonics on page 123.
TA660 User's Manual Catalyst Enterprises, Inc Figure 105 Filter Data Dialog Box To configure the filter: 1. Select the Source file to be filtered and an Output File which is the destination file for the filtered results. 2. Select the desired Filter signal mnemonics one at a time from the Patterns list and click Add-> to include them in the Selected Patterns List. 3.
TA660 User's Manual Filtering Example Catalyst Enterprises, Inc Figure 107 shows an example of results of filtering with a Mnemonic. The active window in the display shows filter results where only memory transactions were selected for inclusion.
TA660 User's Manual Catalyst Enterprises, Inc Special Setups Protocol Errors The TA660 monitors over 50 different protocol errors and detects all of them automatically every time a data capture is made. The detected errors are displayed in red on the output display provided, that the ERROR signal has been selected for display using the Active Signals dialog box.
TA660 User's Manual Catalyst Enterprises, Inc Table 2 Protocol Errors (0 – 58) ERR0 ERR1 ERR2 ERR3 ERR4 ERR5 ERR6 ERR7 ERR8 ERR9 ERR10 ERR11 ERR12 ERR13 ERR14 ERR15 ERR16 ERR17 ERR18 ERR19 ERR20 ERR21 ERR22 ERR23 ERR24 ERR25 ERR26 ERR27 ERR28 ERR29 ERR30 DEVSEL# was removed while transaction was not completed yet. PCI Rev 2.2-3.3., Rev 2.2 3.3.1., 3.3.2., Target does not allow for turnaround time. TRDY# asserted immediately after FRAME# in a read transaction. PCI Rev 2.2 - 3.3.1., 3.3.2.
TA660 User's Manual ERR31 ERR32 ERR33 ERR34 ERR35 ERR36 ERR37 ERR38 ERR39 ERR40 ERR41 ERR42 ERR43 ERR44 ERR45 ERR46 ERR47 ERR48 ERR49 ERR50 ERR51 ERR52 ERR53 ERR54 ERR55 ERR56 ERR57 ERR58 Catalyst Enterprises, Inc DEVSEL# was asserted during special cycle. PCI Rev 2.2. - 3.6.2 PAR does not match parity across AD[31:0] and CBE[3:0] (TA660A only PAR64 does not match parity across AD[63:32] and CBE[7:4] (TA660A only), IRDY# was asserted on the same clock edge that FRAME# was asserted. PCI Rev 2.2. 3.3.1.
TA660 User's Manual Catalyst Enterprises, Inc Number of Errors Detected errors are displayed as an ERROR signal name in red in the display window if the signal ERROR has been selected for display on the screen. To determine the total number of errors encountered in the entire captured data file click Tools on the analyzer menu bar and then select Number of Errors to open the number of errors display box as shown in Figure 109.
TA660 User's Manual Catalyst Enterprises, Inc Figure 110 Protocol Error Wave Display Figure 111 Detected Protocol Error Message 122
TA660 User's Manual Catalyst Enterprises, Inc Mnemonics Mnemonics is a convenient debugging tool that assigns pre-defined names to matching patterns. These names may be included 1) in the captured data display screen next to the matching patterns for quick identification. 2) They may also be used in the search menu for specifying and finding the desired patterns or 3) they may be used in Filter Data menu to include or exclude data from a previously generated data file.
TA660 User's Manual Catalyst Enterprises, Inc Displaying Patterns Matching Mnemonics Figure 112 illustrates a simple mnemonic file named YOUR_NM that is to be used to highlight a matching pattern in collected data. To view a pattern with this mnemonic you must add it to the displayed signals list. To add the mnemonic: Click the Setup Screen on either the wave or list data display to open the Active Signals Dialog Box.
TA660 User's Manual Catalyst Enterprises, Inc External Signals/Trigger Your TA660 analyzer can respond to an external trigger when enabled in the Sequencer, (Programming the Sequencer on page 64) or an output trigger may be issued. External signals may also be used in the Sequencer for selective data capture. To define trigger characteristics click Configuration on the main menu bar and then select External Trigger Settings . . .
TA660 User's Manual Catalyst Enterprises, Inc External Signals Your analyzer accepts 16 external signals that may be used in performing Performance analysis and event recognition. These signals are accessed via an External cable, provided with the analyzer and they are captured to memory in synch with PCI signals. The signals are named XX00 to XX15 by default, and they may be renamed in the External Signals Dialog Box by the user selecting External Signal Names. . .
TA660 User's Manual Catalyst Enterprises, Inc Table 3 External Signal Color Code Assignment Signal Name Color 1 XX00 Brown 2 XX01 Red 3 XX02 Orange 4 XX03 Yellow 5 XX04 Green 6 XX05 Blue 7 XX06 Violet 8 XX07 Gray 9 XX08 White 10 XX09 Black 11 XX10 Brown 12 XX11 Red 13 XX12 Orange 14 XX13 Yellow 15 XX14 Green 16 XX15 Blue 17 GND Violet 18 GND Gray 19 GND White 20 Not Used Black 127
TA660 User's Manual Catalyst Enterprises, Inc Macros TA660 software allows users to define a series of routines, that open files and execute programs, as macros and assign them to a Function key. To assign a macro to a function key: 1. Click "Macros" on the main menu bar, select "Define" to open the Macro Assign Key dialog box shown in Figure 117. Figure 116 Defining a Macro Figure 117 Macro Assign Key Dialog 2. Click the Define New Macro... Button to open the .
TA660 User's Manual Catalyst Enterprises, Inc Figure 118 Defining the Macro 3. Define the type of function to be performed, i.e. OPEN, and then specify the file name and the file extension in front of it. In this example the function is to OPEN a frequently tested file called mux_mode.udp. Several functions such as OPEN and RUN may be intermixed and selected in a macro function. A macro description should be entered on the command line in the dialog box and then "Save" the macro with a name, such as test.
TA660 User's Manual Catalyst Enterprises, Inc The next time Macro function is selected the F4 will be available to open the mux_mode.udp project. NOTE: Please note that before a macro is assigned to a project, the project must be defined and saved. All project types including Performance Analysis, Statistical, Timing, etc may be defined as part of a macro utility.
TA660 User's Manual Catalyst Enterprises, Inc System Administration Multiple Users Your system software comes with a pre-defined folder (directory) structure for storing input and output files. All pre-defined Easy Mode input files are stored in the Data folder. Figure 120 TA660 Directory Structure You may configure your system using the Windows File Manager or Explorer for multiple users by creating a different User Directory (Folder) for each user to separate user specific projects.
TA660 User's Manual Catalyst Enterprises, Inc Troubleshooting Hardware not Found When launching your TA660 Analyzer, a Hardware Not Found may be indicative of a problem with your parallel port. Make sure to check your LPT Port settings as described in LPT Port Setting on page 13 . No Trigger If after clicking Run the analyzer does not trigger for a long time. Click Stop in the Waiting for data. . . dialog to open the data capture display window.
TA660 User's Manual Catalyst Enterprises, Inc APPENDIX A TA660 C-API 1. Overview TA660Dll is a library that enables programmers to use some TA660 software functionality in their programs. All the hardware functionality is managed by this library .This software is produced to use with applications developed in Microsoft Visual C++ . The library includes some internal routines to detect, set device options and program TA660 hardware to execute a specified program with desired event and sequence files.
TA660 User's Manual Catalyst Enterprises, Inc Example for filename definition: strcpy(taParam.m_szProgFileName, "TestBoard.mcp"); To Voltage Mask +12V taParam.m_nVoltageMask |= BYTE (0x01 << 3); To Mask Error 7 taParam.m_PEMask &= ~(LONGLONG(0x01 << 7)); ! ExOptions Structure This structure contains options that are used in State Analyzer and Exerciser configuration. The ExOptions parameters are listed below: m_bLoopMaster Defines if the TA660 will loop as a Master.
TA660 User's Manual Catalyst Enterprises, Inc m_CBE[9] m_Idsel m_nDevselSpeed m_nInterrupts Defines the CBE# the TA660 will respond, as a Target in binary. Default is set to DO NOT CARE (XXXXXXXX); Defines the level of IDSEL the TA660 will respond to when acting as a Target. 0 : IDSEL = 0 1 : IDSEL = 1 2 : IDSEL = X (default) Defines the decode speed of the DEVSEL# assertion.
TA660 User's Manual ! Catalyst Enterprises, Inc TAP (Timing Analysis Parameters) Structure This structure contains options that are used in State and Timing Analyzer configuration.
TA660 User's Manual Catalyst Enterprises, Inc 3. Input File Structure The following information allows the user to modify existing exerciser program files without using the TA660 GUI Software. To modify the EVN and SEQ, the user can use the following provided functions. ! Exerciser Programs The files are used by the exerciser portion of the TA660 (MCP, TCP, MTM) are stored in text format allowing the user to easily modify pre-existing programs with any text editor.
TA660 User's Manual Catalyst Enterprises, Inc In order to minimize the amount of writing to the event file, the commands used to modify the event file are stored in a buffer. After all the commands to modify the event file have been completed, the following command must be used to save and close the file. event.Close(); “event” is the user name defined in the CEventBuilder statement. To modify the event file the user must use the following command for each change: event.
TA660 User's Manual Catalyst Enterprises, Inc “nFieldIndex” is used to select which field to modify.
TA660 User's Manual Catalyst Enterprises, Inc // The following code is an example of how to use the function to modify or read // event files, from the DllUserView.cpp file in the DLLUSER project: #include "FileBuilder.h" CEventBuilder event; UINT nEventNo = EVN_EV1; event.Open(“testboard.evn”, CEventBuilder::ReadWrite);// opens file “testboard.evn” event.SetField(nEventNo, EVN_NAME , "Event"); // sets the event name to //Event event.
TA660 User's Manual Catalyst Enterprises, Inc Sequencer Files To modify existing SEQ files the user must perform the following steps 1. Define the function 2. Open the SEQ file 3. Issue the desired commands 4. Close the SEQ file To define the function the user must issue the following command: CSeqBuilder sequencer; “sequencer” is a user defined name. To Open the SEQ file, the user must use the following command: sequencer.
TA660 User's Manual Catalyst Enterprises, Inc “sequencer” is the user name defined in the CSeqBuilder statement. “nStateNo” is the state number to be modified/read : valid parameters are SEQ_S0 through SEQ_S31 “nFieldIndex” is used to define which field to be modified.
TA660 User's Manual Catalyst Enterprises, Inc Valid values for strExpression and return values for strValue. SEQ_ALL SEQ_ANY (Not used in SEQ_STORE) SEQ_NONE SEQ_EV1 SEQ_EV2 SEQ_EV3 SEQ_EV4 SEQ_EV5 SEQ_EV6 SEQ_EV7 SEQ_EV8 SEQ_NOTEV1 SEQ_NOTEV2 SEQ_NOTEV3 SEQ_NOTEV4 SEQ_NOTEV5 SEQ_NOTEV6 SEQ_NOTEV7 SEQ_NOTEV8 SEQ_EXPRESSION SEQ_PROTOCOL SEQ_TIMING SEQ_EXTERNAL If an expression is required in these fields, enclose the Boolean expression inside quotes.
TA660 User's Manual Catalyst Enterprises, Inc // The code below is an example of how to use the function to modify or read // sequencer files, from the DllUserView.cpp file in the DLLUSER project: #include "FileBuilder.h" CSeqBuilder sequencer; UINT nStateNo = SEQ_S1; builder.Open(testboard.seq, CSeqBuilder::ReadWrite); // open testboard.seq sequencer.SetField(nStateNo, SEQ_TRIGGER, TRUE); // Set trigger to TRUE sequencer.
TA660 User's Manual Catalyst Enterprises, Inc APPENDIX B TA660CA CompactPCI Card Figure 121 shows a TA660CA CompactPCI Analyzer card identifying status LED locations, external signal, external trigger input and output connections and external power jumper location.
TA660 User's Manual Catalyst Enterprises, Inc Status LED Function Description SYS (Red LED) Turns on initially when power is applied to the unit. After the board is configured it turns off and stays off unless monitored voltages drop more than 5%, see "Voltage Check". CONFIG (Green LED) Indicates that the TA660C has been recognized and configured by the software, therefore the parallel port link is working.
TA660 User's Manual Catalyst Enterprises, Inc INDEX A D Adding and Removing Signals, 97 Differences in Time, 100 Address Override, 77 Display Addressing Time vs Clocks, 100 32/64 bit, 57 Display as Text Analysis in trace statistics, 83 Real Time, 75 Display Manipulation, 95 ANALYSIS Dump Memory, 38 window settings, 78 E Analysis Options, 77 Analyzer Card, 3 Editing Files In ASCII, 37 B Exerciser Bi-directional, 5, 13 start in sequencer, 65 Bi-directional Port, 12 Exerciser Program
TA660 User's Manual Catalyst Enterprises, Inc Master Completes Transaction H at Time Out, 60 Hardware Mnemonic Installation, 5 search using, 107 Hardware Not Detected, 12 Mnemonics, 123 Hardware Not Found, 132 defining, 107 Host, 1 Multiple Data Writes, 56 Host and Target Same, 5 Multiple Users, 131 I N Interrupt No Trigger, 132 forcing, 58 Interrupts O inside program, 60 On Target Disconnect Options, 59 outside program, 60 On Target Retry Options, 59 Optimum Number of Samples J in
TA660 User's Manual Catalyst Enterprises, Inc Number of, 121 State & Timing Analyzer, 7 Viewing Type, 121 State Analyzer & Exerciser, 7 Protocol Errors, pre-defined project, 118 State Analyzer Only, 7 Protocol project Statistical analysis, 75 pre-defined, 118 Status LED, 3 Switch R On-Off, 2 Range, 64 System Administration, 131 Read/Modify Write, 38 System Clock Real-time analysis, 75 Setting, 15 S T Save Measurements, 30, 83 TA660A Configurations, 7 Screen capture, 112 Target, 1 S
TA660 User's Manual Catalyst Enterprises, Inc inserting, 57 Y Walking Data Pattern, 36 Y cursor, 99 Waveform, 95 Y Cursor Data Display, 95 moving, 99 Windows NT, 6 Write Read Verify, 39 Z Zoom Options, 102 X X cursor, 99 X Cursor moving, 99 150