Example code to use PI parameter.............................................................................................260
Table of Contents
vii
Table of Contents
viii
Welcome
The CPHYXpress application is used to create signals as per C-PHY standards.
■
Generates waveform as per C-PHY standard.
■
Programmable signal generation.
■
Generates different types of waveforms like Low Power (LP), Hugh Speed
(HS), and Low Power- High Speed (LP-HS).
■
Programmable Rise-time and Fall-time values.
■
Easily insert periodic jitter and random jitter to CPHY HS waveforms.
■
Embed the channel effect using S-Parameter and Filter files.
■
Configure different HS burst timing configuration.
■
Adds Sine noise in waveform using LP mode impairments.
■
Waveform creation using Batch mode for stress testing.
■
Enables Master-Slave configuration of AWG to support three waveforms
simultaneously.
■
Enhanced waveform generation for receiver margin testing.
■
Generate three levels of signal from AWG.
ix
Welcome
This software can be run in the following ways:
■
Install CPHYXpress on a PC (through SourceXpress) and connect to
AWG70002A series arbitrary waveform generator via LAN connection.
■
CPHYXpress integrated with AWG70002A series arbitrary waveform
generator (CPHYXpress installed in the AWG).
x
Introduction
Related Documentation
The following information is available as part of the CPHYXpress documentation
set.
ItemPurposeLocation
HelpApplication operation and User
PDF of the helpPrintable version of the
Abbreviation and Conventions
The online help uses the following conventions:
Interface help
compiled help
Application Help menu
PDF file that ships with
CPHYXpress software.
Downloadable from
www.tek.com
■
When steps require a sequence of selections using the software interface, the
">" delimiter marks each transition between a menu and an option. For
example, File > Save.
■
DUT refers to the Device Under Test.
■
The terms "waveform" and "signal" are used interchangeably.
■
The term AWG refers to a Tektronix Arbitrary Waveform Generator.
Table 1: Text Conventions and abbreviation
IconMeaning
BoldUsed to indicate selections on the user interface (such as options, buttons, and
command names). For example,
■
Click OK.
ItalicsUsed to note emphasized definitions, messages, file names, and paths.
1
Introduction
Feedback
Tektronix, Inc.
14200 SW Karl Braun Drive
P.O. Box 500
Beaverton, OR 97077
USA
For product information, sales, service, and technical support:
■
In North America, call 1-800-833-9200.
■
Worldwide, visit www.tektronix.com to find contacts in your area.
The minimum requirements of the CPHYXpress application are listed in the
following table:
Table 2: Minimum system requirements
Supported OSWindows 7 Professional
Operating SystemsSame as the oscilloscope
FirmwareAWG 5.0.0178 or later
Software
■
CPHYXpress - 1.0.0
■
Microsoft Internet Explorer 7.0 or later
■
Adobe Reader 7.0 or equivalent software
for viewing portable document format (PDF)
files
Prerequisites
Other Devices
■
Matched pair of SMA cables, minimum two
sets for single lane
■
Microsoft compatible mouse or compatible
pointing device
TekVisa version 4.0.4.2 or above to communicate with the AWG70002A signal
generators (or other test instruments) over a LAN. If TekVisa is not already
installed in your system, you can download the software from
www.tektronix.com/software.
4
Getting started
Installing the software
NOTE. Use the following steps to instal the software on either a PC or an AWG.
The procedure is identical.
From the Tektronix website, select the latest version of the software and follow
the instructions to download.
5
Getting started
Follow the steps to install the latest CPHYXpress software.
1. Double click the executable file. An installation wizard initiates installation
of CPHYXpress.
NOTE.
If you have not installed MATLAB Compile Runtime version 8.0, the installer
will detect and install it.
You can download the TekVISA software from www.tektronix.com/software.
2. A popup appears stating that the MATLAB runtime R2012b is present in the
system.
■
Click Yes to re-install the MATLAB again.
■
Click No to Proceed with CPHYXpress installation.
6
Getting started
7
Getting started
3. Click Next to continue the installation.
Select 'I agree the terms of the licence agreement', and click Next.
8
Getting started
4. Click Next.
See also
5. Click Finish to finish the installation.
Minimum system requirements
Instruments and accessories
9
Getting started
Activate the license
To activate the license:
On a PC (SourceXpress application):
Figure 1: License activation from PC (SourceXpress)
Contact your Tektronix representative to learn more about ordering CPHYXpress.
Path to the root application directory.
Filter files, S-parameter files, setup files, and
pattern files.
Connection setup
CPHY setup back panel
14
Figure 3: Set-up back panel with MDC box
Getting started
CPHY receiver test setup
Figure 4: CPHY - with MDC box
15
Getting started
16
Operating basics
About CPHYXpress
The following figure displays the CPHYXpress screen, the menu, the toolbar, and
other elements of the display. This section describes these elements.
17
Operating basics
Overview of the software
CPHYxpress is an application for the AWG which enables the generation of
various kinds of stimuli for CPHY Receiver testing. The application takes input
as bit stream, encoded it to CPHY signal scheme, adds impairments such as Jitter,
cable effect and generates the trio signal.
Key Features
Run the application
Key features supported are:
■
High Speed Mode, Low Power Mode, and Low Power - High Speed mode
signaling
■
Voltage and Rise/Fall time control
■
Jitter insertion and Channel embedding
Run the CPHYXpress from a PC (SourceXpress)
To run the application, open SourceXpress from the Waveform Plug-in menu,
select CPHYXpress from Plug-in field.
It displays the CPHYXpress application.
18
Run the CPHYXpress from AWG
Operating basics
To run the application, open AWG application and from the Plug-in menu, select
Waveform Modules > CPHYXpress.
The AWG application opens the CPHYXpress.
19
Operating basics
Starting the software
From the Start menu, click All Programs > Tektronix > SourceXpress > select
SourceXpress. From the waveform plug-in tab, select CPHYXpress.
You can also double-click the SourceXpress application shortcut on the desktop.
From the waveform plug-in tab, select CPHYXpress
.
20
Operating basics
Exiting the software
Exiting CPHYXpress from the PC: Select File > Exit to exit the application. If
you have not saved the waveforms, you are prompted to do so. This option is
always enabled.
NOTE. Using other methods to exit the application results in abnormal
termination of the application.
Exiting CPHYXpress from the AWG: Select button to exit the
application.
File name extensions and directories
The application uses the following file name extensions:
Table 3: File name extensions
File name extensionDescription
.txtText file with ASCII text with no formatting. This file format may
be read by any ascii text editor (such as Microsoft Notepad,
Wordpad).
.wfmBinary file containing an AWG waveform record in a recallable,
proprietary format.
.fltFiles containing the inverse filter co-efficient.
.awgxSaved session files for AWG and SourceXpress.
The following table lists the default application directory names and their usage:
Contains CPHYXpress software executables
along with the required dlls are deployed.
Waveforms.
files and pattern files.
Waveform files.
21
Operating basics
Toolbar options and dialog boxes
Playing
Stop
Signal Mode
Displays when the waveform is transferring from the AWG to
the oscilloscope.
Displays the button before or after the waveform is transferred
to the oscilloscope. By default, the AWG displays this button.
CPHYXpress operates in three modes: High Speed, Low Power, and Low Power
- High Speed. By default, High Speed mode is selected.
■
High Speed (HS): In High Speed mode you can create a high speed signal
using a set of patterns and compile jitter waveforms. The waveforms created
using the High Speed tab, High Speed Burst tab, High Speed Jitter tab, and
High Speed Batch mode tab are independent.
■
Low Power (LP): In Low Power signal mode you can create low power
signal using a set of patterns.
■
Low Power - High Speed (LP-HS): In Low Power High Speed signal mode
you can create a complete CPHY burst, that is a low power high speed
waveform.
22
Operating basics
Plug-in
Compile
Reset module
Help
To use the plug-in menu, select Plug-in > CPHYXpress.
Click Compile to compile currently active waveform.
The compiled waveform is displayed in the Waveform List. You can save the
waveform data in .wfm file format using the Waveform list shortcut menu. This
option is not enabled when the compilation is in progress.
Resets the present settings into default settings.
Click Help > select:
Busy
■
User Manual to view the CPHYXpress user manual.
■
MOI to view the CPHYXpress method of implementation manual.
■
About to view information about the plug-in.
Displays Busy button, before the waveform transfer starts.
Click Run to turn on or turn off the run state of the AWG.
23
Operating basics
User interface feature
This section describes the user interface.
Docking and undocking
tabs
Any tab can be undocked from the GUI. This allows you to reposition a tab to a
new location or completely separate it from the main GUI.
■
Touch and hold the touchscreen (or right mouse click) to grab a tab and slide
it to a new area. The docking icon shows that you can dock (reposition) the
tab by releasing it at the new location.
Use Reset Window Layout
(docked) settings.
■
Right click and select Float, for the selected window to float.
Right click and select Dock to dock the window.
to return the display to the default
Splittering or resizing the
application window
24
The window panes can be adjusted in size wherever the panels are divided. Select
the three-dot-indicator and slide horizontally or vertically to increase or decrease
the size of the grid.
Operating basics
Small or large font
Save log feature
Slave and master features
You can change the font size using Utilities > Preferences.
The log file details the results of the created waveform. You can save the log file
from the Log View tab, right mouse click and select Save log as.
In the Save log as window, the log file will be saved with the .log extension.
The factory location is C:\Users\Public\Tektronix\CPHYXpress\Temp.
Master feature:
To enable the master feature select Compile and assign to in the CompileSettings tab.
Select Append to the waveform sequence in AWG to append the waveform
with a previously saved waveform in the waveform list.
Select the waveforms to be assigned to the respective channels.
Slave feature:
25
Operating basics
To enable slave feature select Compile and assign to in Compile Settings tab.
1. Select Enable Slave to enable slave specific controls.
2. Provide the IP Address of the slave
3. Click Connect.
Log View
NOTE.
■
Enter valid Slave IP Address.
■
Slave should be online.
■
The control channels is enabled.
4. Select the waveforms to be assigned to the respective channels.
Log view provides the information log of the waveform creation and also
displays the information about the waveform compilation.
26
Operating basics
You can save the log by right-click -> Save log as. The created log will be saved
in the below location:
C:\Users\Public\Tektronix\CPHYXpress\Temp
You can clear the created log by right-click > Clear.
27
Operating basics
Encoder log
After a waveform is compiled, the intermediate details of the encoder bits,
symbols and wire states is available in a text file labeled
'CPHYEncoder_Data.txt'. The encoder log is saved to this location, C:\Users
\Public\Tektronix\CPHYXpress.
Below is the example of the encoder log.
28
The encoder log is created when:
■
The signal mode is either HS or LP_HS mode.
■
The base pattern is any of the PRBS patterns.
■
The base pattern 'Text file' is selected.
Creating a signal
Selecting signal mode
By default the High Speed (HS) signal mode is selected.
High Speed (HS)
High Speed (HS) signal mode allows you to create a high speed signal using a set
of patterns.
The parameters to create high speed signal are configured using these tabs:
■
High speed
■
High speed jitter
■
High speed burst
■
High speed batch
29
Creating a signal
Low Power (LP)
Low Power (LP) signal mode allows you to create a low power signal.
Low Power - High Speed
(LP-HS)
The parameters to create low power signal are configured in these tabs:
■
Low power
■
Low power noise
Low Power-High Speed signal mode allows you to create a complete low-power,
high-speed CPHY Burst waveform.
30
Creating a signal
The parameters to create low power - high speed signal are configured in these
tabs:
■
High speed
■
High speed jitter
■
High speed burst
■
High Speed Batch
■
Preferences
■
Low Power Noise
■
Low power
31
Creating a signal
CPHY signal parameters
High speed
Use this tab to configure the basic parameters of the High Speed signal.
Yow can select a set of patterns and compile waveforms using these patterns.
32
Creating a signal
The following table describes High speed signal parameters:
ParameterDescriptionRangeDefault value
Base PatternSelect the base pattern file from the list.
PatternSelect the input Base
Pattern / Bit Pattern for
waveform generation.
Repeat to a 16 bit
boundary
Previous Wire StateSelect the previous
PRBS SeedSpecify the 16-bit seed
Symbol
Symbol Rate
Rise / Fall:
Rise / Fall Time
Line Levels
Line Levels-HighSpecify the high-level
Sets option to repeat to
16 bit boundary.
wire state
value for all the PRBS
CPHY patterns.
Specify the signal rate
of the signal.
Specify the rise/fall
times of the signal.
voltage of the
waveform for lines A, B,
and C.
PRBS7
PRBS9_CPHY
PRBS11_CPHY
PRBS18_CPHY
Text file
Symbol file
Wire state file
NASelected
+x
-x
+y
-y
+z
-z
0x0000 to 0xFFFF0x789A
50 MS/s to 5 GS/s1.5 GS/s
0 to 0.5 UI0 UI
0 to 600 mV400 mV
PRBS9_CPHY
+x
NOTE. High line value
or level should be more
than or equal to the
sum of Low line value
or level and 20 mV.
Line Levels-LowSpecify the low-level
voltage of the
waveform for the lines
A, B, and C.
NOTE. High line value
or level should be more
than or equal to the
sum of Low line value
or level and 20 mV.
-100 to 400 mV. This
value depends on the
value of high line level.
0
33
Creating a signal
ParameterDescriptionRangeDefault value
Use Line A levels for
Line B and Line C
When selected,
considers the voltage
levels of line A for line
B and line C.
NASelected
NOTE.
1. Maximum and minimum values are displayed when you right click a field.
2. Mid level is computed as the average of High and Low levels.
3. The high line value/level should be more than or equal to the sum of the Low
line value/level plus 20 mV.
34
Creating a signal
Selecting file types. Supported Base Pattern file types for upload are:
■
Text file
■
Symbol file
■
Wire State file
Text file. The Text files use the *.txt extension. The range of elements for a text
file is [0, 1].
Figure 5: Example of Text file
Symbol file. HS files use the *.sym extension. The range of elements for a symbol
file is [0, 1, 2, 3, 4].
Figure 6: Example of Symbol file
Wire State file. Wire State files uses *.wstate extension. The range of elements for
a wire state file is [+z, -z, +y, -y, +x, -x].
35
Creating a signal
Figure 7: Example of Wire State file
36
Creating a signal
Selecting previous wire state file. Select Previous Wire State from the drop-down.
Example:
The initial symbol is 1 and the previous Wire State is +z. The current wire state is
defined to be -y as shown below.
Symbol
Input
Value
000 +z-z+x-x+y-yRotate
001 -z+z-x+x-y+yRotate
010 +y-y+z-z+x-xRotate
011 -y+y-z+z-x+xRotate
1xx-x+x-y+y-z+zSame
Previous Wire State, interval N-1 What
+x-x+y-y+z-z
Happens
CCW,
polarity is
Same
CCW,
polarity is
Opposite
CCW,
polarity is
Same
CCW,
polarity is
Opposite
phase,
polarity is
Opposite
With the Wire State set to -y, the line-levels should be middle for Line A, low for
Line B and high for Line C as shown in the table below.
37
Creating a signal
Table 5: Definition of Wire State
High speed jitter
Wire State Name High-Speed State
Code Name
+xHS_+xHighLowMiddle
-xHS_-xLowHighMiddle
+yHS_+yMiddleHighLow
-yHS_-yMiddleLowHigh
+zHS_+zLowMiddleHigh
-zHS_-zHighMiddleLow
Line Signal Levels
ABC
This tab allows you to configure jitter and noise parameters for the high speed
signal.
Figure 8: High speed jitter
You can select a set of patterns and compile waveforms using these patterns.
The following table describes the High speed jitter parameters:
Table 6: High speed jitter tab settings
ControlsDescriptionRangeDefault Value
Jitter
Periodic Jitter (pk-pk)Select to set the
magnitude of periodic
jitter (pk-pk).
FrequencyEnter the amplitude in
volts to generate
desired sine noise.
Random Jitter (RMS)Select to set the
magnitude of random
jitter (in UI).
Min: 0 UI
Max: 1 UI
Min: 100 kHz
Max: 300 MHz
Min: 0 UI
Max: 0.3 UI
0 UI
10 MHz
0 UI
38
ControlsDescriptionRangeDefault Value
Duty Cycle Distortion
(DCD)
Apply toAll lines are enabled when Duty Cycle Distortion is selected.
Line AEnables the Duty Cycle
Line BEnables the Duty Cycle
Line CEnables the Duty Cycle
Random DistortionSelect to generate
Enter the required
value for DCD
Line A: Select to apply
DCD to Line A.
Line B: Select to apply
DCD to Line B.
Line C: Select to apply
DCD to Line C.
Distortion for line A.
Distortion for line B.
Distortion for line C.
varied distortion
randomly, for each
symbol interval.
Min: 0
Max: 40
NASelected
NASelected
NASelected
NANot selected
Creating a signal
0 %
NOTE. When the check
box is deselected the
distortion is fixed over
time.
Sine Noise Amplitude
(pk)
FrequencyEnter the frequency in
Select to generate
noise in the waveform.
When selected,
activates Frequency.
Specify the amplitude
in volts to generate the
desired sine noise.
Hz to generate the
desired sine noise.
Min: 0 V
Max: 50 mV
Min: 100 kHz
Max: 2* Symbol Rate
GHz
NOTE. Frequency
value depends on the
value of Symbol rate in
the High speed tab.
0 V
Min 10 MHz
NOTE. All the parameters have a checkbox, allowing you to select or clear the
stress.
S-Parameter FileEmulate channel using various S-Parameter files.
EmbedSelect to embed the S-
40
NASelected by default.
Parameter file.
Creating a signal
ControlsDescriptionRangeDefault Value
Bandwidth LimitEnables the bandwidth of computed channel filter.
NoneIf you select None, the
cutoff frequency of the
filter is Fs/2 (where Fs
is the sampling
frequency).
AutoIf you select Auto, the
cutoff frequency is –
14 dB of the channel
response.
CustomIf you select Custom,
the cutoff frequency is
the frequency that you
specify.
NASelected by default
NANA
Min: Sample rate/100
Max: Sample rate/2.5
9.6 GHz
Figure 11: High speed jitter - Embed Channel - S-Parameter file type - S2P
Table 9: High speed tab settings - Embed Channel - S-Parameter file type -S2P
ControlsDescriptionDefault Value
S2P File typeSelect the S-Parameter file type
from the drop-down.
S2PTwo port S parameter file.
Line ASelects the two ports for Line A.
Port selection will not be the
same.
Port 1 Select to define the port.NA
Port 2 Select to define the port.NA
BrowseBrowse to select the S2P file for Line A.
Line BSelects the two ports for Line B.
Port selection will not be the
same.
Port 1 Select to define the port.NA
S2P
NA
NA
41
Creating a signal
ControlsDescriptionDefault Value
Port 2 Select to define the port.NA
BrowseBrowse to select the S2P file for Line B.
Line CSelects the two ports for Line C.
Port selection will not be the
same.
Port 1 Select to define the port.NA
Port 2 Select to define the port.NA
BrowseBrowse to select the S2P file for Line C.
Apply Line A S-Parameter file to
Line B and Line C
When selected, uses the SParameter file of Line A to Line
B and Line C.
NA
Selected
42
Creating a signal
Figure 12: High speed jitter - Embed Channel - S-Parameter file type - S4P - Single Ended
Table 10: High speed jitter tab settings - Embed Channel - S-Parameter file type S4P Single Ended
ControlsDescriptionDefault Value
S4P Single EndedFour port single ended S parameter file.
Line A Line BSelects the four ports for Line A Line B.
Port1Select to define the port.NA
Port2Select to define the port.NA
Port3Select to define the port.NA
Port4Select to define the port.NA
BrowseBrowse to select the S4P Single Ended file.
43
Creating a signal
ControlsDescriptionDefault Value
Line B Line CSelects the four ports for Line B Line C.
Port1Select to define the port.NA
Port2Select to define the port.NA
Port3Select to define the port.NA
Port4Select to define the port.NA
BrowseBrowse to select the S4P Single Ended file.
Line C Line ASelects the four ports for Line C Line A.
Port1Select to define the port.NA
Port2Select to define the port.NA
Port3Select to define the port.NA
Port4Select to define the port.NA
BrowseBrowse to select the S4P Single Ended file.
Apply LineAB S-Parameter file
to LineBC and LineCA
When selected, uses the SParameter file of Line AB to
Line BC and Line CA.
Selected
Figure 13: High speed jitter - Embed Channel - S-Parameter file type - S6P Single Ended
Table 11: High Speed tab settings - Embed Channel - S-Parameter file type - S6P
Single Ended
ControlsDescriptionDefault Value
S6P Single EndedSix port single ended S parameter file.
Port1Select to define the port.NA
44
ControlsDescriptionDefault Value
Port2Select to define the port.NA
Port3Select to define the port.NA
Port4Select to define the port.NA
Port5Select to define the port.NA
Port6Select to define the port.NA
BrowseBrowse to select the S6P Single Ended file.
Creating a signal
High speed burst
This tab allows you to configure the protocol data - Preamble, Sync, and Post
Pattern. When selected, this check box inserts the protocol data into the
waveform along with the payload specified in HS tab.
You can select a set of patterns and compile waveforms using these patterns.
The table below describes the High speed burst parameters:
45
Creating a signal
Table 12: High speed burst
ParameterDescriptionRangeDefault value
Create BurstEnable this option to additional insert the burst
constituents to the waveform along with the
payload specified in HS tab.
Include High Speed
Base Pattern
Previous Wire StateSelect the wire state.+x
Preamble PatternSpecify the preamble with 7 symbols.
PreBeginSelect to include PreBegin.
Preamble PreBegin
Pattern
Preamble PreBegin
Repeat
ProgSeqSelect to include ProgSeq.
ProgSeq PatternSpecify the ProgSeq
ProgSeq Repeat
Pattern
PreEndSelect to include PreEnd.
Preamble PreEnd
Pattern
Preamble PreEnd
Repeat Pattern
Preamble LengthSpecify the preamble
Enable this option to include High Speed Base pattern.
-x
+y
-y
+z
-z
Specify the preamble
PreBegin pattern, with
7 symbols.
Specify the number of
times to repeat the
preamble PreBegin
pattern.
Specify the preamble
with 7 symbols.
pattern, with 7 symbols.
Disabled by default.
Specify the number of
times to repeat the
ProgSeq pattern.
Specify the preamble
PreEnd pattern, with
7 symbols.
Specify the 7 symbols.
Specify the number of
times to repeat the
preamble PreEnd
pattern.
length.
Preamble length is the
sum of PreBegin
Repeat, ProgSeq
Repeat and PreEnd
Repeat.
This tab allows you to configure the basic parameters of the Low Power signal.
Yow can select a set of patterns and compile waveforms using these patterns.
The table below describes the parameters:
47
Creating a signal
Table 13: Low power
ParameterDescriptionRangeDefault value
Base PatternSelect the base pattern file from the list.
PatternSelect the input Base
Pattern / Bit Pattern for
waveform generation.
NOTE. The Low Power
state file allows to
browse a LP file, Test
file allows to browse
to .txt file.
ULPS
Low power state file
Text file
ULPS
Include LP content in
Low Power - High
Speed (LP-HS) Signal
Mode
Symbol
Symbol RateSpecify the symbol rate
TLPXDisplays the value
Rise/FallSpecifies the rise / fall time of the signal.
Rise/Fall time
(15%-85%)
Line Levels (High
Impedance)
HighSpecify the high-level
LowSpecify the low-level
Use Line A levels for
Line B and Line C
LP-HS Entry/Exit
Timing
This is applicable only
when the signal mode
is Low Power-High
Speed (LP-HS). When
selected the LP content
specified by the Base
Pattern will be included
in the LP-HS signal.
of the LP signal.
based on the symbol
rate entered.
Specifies the rise/fall
time of the LP signal.
Specify the LP line voltages for the receiver at high impedance.
voltage (high
impedance) for LP
signals for lines A, B,
and C. High line levels
= Low line levels +
200 mV.
voltage (low
impedance) for lines A,
B and C.
When selected considers the voltage levels of line A for line B and line C.
Specify the LP-HS entry/exit timing.
This is applicable only when the signal mode is Low Power-High Speed
(LP-HS).
NADisabled
10 to 100 MHz20 MHz
Value depends on the
value of the symbol
rate.
0.01 to 0.5 UI0.1 UI
500 mV to 1.3 V1 V
-100 mV to 700 mV50 mV
50 ns
48
Creating a signal
ParameterDescriptionRangeDefault value
Start LP-111 durationSpecify the start of
LP-111 duration.
LP-000 Duration
(t3_PREPARE):
Enable THS_ExitEnables the End LP_111 duration.
End LP_111 duration
NOTE. Displays only if
Enable THS_Exit is
enabled.
Specify the
LP-000 duration.
Specifies the end of
LP-111 duration.
1 to 100 Symbols2 Symbols
0.5 to 100 Symbols1 Symbol
1 to 100 Symbols2 Symbols
49
Creating a signal
Selecting file types. Supported Base Pattern file types to browse are:
■
Bit file
■
LP file
Bit file. The Bit files use the .txt extension. The range of elements for a bit file is
[0,1].
Figure 14: Example of Bit file
LP file. The extension for LP file is .LP. The range of elements for a LP file is
[LP00, LP01, LP10, LP11].
Figure 15: Example of LP file
50
Creating a signal
Low power noise
This tab allows you to configure the basic parameters of the Low power noise
signal.
ParameterDescriptionRangeDefault value
Impairments
(Applicable in LP
signal mode)
Sine NoiseSelect to generate noise in the waveform.
Selecting this check box, activates Amplitude (Peak) and Frequency
controls.
Amplitude (Peak)Specify the amplitude
in volts to generate the
desired sine noise.
FrequencyEnter the frequency in
Hz to generate the
desired sine noise.
Min: 0 V
Max:300 mV
Min:100 kHz
Max: 5 GHz
NOTE. The maximum
value depends on the
symbol rate in the LP
tab.
0 V
1 MHz
Apply toAll lines are enabled when Sine Noise is enabled.
Line AEnables the sine noise
frequency for Line A.
Line BEnables the sine noise
frequency for Line B.
Line CEnables the sine noise
frequency for Line C.
eSpikeSelect to add Spike to the waveform.
AreaSpecify the area of the
eSpike.
DurationSpecify the duration of
the eSpike.
Apply toSelect to add eSpike to all the lines.
NASelected
NASelected
NASelected
100 to 400 Vps200 Vps
1 to 5 ns2 ns
51
Creating a signal
ParameterDescriptionRangeDefault value
Line AEnables the eSpike
area and duration for
Line A.
Line BEnables the eSpike
area and duration for
Line B.
Line CEnables the eSpike
area and duration for
Line C.
TMinMinimum width of the
Low power pulse.
NASelected
NASelected
NASelected
10 ns to 100 ns
NOTE. Max value
depends on the symbol
rate of the LP signal.
20 ns
High speed batch mode
Use this tab to configure the parameters of the High Speed Batch mode.
ParameterDescriptionDefault value
Enable batch waveform
creation
ParameterSelect the parameter to
Enables the batch waveform
creation.
configure the waveform.
Disabled
Periodic_Jitter
52
Creating a signal
Listed is the default range of increment values for all the parameters:
ParameterUnitsRange
StartEndIncrement
Periodic JitterUIMin: 0
Max: 0.99
Periodic_Jitter_Fre
quency
Random_JitterUIMin: 0
Duty_Cycle_Distor
tion
PreBegin_Repeat WordsMin: 0
Post_RepeatWordsMin: 0
MHzMin: 1
Max: 299
Max: 0.29
%Min: 0
Max: 39
Max: 999
Max: 63
Min: 0.01
Max: 1
Min: 2
Max: 300
Min: 0.01
Max: 0.3
Min: 1
Max: 40
Min: 1
Max: 1000
Min: 1
Max: 64
Min: 0.01
Max: 1
Min: 1
Max: 299
Min: 0.01
Max: 0.3
Min: 1
Max: 40
Min: 1
Max: 1000
Min: 1
Max: 64
NOTE.
■
Increment value is depends on Start and the End value.
■
End and increment value depends on the Start value.
53
Creating a signal
Preferences
This tab allows you to define the preferences for the compiled waveform.
54
You can select a set of parameter preferences for the waveforms.
The table below describes these parameters:
Table 14: Preferences tab
ParameterDescriptionRangeDefault value
Sample RateSpecifies the sample rate of the waveform.
AutoSelect to allow the
application to choose
an optimal sample rate
for the waveform.
ManualSelect to specify the sample rate for the signal
by setting the Samples per UI (SPUI).
NADefault
Not selected
Creating a signal
ParameterDescriptionRangeDefault value
Samples per UISpecify the samples
per UI (SPUI), which
dictates the sample
rate for the waveform to
be created. This is
applicable when the
Sample rate selection
is 'Manual'. The range
of values of this
depends on the HS
symbol rate.
Signal mode: High
Speed, 4 to 500
Signal mode: Low
Power, 4 to 2500
Signal mode: High
Speed
■
Auto mode: 16
■
Manual mode: 16
Signal mode: Low
Power
■
Auto mode: 100
■
Manual mode:
100
Sample rateThe value of the
resulting sample rate is
displayed for users
information.
Signal mode: High
Speed, 6 GHz to
24 GHz
Signal mode: Low
Power, 0.08 GHz to
25 GHz
Signal mode: High
Speed
■
Auto/Manual
mode: 24 GHz
Signal mode: Low
Power
■
Auto/Manual
mode: 2 GHz
NOTE. Sample Rate =
(Symbol Rate) x
(Samples Per UI)
AWG Amplitude and
Offset control
Auto (Recommended) Automatically sets the
Enable this option to include AWG Amplitude and Offset control for the
waveform.
NASelected
AWG amplitude and
offset values.
ManualEnables AWG
NANot selected
amplitude and offset.
OffsetSpecify the offset value
-400 to 800 mV400 mV
manually.
AmplitudeSpecify the AWG
31 mV to 1.2 V400 mV
amplitude value
manually.
Apply Correction File Enables the application of correction file.Not Selected
Master Ch1Select to apply the
correction file on
Master Ch1 waveform.
Master Ch2Select to apply the
NANot Selected. Enables
when Apply Correction
File is selected.
NANot Selected
correction file on
Master Ch2 waveform.
55
Creating a signal
ParameterDescriptionRangeDefault value
Slave Ch1Select to apply the
correction file on Slave
Ch1 waveform.
Slave Ch2Select to apply the
correction file on Slave
Ch2 waveform.
Use Master Ch1
connection file to all the
channels
Apply Gaussian filterSelect to apply the
BandwidthEnter the bandwidth of
Remove correction for
Sin(x)/x distortions from
correction file
Startup SignalSelect to include the start up signal.
Select to apply the
correction file of the
Master ch1 to all
channels.
Gaussian filter to
correct the signal.
the signal.
The available
bandwidth setting
depends on the AWG
sample rate and the
frequency resolution
setting.
Enables removal of
correction for Sin(x)/x
distortions from
correction file.
NANot selected. Enables
when the slave is
connected
NANot selected. Enables
when the slave is
connected
NANot Selected. Enables
when Apply Correction
File is selected.
NANot Selected
Sample rate/100 to
sample rate/2
NANot Selected
12 GHz
NOTE. Applicable only for Auto mode of AWG and Amplitude offset
control in LP and LP-HS signal mode.
Line A, B, and CSelect the LP-High or
LP-Low signal for line
A, B, and C.
SkewSpecify the skew (of the output waveform).
Line A to Line BSpecify the skew to be
introduced between line
A and B signals.
Line A to Line CSpecify the skew to be
introduced between the
line A and C signals.
2 ns to -2 ns0 sec
2 ns to -2 ns0 sec
Correction file
When testing a Device under test, make sure that the test equipment generating
the signal is of better quality than the Device under Test. Signal Generators and
AWG's require a flat amplitude and linear phase response in the band of interest
to generate high-quality waveforms. The influence of the AWGs and the cables
on the signals which could distort the signals should be de-embedded from the
signals before sending it to the DUT.
56
Creating a signal
For a detailed procedure to create a correction file, please refer to GenericPrecompensation Plug-in Application manual.
Applying the correction to the test signal
Correction files can be applied to any waveform in the AWG waveform list. By
default, the correction file feature is disabled. To apply corrections, enable
“Apply correction file” in the Compile Settings tab. The slave correction file
controls will be enabled only if the slave is connected. You can select a
correction file for each channel using the Browse button. The correction file will
be applied only for the channels that are enabled in the application.
Compile settings
This tab allows you to define the settings for the compiled waveform.
Table 15: Compile settings tab
ParameterDescriptionRangeDefault value
Waveform
Sequence NameSpecify the name of the sequence.CPhySequence
57
Creating a signal
ParameterDescriptionRangeDefault value
NameSpecify the name for
the compiled waveform.
The name will be
automatically
incremented. This
helps you to create
multiple waveforms
without the need to
change the name.
Override existing
waveform
Compile/Assign waveforms
CompileCompiles the waveform only.Default
Compile and assigntoCompiles and loads the waveform to the specified channel.
Select to replace the waveform if the waveform name is the same. If the
waveform name is not the same, then the created waveform will be listed
along with the new name in the waveform list.
Alphanumeric without
spaces.
CPHY_Example
Append to the
waveform sequence in
AWG
MasterSelect the Master AWG.
CH1Specify the waveform
CH2Select the waveform
Enable SlaveEnables slave AWG specific controls.Not selected
IP AddressSpecify the slave IP
ConnectConnects to the Slave. NADimmed
CH1Specify the waveform
CH2Select the waveform
Select, to append the waveform to the old sequence. Clear to create a
new sequence of waveform.
NOTE. Activates only when Compile and assign to is enabled.
line to be loaded on
Ch1, if Compile andassign to is selected.
line to be loaded on
Ch2.
address.
line to be loaded on
Ch1 on the AWG, if
Compile and assign
to is selected.
line to be loaded on
Ch2 on the AWG.
VA
VB
VA
VB
NADimmed
VA
VB
VC
VA
VB
VC
VA
VB
VC
VC
58
Creating a signal
Compile and transfer
signal
To compile and transfer the waveform:
1. Click Compile in the toolbar.
You can view the details of the waveform in the Log View .
The compiled waveform is displayed in the waveform list. The waveform
name is same as the pattern selected.
2. Select the Home menu from the AWG.
3. To load the waveform into the oscilloscope, drag and drop the waveform
from Waveform list to the AWG channel (Ch1/Ch2).
59
Creating a signal
You can view the waveform in the AWG.
4. Click Channel 1 and Channel 2 to turn on the AWG channels.
NOTE.
You do not need to assign a channel if Compile and assign to is selected in
Preferences tab.
You need to manually drag the waveform to AWG channels if 'Complile' is
selected in Compile Setting tab.
5. Click Play.
The waveform is transferred to the oscilloscope: You can view the waveform
in the oscilloscope.
60
Creating a signal
61
Creating a signal
62
Reference
Error messages
The following table lists the error codes for the application.
8817 Amplitude and Offset ErrorWaveform with specified
amplitude and offset values for
the voltage levels cannot be
achieved. Try with amplitude
and offset control set to Auto.
8818 Base Pattern file ErrorHigh Speed: Symbol file not
found or has invalid content.
8819 Base Pattern file ErrorHigh Speed: Wire state file not
found or has invalid content.
8820 Base Pattern file ErrorLow Power: Low power state
file not found or has invalid
content.
8821 Base Pattern file ErrorLow Power - High Speed:
Symbol file not found or has
invalid content.
8822 Base Pattern file ErrorLow Power - High Speed: Wire
state file not found or has
invalid content.
8823 Base Pattern file ErrorLow Power - High Speed: Low
power state file not found or has
invalid content.
8824 Compile ErrorA trigger waveform cannot be
created for cases when LP
voltage swing is less than HS
voltage swing.
8825 Correction file ErrorCorrection file not found or has
invalid content.
8826 Startup Signal ErrorStartup signal is not applicable
in High Speed mode.
8827 Correction Configuration ErrorChannel waveform types are
same and correction files are
different.
8829 Correction Configuration ErrorCorrection is not enabled on the
channel.
1613 MDC4500 errorLost connection to MDC4500
(-100); Check the USB
connection between AWG and
MDC.
64
Reference
How to
Enable PC to use the
software
You need to configure the Master AWG from the SourceXpress installed in the
PC and configure the Slave using Remote Desktop Connection to create the
waveforms and assign it to the Master and Slave AWG.
NOTE. Enable Slave AWG configuration before configuring the Master AWG.
Steps to compile waveforms on the master AWG and transfer the waveform to
the slave AWG:
1. Configure Slave AWG.
2. Configure Master AWG.
3. Compile waveforms from PC.
4. Run the waveforms.
65
Reference
1. Configure Slave AWG (Enable Sync in Slave)
■
Using Remote Desktop Connection or VNC Viewer, connect to the Slave
AWG using the IP address.
66
Reference
■
Select Setup tab, and click Sync.
■
Select Enable.
■
Click OK.
The Slave AWG is configured.
67
Reference
2. Configure Master AWG
■
Select the Connectivity tab.
■
Enter the IP address of the Master AWG. A popup appears displaying
that a connection is in progress.
Displays the IP address of the configured Master AWG in the Generatorlist.
■
Select the Setup tab, and click Sync.
■
Select Enable.
■
Click on change configuration and select the port where the slave is
connected (Port 2, 3 or 4).
Assign the waveforms to the Master channels CH1 or CH2.
■
Enable Slave.
■
Enter the slave IP Address.
68
■
Click Connect. The slave AWG is connected. Assign the waveforms to
the Slave channels CH1 or CH2.
■
Click Compile to compile the waveform.
Reference
Check MCR is installed.
Check if MCR installation
fails.
■
The waveform is generated and it is displayed in the Waveform tab.
4. Run the Waveforms
NOTE. Connect Master and Slave AWG channels to the Scope channels.
To check whether MCR is installed, click Start > Control Panel > Programs >
click Uninstall a program. List of programs installed are populated in a window.
If MCR is installed, then it appears in the list.
If MCR installation fails, change the UAC (User Account Control) setting as low,
in the control panel or run the application as Administrator.
69
Reference
Troubleshooting
Figure 16: User Account Control Settings
Listed below are the frequently reported issues and the ways to troubleshoot
them.
70
Reference
Slave AWG Connection Error and VISA Communication Error: This error
occurs because of one among the following reasons:
■
Invalid slave IP or slave is offline or AWG software is not launched in slave
or slave AWG model is not supported.
■
TekVisa LAN server has stopped. Follow the below steps on Master and
Slave AWG to fix this issue.
1. Run ServerControl.exe from C:\Program Files (x86)\IVI Foundation
\VISA\WinNT\TekVISA\Bin\.
2.
A tray icon
appears on the task bar.
3. Right click the icon and select Start VX-11 Server if it is not started.
■
Check whether the slave IP address is listed in Open Choice Instrument
Manager. If the slave IP address is not listed, then use the following steps to
check and add the instrument.
1. Run TekInstrMgr.exe from C:\Program Files (x86)\IVI Foundation\VISA
\WinNT\TekVISA\Bin.
2. Check whether the slave IP address is listed as in the below screen.
3. If the slave address is not listed, use the steps below:
a. Ensure GPIB, LAN and VXI LEDs are ON.
b. Under LAN, select Auto Discovery.
c. Enter the slave IP for Hostname, click the down arrow button, and
click Done.
d. Click Update and wait for some time to view the Slave IP in the list.
71
Reference
■
The Instrument Manager is unable to recognize Virtual GPIB. The
Instrument list appears to be blank as below even after updating in
OpenChoice Instrument Manager. TekVisa needs to be re-installed to fix this
issue.
■
This could be either because of slave configuration or improper installation
of TekVisa.
■
The instrument might have got locked. Follow the steps below to unlock it.
1. Run TekInstrMgr.exe from C:\Program Files (x86)\IVI Foundation\VISA
\WinNT\TekVISA\Bin.
2. On Master/ SourceXpress, select GPIB::1::INSTR in the list and click
Properties.
72
Reference
3. Click Unlock Instrument button if it is locked.
No waveforms assign to
channel
Slave configuration
To assign waveforms to a channel:
■
Select Window > Waveform List to view the waveforms are assigned to
channel. If the waveforms are not assigned to channels, you need to assign
the channels to the waveform.
■
Select Compile Settings > select Compile and assign to and select the
Channels.
To configure the slave, select Compile and assign to in Preferences tab.
1. Select Enable slave to enable slave specific controls.
2. Provide the IP Address of the slave.
3. Click Connect.
NOTE.
■
Enter only the valid Slave IP Address.
■
Slave should be online.
■
The control channel is enabled.
4. Select the waveforms to be assigned to the respective channels.
73
Reference
MDC error
Parameter definitions
The MDC error pop-up is displayed in either of the context:
■
The MDC USB cable from AWG Master/Slave is removed or when there is a
loose connection of the cable.
■
In the process of compiling and transferring the signals to the oscilloscope.
Definitions of the jitter and time related parameters are given in the following
table:
Table 17: Jitter/Time parameters and their description
ParametersDescription
Jitter
RJRandom Jitter is jitter that does not exhibit
deterministic behavior and is not bounded.
PJPeriodic Jitter is the portion of the deterministic
jitter that is periodic, but for which the period is
not correlated with any data in the waveform. It
is measured by peak-to-peak variation and
frequency.
DCDDuty Cycle Distortion is the portion of the
deterministic jitter directly correlated with
waveform polarity (the difference in the positive
edges and negative edges).
NoiseThis is a type of additive noise that modifies the
vertical amplitude of the serial data and
contributes to the jitter.
Time
Rise TimeElapsed time between the low reference level
crossing and the high reference level crossing
on the rising edge of the waveform. It is
measured in time units between the 10% and
90% levels or between the 20% and 80% levels.
Fall TimeElapsed time between the high reference level
crossing and the low reference level crossing on
the falling edge of the waveform. It is measured
in time units between the 10% and 90% levels or
between the 20% and 80% levels.
74
Commands group
High speed group commands
CommandDescription
CPHY:HSPEed:PATTernSets or returns the High Speed base pattern
CPHY:HSPEed:CUSTom:FILESets or returns the custom base pattern file
CPHY:HSPEed:SRATeSets or returns the symbol rate for High Speed
CPHY:HSPEed:RTFT:VALUeSets or returns the rise and fall time of the signal
CPHY:HSPEed:RTFT:SECOnds (Query only)Sets the rise/fall times of the signal in seconds.
CPHY:HSPEed:PRBS:SEEDSets or returns the PRBS seed value.
CPHY:HSPEed:LINEA:HIGHSets or returns the high-level voltage of line A
CPHY:HSPEed:LINEA:LOWSets or returns the low level voltage of the
CPHY:HSPEed:LINEA:MID (Query only)Returns the mid level voltage of Line A
CPHY:HSPEed:LINEB:HIGHSets or returns the high level voltage of line B
CPHY:HSPEed:LINEB:LOWSets or returns the low level voltage for the
CPHY:HSPEed:LINEB:MID (Query only)Returns the mid level voltage of Line B
CPHY:HSPEed:LINEC:HIGHSets or returns the high level voltage of Line C
CPHY:HSPEed:LINEC:LOWSets or returns the low level voltage of line C
CPHY:HSPEed:LINEC:MID? (Query only)returns the mid level voltage of Line C
CPHY:HSPEed:USELevelsSets or returns the state of 'use line A levels for
CPHY:HSPEed:REPEat16bit?Sets or returns the status of the option to repeat
CPHY:HSPEed:WIREstateSets or returns the wire state type.
type.
path.
base pattern.
for High Speed base pattern.
waveform.
waveform for line A.
waveform.
waveform.
waveform for Line B.
waveform.
waveform.
waveform.
waveform.
line B and line C.
the input base pattern to a 16-bit boundary or
not.
75
Commands group
High speed jitter group commands
CommandDescription
CPHY:HSPEed:JITTer:PJ:ENABleEnables or disables the periodic jitter.
CPHY:HSPEed:JITTer:PJ:VALUeSets or returns periodic jitter value.
CPHY:HSPEed:JITTer:PJ:FREQuency:VALUeSets or returns the periodic jitter frequency
value.
CPHY:HSPEed:JITTer:RJ:ENABleSets or returns the random jitter.
CPHY:HSPEed:JITTer:RJ:VALUeSets or returns the random jitter value of high
speed jitter waveform.
CPHY:HSPEed:JITTer:DCD:ENABleSets or returns the duty cycle distortion.
CPHY:HSPEed:JITTer:DCD:VALUeSets or returns the value of duty cycle distortion.
CPHY:HSPEed:JITTer:DCD:LINEA:ENABleSets or returns the duty cycle distortion for line
A.
CPHY:HSPEed:JITTer:DCD:LINEB:ENABleSets or returns the duty cycle distortion to line B.
CPHY:HSPEed:JITTer:DCD:LINEC:ENABleSets or returns the duty cycle distortion for line
C.
CPHY:HSPEed:JITTer:DCD:RANDomdistortion:
ENABle
CPHY:HSPEed:JITTer:SINE:ENABleEnables or disables the sine noise.
CPHY:HSPEed:JITTer:SINE:AMPLitudeSets or returns the sine noise amplitude value.
CPHY:HSPEed:JITTer:SINE:FREQuencySets or returns the sine noise frequency value.
CPHY:HSPEed:JITTer:EMBEd:ENABleEnables or disables channel embedding.
CPHY:HSPEed:JITTer:EMBEd:TYPESets or returns the type of channel embedding.
CPHY:HSPEed:JITTer:EMBEd:FILTer:LINEASets or returns line A channel filter file path.
CPHY:HSPEed:JITTer:EMBEd:FILTer:LINEBSets or returns line B channel filter file path.
CPHY:HSPEed:JITTer:EMBEd:FILTer:LINECSets or returns line C filter file path.
CPHY:HSPEed:JITTer:EMBEd:FILTer:APPLybc Enables or disables the use of line A channel