This document supports software version 1.0.0
and above.
Warning
The servicing instructions are for use by
qualified personnel only. To avoid personal
injury, do not perform any servicing unless you
are qualified to do so. Refer to all safety
summaries prior to performing service.
Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the
Rights in T echnical Data and Computer Software clause at DFARS 252.227-7013, or subparagraphs (c)(1) and (2) of the
Commercial Computer Software – Restricted Rights clause at F AR 52.227-19, as applicable.
T ektronix products are covered by U.S. and foreign patents, issued and pending. Information in this publication supercedes
that in all previously published material. Specifications and price change privileges reserved.
T ektronix, Inc., P.O. Box 500, Beaverton, OR 97077
TEKTRONIX and TEK are registered trademarks of T ektronix, Inc.
T ektronix wishes to recognize and thank the Intel Folsom Desktop Products Group Analog Integrity Engineering team for
their technical contributions in the design of this application.
WARRANTY
T ektronix warrants that the media on which this software product is furnished and the encoding of the programs on the media
will be free from defects in materials and workmanship for a period of three (3) months from the date of shipment. If a
medium or encoding proves defective during the warranty period, T ektronix will provide a replacement in exchange for the
defective medium. Except as to the media on which this software product is furnished, this software product is provided “as
is” without warranty of any kind, either express or implied. T ektronix does not warrant that the functions contained in this
software product will meet Customer’s requirements or that the operation of the programs will be uninterrupted or error-free.
In order to obtain service under this warranty, Customer must notify Tektronix of the defect before the expiration of the
warranty period. If T ektronix is unable to provide a replacement that is free from defects in materials and workmanship
within a reasonable time thereafter, Customer may terminate the license for this software product and return this software
product and any associated materials for credit or refund.
THIS WARRANTY IS GIVEN BY TEKTRONIX IN LIEU OF ANY OTHER WARRANTIES, EXPRESS OR
IMPLIED. TEKTRONIX AND ITS VENDORS DISCLAIM ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. TEKTRONIX’ RESPONSIBILITY TO
REPLACE DEFECTIVE MEDIA OR REFUND CUSTOMER’S PAYMENT IS THE SOLE AND EXCLUSIVE
REMEDY PROVIDED TO THE CUSTOMER FOR BREACH OF THIS WARRANTY. TEKTRONIX AND ITS
VENDORS WILL NOT BE LIABLE FOR ANY INDIRECT , SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES IRRESPECTIVE OF WHETHER TEKTRONIX OR THE VENDOR HAS ADVANCE NOTICE OF
THE POSSIBILITY OF SUCH DAMAGES.
TDSRBS1 Rambus Channel Measurements Application User Manual
General Safety Summary
Review the following safety precautions to avoid injury and prevent damage to
this product or any products connected to it. To avoid potential hazards, use this
product only as specified.
Only qualified personnel should perform service procedures.
While using this product, you may need to access other parts of the system. Read
the General Safety Summary in other system manuals for warnings and cautions
related to operating the system.
To Avoid Fire or
Personal Injury
Use Proper Power Cord. Use only the power cord specified for this product and
certified for the country of use.
Connect and Disconnect Properly . Do not connect or disconnect probes or test
leads while they are connected to a voltage source.
Ground the Product. This product is grounded through the grounding conductor
of the power cord. To avoid electric shock, the grounding conductor must be
connected to earth ground. Before making connections to the input or output
terminals of the product, ensure that the product is properly grounded.
Do not apply a potential to any terminal, including the common terminal, that
exceeds the maximum rating of that terminal.
Do Not Operate Without Covers. Do not operate this product with covers or panels
removed.
Use Proper Fuse. Use only the fuse type and rating specified for this product.
Avoid Exposed Circuitry. Do not touch exposed connections and components
when power is present.
Do Not Operate With Suspected Failures. If you suspect there is damage to this
product, have it inspected by qualified service personnel.
Do Not Operate in Wet/Damp Conditions.
Do Not Operate in an Explosive Atmosphere.
Keep Product Surfaces Clean and Dry .
Provide Proper Ventilation. Refer to the manual’s installation instructions for
details on installing the product so it has proper ventilation.
TDSRBS1 Rambus Channel Measurements Application User Manual
vii
General Safety Summary
Symbols and Terms
T erms in this Manual. These terms may appear in this manual:
WARNING. Warning statements identify conditions or practices that could result
in injury or loss of life.
CAUTION. Caution statements identify conditions or practices that could result in
damage to this product or other property.
viii
TDSRBS1 Rambus Channel Measurements Application User Manual
Preface
This manual contains operating information for the TDSRBS1 Rambus Channel
Measurements Application. The manual consists of the following chapters:
HThe Getting Started chapter briefly describes the TDSRBS1 Rambus
Channel Measurements Application, lists oscilloscope compatibility, and
provides installation instructions.
HThe Operating Basics chapter covers basic operating principles of the
application and includes a tutorial that teaches you how to set up the
application to acquire a waveform, take measurements, and view the results.
To show you how to operate the application using GPIB commands, this
chapter includes a simple GPIB program.
HThe Reference chapter includes a diagram of the menu structure and
descriptions of parameters.
HThe Measurement Algorithms appendix contains information on measure-
ment guidelines and on how the application takes the measurements.
HThe GPIB Command Syntax appendix contains a list of arguments and values
that you can use with the GPIB commands and their associated parameters.
Related Documentation
HThe Error Codes appendix contains a list of error codes, descriptions of the
errors, and possible solutions to correct the problem.
HThe Deskewing with a Math1 Waveform appendix describes how to deskew
single-ended probes relative to differential probes.
HThe Rise Time and Fall Time Analysis appendix contains a procedure on how
to set up the oscilloscope to quickly validate Rise Time and Fall Time
measurements results.
The user manual for your oscilloscope provides general information on how to
operate the oscilloscope.
Programmer information in the online help for your TDS 694C oscilloscope
provides details on how to use GPIB commands to control the oscilloscope. You
can also download the tds6prog.zip file (online help) with examples from the
www.Tektronix.com web site. Refer to Updates Through the Web Site on
page 1–2 for information on how to download the file.
TDSRBS1 Rambus Channel Measurements Application User Manual
ix
Preface
Conventions
To help you use this application, you can also refer to the following materials:
TDSRBS1 Rambus Channel Measurements Application User Manual
Contacting Tektronix
Preface
Phone1-800-833-9200*
AddressTektronix, Inc.
Department or name (if known)
14200 SW Karl Braun Drive
P.O. Box 500
Beaverton, OR 97077
USA
Web sitewww.tektronix.com
Sales support1-800-833-9200, select option 1*
Service support1-800-833-9200, select option 2*
Technical supportEmail: support@tektronix.com
1-800-833-9200, select option 3*
1-503-627-2400
6:00 a.m. – 5:00 p.m. Pacific time
*This phone number is toll free in North America. After office hours, please leave a
voice mail message.
Outside North America, contact a Tektronix sales office or distributor; see the
Tektronix web site for a list of offices.
TDSRBS1 Rambus Channel Measurements Application User Manual
xi
Preface
xii
TDSRBS1 Rambus Channel Measurements Application User Manual
Getting Started
Product Description
The TDSRBS1 Rambus Channel Measurements Application is a Java-based
application that enhances basic capabilities of the TDS 694C oscilloscope.
The application provides Rambus channel timing measurements for the
oscilloscope. Measurements can be performed on Read cycles, Write cycles,
High Data pulses, Low Data pulses, Odd Data fields, and Even Data fields.
Figure 1–1 shows an example of Rambus waveforms and the Results readout.
The Rambus Channel Measurements Application is compatible with the
TDS694C Tektronix oscilloscope with firmware version 6.2 and above.
For information on how to get the current firmware, contact your local Tektronix
distributor or sales office.
For a current list of compatible oscilloscopes, see the Software and Drivers
category in the Tektronix, Inc. web site (www.tektronix.com).
Requirements and Restrictions
The TDS Run-Time Environment V1.2.0 and above must be installed on the
oscilloscope to operate the TDSRBS1 application and use the GPIB commands.
TDSRBS1 Rambus Channel Measurements Application User Manual
1–1
Product Description
Updates Through the Web Site
You can find information about this and other applications at the Tektronix Inc.
web site, www.tektronix.com. Check this site for application updates and for
other free applications.
To install an application update, you will need to download it from the Tektronix
web site to a hard disk, copy it to a blank DOS-formatted floppy disk, and then
install it on your oscilloscope.
NOTE. More information about changes to the application or installation is in a
Readme.txt file on the web site. You should read it before you continue.
To copy an application from the web site, follow these steps:
2. Scroll through the files to the application that you want, select the file, and
download it to your hard disk drive. If necessary, unzip the file.
Optional Accessories
Accessories
3. Copy the application from the hard disk to a blank, DOS-formatted floppy
disk.
4. Follow the Installing the Application procedure on page 1–3.
To take accurate measurements, you need the following accessories:
HTwo P6248 Differential Probes
HTwo P6249 Active Probes
HFour surface mount device interconnects with articulated arms, such as
Tektronix PPM203Bs
HProbe accessories leadset, Tektronix part number 016-1780-00
There are no standard accessories for this product other than this manual.
1–2
TDSRBS1 Rambus Channel Measurements Application User Manual
Installation
This section contains information on the following tasks:
HInstalling the application
HDeskewing probes and channels
HConnecting to a system under test
Installing the Application
The TDSRBS1 floppy disk contains the Rambus Channel Measurements
Application. You can download updates, if any, from the Tektronix ftp site
through a web browser.
NOTE. To operate the TDSRBS1 application, the TDS Run-Time Environment
V1.2.0 or above must be installed on the TDS 694C oscilloscope, and the
oscilloscope must also have firmware version 6.2 or above.
To install the application from the floppy disk to your oscilloscope, follow these
steps:
1. Power off the oscilloscope.
NOTE. Additional information about the application or installation is located in
a Readme.txt file on the floppy disk. You should insert the floppy disk into a
DOS-based personal computer and read the Readme.txt file before you continue.
If you are updating the application, the Readme.txt file on the Tektronix ftp site
supercedes the Readme.txt file on the TDSRBS1 floppy disk.
2. Insert the disk in the floppy disk drive, and power on the oscilloscope.
NOTE. To verify that the TDS Run-Time Environment V1.2.0 or above is
installed, watch for the abbreviated name, RTE, and version number to appear
at the top of the display when you power on the oscilloscope. If they do not
appear, contact your local Tektronix sales office.
After performing the power-on selftest, the oscilloscope automatically begins the
installation procedure.
TDSRBS1 Rambus Channel Measurements Application User Manual
1–3
Installation
As the application loads from the disk, the oscilloscope displays a clock icon to
indicate that it is busy. Also, the floppy disk drive LED is on, indicating activity.
If the clock icon continues to display after the floppy disk LED has gone out, a
problem has occurred with the installation. Repeat the above procedure. If the
problem persists, contact your Tektronix representative.
When the installation is complete, an Installation Complete message displays.
3. Remove the floppy disk, and cycle the power to the oscilloscope.
Deskewing the Probes and Channels
To ensure accurate measurement results, it is important to first deskew the probes
and oscilloscope channels before you take measurements from your Rambus
system under test (SUT). Deskewing is where the oscilloscope adjusts the
relative delay between signals to accurately time correlate the displayed
waveforms.
CAUTION. To prevent erroneous measurement results, retain the probe and
oscilloscope channel combination after deskewing them. When you change the
probe connections, the delay attributes also change. When you move a probe to
another channel, you must perform the deskew procedure again.
NOTE. To produce good deskew results, you should connect the probes to the
fastest clock signals possible, preferably ones with around a 200 pS edge rate.
The application includes an automated deskew utility that you can use to deskew
up to four probes and oscilloscope channels at once. The following procedure
describes how to deskew two channels. Channel 1 (and the probe connected to it)
is the reference point used to deskew channel 2. The steps to deskew the third
and fourth channels are the same.
To deskew a probe and oscilloscope channel, follow these steps:
1. Follow the procedure on page 1–9 to connect similar probes to channels 1
and 2 on the oscilloscope.
2. Connect the probes to a very fast clock signal.
1–4
For optimum results, connect the probes to the output of the Direct Rambus
Clock Generator (DRCG) in the SUT.
TDSRBS1 Rambus Channel Measurements Application User Manual
3. Set up the oscilloscope as follows:
a. Use the Horizontal Scale knob to set the oscilloscope to the fastest
acquisition rate, such as 10 GS/sec.
b. Use the Vertical Scale and Position knobs to adjust the signals to fill the
display (view the full amplitude) without missing any part of the signals.
c. Set the Record Length to 15,000 or 50,000 in the Horizontal menu; this
minimizes the effect of trigger jitter on the resultant deskew values.
Figure 1–2 shows an example of signal path skew found in similar probes.
Installation
Figure 1–2: Typical signal path skew
4. Start the application as described on page 2–29.
5. Press Setup (main) ➞ Inputs (side) ➞ –more– 1 of 2 (side) to access the
Deskew utility. Figure 1–3 shows how to access the Deskew utility.
6. Press Deskew (side). Figure 1–4 shows the Deskew menu.
TDSRBS1 Rambus Channel Measurements Application User Manual
1–5
Installation
Figure 1–3: Accessing the Deskew utility
1–6
Figure 1–4: The Deskew menu
7. Press Channel Config (side) ➞ To (side) and select Ch2.
TDSRBS1 Rambus Channel Measurements Application User Manual
8. Press Done (side).
9. Press Slope (side) and select Falling. See Figure 1–5.
Installation
Figure 1–5: Example of a deskew configuration
10. Press Done (side).
11. To start the deskew utility, press Start Deskew (side).
The utility displays information as it deskews the channels, such as the
number of samples processed and specified. Figure 1–6 shows an example of
the information that displays.
Figure 1–7 shows an example of the utility when it is finished. In this
example, the skew between channels 1 and 2 was reduced to 2.54 ps.
12. Press OK (side) to return to the Deskew menu.
13. Do not change the From channel and deskew channels 3 and 4.
NOTE. For information on one method that you can use to deskew single-ended
probes relative to differential probes, refer to Appendix D: Deskewing with a
Math1 Waveform.
TDSRBS1 Rambus Channel Measurements Application User Manual
1–7
Installation
Figure 1–6: Deskewing in process
1–8
Figure 1–7: Deskew complete
TDSRBS1 Rambus Channel Measurements Application User Manual
14. Press Done (side) to return to the Inputs menu.
15. Press Done (side) to return to the Setup menu.
Connecting to a System Under Test
To connect the oscilloscope and TDSRBS1 application to a SUT, you will need
the following items:
HTwo P6248 Differential Probes
HTwo P6249 Active Probes
HFour articulated arms, such as Tektronix PPM203Bs
HProbe accessories leadset, Tektronix part number 016-1780-00
HOne circuit board mount frame
HIntense light source, such as a halogen lamp
Installation
HHead gear with magnifying lens
You can use other probes, but the P6248 probes and P6249 probes will provide
the most accurate measurements.
To remove and set up the Rambus mother board, follow these steps:
1. Power off your SUT. It is not necessary to power off the oscilloscope.
CAUTION. To prevent static damage, handle these components only in a
static-free environment. Static discharge can damage the Rambus mother board
and the probes.
Always wear a grounding wrist strap, heel strap, or similar device while
handling the Rambus mother board and the probes.
2. To discharge your stored static electricity, touch the Probe Compensation
ground connector located on the front of the oscilloscope. Then, before you
remove the probes from the protective bags they are shipped in, touch the
bag to discharge stored static electricity from each probe.
3. Place the SUT on a horizontal static-free surface and remove the Rambus
mother board.
4. Secure the mother board vertically in a circuit board mount frame on the
horizontal static-free surface, as shown in Figure 1–8.
TDSRBS1 Rambus Channel Measurements Application User Manual
1–9
Installation
Figure 1–8: Setting up a Rambus mother board
5. Connect the power supply to the Rambus mother board.
6. Connect the hard disk drive or floppy disk drive to the mother board.
7. Connect the VGA cable to the mother board.
8. Power on the Rambus SUT, and verify that it operates properly.
9. Power off the SUT.
To connect the P6248 and P6249 probes between the SUT and oscilloscope,
follow these steps:
1. Insert the solid probe tips and pogo ground probe tips from the probe
accessories leadset into the end of the probes as shown in Figure 1–9.
1–10
TDSRBS1 Rambus Channel Measurements Application User Manual
Installation
P6249
Pogo ground
probe tip
Solid probe tip
P6248
Figure 1–9: Preparing probes
2. For each probe, take a matching pair of the colored plastic clips and place the
clip on each end of the probe cable.
3. Connect the probes to the oscilloscope as shown in Figure 1–10.
CH4
CH2
CH3
CH1
P6249
P6249
To the Rambus
mother board
P6248
P6248
Figure 1–10: Connecting probes to the oscilloscope
4. Use an intense light source and magnifying lens to locate the points of
contact to the signals on the back of the mother board. See Table 1–1.
T able 1–1: Channel and Rambus signal mapping
ChannelRambus signalChannelRambus signal
Ch 1A data signal at the MCHCh 3Clock signal at the MCH
Ch 2Same data signal at the RIMMCh 4Clock signal at the RIMM
5. Position the articulated arms, evenly spaced, around the center of the
memory sockets.
TDSRBS1 Rambus Channel Measurements Application User Manual
1–11
Installation
6. Match the clip colors on the probe cables to the corresponding points of
contact, and secure the probes in the articulated arms.
7. For Write cycle analysis, match the + and – indicators on the P6248 probe
tips to the corresponding indicators on the CFM Clock signals; use the dials
on the articulated arms to firmly position the probe tips on the contact
points.
Figure 1–11 shows the CFM and CTM signal contact points on the RIMM
connectors on the back of a Rambus mother board.
DQA
CTM
0
+–
CFM
+–
2468
1357
DQA
Figure 1–11: Clock signal contact points on RIMM connector, back of board
For Read cycle analysis, remove the P6248 probe tip from the articulated
arms, rotate the probe 180 degrees and match the + and – indicators on the
probe tips to the corresponding indicators on the CTM Clock signals; use the
dials on the articulated arms to firmly position the probe tips on the contact
points.
8. To probe at the RIMM, for each P6249 probe, align the solid probe tips to
the desired data signal and identify the nearest ground run that the pogo
ground tip can easily reach.
CAUTION. To prevent damage to the Rambus mother board, be careful when
removing insulation from any MCH signal path run in the BGA area. Removing
too much insulation can permanently damage the MCH signal paths.
9. To probe at the 82820 MCH, use a sharp tool and gently scrape a little
insulation from the signal path run in the BGA area. Figure 1–12 shows the
location of the CFM clock signals (used for Write cycle analysis) and CTM
clock signals (used for Read cycle analysis) of the 82820 MCH in the BGA
area on the back of the Rambus mother board.
1–12
TDSRBS1 Rambus Channel Measurements Application User Manual
Installation
CFM +
CFM –
CTM –
1011121314
CTM +
9
135
A
B
C
D
E
Pin A1 corner,
back of board
68
7
24
Figure 1–12: Clock signal contact points on the 82820 MCH in the BGA area
10. Realign the solid probe tip to the data signal (see step 8) and the pogo
ground probe tip to the exposed signal run; use the dials on the articulated
arms to firmly position the probe tips on the contact points.
Figure 1–13 shows an example of the probes positioned on a Rambus mother
board.
P6249
P6248
P6248
P6249
Figure 1–13: Probes positioned on a Rambus mother board
Figure 1–14 shows a view of the Rambus SUT set up for the application.
TDSRBS1 Rambus Channel Measurements Application User Manual
1–13
Installation
1–14
Figure 1–14: Overall view of the TDSRBS1 setup
To apply power and acquire data, follow these steps:
1. Power up the SUT.
2. Set the oscilloscope to acquire data at 10 GS/s.
3. Set the record length to 50 K or less.
NOTE. Do not take any TDSRBS1 measurements until you can verify that the
SUT is set up and operating properly.
4. To verify that the Rambus signals are present, select Control (main) ➞ Mode
Free Run (side) and then Start (side). Figure 1–15 shows the display of
waveforms from a SUT that is set up and operating properly.
TDSRBS1 Rambus Channel Measurements Application User Manual
Installation
Figure 1–15: Waveforms from a SUT that is set up and operating properly
5. Press Stop (side).
If the display of Rambus waveforms on your oscilloscope does not appear
similar to that shown in Figure 1–15, try the following solutions:
a. Check all the probe contacts.
b. Verify that channels 1 through 4 are visible on the oscilloscope.
c. On the oscilloscope, set the Trigger mode to AC Line and set the
acquisition mode to Free Run. Gently rock each probe connector on the
contact points until a signal displays.
d. Verify that the SUT is powered on, booted and is operating properly.
e. Ensure that the single-ended probes are well grounded.
After you have verified that your SUT is set up and operating properly, you
should deskew the probes and oscilloscope channels as described in Deskewingthe Probes and Channels on page 1–4, and then set up the application to take
Rambus measurements.
TDSRBS1 Rambus Channel Measurements Application User Manual
1–15
Installation
1–16
TDSRBS1 Rambus Channel Measurements Application User Manual
Operating Basics
Basic Operations
This section contains information on the following topics and tasks:
HApplication menu structure
HUsing basic oscilloscope functions
HWarning messages
HConfiguring the display
HRambus terms
HUnderstanding measurement points
HUnderstanding measurement patterns
HSetting up the application
HTaking measurements
HStoring the results to a data log file
HImporting a data log file into a personal computer
HViewing the results
HSaving and recalling setups
HExiting the application
Application Menu Structure
There are two types of menus in the application menu structure: main menus and
side menus. Some side menus contain common items as shown in Table 2–1.
Main and Side Menus
The main menu names appear in the bottom of the display, and the side menu
names appear on the right side of the display. To see the complete application
menu structure, refer to Figure 3–1 on page 3–1.
When you press the front-panel button associated with a main menu, the side
menu changes. In many cases, when you press a side menu, new side menu items
appear. As an example, the next figure shows you how to access the Help
selections through the main Utility menu and the Help side menu.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–1
Basics Operations
Main menuSide menuSide menu item
Utility
Help
First Page
Next Page
Previous Page
Last Page
Quit Help
Common Menu Items
Utility Menus
Table 2–1 lists common side menu items.
T able 2–1: Common menu items
Menu itemDescription
CancelCancels the message being displayed
DoneIndicates that you are through making changes to that set of side menus;
the application returns to the previous menu
OKConfirms an action
–more–
x of y
Scrolls to another page of a menu where x is the current page and y is
the total number of pages
Table 2–2 lists the Utility menus.
T able 2–2: Utility menus
Utility nameDescription
HelpAccesses the online help pages and displays useful information on the
application
ExitExits the application
Display OptionsAccesses other menus where you can change display settings, such as
Save/Recall SetupAccesses the save and the recall menus for application setups
Using Basic Oscilloscope Functions
You can use the Utility menu to access help information about the application.
You can also use other oscilloscope functions and easily return to the application.
Using Local Help
2–2
The application includes local help information about the measurements modes,
with some explanation of the individual controls.
To display the local help, follow these steps:
1. Press Utility (main) ➞ Help (side).
TDSRBS1 Rambus Channel Measurements Application User Manual
whether the dialog box is opaque or transparent
2. Use the side menu buttons to navigate through the help.
Basics Operations
Returning to the
Application
Warning Messages
You can easily switch between the TDSRBS1 application and other oscilloscope
functions.
To access other oscilloscope functions, press the desired front-panel control. To
return to the application, push the SHIFT and then the APPLICATION frontpanel menu buttons as shown in Figure 2–1.
Push the SHIFT and then the APPLICATION button to return to the application.
Figure 2–1: Returning to the application
All timing measurements provide a warning if the input conditions do not
support accurate measurements. For example, the Channel Error measurement
warns you if you do not have at least a valid Clock signal and a clean 010 or 101
pulse transition.
Refer to Appendix C: Error Codes, for information on specific error codes and
possible solutions.
Configuring the Display
You can change how dialog boxes appear on your oscilloscope, as well as the
color of waveforms. The next figure shows how to access the Display Options
menu, and Table 2–3 lists the options with a brief description of each.
Main menuSide menuSide menu item
UtilityDisplay Options
TDSRBS1 Rambus Channel Measurements Application User Manual
Dialog Box
Box Position
Box Style
Color Theme
Done
2–3
Basics Operations
Rambus Terms
T able 2–3: Display Options menu selections
OptionDescription
Dialog Box
Box PositionPositions the dialog box in the display
Box StyleSelects the style of dialog boxes to be Opaque or Transparent
Color ThemeSelects a set of colors for waveforms and dialog boxes; the application
Makes dialog boxes visible or invisible
offers seven color themes
This manual contains the following Rambus system terms:
HMCH, an abbreviation for the Memory Controller Hub
HRIMM, an abbreviation for the Rambus Inline Memory Module
HQuiescent Time, the number of inactive clock cycles needed for the
transmission line to be stable (no reflection) enough to take measurements
HSynthetic Clock, an imaginary clock signal whose frequency is double that
of the external clock frequency. It is synchronized with the falling edge of
the external clock and has a 50% duty cycle. All Rambus signals are
synchronized with the falling edge of the synthetic clock.
Understanding Measurement Points
Before you set up the application, you should understand the points (relationships of the waveforms) used by the application to take measurements.
This information is provided as a courtesy by the Intel Desktop Products Group
Analog Integrity Engineering team.
Table 2–4 shows the channel or reference memory to Rambus signal assignments.
T able 2–4: Channel or reference memory and Rambus signal assignments
ChannelReferenceRambus signal
Ch 1Ref 1Data at the source, MCH
2–4
Ch 2Ref 2Data at the destination, RIMM
Ch 3Ref 3Clock at the MCH (CFM and CTM signals)
Ch 4Ref 4Clock at the RIMM (CFM and CTM signals)
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
Write Pulse Examples
In these examples, the Write cycle originates at the MCH and the destination is
the RIMM. The application uses six points to determine various timing
characteristics of a write pulse measurement.
High Write Pulse. Table 2–5 lists the measurement points and gives a description
of each for a write even positive pulse measurement. The application looks for a
logical data pattern of 101 for this type of measurement. Figure 2–2 shows the
corresponding measurement points.
T able 2–5: W rite even positive pulse measurement points
Point numberDescription
T0Rising edge of the data (1.4 V) at the source, MCH
T1Falling edge of the clock (crossing) at the source, MCH
T2Rising edge of the data (1.4 V) at the source, MCH
T3Rising edge of the data (1.4 V) at the destination, RIMM
T4Falling edge of the clock (crossing) at the destination, RIMM
T5Falling edge of the data (1.4 V) at the destination, RIMM
T0
T1T4
T2
Figure 2–2: Write even positive pulse waveforms and measurement points
TDSRBS1 Rambus Channel Measurements Application User Manual
T5T3
2–5
Basics Operations
Table 2–6 lists the timing characteristic, the Rambus symbol for the characteristic, and the points used to take the measurement.
T able 2–6: W rite even positive pulse timing characteristics
CharacteristicSymbolMeasurement points used by application
Setup time risingHp_tsrT4–T3
Hold time fallingHp_thfT5–T4
Tq risingHp_tqr625 ps – (T1–T0), where 625 ps is 1/4 of the bus
Low Write Pulse. Table 2–7 lists the measurement points and gives a description
of each for a write even negative pulse measurement. The application looks for a
logical data pattern of 010 for this type of measurement. Figure 2–3 shows the
corresponding measurement points.
T able 2–7: W rite even negative pulse measurement points
Point numberDescription
T0Falling edge of the data (1.4 V) at the source, MCH
T1Falling edge of the clock (crossing) at the source, MCH
T2Rising edge of the data (1.4 V) at the source, MCH
T3Falling edge of the data (1.4 V) at the destination, RIMM
T4Falling edge of the clock (crossing) at the destination, RIMM
T5Rising edge of the data (1.4 V) at the destination, RIMM
2–6
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
T0
T3T2
T1
T4
T5
Figure 2–3: Write even negative pulse waveforms and measurement points
Table 2–8 lists the timing characteristic, the Rambus symbol for the characteristic, and the points used to take the measurement.
T able 2–8: W rite even negative pulse timing characteristics
CharacteristicSymbolMeasurement points used by application
Setup time fallingLp_tsfT4–T3
Hold time risingLp_thrT5–T4
Tq fallingLp_tqf625 ps – (T1–T0), where 625 ps is 1/4 of the bus
TDSRBS1 Rambus Channel Measurements Application User Manual
clock frequency (~400 Mhz)
2–7
Basics Operations
Read Pulse Examples
In these examples, the Read cycle originates at the RIMM and the destination is
the MCH. The application uses six points to determine various timing characteristics of a read pulse measurement.
A Read cycle is like an RDRAM device write cycle except it is initiated at the
mid-transmission line. Write cycles are initiated at the MCH.
A signal injected in the mid-transmission line sees two parallel 27 ohm loads:
one going to the termination and the other going to the MCH. The RDRAM
device views this as a 14 ohm load which causes the Read cycle signal to swing
about 1.6 V instead of the 1.4V swing of a Write cycle.
In addition, it is extremely difficult to generate predictable and detectable pulse
transmissions at the RDRAM devices. Because of this, effective analysis of
timing at the signal source (which is needed for Read Cycle Channel Errors) is
diminished.
Since it is extremely difficult to characterize the source pulse during a Read
cycle, some measurements are not made available through the TDSRBS1 menu
structure. However, the Tq rising, Tq falling, TQ error and Channel error
measurements are still available through remote GPIB commands. Refer to the
GPIB Program Example description on page 2–43 and to Appendix B: GPIB
Command Syntax for more information.
High Read Pulse. Table 2–9 lists the measurement points and gives a description
of each for a read even positive pulse measurement. The application looks for a
logical data pattern of 101 for this type of measurement. Figure 2–4 shows the
corresponding points.
T able 2–9: Read even positive pulse measurement points
Point numberDescription
T0Rising edge of the data (1.6 V) at the source, RIMM
T1Falling edge of the clock (CFM crossing) at the source, RIMM
T2Falling edge of the data (1.6 V) at the source, RIMM
T3Rising edge of the data (1.4 V) at the destination, MCH
T4Falling edge of the clock (CFM crossing) at the destination, MCH
T5Falling edge of the data (1.4 V) at the destination, MCH
2–8
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
T0T2
T1T4
T3T5
Figure 2–4: Read even positive pulse waveforms and measurement points
Table 2–10 lists the timing characteristic, the Rambus symbol for the characteristic, and the points used to take the measurement.
T able 2–10: Read even positive pulse timing characteristics
CharacteristicSymbolMeasurement points used
Setup time risingHp_tsrT4–T3
Hold time fallingHp_thfT5–T4
Tq rising*Hp_tqr625 ps – (T1–T0), where 625 ps is 1/4 of the bus
*Only available through remote GPIB execution of the application.
TDSRBS1 Rambus Channel Measurements Application User Manual
clock frequency (~400 Mhz)
2–9
Basics Operations
Low Read Pulse. Table 2–11 lists the measurement points and gives a description
of each for a read even negative pulse measurement. The application looks for a
logical data pattern of 010 for this type of measurement. Figure 2–5 shows the
corresponding points.
T able 2–11: Read even negative pulse measurement points
Point numberDescription
T0Falling edge of the data (1.6 V) at the source, RIMM
T1Falling edge of the clock (CTM crossing) at the source, RIMM
T2Rising edge of the data (1.6 V) at the source, RIMM
T3Falling edge of the data (1.4 V) at the destination, MCH
T4Falling edge of the clock (CTM crossing) at the destination, MCH
T5Rising edge of the data (1.4 V) at the destination, MCH
T0
T1
T2
T3T5
T4
Figure 2–5: Read even negative pulse waveforms and measurement points
Table 2–12 lists the timing characteristic, the Rambus symbol for the characteristic, and the points used to take the measurement.
2–10
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
T able 2–12: Read even negative pulse timing characteristics
CharacteristicSymbolMeasurement points used by application
Setup time fallingLp_tsfT4–T3
Hold time risingLp_thrT5–T4
Tq falling*Lp_tqf625 ps – (T1–T0), where 625 ps is 1/4 of the bus
*Only available through remote GPIB execution of the application.
Understanding Measurement Patterns
The application takes measurements after it has located a specific pattern in the
data. Table 2–13 lists these patterns with a brief description of each.
T able 2–13: Measurement patterns
PatternDescription
010Identifies a read or a write negative pulse
101Identifies a read or a write positive pulse
Since these patterns occur in a pseudo-random fashion on a Rambus system
operating normally, it can be useful to directly generate the patterns with pattern
generation software. When you run a software generated pattern on the SUT and
trigger the oscilloscope on the pattern, you benefit in two ways.
Triggering on a generated pattern saves time because the application does not
have to wait long for a pattern to occur before taking measurements. If the
pattern generation software can target specific Rambus memory devices (such as
on a single RIMM socket), the application will obtain a narrower standard
deviation which makes the results from the measurements more accurate and
yields much finer timing characterization of individual memory components.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–11
Basics Operations
Setting Up the Application
You can set up the application to take timing measurements from the Rambus
SUT and to display the results or save them to a data log file.
Measurement Selections
The next figure shows how to access the selections in the Measure menu, and
Table 2–14 lists the measurements with a brief description of each.
Main menuSide menu
Setup & Hold
Rise Time
Fall Time
Measure
Flight Clock Edge
Channel Error
Flight Time
Tq
Tq (Error)
T able 2–14: Measure menu selections
SelectionDescription
Setup and HoldFor Setup time, the elapsed time between when a data signal and
its synchronizing clock signal crosses a voltage reference level
followed by the synchronizing clock signal crossing its own voltage
level
For Hold time, the elapsed time between when the clock signal
crosses a voltage reference level followed by an input signal
crossing its own voltage level
2–12
Rise TimeElapsed time from when a rising edge crosses the low reference
voltage level and then the high reference voltage level
Fall TimeElapsed time from when a falling edge crosses the high reference
voltage level and then the low reference voltage level
Flight Clock EdgePropagation delay between the source and destination
Channel ErrorDifference in Flight time between the clock and data waveforms
Flight TimePropagation delay between the source and destination of the data
signal
TqIndicates the T iming Quality as how well the data is centered
relative to the synthetic clock
Tq (Error)Average of the TQ Rise Time and TQ Fall Time
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
NOTE. The application can take many measurements simultaneously and can
display the results in various ways through the View Results menu. You can also
select a specific measurement and graphically plot the results, or log the results
to a file to view later on a personal computer.
Configuring the
Measurement
The next figure shows how to access the parameters in the Setup menu and
Table 2–15 lists the setup parameters with a brief description of each.
Main menu Side menu
Inputs
Setup
Test Signal Configuration
Clock Speed
Limits
Setup Summary
T able 2–15: Setup menu selections
ParameterDescription
InputSets up the waveform edge: source, level, hysteresis, VRefHigh,
and VRefLow
Test Signal Configuration Configures signal parameters: cycle, pulse, or data field
Clock SpeedProvides manual or autosense option for the frequency of the clock
LimitsUses the default limits defined by the application or lets you edit the
limits
Setup SummaryDisplays complete measurement setup information in a scrollable
dialog box
Inputs Menu. After you select a measurement, you must define the waveforms in
the Inputs menu. The application uses these waveforms to take measurements.
NOTE. When you select a channel as an input, the application expects all inputs
to be from channel “live”waveforms. When you select a reference memory as an
input, the application expects all inputs to be from reference memory waveforms.
The application takes Read cycle measurements from the following channel or
reference memory waveforms:
HRise Time and Fall Time measurements: Ch 1 or Ref 1
HAll other measurements: Ch 2, Ch 3, Ch 4, Ref 2, Ref 3, or Ref 4
TDSRBS1 Rambus Channel Measurements Application User Manual
2–13
Basics Operations
The application takes Write cycle measurements from the following channel or
reference memory waveforms:
HRise Time and Fall Time measurements: Ch 2 or Ref 2
HAll other measurements: Ch 1, Ch 3, Ch 4, Ref 1, Ref 3, or Ref 4
The next figure shows how to access the parameters in the Input menu.
Table 2–16 describes the selections in the Inputs menu and lists the input
parameters with a brief description of each.
Side menu
Inputs
* Only required for Rise Time or Fall Time measurements.
Selection
Clock @ MCH
Clock @ RIMM
Data @ MCH
Data @ RIMM
(same name as
selected input)
Side menu items
Source
Level
Hysteresis
VRefHi*
VRefLo*
T able 2–16: Inputs menu selections and parameters
SelectionDescription
Clock @ MCHClock waveform at the memory controller (MCH)
Clock @ RIMMClock waveform at the memory module (RIMM)
Data @ MCHData waveform at the memory controller (MCH)
Data @ RIMMData waveform at the memory module (RIMM)
Parameter
SourceSelects an active waveform or a reference waveform as the data or
clock source.
LevelSelects the level of the waveform on which to start the measurement.
2–14
HysteresisSelects the threshold margin, in percentage, relative to the reference
level which the voltage must cross to be recognized as changing; the
margin is the voltage reference level plus or minus half the hysteresis
VRefHi*Specifies where on the slope, in Volts, to set the high threshold
VRefLo*Specifies where on the slope, in Volts, to set the low threshold
* Only required for Rise Time or Fall Time measurements; the deskew utility uses these
values when Level Autosense is set to Off.
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
NOTE. The application detects the minimum and maximum voltage levels of the
waveform. If the reference voltage level plus or minus the hysteresis falls outside
of 2.5% to 97.5% of the waveform peak-to-peak range, no measurement is taken,
and an error message displays.
The Setup and Hold, Flight Clock Edge, Channel Error, Flight Time, Tq, and Tq
(Error) measurements require one voltage reference level to calculate the activity
on the defined waveforms. The Rise Time and Fall Time measurements require
two voltage reference levels. Figure 2–6 shows how to set the voltage reference
levels.
VRefHi
VRef
VRef
VRefLo
Setup and Hold, Flight Clock Edge, Channel
Error, Flight Time, Tq, and Tq (Error)
Rise Time and Fall Time
Figure 2–6: How to set reference voltage levels
Deskew Menu. The next figure shows how to access parameters in the Deskew
menu and Table 2–17 lists the setup parameters with a brief description of each.
Main menuSide menu
Inputs
Deskew
Side menu
Channel Config
Deskew Population
From
To
Slope
Level Autosense
NOTE. To deskew the probes and oscilloscope channels, refer to Deskewing the
Probes and Channels starting on page 1–4.
The deskew utility aligns the signal edges relative to the VRefHi and VRefLo
values specified in the Inputs menu when you set Level Autosense to Off.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–15
Basics Operations
T able 2–17: Deskew menu selections
ParameterDescription
Deskew
Population
FromSelects the reference point (“live” channels or Math1) to which the remaining
To*Selects the channel to deskew; includes All as a selection
SlopeSelects the edge of the signals to be deskewed; the Both selection splits the
Level AutosenseCalculates the center point of the signals and uses that value as the voltage
*The All selection allows you to use any channel in the From parameter; otherwise, the
channel in the To parameter is excluded as a selection in the From parameter.
Specifies the number of signal edges sampled by the deskew utility to
determine the deskew value; more samples yield more accurate values, but
also take the utility longer to process
channels (or the one specified) are deskewed; Math1 can be useful when
deskewing single-ended probes relative to differential probes (refer to
Appendix D: Deskewing with a Math1 Waveform)
difference in the middle between the rising and falling edges and then
centers the waveforms relative to each other
reference level; when set to Off, uses the VRefHi and VRefLo values
T est Signal Configuration Menu. The next figure shows how to access the Test
Signal Configuration selections and Table 2–18 describes each selection.
Side menu
Test Signal
Configuration
Side menu item
Cycle Type
Pulse Type
Data Field
Quiescent Time
T able 2–18: Test Signal Configuration menu selections
SelectionDescription
Cycle TypeSpecifies a Read or Write type of cycle
Pulse TypeSpecifies a High (logic 0) or Low (logic 1) type of pulse
Data FieldSpecifies an Even or Odd type of data field
Quiescent TimeNumber of inactive clock cycles needed for the transmission line to be
stable enough (free of reflection) to take measurements
Clock Speed Menu. The next figure shows how to access the Clock Speed
selections and Table 2–19 describes each selection.
2–16
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
Side menu
Clock Speed
Side menu item
Autosense
Clock Speed
T able 2–19: Clock Speed menu selections
SelectionDescription
AutosenseApplication automatically senses the clock speed and uses that frequency;
the application responds to a change of 10% or more in the base value of
the clock frequency
Clock SpeedSpecifies the frequency of the Clock signal; if you use the keypad to enter
the frequency, be sure to also enter the units, such as Shift M for MHz
Limits and Limits Edit Menus. The next figure shows how to access the Limits
menu and Limits Edit menu selections. Table 2–20 describes the editing
selections.
When the Limits menu is enabled (set to On), the application uses the limits to
alert you of a timing condition that is outside the valid limits range, either the
default limits or those specified in the Limits Edit menu.
Side menu
Limits
* Limits must be set to On before you can edit the limits.
Side menu item
On/Off
Edit*
Side menu item
Measurement
Maximum
Minimum
Default
T able 2–20: Limits Edit menu selections
SelectionDescription
MeasurementSelects the measurement for which the values of the limits can be edited
MaximumSpecifies the value of the maximum limit for the Rambus Channel signals
used in the selected measurement
MinimumSpecifies the value of the minimum limit for the Rambus Channel signals
used in the selected measurement
DefaultSets the limits to default maximum and minimum values for the Rambus
Channel signals for each TDSRBS1 measurement; see Table 3–7
TDSRBS1 Rambus Channel Measurements Application User Manual
2–17
Basics Operations
When Limits is enabled (set to On), the Results Summary, accessed through
View Results (main), displays Mean values that are color coded to indicate if the
timing conditions were met. Table 2–21 lists the color code and describes what
each color indicates.
T able 2–21: Color of Mean values when using Limits
Mean values colorIndicates
GreenLimits test is passing
Y ellowLimits test is passing but the Max or Min values are outside of the range
RedLimits test is not passing
The Results Details, accessed through View Results (main), also displays PASS
or FAIL in color next to the Mean values when Limits is enabled. Table 2–22
shows how the application uses the Mean values to determine what color to use
to display PASS or FAIL.
Plot Results Setup
T able 2–22: Color of PASS or FAIL when using Limits
Mean value colorDisplays
GreenP ASS in green
Y ellowPASS in yellow
RedFAIL in red
You can graphically plot the results for easier analysis. The next figure shows
how to access the Plot Results menu and Table 2–23 describes each selection.
Main menu
Plot Results
Histogram
Profiling
Plot For
T able 2–23: Plot Results menu selections
SelectionDescription
Histogram A bar graph that represents the distribution of timing measurements
ProfilingA dot graph that represents consecutive values for each measurement
2–18
Plot ForSelects which measurement to plot from a list of activated measurements
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
NOTE. When all four reference memory waveforms are in use, the results cannot
be plotted; plots are stored in and use reference memories as display vehicles.
The next figure shows how to access the graphical format parameters.
Side menuSide menu item
On/Off
Autoscale
Center
Histogram
Span
Display Resolution
Vertical Display
Store Histogram In:
Value at V Bar: ?
Side menuSide menu item
On/Off
Profile Height
Profiling
Store Profile In:
Value at ?
Profile Length
Reset Profile
Table 2–24 lists parameters used to customize the Histogram plot graphical
format with a brief description of each.
T able 2–24: Histogram menu selections
ParameterDescription
On/OffEnables the results to be stored in a reference waveform.
Autoscale*Determines optimum values for the Center and Span menu items.
CenterUses the GP knob or keypad to specify a numeric value for the horizontal
center position of the histogram.
SpanUses the GP knob or keypad to specify a numeric value for the total
horizontal range of the histogram.
Display resolutionSelects the resolution as defined by bins to be Low (20 bins), Medium
(50 bins), or High (500 bins).
Vertical DisplaySelects the vertical axis to be linear or logarithmic.
Store Histogram InSelects a reference waveform in which to store the results.
Value at V Bar: ?Uses vertical cursors to view vertical values.
*You must select On for Histogram and take a measurement before using Autoscale.
Table 2–25 lists parameters used to customize the Profile plot graphical format
with a brief description of each.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–19
Basics Operations
T able 2–25: Profiling menu selections
ParameterDescription
On/OffEnables the results to be stored in a reference waveform
Profile HeightSelects the maximum number of vertical divisions for the Profile
Store Profile In:Selects a reference waveform in which to store the results
Value at _ ?Used to view vertical values by index number
Profile LengthSelects the record length of the profile in number of divisions
Reset ProfileResets profile waveform results to zero
View Results Setup
You can view the numeric results in a variety of ways. The next figure shows
how to access the View Results menu, and Table 2–26 describes each selection.
Main menu
View Results
Side menu
View Summary
View Details
Value At ?
Wfm Association
T able 2–26: V iew Results menu selections
SelectionDescription
View SummaryDisplays a summary of the active measurements
View DetailsDisplays a scrollable dialog box that shows the statistical details for each
of the selected measurements
Value At ?Displays the result value at a specified point of the population used to
take the measurement within the current acquisition
Wfm Association*Displays the part of the waveform that corresponds with the Value At ?
* Not available for Rise Time and Fall Time measurements.
2–20
NOTE. When Limits is set to On, the Results Summary and Results Details
display some values in color. Refer to Table 2–21 and Table 2–22 on page 2–18
for the meaning of the color.
TDSRBS1 Rambus Channel Measurements Application User Manual
Taking Measurements
Basics Operations
If you want to change trigger settings or localize the measurement, you should
do so before you take any measurements. The application defaults to the
reference voltage level as defined for the waveform source (refer to Table 2–16
on page 2–14).
NOTE. If you select a reference waveform as the source, you will need to display
the waveform before a measurement can be taken. To display the waveform,
press the MORE button and the appropriate main menu item.
Remember to reset the result values (Control (main) ➞ Reset Results (side) if you
change the Vertical or the Horizontal time settings between measurements.
Acquiring Waveforms
To acquire waveforms, follow these steps:
1. Press Control (main). Table 2–27 lists selections in the Control menu.
T able 2–27: Control menu selections
SelectionDescription
Mode
Single
Free Run
Start
Continue
PauseThe application pauses and resumes when you press Continue or stops
StopThe application stops taking measurements
Reset ResultsResets all result values to zero
Searches for valid data patterns (up to ten times); when a valid pattern is
found, performs the measurements on that acquisition and stops
Repeatedly acquires and searches for a valid data pattern; when a valid
pattern is found, performs the measurements, searches for another valid
pattern, performs the measurements and continues until you press Pause
or Stop
The application starts to take measurements from the waveform(s)
When paused, the application continues taking measurements
when you press Stop
2. Press Mode (side) to select Single or Free Run acquisition mode.
3. Press Start (side).
TDSRBS1 Rambus Channel Measurements Application User Manual
2–21
Basics Operations
NOTE. Do not change oscilloscope settings while a measurement is being taken.
Doing so can cause an invalid measurement.
Localizing Measurements
You can control the amount of data to measure by adjusting the Record Length,
or the Trigger Position. By specifying the Trigger Position, the starting point,
and the total length of the measurement, you can effectively size the area of
interest.
NOTE. If an error message displays because there are not enough cycles from
which to take a measurement, you should increase the Record Length.
Saving the Results and Worst Case W aveforms
You can save the measurement results in a data log file. You can also save the
worst case waveforms to a reference memory or in a file. The next figure shows
the selections in the Logging menus, and Table 2–28 describes each selection.
Main menu
Logging
Side menu
Results
Worst Case Wfms
2–22
T able 2–28: Logging menu selections
SelectionDescription
ResultsSaves the statistical results and the individual result points for all activated
measurements to a data log file
Worst Case Wfms Saves the acquired waveforms where the worst case (Min/Max) occurs; you
can save worst case waveforms to a set of reference memories or to a set
of files
The next figure shows how to access the Logging menus and associated
parameters.
Side menu
Results
Side menu item
On/Off
Store Results In:
Clear Log File
Select Drive
Side menu
Worst Case Wfms
Side menu item
On/Off
Store Worst Case For
Max/Min
Store In
Ref Base
Filename
TDSRBS1 Rambus Channel Measurements Application User Manual
Basics Operations
Table 2–29 lists the parameters in the Results Logging menu with a brief
description of each.
T able 2–29: Results Logging menu selections
ParameterDescription
On/OffEnables or disables the data log file; when enabled, stores the measure-
ment results in a “comma separated variable” formatted file (.CSV file) that
you can view on a personal computer
Store Results In:Allows you to enter a name for the .CSV file
Clear Log FileClears the data log file; you must disable the log file before you can clear its
contents
Select DriveSelects the drive on which the .CSV file will be stored; if you select the hard
disk drive, the file will be stored in the hd0:/APP/TDSRBS1/TEMP directory
NOTE. If the disk is full or not present, the application displays an error message
and stops taking measurements.
Table 2–30 lists the parameters in the Worst Case Wfms Logging menu with a
brief description of each.
T able 2–30: Worst Case Wfms Logging menu selections
ParameterDescription
On/OffEnables the saving of worst case waveforms; see Table 2–28 for definition
Store Worst
Case For
Max/MinSelects the type of worst case to save: maximum or minimum
Store InSelects where to store the file: a reference memory, the floppy disk drive, or
Ref Base*Specifies the reference memory where the application will start to save the
Filename**Allows you to enter up to 3-characters for the .wfm file name; if you enter a
Selects the measurement from a list of activated measurements to store the
worst case waveform for
the hard disk drive
worst case waveforms; for example, if Ref2 is selected here and the
selected measurement requires two waveforms, such as Setup and Hold,
the worst case waveforms will be saved to Ref2 and Ref3
name with more than 3 characters, it will be truncated because the
application appends other information to the file name that relates to the
Max/Min selection and input; if you select the hard disk drive, the file will be
stored in the hd0:/APP/TDSRBS1/TEMP directory
* Only available when Ref is selected in the Store In menu item.
** Only available when fd0 or hd0 is selected in the Store In menu item.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–23
Basics Operations
NOTE. The longest record length that can be saved to a reference memory is 50K.
Data Log File Format
The data log file contains three parts: a header row, statistical results, and
individual result points. Figure 2–8 on page 2–25 shows an example.
The header row of the log file contains the application name, the version number
of the application, and the date and time on which the file was created. For
statistical results, the application updates the rows for all of the active measurements. For individual result points, the application appends rows of results to
each active measurement.
NOTE. If you are using a GPIB program to execute the application, you can add
your own annotation through the logAnnotate GPIB command. You can add
information consisting of up to 20 characters; the custom information is added
to the end of each result record.
Importing a Data Log File to a Personal Computer
You can import the .CSV data log file (comma separated variable format) into a
spreadsheet, database, or data analysis program on your personal computer for
further analysis.
If you saved the data log file on the hard disk drive, you need to copy it to a
floppy disk. To do so, follow these steps:
1. Insert a blank, DOS-formatted floppy disk into the floppy disk drive of the
oscilloscope.
2. Copy the .CSV file from the hard disk drive to the floppy disk. For details
on how to do this, refer to step 5 on page 2–39 in the Tutorial section.
To import a data log file to a personal computer, follow these steps:
1. Insert the floppy disk into the floppy disk drive on your personal computer.
2. Copy the .CSV file.
3. Open the file using a spreadsheet, database, or data analysis program.
Figure 2–8 shows an example of the .CSV file viewed in a spreadsheet program.
2–24
TDSRBS1 Rambus Channel Measurements Application User Manual
Viewing the Results
Basics Operations
The application provides information on the variation of timing measurements as
numerical values in a readout, or graphically in a Histogram or a Profiling
format.
NOTE. Stop the acquisition before viewing the results in a graphical format if
you are operating the oscilloscope in the Free Run acquisition mode.
Figure 2–7 shows an example of the various results display formats.
Results Summary
Histogram format
Results Detail, page1
Profiling format
Results Detail, page 2
Figure 2–7: Example of the results and display formats
You can also log the data to a RESULTS.CSV file for viewing with a spreadsheet, database, or data analysis program on a personal computer. Figure 2–8
shows an example of how the RESULTS.CSV file might look in a spreadsheet.
Figure 2–8: Example of data in a RESULTS.CSV file viewed in a spreadsheet program
TDSRBS1 Rambus Channel Measurements Application User Manual
2–25
Basics Operations
Statistics
Graphical Formats
By default, the measurement displays the results as statistics. The statistics
contains values for the mean, the standard deviation (StdDev), the peak-to-peak
(Pk-Pk), the maximum (Max) and minimum (Min) values, and the population
(the number of cycles used to calculate the values).
To view parts of the waveform that are obscured by the statistics, push the
CLEAR MENU button. To return to the application, push the SHIFT then the
APPLICATION front-panel menu buttons
NOTE. To view the waveform and the results, you can adjust the placement of the
statistics in the display through the Display Options side menu.
The next figure shows how to make the statistics visible or invisible.
Main menuSide menuSide menu item
Utility
Display Options
Dialog Box: On/Off
There are two graphical formats available: Histogram or Profile.
Histogram To view the results in the Histogram format, press MORE ➞
Ref# (main). Ref# is the reference waveform that you selected in the Store
Histogram In menu item.
Clearing Results
The horizontal axis (center and span) represents the measurement values and the
vertical axis represents the number of times that the value occurred.
NOTE. Use the HORIZONTAL SCALE knob to adjust the horizontal scale of the
waveform to fit the screen for proper viewing.
Use the Autoscale function to set the optimum Center and Span values. You can
use Autoscale only after taking measurements with Histogram On.
Profile. To view the results in the Profile format, press MORE ➞ Ref# (main).
Ref# is the reference waveform that you selected in the Target menu item.
The vertical axis represents the measurement value and the horizontal axis
represents the index number of the measurement. This can be useful for
observing the variation of a measurement.
To reset the results to zero, press Control (main) ➞ Reset Results (side). You do
not have to wait for a measurement to complete to clear the results.
2–26
TDSRBS1 Rambus Channel Measurements Application User Manual
Saving and Recalling Setups
You can use the Save/Recall Setup menu to save and recall setups for both the
application and the oscilloscope. The TDSRBS1 application Save/Recall
function is totally independent of the primary oscilloscope Save/Recall function
stored in nonvolatile RAM.
Oscilloscope setup files have a .set extension. Application setup files have a .ini
extension, and the associated limits file has a .lim extension.
The next figure shows how to access the Save/Recall Setup menu.
Main menuSide menuSide menu item
UtilitySave/Recall Setup
Basics Operations
Recall Setup
Recall from File:
Save Setup
Save to File:
Done
Saving a Setup
NOTE. Press Utility (main) ➞ Save/Recall Setup (side) to access the menu items
that you can use to save and to recall setup files.
To save the application setup to the file displayed in the Save to File: menu item,
press Save Setup (side).
To create a new file in which to save the application setup, follow these steps:
1. Press Save to File: (side).
2. Use the direction arrows and Delete Char (side) to clear the existing file
name or part of the file name.
3. Use the General Purpose (GP) knob to select each character in the file name.
Press Enter Char (side) after selecting each character.
The file name can be up to eight characters long excluding the extension.
The application automatically appends a .ini extension to the name.
4. Press OK Accept (side) to save the file name.
5. Press Save Setup (side) to store the application setup in the file just created.
6. Press Done (side).
Application setups are always saved in the APPS/TDSRBS1/TEMP directory
(accessed through the File Utilities menu) on the oscilloscope. Once you have
saved a setup, you must recall it to use it again.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–27
Basics Operations
Recalling a Setup
Exiting the Application
To recall the application settings from the Default setup file or from a saved
setup file, follow these steps:
1. Press Recall from File: (side) until the desired setup file name displays.
NOTE. The application starts with all parameters set to default values regardless
of which setup file was last used.
2. Press Recall Setup (side).
3. Press Done (side).
To exit the application, press Utility (main) ➞ Exit (side). To confirm, press
OK (side).
2–28
TDSRBS1 Rambus Channel Measurements Application User Manual
Tutorial
This tutorial teaches you how to set up, take two types of measurements, and
view the results in the various formats. Further operating information is located
in the Operating Basics section.
Before you begin the tutorial, you must do the following tasks:
HSet up the oscilloscope
HStart the application
HLoad the reference waveforms
(side) to set the oscilloscope to the default factory settings.
2. Press the WAVEFORM OFF button as often as necessary to remove active
waveforms.
Starting the Application
To perform these lessons, the TDSRBS1 application must be installed on the
oscilloscope. See Installation on page 1–3.
To start the application, refer to Figure 2–9, and follow these steps:
1. Press SETUP ➞ Select Application (main).
2. Use the general purpose (GP) knob to select hd0: and press SELECT.
3. Use the GP knob to select the TDSRBS1.APP file and press Activate
Application (side).
The application starts up and displays as shown in Figure 2–10.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–29
Tutorial
Figure 2–9: Starting the application
2–30
Figure 2–10: TDSRBS1 application initial display
TDSRBS1 Rambus Channel Measurements Application User Manual
Loading the Reference Waveform Files
The application includes four reference waveform files for use with this tutorial.
Table 2–31 shows the types of signals that these waveforms represent.
T able 2–31: Reference waveforms and Rambus signal types
ReferenceWaveform nameSignal type
Ref1RBRef1.wfmData signal at the MCH
Ref2RBRef2.wfmCorresponding data signal at the RIMM
Ref3RBRef3.wfmClock signal at the MCH
Ref4RBRef4.wfmClock signal at the RIMM
NOTE. You do no need to load Ref1 and Ref3 until the second tutorial lesson.
To load Ref2 and Ref4, follow these steps:
Tutorial
1. Press WAVEFORM ➞ Recall Wfm to Ref (main) ➞ Recall from file (side).
2. Use the general purpose (GP) knob to select hd0: and press SELECT.
3. Use the GP knob to select WFMS and press SELECT.
4. Use the GP knob to select RBREF2.WFM; press To Ref 2 active/empty
(side).
5. Press Recall from file (side).
6. Use the GP knob to select RBREF4.WFM; press To Ref 4 active/empty
(side).
7. Press Recall from file (side).
8. Press MORE ➞ Ref2 (main) to display the RBREF2 waveform, a data
signal at the RIMM.
9. Use the Shift/Horizontal Position knob to quickly move the waveform
horizontally and locate the first falling edge. Then, use the Vertical Position
knob to move the waveform vertically in the display as shown in Figure 2–11.
10. Press Ref4 (main) to display the RBREF4 waveform, a clock signal at the
RIMM.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–31
Tutorial
Figure 2–11: Display of the Ref2 and Ref4 waveforms
11. Press the SHIFT, and then the APPLICATION front-panel menu button to
return to the application.
Taking Setup Time and Hold Time Measurements
In this example, you will learn how to use the application to calculate the delay
between two sources as defined by two individual reference voltage levels.
To become familiar with the Setup and Hold measurement, follow these steps:
1. Press Measure (main) ➞ Setup & Hold (side) to select On.
2. Press Setup (main) ➞ Inputs (side).
3. Press Clock @ RIMM (side) and select Ref4 as the Source. See Figure 2–12.
NOTE. When you select a reference memory as an input, the application changes
all the inputs to the appropriate reference memory waveforms.
2–32
4. Press Done (side).
TDSRBS1 Rambus Channel Measurements Application User Manual
Tutorial
Figure 2–12: Inputs menu, Ref4
5. Press Clock Speed (side) ➞ Autosense (side) to select Off. See Figure 2–13.
6. Press Done (side).
Figure 2–13: Clock Speed menu
7. Press Test Signal Configuration (side). This lesson uses the default selections
as shown in Figure 2–14. Press Done (side).
TDSRBS1 Rambus Channel Measurements Application User Manual
2–33
Tutorial
Figure 2–14: Test Signal Configuration menu, default selections
8. To view a summary of the setup, press Setup Summary (side). Figure 2–15
shows part of the Setup Summary for the Setup and Hold measurement. You
can use the GP knob to scroll through the entire summary.
2–34
Figure 2–15: Setup Summary menu; use the GP knob to scroll the summary
TDSRBS1 Rambus Channel Measurements Application User Manual
Tutorial
9. To take the measurement, press Control (main) ➞ Start (side).
NOTE. When the input is a reference waveform, the measurement performs a
single measurement cycle regardless of the acquisition mode.
The Control menu (main) displays Control Sequencing while the application
is executing. When the Control menu displays Control Ready, the application has completed the calculations.
10. Wait for the calculations to complete. Figure 2–16 shows the results.
Figure 2–16: Setup Time and Hold Time lesson: Result Summary readout
11. Press View Results (main) ➞ View Details (side).
Figure 2–17 shows the Results Details for Setup Time. Use the GP knob to
scroll to the next page to see the Hold Time details (shown in Figure 2–18).
Figure 2–17: View Details shows the statistical values for Setup Time
TDSRBS1 Rambus Channel Measurements Application User Manual
2–35
Tutorial
Figure 2–18: View Details shows the statistical values for Hold Time
NOTE. When the application uses reference memory waveforms to take measurements, the results cannot be plotted as a Histogram or as a Profile.
Taking Measurements from Four Waveforms
In this example, you will learn how to use the application to calculate the
Channel Error on Rambus signals. You will use four reference memory
waveforms, two from the previous lesson (Ref2 andf Ref4) and two more. To
load Ref1 and Ref3, follow these steps:
1. Press WAVEFORM ➞ Recall Wfm to Ref (main) ➞ Recall from file (side).
2. Use the general purpose (GP) knob to select hd0: and press SELECT.
3. Use the GP knob to select WFMS and press SELECT.
4. Use the GP knob to select RBREF1.WFM; press To Ref 1 active/empty
(side).
5. Press Recall from file (side).
6. Use the GP knob to select RBREF3.WFM; press To Ref 3 active/empty
(side).
7. Press Recall from file (side).
8. Press MORE ➞ Ref1 (main) to display the RBREF1 waveform, a data
signal at the MCH.
2–36
9. Press Ref3 (main) to display the RBREF3 waveform, a clock signal at the
MCH.
TDSRBS1 Rambus Channel Measurements Application User Manual
Tutorial
Figure 2–19 shows the display of the Ref1, Ref2, Ref3, and Ref4 waveforms.
Figure 2–19: Display of Ref1, Ref2, Ref3, and Ref4 waveforms
10. Press the SHIFT, and then the APPLICATION front-panel menu button to
return to the application.
To become familiar with the Channel Error measurement, follow these steps:
1. Press Measure (main) ➞ Setup & Hold (side) and select Off.
2. Press –more– 1 of 2 (side) ➞ Channel Error (side) and select Falling.
3. Press Setup (main) ➞ Inputs (side).
4. Press Clock @ MCH (side) and select Ref3.
NOTE. When you select a reference memory as an input, the application changes
all the inputs to the appropriate reference memory waveforms.
5. Press Done (side).
TDSRBS1 Rambus Channel Measurements Application User Manual
2–37
Tutorial
6. To take the measurement, press Control (main) ➞ Start (side).
7. Wait for the calculations to complete. Figure 2–20 shows the Result
Summary readout.
Figure 2–20: Channel Error lesson: Result Summary readout
Figure 2–21: View Details shows the statistical values for Channel Error Falling
NOTE. When the application uses reference memory waveforms to take measurements, the results cannot be plotted as a Histogram or as a Profile.
Saving the Results to a Data Log File
To save the measurement results to a data log file, follow these steps:
1. Press Logging (main) ➞ Results (side) and select On.
2–38
TDSRBS1 Rambus Channel Measurements Application User Manual
Tutorial
2. Press Select Drive (side) and select hd0. Figure 2–22 shows the Logging
Results menu.
NOTE. It is faster to save data to a log file on the hard disk drive than to a floppy
disk.
Figure 2–22: Logging menu
3. To log the results to a .CSV file, press Control (main) ➞ Start (side).
The “comma separated variable” file format (.CSV) is compatible with many
spreadsheet, database, and data analysis programs on a personal computer.
4. After the measurement completes, press Control (main) ➞ Start (side) to log
more data to the RESULTS.CSV file.
5. To copy the RESULTS.CSV file to a floppy disk to view on a personal
computer, follow these steps:
a. Insert a blank, DOS-formatted floppy disk into the floppy disk drive on
the oscilloscope.
b. Press SAVE/RECALL SETUP ➞ File Utilities (main).
TDSRBS1 Rambus Channel Measurements Application User Manual
2–39
Tutorial
c. Use the GP knob to highlight hd0:, and press SELECT.
d. Use the GP knob to highlight APP, and press SELECT.
e. Use the GP knob to highlight TDSRBS1, and press SELECT.
f.Use the GP knob to highlight TEMP, and press SELECT.
Figure 2–23 shows the RESULTS.CSV file and the path to it.
Path to the .CSV file
Figure 2–23: Path to the RESULTS.CSV file on the hard drive
g. Use the GP knob to highlight RESULTS.CSV, and press Copy (side).
h. Use the GP knob to highlight fd0:, and press Copy RESULTS.CSV to
selected directory (side). Figure 2–24 shows this side menu item.
Figure 2–24: Copying the RESULTS.CSV file to a floppy disk
2–40
TDSRBS1 Rambus Channel Measurements Application User Manual
6. To return to the application, push the SHIFT and then the APPLICATION
front-panel menu buttons.
7. Eject and remove the floppy disk from the floppy disk drive.
Viewing the RESULTS.CSV File (Data Log)
You can import the RESULTS.CSV file to a DOS-based personal computer and
then view the data log file with a spreadsheet, database, or data analysis
program. Figure 2–8 on page 2–25 shows an example of how the RESULTS.CSV file might look in a spreadsheet program on a personal computer.
Stopping the Tutorial
If you need more than one session to complete the tutorial lessons, you can stop
the tutorial and return to it another time. To do so, you will need to save the
oscilloscope setup and then the application setup.
Tutorial
Returning to the Tutorial
To save the oscilloscope setup, refer to the user manual for your oscilloscope.
The application setup is always saved in the APPS/TDSRBS1/TEMP directory
on the oscilloscope.
To save the application setup and stop your session, refer to Saving a Setup on
page 2–27 and to Exiting the Application on page 2–28.
To return to the tutorial setup, you can recall the saved oscilloscope setup from
the hard disk, and then restart the application.
To recall the oscilloscope setup, refer to the user manual for your oscilloscope.
The procedure varies between models.
To recall the application setup, refer to Recalling a Setup on page 2–28.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–41
Tutorial
2–42
TDSRBS1 Rambus Channel Measurements Application User Manual
GPIB Program Example
This section contains an example of a GPIB program that can execute the
TDSRBS1 application. The application floppy disk may contain a more current
program in the the rbsctrl.c file.
Guidelines
Your GPIB program should comply with the following guidelines:
HTurn on the GPIB response leaders with the “HEADER OFF” command;
refer to the programmer information (in online help) for your oscilloscope.
HThe application startup must complete before sending additional GPIB
commands to the application (see example).
HThe measurements cycle must complete before data is queried (see example).
HThe error variable should be checked to ensure that an error has not occurred
because of a measurement command problem.
Program Example
The example shows how a GPIB program might execute the application to do
the following tasks:
HStart the application
HSelect a measurement
HSelect an input
HDefine a waveform
HEnable the logger
HTake a measurement
HCheck for an error
HExit the application
Refer to Appendix B: GPIB Command Syntax for a complete list of the GPIB
command syntax with the arguments, variables, and variable values.
TDSRBS1 Rambus Channel Measurements Application User Manual
2–43
GPIB Program Example
/* TDSRBS Validate
* This is a reference program to illustrate how to communicate to the TDSRBS1 Application
* using remote GPIB facilities on a regular PC. This file can be found on the TDSRBS1 product
* floppy disk as the rbsctrl.c file. Included are additonal files for IEEE488.2 interface
* required by the user, which are generally installed when you load the National Instruments
* GPIB services. Refer to TDSRBS1 users manual (Part# 071–0761–XX) Appendix B, Table B–1.
Overview of TDSRBS remotely accessible measurments:
Table 1
MEASUREMENT NAMEMeasurement–KEYResult(Stats)–KEY
Setup and Hold TimeSHTHT=Hold Time Statistics
and ST=Setup Time Statistics.
Rise time of DataRTDRTD
Fall time of DataFTDFTD
Flight time of ClockFTCFFTCF
Flight time of data risingFTDRFTDR
Flight time of data fallingFTDFFTDF
Tq RisingTQRTQR
Tq FallingTQFTQF
Tq ErrorTQETQE
Channel error risingCERCER
Channel error fallingCEFCEF
*/
/* ====================================================================
* Note: In order to build the .exe correctly, copy gpib–32.obj and decl–32.h
* from ”C:\Program Files\National Instruments\GPIB\NI488\LangInt\C\” to
* the local workspace.
*/
#include <string.h>
#include <stdio.h>
#include <sys/timeb.h>
#include <windows.h>
#include ”./decl–32.h” /* This comes with the NI–488.2 distribution */
#include ”C:\Program Files\National Instruments\NI–488.2\Languages\DLL Direct Entry\decl–32.h”
/* Local definitions */
#define VERBOSE 1
#define QUIET0
/* Measurement result statistics structure*/
typedef struct {
//Setup and execute a Rise time of Data test.
if (setupAndExecuteTest(scope, ”RTD”,0,0,0))
get_results(scope,&Results,”RTD”,VERBOSE);
//Deactivate this measurment, or accumulate a running list of active tests.
deactivateTest(scope,”RTD”);
//Setup and execute a Tq Error test.
if (setupAndExecuteTest(scope, ”TQE”,0,0,0))
get_results(scope,&Results,”TQE”,VERBOSE);
//Deactivate this measurment, or accumulate a running list of active tests.
deactivateTest(scope,”TQE”);
//Setup and execute a Tq Rising test.
if (setupAndExecuteTest(scope, ”TQR”,0,0,0))
get_results(scope,&Results,”TQR”,VERBOSE);
TDSRBS1 Rambus Channel Measurements Application User Manual
2–45
GPIB Program Example
//Deactivate this measurment, or accumulate a running list of active tests.
deactivateTest(scope,”TQR”);
//Setup and execute a Flight time of data rising test.
if (setupAndExecuteTest(scope, ”FTDR”,0,0,0))
//Deactivate this measurment, or accumulate a running list of active tests.
deactivateTest(scope,”FTDR”);
//Setup and execute a Flight time of data falling test.
if (setupAndExecuteTest(scope, ”FTDF”,0,0,0))
//Deactivate this measurment, or accumulate a running list of active tests.
deactivateTest(scope,”FTDF”);
//Setup and execute a Channel error rising test.
if (setupAndExecuteTest(scope, ”CER”,0,0,0))
//Deactivate this measurment, or accumulate a running list of active tests.
deactivateTest(scope,”CER”);
get_results(scope,&Results,”FTDR”,VERBOSE);
get_results(scope,&Results,”FTDF”,VERBOSE);
get_results(scope,&Results,”CER”,VERBOSE);
//Setup and execute a Channel error falling test.
if (setupAndExecuteTest(scope, ”CEF”,0,0,0))
get_results(scope,&Results,”CEF”,VERBOSE);
//Deactivate this measurment, or accumulate a running list of active tests.
deactivateTest(scope,”CEF”);
//Setup and execute a Setup & Holt time measurment.
//Note there are TWO result’s fields to be querried by this test.
if (setupAndExecuteTest(scope, ”SHT”,0,0,0)) {
//Deactivate this measurment, or accumulate a running list of active tests.
deactivateTest(scope,”SHT”);
}
}
/*
* For each test, there are 7 results, ranging from the population to the various statistics.
* This routine pulls the values from the instrument, and loads them into a Results structure.
*/
void get_results(int scope,Result_Struct *results , char * measurement, int options)
{
/*
* This routine deactivates a selected test.
*/
void deactivateTest(int scope, char * Test)
{
intstatus;
char write_buffer [100] = ””;
/*
* De–Select a Test
*/
sprintf (write_buffer, ”%s%s%s”, ”Variable:value \””,Test,”\”,\”Off\””);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
}
/*
* This routine pulls the specified result out of the instrument, and does the
* required string to double conversions, as well as stripping of the quotes.
*/
double querry_stats( int scope, char * statistic,int options)
{
/* Request the appropriate measurment result (as several may be selected)
* to be returned with the statistics querry command. Options are.
*/
sprintf (write_buffer, ”%s%s%s”, ”Variable:value? \””,statistic,”\””);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
status = ibrd (scope, read_buffer, sizeof (read_buffer));
/* Note we recieve the result string from GPIB with quotes around it,
* We strip them off with this sscanf expression.
*/
TDSRBS1 Rambus Channel Measurements Application User Manual
/*
* For this program to work correctly, the instrument should be in ”Header Off” state
*/
sprintf (write_buffer, ”%s”, ”Header Off”);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
status = ibwrt (scope, write_buffer, strlen (write_buffer));
}
else{
/*
* Turn off the logger
*/
sprintf (write_buffer, ”%s”, ”Variable:value \”loggerState\”,\”Off\””);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
}
/*
* Select a Test
*/
sprintf (write_buffer, ”%s%s%s”, ”Variable:value \””,Test,”\”,\”On\””);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
/*
* Do a single test
*/
retVal = do_single_test(scope);
return (retVal);
}
2–48
TDSRBS1 Rambus Channel Measurements Application User Manual
GPIB Program Example
/*–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
* Function: start_application
* Argument: scope
* Return: 1 if success, 0 otherwise
*
* This function starts the application and comfirms the complition of startup
*/
int start_application(/* in */ int scope)
{
* Has application already been started?
*/
sprintf (write_buffer, ”%s”, ”Variable:value? \”application\””);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
status = ibrd (scope, read_buffer, sizeof (read_buffer));
read_buffer [ibcnt] = 0;/* Get rid of extra characters */
if (strcmp(app_name, read_buffer) == 0){
printf (”Application %s is already running\n”,app_name);
return 1;/* Application is running, don’t need to do anything */
}
/*
* If application is not started up, start it and wait for application to completely
* start up
*/
sprintf (write_buffer, ”%s”, ”Application:activate \”hd0:/tdsrbs1.app\””);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
timer += 1;
if (timer > 60) {/* The application normally take 24 seconds to start up */
printf (”***Application start up time out***\n”);
return 0;/* Something is wrong if application does start up in 30s */
}
sprintf (write_buffer, ”%s”, ”Variable:value? \”application\””);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
status = ibrd (scope, read_buffer, sizeof (read_buffer));
read_buffer [ibcnt] = 0;/* Get rid of extra characters */
Sleep(1000);
}
/* Application start up! */
return 1;
}
TDSRBS1 Rambus Channel Measurements Application User Manual
2–49
GPIB Program Example
/*–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
* Function: exit_application
* Argument: scope
* Return: 1 if success, 0 otherwise
*
* This function terminates ANY currently running application.
*/
int exit_application(int scope)
{
/*––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
* Function: do_single_test
* Argument: scope
* Return: 1 if success, 0 otherwise
*
* This function does a single measurement and checks error status
*/
int do_single_test(/* in */ int scope)
{
TDSRBS1 Rambus Channel Measurements Application User Manual
GPIB Program Example
status = ibwrt (scope, write_buffer, strlen (write_buffer));
status = ibrd (scope, read_buffer, sizeof (read_buffer));
read_buffer [ibcnt] = 0;/* Get rid of extra characters */
//printf (”Sequencer State = %s\n”,read_buffer);
Sleep(1000);
}while (strcmp(state, read_buffer) != 0);
/*
* Though sequencerState Back to Ready, need to check the error variable
* to make no error occur during measurement
*/
sprintf (write_buffer, ”%s”, ”Variable:value? \”error\””);
status = ibwrt (scope, write_buffer, strlen (write_buffer));
status = ibrd (scope, read_buffer, sizeof (read_buffer));
if (ibcnt != 4){/* error string is not empty */
read_buffer [ibcnt] = 0;/* Get rid of extra characters */
printf (”*** Error: %s ***\n”, read_buffer);
return 0;
}
printf (”Sequencer returned to ready state\n”);
return 1;
}
TDSRBS1 Rambus Channel Measurements Application User Manual
2–51
GPIB Program Example
2–52
TDSRBS1 Rambus Channel Measurements Application User Manual
Reference
Menu Structure
Figure 3–1 shows the relationship of the application-specific menus.
Main menu
Measure
Setup
Plot Results
Side menu
Setup & Hold
Rise Time
Fall Time
Flight Time
Flight Clock Edge*
Channel Error*
Tq*
Tq (Error)*
Inputs
Test Signal Configuration
Clock Speed
Limits
Setup Summary
Histogram
Profile
Plot For
Deskew
Side menu
Clock @ MCH
Clock @ RIMM
Data @ MCH
Data @ RIMM
Cycle Type
Pulse Type
Data Field
Quiescent Time
Autosense
Clock Speed
On/Off
Edit
Channel Config
Deskew Population
On/Off
Autoscale
Center
Span
Display Resolution
Vertical Display
Store Histogram In:
Value at V Bar: ?
Side menu items
Source
Level
Hysteresis
VRefHi
VRefLo
Measurement
Maximum
Minimum
Default
From (Ch1, Ch2, Ch3, Ch4, Math1)
To
Slope
Level Autosense
On/Off
View Summary
View Results
* Only available for Write cycle analysis.
View Details
Value At ?
Wfm Association
Profile Height
Store Profile In:
Value at ?
Profile Length
Reset Profile
TDSRBS1 Rambus Channel Measurements Application User Manual
3–1
Menu Structure
Figure 3–2 shows the structure of the Control and Utility menus.
Main menuSide menus
Logging
Control
Utility
Results
Worst Case Wfms
Mode: Single/Free Run
Start/Continue
Pause
Stop
Reset Results
Help
Exit
Save/Recall Setup
Display Options
Side menu items
On/Off
Store Results In:
Clear Log File
Select Drive
On/Off
Store Worst Case For
Max/Min
Store In
Ref Base
Filename
First Page
Next Page
Previous Page
Last Page
Quit Help
OK
Cancel
Recall Setup
Recall from File:
Save Setup
Save to File:
Done
3–2
Dialog Box
Box Position
Box Style
Color Theme
Done
Figure 3–2: Logging, Control, and Utility menus structures
TDSRBS1 Rambus Channel Measurements Application User Manual
Parameters
Measure Menu
This section describes the TDSRBS1 application parameters. You should refer to
the user manual for your oscilloscope for operating details for each front-panel
menu button.
Refer to Appendix B: GPIB Command Syntax for a complete list of the GPIB
command syntax with the arguments, variables, and variable values that
correspond to the TDSRBS1 parameters.
Table 3–1 lists the parameters for the Measure menu and the selections or range
of values available for each.
TDSRBS1 Rambus Channel Measurements Application User Manual
3–3
Parameters
Inputs Menu
Table 3–2 lists the parameters for the Inputs menu and the selections or range of
values available for each.
T able 3–2: Inputs menu parameters
InputParameterSelectionsDefault setting
Clock @ MCHSourceCh3, Ref3Ch3
Level2.0 V to –2.0 V in .01 V0.0
VrefHi2.0 V to –2.0 V in .01 V0.0
VrefLow2.0 V to –2.0 V in .01 V0.0
Clock @ RIMMSourceCh4, Ref4Ch4
Level2.0 V to –2.0 V in .01 V0.0
VrefHi2.0 V to –2.0 V in .01 V0.0
VrefLow2.0 V to –2.0 V in .01 V0.0
Data @ RIMMSourceCh1, Ref1Ch1
Level2.0 V to –2.0 V in .01 V1.4
VrefHi2.0 V to –2.0 V in .01 V1.52
VrefLow2.0 V to –2.0 V in .01 V1.28
Data @ MCHSourceCh2, Ref2Ch2
Level2.0 V to –2.0 V in .01 V1.4
VrefHi2.0 V to –2.0 V in .01 V1.52
VrefLow2.0 V to –2.0 V in .01 V1.28
All of the aboveHysteresis0 to 100% in 1% increments of the
entire vertical screen
1%
NOTE. When you select a channel as an input, the application expects all inputs
to be from “live” channel waveforms. When you select a reference memory as an
input, the application expects all inputs to be from reference memory waveforms.
3–4
TDSRBS1 Rambus Channel Measurements Application User Manual
Parameters
Deskew Menu
Test Signal Configuration
Menu
Table 3–3 lists the parameters for the Deskew menu and the selections or range
of values available for each.
*The All selection allows you to use any channel in the From parameter; otherwise, the
channel in the To parameter is excluded as a selection in the From parameter.
Table 3–4 lists the parameters for the Test Signal Configuration menu and the
selections or range of values available for each.
T able 3–4: Test Signal Configuration menu parameters
Clock Speed Menu
ParameterSelectionsDefault setting
Cycle TypeWrite, ReadWrite
Pulse TypeLow, HighLow
Data FieldEven, OddEven
Quiescent Time1 to 100 cycles in 1 cycle units3
Table 3–5 lists the parameters for the Clock Speed menu and the selections or
range of values available for each.
T able 3–5: Clock Speed menu parameters
ParameterSelectionsDefault setting
AutosenseOn, OffOn
Clock Speed1 MHz to 700 MHz in 1 MHz units400
TDSRBS1 Rambus Channel Measurements Application User Manual
3–5
Parameters
Limits and Limits Edit
Menus
Table 3–5 lists the parameters for the Limits and the Limits Edit menus and the
selections or range of values available for each.
T able 3–6: Limits and Limits Edit menus parameters
ParameterSelectionsDefault setting
LimitsOn, OffOff
Edit*
Measurement1 to 14; see T able 3–71
Maximum**–.999 to 1 sec in 1 ps units650
Minimum**–1 to .999 sec in 1 ps units200
DefaultSee Table 3–7See Table 3–7
* Limit Edit menu only available when the Limits selection is On.
** Application ensures that the maximum value is at least 0.1% greater than the minimum.
Table 3–7 shows the measurement number, key, and default limit values.
T able 3–7: Measurement number, key, and corresponding default limits
1RTD (rise time of the data)650.00 ps200.00 ps
2FTD (fall time of the data)650.00 ps200.00 ps
3ST (setup time)800.00 ps500.00 ps
4HT (hold time)800.00 ps500.00 ps
5TQR (TQ rise time)200.00 ps–200.00 ps
6TQF (TQ fall time)200.00 ps–200.00 ps
7TQE (TQ error)200.00 ps–200.00 ps
8CER (channel error rise time)80.00 ps–80.00 ps
9CEF (channel error fall time)80.00 ps–80.00 ps
10FTDR (flight time data rise time)500.00 ps200.00 ps
11FTDF (flight time data fall time)500.00 ps200.00 ps
12FTCF (flight time clock fall time)500.00 ps200.00 ps
3–6
TDSRBS1 Rambus Channel Measurements Application User Manual
Plot Results Menus
Parameters
Table 3–8 lists the parameters for the Plot Results menu and the selections or
range of values available for each.
T able 3–8: Plot Results menu parameters
ParameterSelectionsDefault setting
HistogramOff, OnOff
ProfilingOff, OnOff
Plot For0 to the number of active measurements1
Histogram Menu
Profiling Menu
Table 3–9 lists the parameters for the Histogram plot and the selections or range
of values available for each.
T able 3–9: Histogram menu parameters
ParameterSelectionsDefault setting
On/OffOn, OffOff
AutoscaleNone
Center–500 to 500 ms in 5 ps units0 ps
Span–1 s to 1 s in 5 ps units1.0000 s
Display resolutionHigh, Medium, LowMedium
Vertical DisplayLinear, Log (logarithmic)Linear
Store Histogram InRef1, Ref2, Ref3, Ref4Ref2
Value at V Bar: ?None
Table 3–10 lists the parameters for the Profiling plot and the selections or range
of values available for each.
T able 3–10: Profile menu parameters
ParameterSelectionsDefault setting
On/OffOn, OffOff
Profile Height0.5 to 8.0 divisions in 0.5 division units4 divisions
Store Profile In:Ref1, Ref2, Ref3, Ref4Ref1
Value at _?None
TDSRBS1 Rambus Channel Measurements Application User Manual