Related documentation.......................................................................................................................................................... 1
Requirements and restrictions............................................................................................................................................... 3
Installing the application.........................................................................................................................................................3
Version information................................................................................................................................................................ 4
Introduction to the tutorial...................................................................................................................................................... 5
Setting up the oscilloscope.................................................................................................................................................... 5
Starting the application.......................................................................................................................................................... 5
Recalling a waveform file....................................................................................................................................................... 5
Taking a measurement...........................................................................................................................................................6
About basic operations.......................................................................................................................................................... 9
DDRA user interface.......................................................................................................................................................9
File name extensions......................................................................................................................................................9
Returning to the application.......................................................................................................................................... 10
Control panel................................................................................................................................................................ 10
Saving and recalling setups................................................................................................................................................. 11
Saving a setup.............................................................................................................................................................. 11
Recalling a saved setup................................................................................................................................................11
Recalling the default setup............................................................................................................................................11
Search and mark..................................................................................................................................................................11
Setting up DDR for analysis.................................................................................................................................................14
About DDR analysis......................................................................................................................................................14
Step 1: Generation rate and levels............................................................................................................................... 15
Step3: Measurements and sources.............................................................................................................................. 19
Switching between the DDRA and DPOJET applications.............................................................................................53
Salient features of MSO-DDRA integration...................................................................................................................54
Measurement range limits....................................................................................................................................................92
Dynamic limits for each generation......................................................................................................................................94
Dynamic limits for DDR measurements........................................................................................................................94
Dynamic limits for DDR2 measurements......................................................................................................................95
Dynamic limits for DDR3 measurements......................................................................................................................96
Dynamic limits for DDR4 measurements......................................................................................................................97
Dynamic limits for DDR3L measurements....................................................................................................................98
Dynamic limits for LPDDR measurements..................................................................................................................100
Dynamic limits for LPDDR2 measurements................................................................................................................100
Dynamic limits for LPDDR3 measurements................................................................................................................102
Dynamic limits for LPDDR4 and LPDDR4X measurements.......................................................................................103
Using digital channels........................................................................................................................................................ 115
Error codes and warnings.................................................................................................................................................. 120
About parameters.............................................................................................................................................................. 126
Step 1: Generation rate and levels parameters................................................................................................................. 126
About algorithms................................................................................................................................................................ 131
Fall Slew Rate Measurements........................................................................................................................................... 143
Data Eye Width.................................................................................................................................................................. 147
Data Eye Height.................................................................................................................................................................147
Overshoot Area Measurements......................................................................................................................................... 151
AbsMax Overshoot Area Measurements........................................................................................................................... 153
Undershoot Area Measurements....................................................................................................................................... 154
AbsMax Undershoot Area Measurements......................................................................................................................... 156
SSC Mod Freq(CK)............................................................................................................................................................173
SSC Mod Freq(WCK)........................................................................................................................................................ 174
Digital Measurements (Command to Command)...............................................................................................................174
Digital Measurements (Burst to Command).......................................................................................................................176
Digital Measurements (Others).......................................................................................................................................... 177
About the GPIB program....................................................................................................................................................179
General commands............................................................................................................................................................179
DDRA:GENERATEReport (No Query Form).............................................................................................................. 179
DDRA:ACTIVATE (No Query Form)........................................................................................................................... 180
Measurement and Sources commands............................................................................................................................. 181
DDRA:ADDMeas (No Query Form)............................................................................................................................ 183
DDRA:ADDMEASGroup (No Query Form).................................................................................................................193
DDRA:CLEARMeas (No Query Form)........................................................................................................................193
DDRA:APPLYBurstconfig (No Query Form)............................................................................................................... 207
Threshold and Scaling commands.....................................................................................................................................217
DDRA:CLEARFILTERfile (No Query Form)................................................................................................................220
Generation Rate and Levels commands............................................................................................................................220
DDR (Dual Data Rate) is a dominant and fast-growing memory technology. It offers the high data transfer rates needed for
virtually all computing applications, from consumer products to the most powerful servers. The high speeds of these signals
require high performance measurement tools.
The DDRA application includes compliance measurements as part of the Tektronix DDR Analysis solution. The DDR
Analysis solution enables you to achieve new levels of productivity, efficiency, and measurement reliability. It requires the
Jitter and Eye Diagram Analysis tool (Opt. DJA) and the Advanced Search and Mark capability (Opt. ASM).
Some of the DDRA features are:
•Provides debug, analysis, and compliance in one solution for multiple DDR standards such as DDR, DDR2, DDR3,
•Enables analysis of compliance measurements either through the DDRA or DPOJET application for all bursts in an
•Differentiates data reads from writes or analyzes signal integrity on the clock or on a data (DQ) line during Read or Write
•Includes limit files to test measurement pass/fail status per standard, speed grades and speed bins. Supports non-
•Provides both single-ended and differential measurements on Data, Strobe, Clock, Address and Command signals.
•Includes comprehensive measurement statistics.
•Includes sophisticated graphical analysis tools such as Histograms, Time Trends, Spectrums, Bathtub Plots, and Real-
•Automatically applies signal slew rate derating of measurement limits for Address/Command and data signals.
•Dynamically normalizes limits for clock measurements such as tERR based on the measured tCK(avg).
•Logic state configuration using the DDRA user interface.
Welcome
DDR3L, DDR4, LPDDR, LPDDR2, LPDDR3, LPDDR4, LPDDR4X, GDDR3, and GDDR5.
acquisition.
cycles, or measures Data to Strobe setup and hold during Write cycles.
standard speed grades.
Time Eye® diagrams with superimposition of the strobe eye with the data eye.
information, limits information, waveform path location, plots, and user comments, if any.
DDR
DDR is the DRAM (Dynamic Random Access Memory) technology responsible for increasing data transfer rates to meet
high-speed requirements and data capacity of computer systems.
DDR2
DDR2 is the Double Data Rate 2 SDRAM (Synchronous Dynamic Random Access Memory) and is widely available in
products with data rates up to 1066 MT/s.
DDR3
DDR3 DRAM memory is widely available in products and extends data rates to 1600 MT/s and faster rates to come.
DDR3L (Low voltage) DRAM memory is widely available in products and extends data rates to 1600 MT/s and faster rates
to come.
DDR4
DDR4 DRAM memory is widely available in products and extends data rates to 3200 MT/s and faster rates to come.
LPDDR
LPDDR (Low Power DDR) is a technology for mobile phones and portable computing devices, driven by the need for faster
operation with long battery life.
LPDDR2
LPDDR2 (Low Power DDR2) is a technology for mobile phones and portable computing devices as it supports advanced
power management. It includes a reduced interface voltage of 1.2 V from the 1.8 V specification as compared to LPDDR
memory technology. This results in a power consumption reduced by over 50%.
LPDDR3
LPDDR3 (Low Power DDR3) is a technology for mobile phones and portable computing devices as it supports advanced
power management. It includes a reduced interface voltage of 1.2 V from the 1.8 V specification as compared to LPDDR
memory technology. This results in a power consumption reduced by over 50%.
LPDDR4
LPDDR4 (Low Power DDR4) is an emerging technology for mobile phones and portable computing devices as it supports
advanced power management. It includes a reduced interface voltage of 1.1 V from the 1.8 V specification as compared to
LPDDR memory technology.
LPDDR4X
LPDDR4X (Low Power DDR4X) is an extension to the LPDDR4 standard. It is identical to LPDDR4, except that additional
power is saved by reducing the I/O voltage (Vddq) to 0.6 V rather than 1.1 V.
GDDR3
GDDR3 (Graphic DDR3) offers faster access and is used in graphics-intensive applications such as video cards and gaming
systems.
GDDR5
GDDR5 (Graphic DDR5) is a type of high performance dynamic random-access graphics card memory designed for
applications requiring high bandwidth.
Tektronix manuals and softwares are available at: www.tektronix.com/manuals and www.tektronix.com/software. Use the
following table to determine the document that you need:
Table 1: List of reference documents
For information onRefer to
•Operating the oscilloscopeRefer to the documentation for your oscilloscope.
Introduction
•Software warranty
•List of available applications
•Compatible oscilloscopes
•Relevant software and firmware version numbers
•Applying a new option key label
•Installing an application
•Enabling an application
•Downloading updates from the Tektronix Web site
Conventions
This online help uses the following conventions:
•When steps require a sequence of selections using the application interface, the > delimiter marks each transition
•The terms DDR application and application refer to DDRA.
•The term DPOJET application or DPOJET refers to the Jitter and Eye Diagram Analysis Tool.
•The term oscilloscope refers to any product on which this application runs.
•The term DUT is an abbreviation for Device Under Test.
For details, refer to Optional Applications Software onWindows-Based Oscilloscopes Installation Manual.
between a menu and an option. For example, Analyze> DDR Analysis.
•User interface screen graphics are taken from a DPO7000 series oscilloscope.
Technical support
Tektronix welcomes your comments about products and services. Contact Tektronix through e-mail, telephone, or the Web
site. Click www.tektronix.com/manuals for more information. Tektronix also welcomes your feedback. Click Customer
feedback for suggestions for providing feedback to Tektronix.
Customer feedback
Tektronix values your feedback on our products. To help us serve you better, please send us your suggestions, ideas, or
other comments you may have regarding the application or oscilloscope.
Or FAX at (503) 627-5695, and include the following information:
General Information
•Oscilloscope series (for example: DPO7000C or DSA/DPO/MSO70000C/D/DX series) and hardware options, if any
•Software version number
•Probes used
Application-specific Information
•Description of the problem such that technical support can duplicate the problem
•If possible, save the oscilloscope and application setup files as .set and associated .xml files.
•If possible, save the waveform on which you are performing the measurement as a .wfm file.
Once you have gathered this information, you can contact technical support by phone or through e-mail. In the subject field,
please indicate DDRA Problem and attach the .set, .xml and .wfm files to your e-mail. If there is any query related to
the actual measurement results, then you can generate a .mht report and send it. If you need to send very large files,
technical support can assist you to transfer the files through ftp.
The following items are important, but optional:
•Your name
•Your company
•Your mailing address
•Your phone number
•Your FAX number
Enter your suggestion. Please be as specific as possible.
Please indicate if you would like to be contacted by Tektronix regarding your suggestion or comments.
This tutorial shows how to set up the application, take measurements, and view results as plots or statistics.
Before you begin the tutorial, perform the following tasks:
•Set up the oscilloscope.
•Start the application.
•Recall the tutorial waveform.
Setting up the oscilloscope
The steps to set up the oscilloscope are:
•Click File > Recall Default Setup in the oscilloscope menu bar to recall the default settings.
•Press the individual CH1, CH2, CH3, and CH4 buttons as needed to add or remove active waveforms from the display.
Starting the application
Tutorial
On the oscilloscope menu bar, click Analyze > DDR Analysis to open the application.
Waveform files
The DDRA application provides the following waveforms at C:\Users\Public\Tektronix
\TekApplications\DDRA\Waveforms\DDR2 for oscilloscopes running the Windows10 operating system:
•DDR2_800_DQS_Write.wfm
•DDR2_800_DQ_Write.wfm
•DDR2_800_CLK.wfm
Note: These waveforms have to be used only for Write bursts and CLK.
Recalling a waveform file
To recall a waveform file, follow these steps:
1. Click File > Recall in the oscilloscope menu bar to display the Recall dialog box.
2. Click Waveform icon in the left of the Recall dialog box.
3. Select Ref1, Ref2, Ref3, or Ref4 as the Destination option.
4. Browse to select the waveform. Use the keypad to edit the waveform file name.
5. Click Recall.
The oscilloscope recalls and activates the Reference Waveform control window.
6. Click On to display the waveform.
7. Click to return to the application. Alternatively, DDRA can also be accessed from Analyze > DDR Analysis.
The selected data rate, generation, and measurement type are reflected in ASM (Advanced Search and Mark) on
selection in DDRA. Marks are available only for Read and Write bursts measurement type. Configure Search using
Analyze > Search > Configure. The identified bursts are shown as small inverted marks ( ) in the oscilloscope
display area. Each pair of marks specifies the start and stop of a burst. You can traverse from one mark to the other
using the Mark Control window. For more details, refer to Oscilloscope help.
Note: Logic state+ DQ/DQS Phase Alignment is available only for the MSO series of oscilloscopes.
7. At Step 5, configure the burst detection settings based on the selected burst detection method as shown.
8. At Step 6, retain the settings as shown.
9. Click Single to run the application.
When complete, the result statistics with limits are shown under the Results tab.
Following are the description of DDRA user interface:
Operating basics
•Use the Single button
button again before process is completed will interrupt the processing cycle.
•Use the Run button to continuously acquire and accumulate measurements.
If prior measurements have been acquired and have not been cleared, the new measurements are added to the existing
set. Push the button again to interrupt the current acquisition.
•Use the Recalc button to perform measurements on the waveform currently displayed on the oscilloscope
without performing a new acquisition.
This is useful to modify a configuration parameter and re-run the measurements on the current waveform.
•Use the Clear button to clear all existing measurement results.
Note: Adding or deleting a measurement, or changing a configuration parameter of an existing measurement,
will also cause measurements to be cleared. This is to prevent the accumulation of measurement statistics or
sets of statistics that are not coherent.
Basic oscilloscope functions
Application directories
During DDRA application installation, various folders are created as described in the following table.
An ASCII file containing Comma Separated Values. This file format may be read by any
ascii text editor (such as Notepad) or may be imported into spreadsheets such as Excel.
File ExtensionDescription
Operating basics
.xml
.set
.mht
.wfm
.tsf
Returning to the application
When you access oscilloscope functions, the DDRA control windows may be replaced by the oscilloscope control windows
or by the oscilloscope graticule. You can access oscilloscope functions in the following ways:
•From the menu bar on the oscilloscope, choose Analyze > DDR Analysis.
•Alternatively, you can switch between recently used control panels using the forward or back arrows on the
right corner of the control panel.
Control panel
The Control panel appears on the right side of the application window. Using this panel, you can start or stop the sequence
of processes for the application and the oscilloscope to acquire information from the waveform. The controls are Clear,
Recall, Single, and Run. The following table describes each of these controls:
An ASCII file containing measurement setup information, limits or other data in Extensible
Markup Language.
A binary file containing oscilloscope setup information in a proprietary format.
An HTML archive file, compatible with common Windows applications; contains the full
report, including text and graphics.
A binary file containing an oscilloscope waveform record in a recallable, proprietary format.
A symbol file containing various symbols for various logic trigger patterns.
ItemDescription
ClearClears the current result display and resets any statistical results and autoset reference
levels. For any input sources that have reference level autoset enabled, this control clears
the current reference levels so that they will be recalculated during the next acquisition.
RecallRuns the selected measurements on the currently displayed waveform(s), without first
performing a new acquisition.
SingleInitiates a single new acquisition and runs the selected measurements.
RunInitiates new acquisitions and runs the selected measurements repeatedly until Stop is
selected. For any non-live sources (Reference waveforms or Math waveforms not
dependent on a live channel), only a single processing cycle will occur.
Show PlotsDisplays the Plot summary window when selected. This button appears in the control panel
only when one or more plots have been defined.
Advanced Setup DPOJETTransitions to the Jitter and Eye Diagram Analysis application when selected, importing all
currently defined DDRA measurements. This button appears in the control panel when you
open the DDR analysis application. This is useful to add additional measurements not
defined in DDRA, or to change measurement configurations to intentionally deviate from
those recommended by DDRA.
The DDRA application state is automatically saved along with the oscilloscope state. To save the oscilloscope settings and
the application state, do the follow steps:
1. Click File > Save As > Setup.
2. In the file browser, select the directory to save the setup file.
3. Select or enter a file name.
The application appends *_DDRA.xml and *_DPOJET.xml to store the DDR setup, and *.set to store the
oscilloscope settings.
4. Click Save.
Note: After the oscilloscope application is started, DDRA needs to be launched at least once before any saved
DDRA configuration can be recalled.
Recalling a saved setup
To recall a previously saved set of application and oscilloscope settings, do the following steps:
Note: While recalling setup files with both DDRA and DPOJET saved settings, DDRA setup values get a higher
precedence over DPOJET setup values. For example, select a DPOJET measurement and a DDRA measurement,
change the ref levels of DPOJET measurement, and save the setup file. On recalling the setup file, you will see
that the DPOJET reference level settings are overwritten by the DDRA measurement ref levels.
Operating basics
1. Click File > Recall.
2. Click Setup in the left column if it is not already selected.
3. Select the directory in the file browser to recall the setup file.
4. Select a .set file and click Recall.
Note: If DDRA has been launched at least once since the oscilloscope application was started, only .set files can
be selected. Also, any corresponding *_DDRA.xml and *_DPOJET.xml files in the same directory will be recalled as
well but the DDRA configuration will be ignored.
Recalling the default setup
To recall the default application and oscilloscope settings, click File > Recall Default Setup.
Note: Recalling the default setup sets the DDRA application to DDR3 generation and the data rate to None.
Search and mark
The data rate, generation, and measurement type selected in DDRA are also set in Advanced Search and Mark (ASM).
Marks are available only for the Read and Write bursts measurement types. You can configure Search using Analyze >Search > Configure. The identified bursts are shown as small inverted marks ( ) in the oscilloscope display area. Each
pair of marks specifies the start and stop of a burst. You can move from one mark to the other using the Mark Control
window.
Note: LPDDR4/LPDDR4X burst cannot be configured from ASM window.
A limits file allows you to configure the limits used to determine the Pass or Fail status for tests. Each limits file includes a
list of one or more measurements, and the ranges of acceptable values for any or all statistics for each measurement. The
measurement include combinations of all measurements and statistical characteristics, and an appropriate range of values
for each combination.
The application provides preconfigured limits files for many combinations of standards and speed grades. You can create a
limit file by specifying limits for any of the result parameters such as Mean, Std Dev, Max, Min, peak-to-peak, population,
MaxPosDelta, and MinPosDelta. For each of these result parameters, you can specify the Upper Limit Equality (UL), and
the Lower Limit Equality (LL). The measurement names in the limits file must be entered as mentioned in About DDR
Analysis.
To include pass/fail status in the result statistics, you can create a custom limits file in the following format using an XML
editor or any other editor. If the file is created in any other editor such as Notepad, it should be saved in Unicode format.
The following is a sample of the limit file for DDR2 generation, the data rate being 667 MHz -
You can find limit files for various data rates of different DDR standards and speed bins at C:\Users\Public\Tektronix\TekApplications\DDRA\Limits.
Dynamic limits
The application supports both static (predefined, using limits file) and dynamic limits.
The concept of dynamic limits is explained taking an example of a measurement, tCH(avg):
•If the dynamic limits of a measurement depend on the result of other measurement(s) that have not yet been calculated,
the limit field in the Results panel shows Derived... A tool tip displays the message:
This limit is calculated based on measurement tCK(avg).
•On clicking Run/Single, the results are shown in the following figure.
•If there is an error in calculating dynamic limits or if the limits are not defined by the specification, the limit text field
displayed NA. A tool tip displays the message:
This limit is calculated based on measurement tCK(avg).
1. The limits for measurement is not defined in the JEDEC specification.
2. The limits for measurement cannot be computed due to unavailability of dependent measurement results.
References
Dynamic Limits for DDR Measurements
Dynamic Limits for DDR2 Measurements
Dynamic Limits for DDR3 Measurements
Dynamic Limits for DDR3L Measurements
Dynamic Limits for DDR4 Measurements
Dynamic Limits for LPDDR Measurements
Dynamic Limits for LPDDR2 Measurements
Dynamic Limits for LPDDR4 Measurements
Dynamic Limits for LPDDR4X Measurements
Operating basics
Setting up DDR for analysis
About DDR analysis
The DDR Analysis window allows you to select various standards and to set up and run a pre-configured measurement
either through the DDRA or the DPOJET application.
Select Analyze > DDR Analysis to open the DDRA application.
The Setup panel in DDR Analysis application includes the following steps:
Note: Use the Next/Prev buttons or click directly on the step numbers to move through the steps in the DDR
Analysis. The steps for which configuration is complete are denoted.
The Setup panel displays hints to help you understand the configuration options wherever applicable.
You can run a set of measurement in either of the two ways:
•Click Run to start the acquisition sequence using the selected settings and to view the results in the DDRA window. This
is the normal way to generate results.
•Click
For more details, refer to the DPOJET help.
•Click in the DPOJET application to return to the DDRA window. Alternatively, you can reselect Analyze >DDRAnalysis from the menu bar.
to move to the DPOJET application where you can add or modify measurements before sequencing.
Step 1: Generation rate and levels
Select the DDR generation, data rate, and the voltage levels (if required).
1. Select the generation from the DDR Generation drop-down list.
2. Select the data rate from the Data Rate drop-down list.
On selecting Custom, an edit box allows you to enter the value using the virtual keypad. Limit files are not defined for
custom data rates for pass/fail status and as a result, the application displays a hint at the bottom of the screen:
Please provide a limits file under Jitter and Eye Analysis > Limits.
Note: Selecting Auto data rates in ASM (under Search > DDR Read or DDR Write) changes the data rate to
None in DDRA.
3. Set the voltage levels:
•If you select JEDEC defaults, the application uses the nominal voltage levels according to the JEDEC specification.
The Vdd field is not editable.
•If you select User Defined, enter the Vdd or Vref voltage values using the virtual keypad.
Note: The Vcent_DQ and Vcent_CA voltage values are only available for DDR4, LPDDR4, and LPDDR4X.
For these generations, the external Vref is not available. Vcent is similar to the traditional Vref parameter
but takes into account the actual reference voltage used inside the DRAM is adjusted during write training
and is not physically visible at the balls of the DRAM.
4. (Optional) Click View to view the Vih and Vil values calculated automatically based on the Vref value. To manually adjust
the reference levels, go to Step6 of DDRA or use the DPOJET source configuration panel.
VddVdd is the supply voltage for each DDR standard. Vdd is based on DDR generation.
The configured values of Vdd and Vref are used to calculate V
applied on the input signal. These levels are further used for calculating Setup and Hold measurements.
For DDR2, the relationship between Vdd and Vref is as shown in the following tables:
1
DDR 400 MT/s has Vdd value set to 2.6 V and Vref Value set to 1.3 V
Note: Similar reference voltage levels are defined for the DDR3 standard.
AC input logic
high
AC input logic
low
Vref+0.250NAVref+0.200NAV
NAVref–0.250–Vref+0.200V
Speed Bins
For each DDR standard, the DDRA application automatically applies limits appropriate for the standard data rates without
speed bins. Limit values are different for different speed bins. If you want to test according to a speed bin, you must
manually configure the limit values from within DPOJET by manually overriding the limit file before running the
measurements. For more details, refer to Limits in the DPOJET help.
Vih
Vih is the input logic HIGH voltage.
Vil
Vil is the input logic LOW voltage.
Step 2: Interposer filter
Allows you to select and apply the interposer type for each of the sources. Filter.xml file is available at C:\Users
\Public\Filters. This file can be edited to add different interposer types. The absolute filter path for each source
can be specified. You can specify filter files either for all the available sources or only to a subset of sources. Select the
appropriate interposer de-embedding filter files before selecting the measurements. It is recommended to do the horizontal
autoset before applying any interposer filter files.
When interposer filters are applied, MATH cannot be used as the measurement source in Step 3. It is recommended to
manually clear all Math expressions before applying any interposer filters through DDRA. The filter file is applied when the
scope acquisition sample rate is supported in the filter file. Math channels get enabled only if the scope sampling rate
matches with the sampling rate of the de-embedding filter; otherwise, Math will not be enabled and measurements will not
be executed.
Note: The fields and options on the Interposer filter tab appears based on the type of generation selected. The
DDRA supports the de-embedding of interposers with live signals only.
•None: Select if you do not to want to apply filter files. This option is selected by default.
•Direct Attached: Select to attach pre-defined filter files.
•User Defined: Select to define a pre-defined filter files. If you do not define at least one filter for a source, then after
clicking the Close button, the Interposer selection defaults to None.
Note: Interposer types such as None, Direct Attached, and User Defined are embedded in the application.
You can add additional filter files by adding the filter file name to the Filter.xml file. Once you update the XML file, restart the
TekScope to apply the changes. The names you added are now referenced in the Interposer filter type drop-down list.
Note: If filter files do not exist or there is any typo in entering the path, the application displays a message
Filter File does not exist for <source name> in the path specified. The
list of sources for which the filter files are not found will be listed.
Edit button: Opens the Filter.xml file for editing.
User define filter path
When you select User Defined from the drop-down list, User Defined text is auto populated on the
image box to view the User Defined Filter Path dialog box, and then select different filer files for each source by clicking the
Browse button. You can remove the selected filter file path by clicking the Clear button or click the Clear All button to clear
all the filer paths at once.
Note: The source displayed in User Defined Filter Path dialog box shall be enabled or disabled based on selected
generation. Filter files can be selected for subset or all of the available sources. The Filters.xml file is located at
C:\Users\Public\Filters folder. The filter file can also be modified outside the application.
Step3: Measurements and sources
Select measurements and their corresponding Sources in this step. Measurement availability depends on the selected DDR
standard. Select the Measurement Type (Read Bursts, Write Bursts, Clock(Diff), Clock(Single Ended), DQS(Single Ended,
Write), DQS(Single Ended, Read), Address/Command, Overshoot and Undershoot, WCK(Single Ended), WCK(Diff),
Refresh, Power Down, Active, Precharge) from the drop-down list. Power Down, Active, Precharge, Refresh types are
available only on MSO models. A message prompts you to select one or more measurements before moving to the next
step.
Measurement Type Reference Levels
The voltage reference levels for each measurement are automatically set to be consistent with JEDEC guidelines unless
they are manually overridden. In cases where none of the chosen measurements have any applicable guidelines or
manually set levels, DDRA will automatically choose reference levels based on the signal's maximum and minimum levels.
DDRA displays a hint if both Single Ended DQS and Differential DQS measurements are selected at the same time, and
measurements made with this configuration may not be accurate due to conflicting ref level requirements. When two or
more measurements are selected in different sub-node categories under a Measurement Type, the following precedence is
set for measurement ref levels:
•Slew Rate ref levels
•Single Ended specific ref levels
•Differential specific ref levels
For Example, when Eye Width measurement is selected along with Differential DQS or Single Ended DQS or Slew Rate
measurements, Eye measurement may not produce the expected results. This is because the actual mid level needed by
Eye Width gets overwritten with SE levels and hence produces no results.
Tree Structure Flow
The measurement tree structure is as follows:
•The tree structure displays only those measurements appropriate for the selected measurement type.
•All generations display both parent and nested elements under measurement type as shown.
•Click to expand and show the elements within the parent element.
•Click to collapse and hide the elements within the parent element.
•Selecting the parent check box, selects all the children elements. Selecting all the children elements, selects the parent
element.
•Clearing the parent check box clears all the children elements.
•When the children include both checked and unchecked elements, the parent element becomes highlighted as shown:
Note: If you move to the next step without selecting any measurements, the application displays the message,
Please select measurements in Step3.
Timing Mode
Select either 1T or 2T depending on memory mode in which DUT are operating. Timing Mode is applicable for DDR3,
DDR3L, DDR4 generation Address/Command's Setup and hold measurements.
Mask Margin Measurement
You can specify a custom mask file using the Mask file control. The Mask file control allows you to change mask width,
mask height, and mask position. When Mask margin measurement is selected, the application will update the default mask
file depending on the data rate selected. You should not modify the default mask files.
Timing error measurements such as tERR(02per), tERR(03per), tERR(09per) until tERR(50per) are grouped together and
included as a nested element (tERR) under the parent element, Clock(Diff)measurements. Selecting tERR selects all the
timing error measurements.
Sources
Select a measurement to view the sources available for the measurement. The sources are mutually exclusive. For each
required signal, select the appropriate source. A tool tip displays the required sources for the selected measurement at the
nodes of the measurement tree. A maximum of four analog sources are available at a time.
Note: If the same channels are used for DQ/DQS/Clock sources (Example: DQ=Ch1, DQS=Ch1), the application
displays a hint Cannot use the same waveform for different sources. If Live and Ref
channels are used together (Example: Ch1 for DQS and Ref2 for DQ), the application displays a hint Cannotuse Live and Ref waveforms together.
Clicking the Config button opens the Measurement Configurations dialog box, where you can configure various
measurement settings.
Available options:
•Select measurements as per reference level: Option to select only those measurements which have the common
sources/reference levels. The selected measurements are cleared when this option is toggled. By default, this option is
disabled. Selecting this option automates the selection of measurements which have common sources/reference levels
under a group and disables other measurements in that group whose sources/reference levels are different.
Operating basics
DDR3 sources/reference levels
The above concept is explained in the following table by taking an example of a measurement, Data Eye Height, of
DDR3 generation.
Table 5: Common source and reference levels of Data Eye Height measurement
Operating basics
Generation Measurem
ent type
DDR3Write Burst
Measureme
nt
MeasurementSourcesReference levels
EnabledDisabledDQSDQPercentageAbsolute
Write Burst Data Eye
Height
Data Eye
Width
Data Plus
Width
Data Slew
Rate
tDIPW-High Ch1Ch2Ch2
tDIPW-Low Ch1Ch2Ch2
Slew RateHoldFall(DQ)
Slew RateHoldRise(DQ)
Slew RateSetupFall(DQ)
Ch1Ch2Ch1
Ch2
Ch1Ch2Ch1
Ch2
Ch1Ch2Ch2
Ch1Ch2Ch2
Ch1Ch2Ch2
Slew RateSetupRise(DQ)
Differential
strobe
Differential
Input Level
Select DDR3 generation, and then select Write Burst measurement group and based on your selection, the application,
by default, considers the sources and reference levels of Data Eye Height measurement, as it falls first in the Write
Bursts measurement group and compare its sources/reference levels with that of other measurements which falls under
the Write Burst measurement group.
In the above table, it is shown that the Write Burst measurements and Differential strobe measurements are enabled
because the sources and reference levels of Data Eye Height measurement and Differential strobe measurements are
common, that is, the source of Data Eye Height and Differential strobe measurement are Ch1 and reference levels are
in Percentage. On the other hand, the measurements, Data Plus Width, Data Slew Rate, and Differential Input Level are
disabled because their sources and reference levels are not common with that of Data Eye Height measurement.
Effect of not selecting Select Measurements as per reference level option
When you select two or more measurements in a group, the measurement result varies as some measurements have
different sources/reference levels as compared to others and selecting all of them will affect the outcome of
measurement result. When you select two or more measurements under a group, the application, by default, considers
the sources and reference levels of the first measurement selected under that group only. The application compares the
sources and reference levels of the first measurement with that of other measurements of that group and if it finds that
there is any mismatch between the sources and reference levels of first measurement with that of other selected
measurements in that group, it displays a message as Measurement result may very as the Reflevels are changed.
For example, first you select the InputSlew-Diff-Fall (DQS) and then select tWPRE from Write Burst measurement
group. Here the application considers the sources and reference levels of tWPRE measurement for measurement
results. As tWPRE measurement falls first in the Write Bursts measurement group, the application compares sources/
reference levels of tWPRE with that of InputSlew-Diff-Fall (DQS). If there is a mismatch, the application displays a
message as Measurement result may very as the Ref levels are changed.
Now, you have to manually verify and clear the selection of measurements of which sources and reference levels are
not common with that of tWPRE measurement.
Viewing the sources and reference levels
To view and verify the sources and reference levels of each measurement with that of tWPRE measurement, do the
following:
1. First, clear all the selected measurements, if you have selected them earlier from the DDR application, and then
5. Follow the above steps to verify the source and reference level of InputSlew-Diff-Fall (DQS).
The Source Configuration dialog box shows the source of InputSlew-Diff-Fall (DQS) as Ch1 and reference level
(Level Type) as Absolute. This means that the sources are common but the reference levels (Level Type) of both
measurements are different. As reference levels are not common, the measurement result will very. To pass the
results, clear the selection of InputSlew-Diff-Fall (DQS) form the group. Sometimes, the values (Rise and fall) will be
different (not common) then also the measurement result will vary.
Note: The same process applies when you select more than two or all measurements in a group or from
other groups.
•Measurements result unit as per JEDEC specification: Option to configure the measurements result unit as per
JEDEC specification. When disabled, time based measurement results will be in seconds. This option is enabled by
default.
•Show informative measurements: Select this option to show and hide informative measurements in the measurement
group as shown.
For example, select generation as DDR3, and then select Clock (Diff) measurement from the Measurement Type dropdown. The Informative measurements which are in Clock Eye group gets displayed when you select this option as
shown below.
•Enable back-to-back burst detection: Identifying the start and end of the burst is particularly difficult to perform during
a back-to-back burst, due to the missing preamble pattern in each sub bursts. In case of back-to-back bursts, the strobe
seems like one continuous long burst with/without bubble states. Examples of the back-to-back data burst are shown in
the following figures.
Note: The Back-to-Back Burst Detection method is applicable only for Chip Select, Latency + DQ/DQS Phase
Alignment measurements.
Both DQ/DQS Phase Alignment and Chip Select, Latency + DQ/DQS Phase Alignment burst detection methods identifies
Read and Write bursts based on the preamble and the phase relation that exist between DQ and DQS. However, in case of
back-to-back bursts, the preamble may or may not present for all the sub bursts. This makes it very difficult for the ASM
algorithm to separately identify and mark all the sub bursts within a back-to-back burst.
The Chip Select signal is used to identify the bubble states during a back-to-back burst and to mark the valid start bit of
each sub-burst within a continuous back-to-back burst. A few assumptions are used in this approach as follow:
1. Back-to-back burst data are applicable for only one rank at a time, that is, all the sub-bursts in a back-to-back burst are
only meant for one single rank/DIMM.
2. In a back-to-back burst, there will be only ONE bubble bit (if any) between any 2 consecutive sub-bursts.
3. All Chip Select transitions during a back-to-back burst, are related to either READ/WRITE data.
The below are the limitations of the algorithms:
1. Two bubble events is not supported.
2. The algorithm does not handle the conditions when another command (for example, PRECHARGE or REFRESH
command) happens in the midst of back-to-back bursts. When that happens, the chip select signal is asserted for two
clock cycles and therefore we cannot identify which of the two marks corresponds to the READ/WRITE command. In
such cases, all the data bits from that point onwards will be ignore.
3. Since in a back-to-back burst, all sub-bursts might not contain the preamble and postamble, it is recommended not to
execute measurements those are based on preamble and postamble region of the burst.
4. This feature is available only for DDR3, DDR3L and DDR4 generations.
How to configure CAS_min and CAS_Max
CAS_Max and CAS_min is measured from the CS transition corresponds to the READ/WRITE command to the driving
edge of the strobe. Configure CAS_Max and CAS_min in a such a way that both the transitions of the CS signal lie in
between. This is shown in the below diagrams.
An option is provided in the Config panel (in Measurement and Sources panel) to enable or disable the back-to-back burst
algorithm. By default, this option will be disabled.
On enabling this option, the burst detection method will automatically change to Chip select, Latency + DQ/DQS Phase
Alignment. Similarly, either on generation change or on burst detection method change the back-to-back burst detection
option will get disabled.
The back-to-back burst detection option is applicable only for Read Bursts, Write Bursts, DQS(Single Ended, Write) and
DQS(Single Ended, Read) burst measurements.
Log messages
The following log messages are applicable for LPDDR4/LPDDR4X:
1. The computed tDQS2DQ value is -ve. Please enter the right tDQS2DQ value with UserDefined mode.
This message is logged when tDQS2DQ mode is auto and the measured tDQS2DQ value is -ve. In this case user has
to switch the tDQS2DQ mode to 'User defined' and manually key in the right tDQS2DQ value.
2. There is no Data transitions during the first bit. Please enter the right tDQS2DQ value with UserDefined mode.
This message is logged when there is no DQ transition in the first bit of the burst. In such cases the algorithm assumes
tDQS2DQ as half of the clock unit interval. So it is advised to switch the tDQS2DQ mode to 'User defined' and manually
key in the right tDQS2DQ value.
3. There are no isolated bursts in the acquisition. Either increase the record length or change the isolated burst
configuration.
This message is logged when there are no isolated bursts in the acquisition. In this case either:
a. Increase the record length which increases the possibility of acquiring a isolated burst.
b. Change the Isolated burst configuration.
c. Use a different burst identification method.
4. The configured postamble length may not be correct. Please check the configuration.
This message is logged when the acquired isolated Write burst has two extra UIs compared to the configured isolated
burst length.
5. The configured preamble type and/or postamble length may not be correct. Please check the configurations.
This message is logged when the acquired isolated Read burst has two or four extra UIs compared to the configured
isolated burst length.
6. Please configure the Burst Match(%) with a smaller value and try again.
This message is logged when the configured Burst match is higher than any burst' association index in the acquisition.
In this case it is advised to decrease the burst match value and try again.
Burst detection is based on the measurement type and generation, and is applicable only for Write Bursts, Read Bursts,
DQS(Single Ended, Read), DQS(Single Ended, Write) and Overshoot and Undershoot measurement types.
The application supports the following burst detection methods for DPO/DSA/MSO oscilloscopes:
•DQ/DQS Phase Alignment
•Chip Select, Latency + DQ/DQS Phase Alignment
•Logic State + Burst Latency (Available only on MSO series of oscilloscopes)
•Visual Search
•Preamble pattern matching on page 34
•Amplitude based on page 36
•Edge count based on page 38
Operating basics
Note:
•The Preamble Pattern Matching, Amplitude Based, and Edge Count Based detection methods are applicable
only to LPDDR4 and LPDDR4X. Click the Config button to display the Configuration panel. This option is
available for both the DQ-DQS Phase Alignment and Chip Select Latency + DQ-DQS Phase Alignment
methods. For Write Bursts and DQS (Single Ended, Write) group measurements, you can specify the
tDQS2DQ by selecting User Defined. By default, this is set to Auto so that the ASM (Advanced Search and
Mark) algorithm will calculate the tDQS2DQ and use that in burst marking. When User Defined is selected, the
value you specify is used for burst marking.
•Current version of the application supports only write bursts having 2 clock cycle preamble.
Reference
Hints
Preamble pattern matching
This algorithm is based on finding the appropriate preamble patterns over the entire acquisition. Each burst's association
index (similarity co-efficient) is compared with the user provided threshold to determine whether a burst is READ or WRITE.
Available for LPDDR4/LPDDR4X Read Bursts and Write Bursts measurements.
Auto (Available only when Data Mask
Placement= Center)
User defined (Available only when Data
Mask Placement= Center)
Read Burst(pk-pk)Specifies the DQS (pk-pk) voltage level of READ bursts.
Write Burst(pk-pk)Specifies the DQS (pk-pk) voltage level of WRITE bursts.
Margin (%)Specifies the voltage variance allowed in terms of percentage of peak-peak
Is READ burst (pk-pk) amplitude
greater than WRITE burst (pk-pk)
amplitude
Is WRITE burst (pk-pk) amplitude
greater than READ burst (pk-pk)
amplitude
Read/ Write Postamble Length (tCK)Applicable for Overshoot/Undershoot
measurements.
tDQS2DQ value is automatically set by the application.
tDQS2DQ value can be edited.
voltage.
Select Yes or No.
Select Yes or No.
Specifies the READ/WRITE burst postamble length. This could be either 0.5 tCK
or 1.5 tCK (extended postamble).
Preamble TypeSpecifies the READ burst preamble type as either Static or Toggle.
Note: This option is applicable only for Read Bursts and Overshoot/
Undershoot group measurements.
Data Mask PlacementSets the ‘Mask’ position in LPDDR4 or LPDDR4X Write Burst measurement.
•DQS crossing: Sets the mask position at the DQS Crossing.
•Center: Sets the mask at the data center.
Edge count based
This algorithm identifies a READ or WRITE burst based on the number of strobe edges present in each burst. This
algorithm is available only for the DQS (Single Ended, Write) and Overshoot/Undershot measurements for LPDDR4/
LPDDR4X.
Read/Write Postamble Length (tCK)-Applicable
for LPDDR4/4X measurements.
Preamble TypeSpecifies the READ burst preamble type as either Static or Toggle.
Step 5: Burst detection settings
Displays the settings based on the burst detection method:
•DQ/DQS Phase Alignment
•Chip Select, Latency+ DQ/DQS Phase Alignment
•Logic State + Burst Latency (Available only for MSO series of oscilloscopes)
•Visual Search
DQ/DQS phase alignment
Operating basics
Specifies the READ/WRITE burst postamble length. This could be either
0.5 tCK or 1.5 tCK (extended postamble).
Note: This option is applicable only for Read burst and
Overshoot/Undershoot group measurements.
Select the burst detection method as shown.
The DQ/DQS levels indicator shows Auto when both Strobe/Data and Edge detection hysteresis are set to Auto. If one of
the options is Manual, then the DQ/DQS levels shows as Manual. Click Settings tab to set advanced burst detection
parameters.
The Burst Detection Settings panel controls how data bursts are identified within a waveform that includes tri-state levels.
For appropriately-probed signals with good signal fidelity, no adjustment to the default values should be required. For
signals with poor fidelity or unusual properties, burst detection can be improved by switching to Manual control and
adjusting the detection levels.
Note: The High/Mid/Low levels used for burst detection have no relationship to the reference levels used for
measurement points. The measurement thresholds are defined in Step6 .
1. Select the type of burst detection level for the search.
•If you select Auto, the application calculates these levels for you. It is recommended unless you find that manual
levels are necessary for reliable detection.
•If you select Manual, enter both the Strobe and Data reference levels for the signal (High, Mid, and Low). As you
adjust the detection levels, observe the search-and-mark sprites that appear above the waveform. These sprites are
dynamically updated as you adjust the levels, helping you to identify levels that properly delimit the selected burst
type.
2. These settings need not be changed in most cases:
•Edge Detection Hysteresis: This control configures the internal edge finder’s hysteresis band which is used to
detect read or write bursts. In the event of noisy inputs, it can be increased to correct marks which may be larger
than appropriate.
•Termination Logic Margin: This value can be increased to help in terminating marks on back-to-back writes in
cases where otherwise a continuous strobe would cause a write-mark to merge two back-to-back writes.
Chip select latency + DQ/DQS phase alignment
This method identifies Read/Write burst from particular memory rank based on the configured CS signal.
Configure CAS Min(Cyc), CAS Max(Cyc), CS Active and CS Mode as needed.
CS Source is used as a logic input to select read or write bursts from particular memory rank. When a chip-select signal
source other than none is specified, reads or writes will only be shown when the chip-select source is active.
CS Active
Selects whether the chip-select source logic is considered active high or active low.
CS Mode
CS Mode consists of two modes – Auto and Manual. CS Auto mode calculates the level automatically for you (as half the
peak-to-peak voltage), while manual mode allows you to specify a CS level. In cases where an entire acquisition could
occur with no transitions on the chip-select line, you must select the manual mode to set the correct logic level.
Logic state + burst latency
This burst detection method is available only on MSO series of oscilloscopes. You can configure the logic state, burst
latency, tolerance, burst length, and DQ/DQS levels.
The DDRA application provides a shortcut, Bus Setup, to configure the bus in the oscilloscope Bus Setup window. Click
Bus Setup in Step 5 to view the Bus setup screen as shown.
Note: For more details, refer to Bus Setup Control Window (Select Tab) section in your Oscilloscope help.
DDRA application lists the buses defined in the bus setup menu. For DDRA to use the logic bus for read/write burst
detection, it must have an associated symbol file.
Note: The Burst Length field is not used for LPDDR4/LPDDR4X generation. The LPDDR4/LPDDR4X burst
detection algorithm will internally analyze the digital Bus to get the burst length.
By default, the DDRA application displays the symbol file that corresponds to the selected DDR generation in Step:1. Click
Browse to select a symbol file of your choice. On selecting the symbol file, the Logic trigger lists the available patterns as
shown. The symbol files per generation are located at C:\Users\Public\Tektronix\TekScope\busDecodeTables\DDR .
Edit/customize the symbols based on your requirements and save it in *.tsf format. Place the created symbol files for
access at C:\Users\Public\Tektronix\TekScope\busDecodeTables\DDR. Use Bus setup config
menu or browse (Step 5) to access the created symbol file. A sample file for DDR3 (DDR3 Commands.tsf) is as
shown:
#TSF Format Type Display Radix File Radix
#+ Version 2.1.0 PATTERN BIN BIN
#Command Command
#Symbol Name Pattern
# CS RAS CAS WE (D3 D2 D1 D0)
#
MODE_REG 0000
REFRESH 0001
PRECHARGE 0010
ACTIVATE 0011
WRITE 0100
READ 0101
NOP 0111
DESELECT 1XXX
The DDRA application displays a hint There may be a possible mismatch in the selected
logic trigger and the measurement type. Please verify before continuing
when you select a logic state of READ and the measurement type selected is
WRITE or vice versa.
Note: Any change in the symbol file in the DDRA application, is reflected in the oscilloscope Bus configuration
menu.
Symbol File
Symbol files are files of alphanumeric symbol names and associated data values and are used to map a group value to a
text string. The oscilloscope displays the symbol in place of the numeric value. For more details on symbol file format, refer
to your Oscilloscope help.
Specify the Burst Latency, Tolerance, and burst length values.
CAS Min and Max
For READ commands, Read Latency (RL) is defined as the delay, in clock cycles, between the rising CLK edge that latches
the READ command and the rising DQS edge signifying availability of the first data bit. The Read Latency is equal to the
additive Latency and the CAS Latency (RL = AL + CL). CAS Min specifies the minimum time delay between the start of
READ bus state and the initial rising DQS edge, for the first bit to be recognized. CAS Max specifies the maximum time
delay between the end of the READ bus state and the initial rising DQS edge, for the first bit to be recognized. In the
following figure, the actual READ latency is 2 and the CAS Min and CAS Max are set to 2. The green zone indicates where
the initial rising DQS edge must be for burst recognition to occur.
For WRITE commands, Write Latency (WL) is defined as the delay, in clock cycles, between the rising CLK edge that
latches the WRITE command and the rising DQS edge in the center of the first data bit. The Write Latency is equal to the
Additive Latency and the CAS Write Latency (WL = AL + CWL). As with the READ case, the CAS Max and CAS Min
parameters define a window following the WRITE bus state where the initial rising DQS edge must be for burst recognition
to occur.
Entering Read Latency(RL) and Write Latency (LW) in case of LPDDR4
Read Latency (RL): Enter the time delay between the mid of the first READ command to start of the data.
In the above diagram, RL* is the latency that you have to enter as Read Latency.
Writer Latency(WL): Enter the time delay between the mid of the first WRITE command and the center of the first data eye.
In the above diagram, WL* is the latency that you have to enter as Writer Latency.
Burst Length
READ and WRITE operations are burst oriented, they start at a selected location, and continue for a burst length. Burst
length, specified in cycles, determines where a read/write mark ends after the start of a read/write mark has been identified.
Any change in DDR generation resets the burst length to 8.0.
Reference
Salient Features of MSO-DDR Integration Using Digital Channels
Visual search
Capturing and analyzing the right part of the waveform can require hours of collecting and sorting through the many
acquisitions. The Visual Trigger feature in the oscilloscope makes the identification of the desired waveform events quick
and easy by scanning through acquired analog waveforms and graphically comparing them to geometric shapes on the
display. By discarding acquired waveforms which do not meet the graphical definition, Visual Triggering extends the trigger
capabilities of the oscilloscope beyond the traditional hardware trigger system.
In DDR, Visual Trigger can be used to separate Read Bursts from Write Bursts and mark them. By selecting the Visual
Search option in Step 4: Burst Detection Method, these marked bursts can be used for further debugging and analysis.
Marking Read/Write bursts using visual trigger
Visual Trigger can also be used to mark all bursts which have a specific property (for example, marking a Read burst that
has a spike just before it comes out of tri-state or marking a Write burst with a known data pattern). The figure below shows
Visual Trigger that was used to mark (green marks) Write bursts with a known data pattern.
Along with the Visual search mark, Advanced search and mark (another feature in Tektronix oscilloscopes) has also been
used to mark all the Write bursts (pink marks). Visual trigger has been used to isolate a burst with a specific data pattern,
which allows the marked burst to be used for further debugging and analysis.
Isolating Read and Write bursts on the DDR3 bus using Visual trigger
Operating basics
DDR3 SDRAM is a high speed, dynamic random access memory internally configured as an eight bank DRAM. It can Read
(fetch) and Write data as a burst operation. The burst length can be 4 clock cycles, 8 clock cycles, and can go up to 32
clock cycles so that it can fetch the data byte 1 to 8 bytes in a burst.
DDR3 defines the polarity of the Preamble different for Read and Write. For a Read burst, the Preamble would be negative
polarity. For a Write burst, the Preamble would be positive polarity. For DDR3, the Read and Write Preamble widths are
defined by parameters tRPRE and tWPRE in the JEDEC specification, and whose minimum value has been defined as 0.9
times that of the clock period.
Additionally, the phase between the Strobe signal (DQS) and Data Signals (DQ) are different for Read and Write. DQS and
DQ are aligned for Read bursts and shifted by 90 degrees for Write bursts.
Isolating based on Preamble polarity and phase between DQS and DQ using Visual trigger
Figure 1 shows a screen capture of using Visual Trigger to isolate Read signals based on Preamble polarity and phase
difference between the DQS and DQ signals. Channel 1 of the oscilloscope is DQS and Channel 2 is DQ. Areas A1 and A2
are set so that when a signal is captured, there is no DQS signal in these regions. This ensures that the captured signal is
coming out of tri-state. Area A3 is set to select the negative polarity of the Preamble. Areas A4 and A5 are set so that the
DQ signal does not enter these regions, making sure that the DQS and DQ are aligned.
The left half of this panel controls selection of critical voltage thresholds used by the measurement algorithms. The right half
determines whether scaling is automatically adjusted each time you sequence.
Select either Auto or Manual as the Measurement Threshold type.
•If you select Auto, the application calculates these levels for you based on the DDR generation and speed grade. It is
recommended that you use this option.
•If you select Manual, set the measurements levels by clicking the Setup button.
For more details, refer to Ref Levels in the DPOJET help.
Note: For every measurement selected in DDRA, appropriate reference levels are set in the DPOJET application.
You can change these levels, if needed, from the DPOJET application.
Vertical Scaling
Selecting Auto performs autoset on the oscilloscope vertical settings only.
For more details, refer to Source Autoset in the DPOJET help.
Horizontal Scaling
Selecting Auto will set Record Length to 500K.
Note: If both Vertical and Horizontal are checked, the application performs autoset on both vertical and horizontal
oscilloscope settings when Single/Run is selected.
Measurement levels
By definition, edges occur when a waveform crosses specified reference voltage levels. Reference voltage levels must be
set so that the application can identify state transitions on a waveform. By default, the application automatically chooses
reference voltage levels when necessary.
The DDRA application uses three basic reference levels: High, Mid and Low. In addition, a hysteresis value defines a
voltage band that prevents a noisy waveform from producing spurious edges. The reference levels and hysteresis are
independently set for each source waveform and are specified separately for rising versus falling transitions.
ItemDescription
Measurement Reference Levels Setup (one level per source)
Rise HighSets the high threshold level for the rising edge of the source.
Rise MidSets the middle threshold level for the rising edge of the source.
Rise LowSets the low threshold level for the rising edge of the source.
Fall HighSets the high threshold level for the falling edge of the source.
Fall MidSets the middle threshold level for the falling edge of the source.
Fall LowSets the low threshold level for the falling edge of the source.
HysteresisSets the threshold margin to the reference level which the voltage must cross to be
recognized as changing; the margin is the relative reference level plus or minus half the
hysteresis- use to filter out spurious events.
Note: You can also modify reference levels on DPOJET source configuration. Changes done at DPOJET
configurations are not saved when a setup file is created.
DDR Setup/Hold Reference Levels: Differential DQS
For systems with a single-ended DQS signal, the waveform reference points for the Setup (tDS) and Hold (tDH)
measurements details are as shown.
For the Strobe channel, mid reference level should be set to 0 V and the High and Low references are not used. The
reference levels for the Data channel are mapped to the source configuration panel as shown.
Result statistics for most of the measurements show Population in terms of UI or transitions. According to the JEDEC
specification, the analysis for most of the clock measurements is done for a 200-cycle moving window. However, for clock
measurements such as tCL(avg) and tCH(avg), the population is shown as tCK(avg) units. For some measurements such
as Data Eye Width, exactly one measurement occurs per acquisition. For such measurements, the population increases by
one for each acquisition independent of the number of UI in the acquisition.
For more details, refer to Viewing Statistical Results in the DPOJET help.
Reference
Dynamic Limits
Plots
The only measurement for which a plot is automatically configured is Data Eye Width, which is available for both Read and
Write bursts. However, plots may be added for other measurements through the Plot panel. The plot selection and
configuration methods are identical to those used for DPOJET. For more details, refer to the DPOJET help.
For acquisitions containing more than one read or write burst, time trend plots connect together all measurements within
each burst with a continuous line, but do not draw lines between bursts. If a vertical cursor is placed where it does not
intersect a line, the cursor annotation will read NaN (Not a Number).
For more details, refer to About Configuring Plots in the DPOJET help.
When measurements re-grouping feature is enabled, you can generate consolidated report for the subsequent runs by
using Report option Append. This will add the current settings to an existing report.
For more details, refer to About Reports in the DPOJET help.
DDRA Report
Use this option to generate report with minimum and maximum values of measurement, to display name of selected
measurement, and a cursor to show measured region of the waveform. All screen shots are added at the end of the report.
If you click Generate button without selecting any measurement, then the application will popup a warning message as
There are currently no results to save. Please run a measurement. While
generating the report, the application starts the screen capture process and a splash screen is displayed showing a
message as Saving images.
Following are the screen shots based on cursor placed in the report:
•Horizontal cursor: For amplitude measurements, Horizontal cursors are used to mark the measured level.
Below example shows the minimum voltage level of VSEH(DQS)(Informative) measurement.
•DDRA measurements can also be configured in DPOJET. (These configuration changes will make DDRA
measurements non-compliant to JEDEC standard)
•Switching between DDRA and DPOJET will retain the measurements added at either applications.
•Measurement execution, results analysis, and report generation can be done from either application.
•Any change in generation or measurement type in DDRA deselects all the currently selected DDRA measurements.
•Switching back from DPOJET to DDRA, always resets focus to the Setup panel.
•DPOJET or DDRA application is always accessible from the oscilloscope menu bar, as an alternative to the quick
navigation buttons.
•If DPOJET application is opened from the oscilloscope menu (Analyze > Jitter and Eye Diagram Analysis), the shortcut
button to DDR Analysis is not shown. This shortcut only appears if DPOJET is entered from the DDRA interface.
•Any change in the reference voltage levels in DPOJET is reflected in DDRA Step 1, Vih and Vil. Vih and Vil specify the
static voltage reference levels of the measurements. You can modify these levels either in Step 6 of DDRA or in the
DPOJET source configuration screen.
•Changing reference voltage levels through DPOJET application will not be retained in the setup files created and
accessed by DDRA application.
Salient features of MSO-DDRA integration
The following are the salient features of MSO-DDRA integration:
•Use the DDRA user interface for the required settings without exiting from the DDRA Setup panel for digital
configuration.
•Logic State burst detection method is more reliable than the conventional DQ/DQS Phase alignment.
•Digital configurations are available at Step 4 and Step 5 of the DDRA application. The Logic pattern or Logic state
triggering is used on the digital control signals such as RAS, CAS, CS and WE, which identify the desired burst type.
•Symbol files per DDR generation are available.
•Identify marks using the specified digital control signals and Burst Latency and Tolerance values. The Burst Latency and
Tolerance values are important to precisely mark the bursts.
Operating basics
Hints
The DDRA application displays the following hints at different steps:
HintStepDescription
Select a standard data rate in
DDRA.
GDDR3 not completely supported.
Some features may not function.
Please provide a limits file under
Jitter and Eye Analysis > Limits.
Math sources cannot be selected as
a measurement source when filters
are applied.
Cannot use Live and Ref
waveforms together.
Table continued…
1Displayed when data rate is None. When you select a non standard data
rate in ASM, the data rate is set to None in DDRA.
1Displayed on selecting GDDR3 standard, which does not have standard
data rates. Only Data Eye Width measurement is available for both Read
and Write bursts.
1Displayed for custom data rates for which limits are not defined. You
need to manually configure the limits.
2Displayed when any Interposer Filter is selected.
3Displayed when combination of Ch<x> and Ref<x> sources are selected.
Example: For Data Eye Width measurement, Ch1 is assigned to DQ and
Ref1 is assigned to DQS.
Cannot use the same waveform for
different sources.
3Displayed on selecting the same source for DQ and DQS.
Example: Data Eye Width using Ch3 for both DQ and DQS.
Operating basics
Derating
Measurement results may vary as
the Ref levels are changed.
Adding selected measurements.
Please wait…
Some of the READ bursts with
toggle preamble and extended
postamble may be identified as
WRITE bursts.
Some of the WRITE bursts with
0.5tCK postamble may be identified
as READ bursts
Informative measurements are not
shown
Measurements having different
reference level has been disabled.
Signal slew rate derating is required to verify the setup and hold timing requirements on address/command and data
signals. The base setup and hold limits are defined using input signals that have a 1.0 V/ns slew rate. To determine final
pass/fail status, the limits must be adjusted based on the actual slew rates of the target signals, according to derating tables
appearing in the DDR2 and DDR3 specifications.
3Displayed when measurements with different source reference levels are
selected.
3Displayed when tERR measurements are selected under Clock(Diff)
measurement type.
Note: You are advised not to interact with application, until the
selection is completed.
4
4
3Displayed when you clear the option of Show Informative
3Displayed when you select the option of Select measurements as per
Displayed only when write postamble length is set to 0.5tCK
Displayed only when read postamble length is set to 0.5tck.
The derated value (Δ) is calculated as per the JEDEC standard using either the DDR Method or Nominal Method,
depending on the user configuration.
Derating is explained taking an example of Setup(tIS) measurement. The same concept is applicable for other derated
measurements.
When the nominal method is set, Setup(tIS) nominal slew rate for a rising signal is defined as the slew rate between the last
crossing of V
rate between the last crossing of V
and the first crossing of V
REF(dc)
IH(ac)min
and the first crossing of V
REF(dc)
. Setup (tIS) nominal slew rate for a falling signal is defined as the slew
max.
IL(ac)
+
If the DDR Method is set, the application takes the maximum slope. This method is applicable if the actual signal is earlier
than the nominal slew rate line.
According to the specified reference levels, rise slew rate is always positive whereas fall slew rate is negative. A single slew
rate value is obtained by averaging the absolute values of rise and fall slew rate. Using this value and a similarly-derived
slew rate for the clock signal, the total setup time (tIS) is calculated by adding ΔtIS to the tIS(base)limit from the following
table:
Table 10: Address/Command Setup and Hold Values
Units(ps)DDR3–800DDR3–1066DDR3–1333DDR3–1600Units
tIS(base) AC 1752001256545ps
tIS(base) AC150350275190170ps
tIH(base)275200140120ps
Note: For DDR3 speeds 1333 and 1600 MT/s, the AC 150 reference levels are applied, though the default
selection in the Step 6 is AC175.
ΔtIS is determined using the derating table, where the Y-axis represents the Address/Command slew rate and the X-axis,
the clock differential value. By indexing the Address/Command value and Clock differential value, ΔtIS value is obtained
from AC175 table.
The derating values are derived from linear interpolation of measured slew rate. For example: For a Clock differential value=
1.25 V/ns, Address/Command Slew Rate =1.0 V/ns, and AC 175 Threshold selected in Step 6, the resulting derated value
is:
tIS
deratedlimit
tIS
deratedlimit
= tIS(base)
limit
+ΔtIS.
= 200+69.5=269.5
The result statistics of the both tIS(base) and tIS(derated) are the same as shown in the following figure. In case of derating,
the limit values get changed depending on the signal slew rate.
The sources required for analysis may include DQS(Strobe), DQ(Data), DQS# (Strobe), Clock, Clock#, and Addr/Cmd.
Clock and DQS can be either Single-Ended (SE) or Differential (Diff). CS Source is available, as appropriate, as an optional
qualifier.
The following table lists the sources required for each DDR measurement:
Table 11: DDR measurement sources
DDRADPOJETPerformed on
Write Bursts
Data Eye
Data Eye HeightHeightDQ, DQS
Data Eye WidthWidthDQ, DQS
Data Pulse Width
tDIPW-HighPos WidthDQDQS
tDIPW-LowNeg WidthDQDQS
Strobe Measurements
tDQSHPos WidthDQSDQ
tDQSLNeg WidthDQSDQ
tDSS-DiffSetupCK, DQSDQ
tDSH-DiffHoldCK, DQSDQ
tWPREDDR tRPREDQSDQ
tWPSTDDR tPSTDQSDQ
Read Bursts
Data Eye
Data Eye HeightHeightDQ, DQS
Data Eye WidthWidthDQ, DQS
Strobe Measurements
tAC-DiffDDR Setup-DiffCK, DQDQS
tDQSCK-DiffSkewCK, DQSDQ
tQHHoldDQS, DQ
tRPREDDR tRPREDQSDQ
tRPSTDDR tPSTDQSDQ
Table continued…
Measurements
Measurement nameRequired signal sources
Additional
2
2
Additional sources are required for proper identification of bursts by Search and Mark feature.
The sources required for analysis may include DQS(Strobe), DQ(Data), DQS# (Strobe), Clock, Clock#, CS Source, and
Addr/Cmd. Clock and DQS can be either Single-Ended (SE) or Differential (Diff). Read and Write bursts have CS as an
optional source.
The following table lists the sources required for each DDR2 measurement:
Table 12: DDR2 measurement sources
DDRADPOJETPerformed on
Write Bursts
Data Eye
Data Eye HeightHeightDQS, DQ
Data Eye WidthWidthDQS, DQ
Data Pulse Width
tDIPW-HighPos WidthDQDQS
tDIPW-LowNeg WidthDQDQS
Data Slew Rate
Slew Rate-Hold-Fall(DQ)Fall Slew RateDQDQS
Table continued…
Measurement nameRequired signal sources
Additional
2
2
Additional sources are required for proper identification of bursts by Search and Mark feature.
The sources required for analysis may include DQS(Strobe), DQ(Data), DQS# (Strobe), Clock, Clock#, and Addr/Cmd.
Clock and DQS can be either Single-Ended (SE) or Differential (Diff). CS Source is available, as appropriate, as an optional
qualifier.
The following table lists the sources required for each DDR3/DDR3L measurement:
The sources required for analysis may include DQS (Strobe), DQS# (Strobe), DQ (Data), Clock, Clock #, and Addr/Cmd.
Clock and DQS can be either Single-Ended (SE) or Differential (Diff). Read and Write bursts have CS as an optional source.
The following table lists the sources required for each DDR4 measurement:
Table 13: DDR4 measurement sources
Measurement nameRequired signal sources
DDRADPOJETPerformed on
Write Bursts
Data Eye
Data Eye HeightHeightDQS, DQ
Data Eye WidthWidthDQS, DQ
DDRARXMaskMask HitsDQS, DQ
Data Pulse Amplitude
Table continued…
3
Required digital sources for Bus configuration are: CS#, RAS#, CAS#, WE#.
The sources required for analysis may include DQS (Strobe), DQS# (Strobe), DQ (Data), Clock, Clock #, and Addr/Cmd.
Clock and DQS can be either Single-Ended (SE) or Differential (Diff). Read and Write bursts have CS as an optional source.
The following table lists the sources required for each LPDDR measurement:
The sources required for analysis may include DQS (Strobe), DQS# (Strobe), DQ (Data), Clock, Clock #, and Addr/Cmd.
DQS and Clock can be either Single-Ended (SE) or Differential (Diff). Read and Write bursts have CS as an optional source.
The following table lists the sources required for each LPDDR2 measurement: