Summary of Contents for Keysight Technologies J-BERT M8020A
Page 1
Keysight M8000 Series of BER Test Solutions J-BERT M8020A High-Performance BERT M8030A Multi-Channel BERT M8040A High-Performance BERT Programming Guide...
Page 2
TAL OR CONSEQUENTIAL DAMAGES IN agreement and written consent from license set forth therein, does not require CONNECTION WITH THE FURNISHING, Keysight Technologies as governed by or permit, among other things, that Key- USE, OR PERFORMANCE OF THIS DOCU- United States and international copyright...
Failure to comply with these precautions or with specific warnings or operating instructions in the product manuals violates safety standards of design, manufacture and intended use of the instrument. Keysight Technologies assumes no liability for the customer's failure to comply with these requirements. Product manuals are provided with your instrument on CD-ROM and/or in printed form.
Safety Symbols Table 1 Safety Symbol Symbol Description Indicates warning or caution. If you see this symbol on a product, you must refer to the manuals for specific Warning or Caution information to avoid personal injury or damage to the product. Frame or chassis ground terminal.
Compliance and Environmental Information Table 2 Compliance and Environmental Information Safety Symbol Description This product complies with WEEE Directive (2002/96/EC) marking requirements. The affixed label indicates that you must not discard this electrical/electronic product in domestic household waste. Product Category: With reference to the equipment types in WEEE Directive Annex I, this product is classed as a “Monitoring and Control instrumentation”...
Contents Safety Summary Safety Symbols Compliance and Environmental Information 1 Programming Basics Modular Configuration M8020A Modular Configuration M8030A Modular Configuration M8040A Modular Configuration Using Identifiers Location Identifiers Group Name Identifiers Measurement Name Identifiers PLUGin Subsystem 2 Recommended Programming Techniques Output Protection Pattern Generator Output Termination Output Protection Algorithm Controlling the Output Levels...
Page 8
Contents Read ing the M8020A/M8030A/M8040A’s Status Reading the M8020A/M8030A/M8040A’s Status - Concepts M8020A/M8030A/M8040A Status Reporting Structure Working with Patterns Symbol Coding Descriptions Symbol Sequences Creating Pattern Sequences Sequence Editor Pattern Sequence Building Blocks Sequencer Triggers Block Branching Link Training Events Block Controls Coding Configuration Link Training Configuration...
Page 9
Contents BER Example N4903B BER Example M8020A BER Example M8070A Jitter Tolerance Measurement CSV Output 4 SCPI Command Language SCPI Command Language - Introduction SCPI Common Commands SCPI Instrument Control Commands IEEE 488.2 Mandatory Commands Overlapped and Sequential Commands Data Types Important Points about SCPI Important Points about SCPI - Concepts Send ing Commands to the M8020A/M8030A/M8040A...
Keysight M8070A System Software for M8000 Series of BER Test Solutions Programming Guide Programming Basics / 14 Modular Configuration / 21 Using Identifiers / 23 PLUGin Subsystem...
M8051A high-performance BERT generator-analyzer 8/16 Gb/s • M8061A multiplexer 2:1 with de-emphasis 32 Gb/s • M8062A 32Gb/s Front-end for J-BERT M8020A High-Performance BERT The M8020A modules must be installed in the M9505A 5-slot chassis. The M8030A instrument supports the following modules.
Page 15
Programming Basics 1 or 2-channel System Configuration The 1 or 2-channel configuration is a single channel system (a second channel can be added with license) consisting of the 5-slot M9505A AXIe Chassis and an M8041A module. The M8041A occupies three slots. A maximum of two M8020A modules can be installed in a 5-slot chassis.
Page 16
Programming Basics Figure 2 M8020A configuration for 16 Gb/s BERT for up to 4 channels 1-channel, 32 Gb/s (Pattern Generator Only) A typical configuration using the M8061A 32 Gb/s multiplexer with de-emphasis consists of the 5-slot M9505A AXIe Chassis, an M8041A module, and an M8061A module.
Programming Basics 1-channel, 32 Gb/s (Pattern Generator only or full BERT) A typical configuration for an M8020A 32 Gb/s full BERT consists of the 5-slot M9505A AXIe Chassis, an M8041A module, and an M8062A module. The M8041A occupies three slots and the M8062A occupies two slots. Figure 4 M8020A configuration for 32 Gb/s BERT M8030A Modular Configuration...
Page 18
Programming Basics Slot Number Module # 10-11 M8051A module # 12-13 M8051A module # 14 M8192A multi-channel synchronization module, mandatory Figure 5 on page -18 shows an example of modules arrangement in the M9514A AXIe 14-slot chassis. Figure 5 Example of M8030A module arrangement Keysight M8070A Programming Guide...
Programming Basics M8040A Modular Configuration The M8040A is a modular test solution which simplifies accurate receiver characterization of devices operating up to 32 and 64 GBaud with NRZ and PAM-4. It supports the following modules. • M8045A pattern generator • M8046A analyzer •...
Page 20
Programming Basics M8046A Analyzer Module The M8046A module occupies single slot of the 5-slot M9505A AXIe chassis. The following figure illustrates an M8045A module with M8046A module installed in an M9505A AXIe chassis. M8046A Module Figure 7 M8045A and M8046A configuration M8057A Remote Head The M8057A remote head is an external box which can be connected to each channel of M8045A module, using the matched pair of cables.
Programming Basics Using Identifiers There are three different types of Identifiers: • Location • Group Name • Measurement Name Location Identifiers When an instrument has several output channels with identical capabilities or a subset of capabilities and has more than one module, the selection of which module/channel to use is done using its location identifier.
Programming Basics Group Name Identifiers Group name identifiers are used to affect a group of inputs or outputs using a single SCPI command. That is, all properties belonging to these identifiers can be addressed simultaneously using the group name. The following SCPI command shows the syntax for creating a group name then adding the desired location identifiers.
Programming Basics PLUGin Subsystem The M8020A/M8030A/M8040A platform supports a plugin interface. C# assemblies which implement certain interfaces are recognized by the software and integrated into the M8070A GUI and instrument software. Error ratio, Output Timing and Jitter Tolerance measurements are examples of the plugin concept.
Keysight M8070A System Software for M8000 Series of BER Test Solutions Programming Guide Recommended Programming Techniques / 26 Output Protection / 27 Controlling the Output Levels / 28 Allowing the M8020A/M8030A/M8040A to Settle / 29 Reading the M8020A/M8030A/M8040A’s Status / 36 Working with Patterns / 43 Creating Pattern Sequences...
Recommended Programming Techniques Output Protection Pattern Generator Output Termination The pattern generator's output ports must be terminated with 50 Ω if they are not connected. Termination of output ports improves the test performance. Refer also to the M8020A/M8030A/M8040A Getting Started Guide for NOTE information on terminating the M8061A outputs to ensure proper performance.
Recommended Programming Techniques Controlling the Output Levels Controlling the Output Levels - Concepts When the output levels are changed at the M8020A/M8030A/M8040A data and clock output ports, four parameters are changed: • high • • amptl • offs The M8020A/M8030A groups these parameters into "pairs" (V ampl offs ).
Recommended Programming Techniques Allowing the M8020A/M8030A/M8040A to Settle Allowing the M8020A/M8030A/M8040A to Settle - Concepts When patterns are sent to the pattern generator or error detector, the M8020A/M8030A/M8040A requires some time to settle. The following topics explain how the instruments react to pattern changes. How Pattern Changes Affect the Pattern Generator The M8020A/M8030A/M8040A requires some time to change the patterns at the pattern generator and error detector.
Recommended Programming Techniques Reading the M8020A/M8030A/M8040A’s Status Reading the M8020A/M8030A/M8040A’s Status - Concepts The M8020A/M8030A/M8040A has a set of status registers that you can use to monitor the status of the hardware, software and any running tests. Overview of Registers Specifically, it has the following registers: •...
Page 30
Recommended Programming Techniques M8020A/M8030A/M8040A Status System Structure The M8020A/M8030A/M8040A's status system is comprised of multiple registers that are arranged in a hierarchical order. The lower-level status registers propagate their data to the higher-level registers in the data structures by means of summary bits. The Status Byte register is at the top of the hierarchy and contains general status information for the M8020A/M8030A/M8040A's events and conditions.
Page 31
Recommended Programming Techniques This register is read by the CONDition? SCPI commands. Transition Filters: A positive transition filter allows an event to be reported when a condition changes from false to true. A negative transition filter allows an event to be reported when a condition changes from true to false.
Recommended Programming Techniques M8020A/M8030A/M8040A Status Reporting Structure Figure 10 on page -32 shows the M8020A/M8030A/M8040A’s status reporting structure. Figure 10 Status reporting structure Keysight M8070A Programming Guide...
Page 33
Recommended Programming Techniques Status Byte The Status Byte is the summary register to which the other registers report. Each reporting register is assigned a bit in the Status Byte Register. The bits in the Status Byte byte have the following meaning: Table 4 Status byte descriptions Mnemonic...
Page 34
Recommended Programming Techniques Standard Event Status Register The Standard Event Status register provides general-purpose information about the instrument. It sets bit 5 in the Status Byte. Table 5 Standard event status register descriptions Mnemonic Description Operation Complete Operation Complete bit. It is set in response to the *OPC command, but only if the instrument has completed all its pending operations.
Page 35
Recommended Programming Techniques Questionable Status Register The Questionable Status Register indicates that a currently running process is of questionable quality. The output of this register sets bit 3 of the Status Byte. Table 6 Questionable status register descriptions Mnemonic Description 0 - 8 Not used INSTrument...
Recommended Programming Techniques Working with Patterns Patterns can be accessed with a program and are stored in three different areas: Local to current setting (“current:”) Shared between settings (“shared:”) Factory supplied standard patterns (“factory:”). These patterns are read only and cannot be modified. Below these root nodes is a folder structure using ‘/’...
Recommended Programming Techniques Symbol Coding Descriptions Bit Coding To encode a bit coded (binary) symbol 1, 2, or 3 bits are needed. This depends on the use of mask and squelch. Table 8 Plain bit coding without using mask or squelch Bit Offset/Range Bit (range) Name Description...
Page 38
Recommended Programming Techniques Table 12 Error is used Bit Offset/Range Bit (range) Name Description Data Data bit Error Error (ignored on DataOut, ignored on DataIn) Keysight M8070A Programming Guide...
Page 39
Recommended Programming Techniques 8b10b Coding To encode an 8b10b symbol 16 bits (2 bytes) are used. Table 13 8b10b coding Bit Offset/Range Bit (range) Name Description Data Symbol data 0 = D-character, 1 = K-character Reserved for future use. Must be set to 0 Mask Mask (if present, ignored on DataOut)
Page 40
Recommended Programming Techniques 128/130 Coding To encode 128/130 symbol 144 bits (18 bytes) are used. Table 15 128/130 coding Bit Offset/Range Bit (range) Name Description Framing Framing bits 129:2 Data Data Mask Mask (if present, ignored on DataOut) Squelch Squelch (if present, ignored on DataIn) Reset Scrambler Reset scrambler (ignored on DataIn)
Page 41
Recommended Programming Techniques 128/132 Coding To encode a 128/132 symbol 144 bits (18 bytes) are used. Table 16 128/132 coding Bit Offset/Range Bit (range) Name Cod ing-128/132 content Framing Framing bits 131:4 Data Data Mask Mask (if present, ignored on DataOut) Squelch Squelch (if present, ignored on DataIn)
Recommended Programming Techniques Symbol Sequences When combining symbols to a sequence of symbols they are filled in one after the other without any gaps. For the non-bit codings that use multiple bytes, the symbols naturally start again on a byte boundary. For the bit codings (binary) they start at the next available bit.
Recommended Programming Techniques Figure 13 Example 3: 8b10b coding Creating Pattern Sequences A pattern sequence is configured using a language. The pattern sequence language is based on XML. Sequence Editor Pattern sequences are created and edited using the Sequence Editor in the M8070A software interface as shown in Figure 14 on page -43.
Page 44
Recommended Programming Techniques A default “Generator” and “Analyzer” sequence are configured in the Sequence Editor as shown in Figure 14 on page -43. You can edit these sequences or create new ones. As a pattern sequence is being configured, the corresponding XML elements are generated and can be viewed in the XML editor by clicking on the <Xml>...
Recommended Programming Techniques Figure 17 Sequence settings Pattern Sequence Building Blocks Minimal Sequence A minimalistic sequence looks like the following: <?xml version="1.0" encoding="utf-16"?> <sequenceDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.agilent.com/schemas/M8000/DataSequence"> </sequenceDefinition> This sequence generates a 0 signal to all assigned locations. Description To specify a description for the sequence, insert the following: <description>Default 2^7-1 PRBS Sequence</description>...
Page 46
Recommended Programming Techniques Symbol Width To specify the symbol encoding this sequence works with, insert the following: <symbolWidth>1</symbolWidth> Available symbol widths are: 1: this is for bit coded symbols 10: this is for 8b/10b coded and bit coded symbols 130: for 128/130 coded and bit coded symbols 132: for 128/132 coded and bit coded symbols Pattern Generation Granularity Pattern generation has granularity.
Page 47
Recommended Programming Techniques Blocks and Loops The basic building blocks of a sequence are blocks and loops. A block is the basic unit of a sequence. Here patterns are assigned to locations or branches and are specified to other blocks. A block transitions to the next as a default action.
Page 48
Recommended Programming Techniques Length Attribute The length attribute specifies the “length” of the block in number of bits. The enabled attribute allows the block to be temporarily disabled (ignored). If omitted, the default is enabled. <block length="1" enabled="1"></block> Synchronization and Loop Block A special combination of sync and loop is available for achieving synchronization: <syncAndLoopBlock...
Recommended Programming Techniques Sequencer Triggers Trigger output pulses can be generated and controlled from sequence blocks. These pulses are sent to the front panel TRIG OUT connectors. This requires that the trigger mode be set to sequencer controlled. The following describes how to change the trigger mode. In the M8070A software interface, select System >...
Recommended Programming Techniques Triggering Based on Specific Bit Sequence The following is an example of a trigger pulse generated based on a specific PRBS bit sequence: <trigger> <pulseOnPrbsMatch width="32" matchPattern="0000000" polynomial="2^7-1" seed="127" invert="0"/> </trigger> All attributes can be omitted. The width defaults to 32. The match pattern defaults to all 0’s or all 1’s depending on the invert attribute.
Recommended Programming Techniques It is also possible to specify a reaction based on a static level or a transition. Using the “event” attribute, you can select “low”, “high”, “positiveEdge” and “negativeEdge”. In the M8070A software interface, select Patterns > Sequence Ed itor. Under the Block Branches settings, change Transition to Positive, Negative, Static High, or Static Low.
Recommended Programming Techniques CtrlOutA can only be used if it is not currently being used by the global NOTE block controls. Global Block Controls Global block controls are used to set up global routing of signals. Signals can be routed to the CTRL OUT A front panel connector only. One common use could be for generating a pulse on CTRL OUT A whenever an error on the M1.DataIn1 or M1.DataIn2 of the corresponding module occurs:...
Page 53
Recommended Programming Techniques After specifying a filler primative, various aspects of the (de)scrambler can be configured with the <scrambler> node. With the polynomial attribute the USB/PCIe or SATA polynomial can be selected. The reset value for the scrambler and the reset value for the scrambler after a hold sequence can be configured with the resetValue and resetValueAfterHold attribute.
Recommended Programming Techniques Link Training Configuration Link Training Configuration describes the parameters controlling the LTSSM (Link Training and Status State Machine). In the first release it is only defined and implemented for PCI Express 3.0. This is done with the <linkTrainingConfigurations>...
Page 57
Recommended Programming Techniques Name Possible Values Default Value Description Used for DUT Type DUT Preset -6 dB Reserved This is the preset hint being Add-in Card Hint -7 dB sent by the BERT to the DUT -8 dB during phase 0 of the link -9 dB equalization procedure.
Recommended Programming Techniques Downloading Pattern Sequence to Hardware Once a sequence has been configured, it is downloaded to the hardware using the download button in the Sequence Editor shown in Figure 19 page -58. When the sequence has been downloaded, this button turns green.
Page 59
Keysight M8070A System Software for M8000 Series of BER Test Solutions Programming Guide Programming Examples / 60 Introduction / 60 Initializing the Connection / 62 SJ Example / 68 PJ Example / 74 Sampling Point Alignment Example / 78 BER Example / 83 M8070A Jitter Tolerance Measurement CSV Output...
Programming Examples Introduction This chapter provides programming examples for setting up some of the most common functions including: • Initialization • • • Sampling point alignment • If you have programmed the N4903B, examples are provided for comparison to the M8020A. This will facilitate code conversion from the N4903B to the M8020A.
Programming Examples Sampling Point Alignment Example N4903B Sampling Point Alignment Example public bool checkN900() return m_N4900; # region Sampling Point Alignment public override string autoAlign() string result = ""; this.Send(":SENS1:EYE:ALIGN:AUTO 1"); this.opc(); result = this.Query(":SENS1:EYE:ALIGN:AUTO?"); } while ((result != "CS_ABORTED") && (result != "CS_FAILED") && (result != "CS_SUCCESSFUL")); return result;...
Programming Examples M8020A Sampling Point Alignment Example public override string autoAlign() string result = ""; * do result = this.Query(":STATus:OPERation:RUN:EVENt?"); while ((int.Parse(result) % 2) == 0); this.Send(":INP:ALIG:EYE:AUTO " + m_ED_channel); this.opc(); result = this.Query(":INP:ALIG:EYE:RES:DEL? " + m_ED_channel); } while (result == ""); return result;...
Page 77
Programming Examples public override string thresholdCenter() string result = ""; this.Send(":INP:ALIG:EYE:ACEN " + m_ED_channel); this.opc(); result = this.Query(":INP:ALIG:EYE:RES:THR? " + m_ED_channel); } while (result == ""); return result; public override List<string> sync() return this.Send(":DATA:SYNC " + m_ED_channel); # endregion #region sampling point - implemented for M8020A public override List<string>...
Page 82
Programming Examples If the M8070A software is running on Windows 8 or 8.1, the VXI-11 NOTE protocol is not supported. Example: “SCPI Access (VXI-11): TCPIP0::localhost::inst0::INSTR” does not work on Windows 8 or 8.1. In this case, the HiSLIP protocol should be used as shown below: “SCPI Access (HiSLIP): TCPIP0::localhost::hislip0::INSTR”...
Programming Examples M8070A Jitter Tolerance Measurement CSV Output The following python script generates the results from all open jitter tolerance measurements to different CSV files. This script can be easily modified to generate the output of the highest-passing point at each jitter modulation frequency value measured.
Page 84
Programming Examples # iterate over the data # first element ([0]) is a module identifier, discard # items are then grouped in bundles of six, per header above # we need to insert a comma or LF after each item, depending on pos for idx,data in enumerate(results): if (idx==0): # do nothing, this is the module identifier...
Page 85
Keysight M8070A System Software for M8000 Series of BER Test Solutions Programming Guide SCPI Command Language / 86 SCPI Command Language - Introduction / 89 Important Points about SCPI / 93 Sending Commands to the M8020A/M8030A/M8040A / 94 Command Line Arguments / 95 Communication...
SCPI Command Language SCPI Command Language - Introduction The Serial BERT is compatible with the standard language for remote control of instruments. Standard Commands for Programmable Instruments (SCPI) is the universal programming language for instrument control. SCPI can be subdivided into the following command sets: •...
SCPI Command Language IEEE 488.2 Mandatory Commands In order to comply with the SCPI model as described in IEEE 488.2, the Serial BERT implements certain mandatory commands. Other commands are implemented optionally. For more detail on the IEEE 488.2 mandatory and optional commands, see IEEE Commands - Reference on page 100.
SCPI Command Language • *OPC? The *OPC? query returns the ASCII character "1" in the Output Queue when the No Operation Pending flag is TRUE. At the same time, it also sets the Message Available (MAV) bit in the Status Byte Register. The *OPC? will not allow further execution of commands or queries until the No Operation Pending flag is true, or receipt of a Device Clear (dcas) message, or a power on.
SCPI Command Language Definite Length Arbitrary Block Data Block data is used when a large quantity of related data is being returned. A definite length block is suitable for sending blocks of 8-bit binary information when the length is known beforehand. An indefinite length block is suitable for sending blocks of 8-bit binary information when the length is not known beforehand or when computing the length beforehand is undesirable.
Page 90
SCPI Command Language For more details on the instrument model, see STATus Subsystem page 110. Command Syntax Commands may be up to twelve characters long. A short-form version is also available which has a preferred length of four characters or less. In this document the long-form and short-form versions are shown as a single word with the short-form being shown in upper-case letters.
Page 91
SCPI Command Language Query Responses It is possible to interrogate the individual settings and status of a device using query commands. Retrieving data is a two-stage operation. The query command is sent from the controller using the OUTPUT statement and the data is read from the device using the ENTER statement.
Page 92
SCPI Command Language SCPI Command Structure Example The SCPI command structure can be best examined by means of an example. For example, the command to set the pattern generator's output amplitude is: [:SOURce]:VOLTage[:AMPLitude] ‘M1.DataOut1’,1.11 The structure of this command can be illustrated as follows: [:SOURce] This is the top layer of the command structure and identifies the source...
SCPI Command Language With the optional commands removed: :VOLT ‘M1.DataOut1’,1.11 The long form is the most descriptive form of programming commands in SCPI. Sending Commands to the M8020A/M8030A/M8040A Sending Commands to the M8020A/M8030A/M8040A - Overview A command is invalid and will be rejected if: •...
SCPI Command Language Command Line Arguments (See Communication on page 95 for details about /Socket, /Telnet, /Inst, /AutoID, /NoAutoID, /FallBack). Table 19 Command line arguments Argument Description /AutoId Start in auto ID mode (this is the default) [optional] /NoAutoId Do not start in auto ID mode - use communication parameters from command line [optional] /FallBack...
SCPI Command Language Communication Depending on the command line arguments /Socket, /Telnet, /Inst, /AutoID, /NoAutoID, /FallBack, the M8070A software starts several servers to handle SCPI commands. (Refer to the table above.) /Socket, /Telnet, /Inst: If -1, don't start the respective servers “Defaults: Socket port: 5025 (e.g.
Page 96
SCPI Command Language Note: Ports may already be in use by Windows or other applications, so they are not available for M8195A. /NoAutoID: Do not automatically select ports and number for the connections, use the values specified with /Socket, /Telnet, /Inst or their respective default values instead.
SCPI Command Reference Subsystems The SCPI commands are divided into subsystems, which reflect the various functionality of the instrument. The following figure shows where the port-related subsystems are located. Table 20 Subsystems Subsystem Description STATus The STATus subsystem reports the current system condition, when an event changes and sets transition filter states to report when a passing event occurs.
Page 99
SCPI Command Reference Subsystem Description PLUGin The PLUGin subsystem is a plugin interface for integrating C# assemblies into the M8070A user interface and instrument software. SYSTem The SYSTem subsystem is used for general system functions. DATA The DATA subsystem is used to select patterns, define symbol parameters, define sequence blocks and loops and synchronize the pattern.
SCPI Command Reference IEEE Commands - Reference Mandatory Commands The following mandatory IEEE 488.2 commands are implemented: Table 21 IEEE commands Name Description under *CLS *CLS on page 101 *CAL? *CAL? on page 101 *LRN? *LRN? on page 101 *ESE[?] *ESE[?] on page 101 *ESR?
Page 101
SCPI Command Reference *CLS Syntax *CLS Description This command clears all status register structures in a device. These registers include: • OPERation Status Register structure • QUEStionable Status Register structure The corresponding enable registers are unaffected. *CAL? Syntax *CAL? Description This command returns calibration data.
Page 102
SCPI Command Reference *IDN? Syntax *IDN? Description The IDeNtification query (*IDN?) response semantics are organized into four fields, separated by commas. The field definitions are as follows: Table 22 IDN field definitions Field Value Manufacturer Agilent Technologies Model M80xx Serial number MYxxxxxxxx Firmware level X.x.x.xxx...
Page 103
SCPI Command Reference *OPT? Syntax *OPT? Description The *OPT? query returns the installed options for each installed module. If no options are installed, only the model number(s) of the installed module(s) are returned. Example *OPT? (M1-M8041A c08,c16)(M2-M8061A,004,008) *RCL Syntax *RCL Description The *RCL command recalls a predefined read only instrument state setting.
Page 104
SCPI Command Reference *SRE[?] Syntax *SRE[?] <NRf> Description The Service Request Enable Command (*SRE) sets the Service Request Enable Register. This acts as a mask on the Status Byte, defining when the instrument can issue a service request. For a service request to be issued, the summary bit in the Status Byte must match the bit in the Service Request Enable Register.
Page 105
SCPI Command Reference *WAI Syntax *WAI Description The *WAI commands allows no further execution of commands or queries until the No Operation Pending flag is true, or receipt of a Device Clear (dcas) message, or a power on. The *WAI command can be used for overlapped commands. It stops the program execution until any pending overlapped commands have finished.
SCPI Command Reference SCPI Standard Commands The following SCPI standard commands are implemented: Table 23 SCPI standard commands Name Description under :SYSTem:ERRor[:NEXT]? :SYSTem:ERRor[:NEXT]? on page 106 :SYSTem:HELP:HEADers? :SYSTem:HELP:HEADers? on page 106 :SYSTem:VERSion? :SYSTem:VERSion? on page 106 :SYSTem:ERRor[:NEXT]? Syntax :SYSTem:ERRor[:NEXT]? Description Queries and at the same time deletes the oldest entry in the error queue.
SCPI Command Reference Miscellaneous Commands The following miscellaneous commands are implemented: Table 24 Miscellaneous commands Name Description under :TEST:RESults? :TEST:RESults? on page 107 :TEST:RESults? Syntax :TEST:RESults? .Description This command returns the results of self test. Keysight M8070A Programming Guide...
SCPI Command Reference Command Syntax to Find Min/Max Values The following example illustrates the syntax to find min/max values for any system parameter: In the below example, “Voltage Amplitude” is the parameter for which min/max values are to be found. :SOURce:VOLTage:AMPLitude? Syntax for :SOURce:VOLTage:AMPLitude? ‘identifier’, <MIN/MAX>...
SCPI Command Reference Location and Module Mapping - Reference The following table lists locations and their respective modules. Table 25 Location wise mapping of modules Location Module Data Out M8041A,M8051A, M8061A, M8062A, M8195A and M8045A Data In M8041A,M8051A, M8061A, M8062A and M8046A System M8041A Clk Gen...
SCPI Command Reference STATus Subsystem This subsystem has the following SCPI structure: This subsystem has the following commands and subnodes: Table 26 Name Description under Subnodes :STATus:QUEStionable Subnode :QUEStionable on page 111 :STATus:OPERation Subnode :OPERation on page 121 :STATus:INSTrument Subnode INSTrument on page 125 Keysight M8070A Programming Guide...
SCPI Command Reference :STATus:QUEStionable Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 27 Name Description under :STATus:QUEStionable:CONDition? :CONDition? on page 113 :STATus:QUEStionable:ENABle[?] :ENABle[?] on page 113 :STATus:QUEStionable[:EVENt]? [:EVENt]? on page 113 Keysight M8070A Programming Guide...
Page 112
SCPI Command Reference Name Description under :STATus:QUEStionable:NTRansition[?] :NTRansition[?] on page 114 :STATus:QUEStionable:PTRansition[?] :PTRansition[?] on page 115 :STATus:QUEStionable:INSTrument :INSTrument[?] on page 115 :STATus:QUEStionable:INSTrument:CONDition? :INSTrument:CONDition? on page 116 :STATus:QUEStionable:INSTrument:ENABle[?] :INSTrument:ENABle[?] page 116 :STATus:QUEStionable:INSTrument[:EVENt]? :INSTrument[:EVENt]? page 116 :STATus:QUEStionable:INSTrument:NTRansition :INSTrument:NTRansition[?] on page 116 :STATus:QUEStionable:INSTrument:PTRansition :INSTrument:PTRansition[?] on page 117 :STATus:QUEStionable:PROTection...
Page 113
SCPI Command Reference Name Description under :STATus:QUEStionable:SYMBol[:EVENt]? :SYMBol[:EVENt]? page 119 :STATus:QUEStionable:SYMBol:NTRansition[?] :SYMBol:NTRansition[?] on page 119 :STATus:QUEStionable:SYMBol:PTRansition[?] :SYMBol:PTRansition[?] on page 120 :STATus:QUEStionable:CONDition? Syntax :STATus:QUEStionable:CONDition? Description This command query returns the contents of the condition register of the Questionable Status Register structure. :STATus:QUEStionable:ENABle[?] Syntax :STATus:QUEStionable:ENABle <NRf>...
Page 114
SCPI Command Reference :STATus:QUEStionable:NTRansition[?] Syntax :STATus:QUEStionable:NTRansition <NRf> :STATus:QUEStionable:NTRansition? Input <NRf>: Set transition filter state. Parameters Description This command sets the transition filter state in the Questionable Status Register structure. The query returns the weighted value of the bits that are set to pass negative transitions in the transition filter. Keysight M8070A Programming Guide...
Page 115
SCPI Command Reference :STATus:QUEStionable:PTRansition[?] Syntax :STATus:QUEStionable:PTRansition <NRf> :STATus:QUEStionable:PTRansition? Input <NRf>: Set transition filter state. Parameters Description This command sets the transition filter state in the Questionable Status Register structure. This is the default setting of the instrument. The query returns the weighted value of the bits that are set to pass positive transitions in the transition filter.
Page 116
SCPI Command Reference :STATus:QUEStionable:INSTrument:CONDition? Syntax :STATus:QUEStionable:INSTrument:CONDition? Description This command returns the contents of the condition register of the Questionable Status Register (bit 9), which reflects the state of the instrument. :STATus:QUEStionable:INSTrument:ENABle[?] Syntax :STATus:QUEStionable:INSTrument:ENABle <NRf> :STATus:QUEStionable:INSTrument:ENABle? Description This command sets the bits in the event enable register that can generate a summary bit used for the instrument state.
Page 117
SCPI Command Reference :STATus:QUEStionable:INSTrument:PTRansition[?] Syntax :STATus:QUEStionable:INSTrument:PTRansition[?] <NRf> Input <NRf>: Set transition filter state. Parameters Description This command sets the transition filter state in the Questionable Status Register structure. The query returns the weighted value of the bits that are set to pass positive transitions in the transition filter. :STATus:QUEStionable:PROTection The summary bit of this register set is reflected in bit 11 of the Questionable Status Register.
Page 118
SCPI Command Reference :STATus:QUEStionable:PROTection[:EVENt]? Syntax :STATus:QUEStionable:PROTection[:EVENt]? Description This command queries the contents of the Questionable Status event register. :STATus:QUEStionable:PROTection:NTRansition[?] Syntax :STATus:QUEStionable:PROTection:NTRansition <NRf> :STATus:QUEStionable:PROTection:NTRansition? Input <NRf>: Set transition filter state. Parameters Description This command sets the transition filter state in the Questionable Status Register structure.
Page 119
SCPI Command Reference Bit 0 - SymbolAlignmentLoss Indicates whether the error detector(s) has experienced a symbol alignment loss. :STATus:QUEStionable:SYMBol:CONDition? Syntax :STATus:QUEStionable:SYMBol:CONDition? Description This query returns the contents of the condition register of the Questionable Status Register (bit 12) to detect a symbol alignment loss. :STATus:QUEStionable:SYMBol:ENABle[?] Syntax :STATus:QUEStionable:SYMBol:ENABle <NRf>...
Page 120
SCPI Command Reference :STATus:QUEStionable:SYMBol:PTRansition[?] Syntax :STATus:QUEStionable:SYMBol:PTRansition <NRf> :STATus:QUEStionable:SYMBol:PTRansition? Input <NRf>: Set transition filter state. Parameters Description This command sets the transition filter state in the Questionable Status Register structure. The query returns the weighted value of the bits that are set to pass positive transitions in the transition filter. Keysight M8070A Programming Guide...
SCPI Command Reference :STATus:OPERation Subnode This subnode has the following SCPI structure: Table 28 Name Description under :STATus:OPERation:CONDition? :CONDition? on page 122 :STATus:OPERation:ENABle[?] :ENABle[?] on page 122 :STATus:OPERation[:EVENt]? [:EVENt]? on page 122 :STATus:OPERation:NTRansition[?] :NTRansition[?] on page 122 :STATus:OPERation:PTRansition[?] :PTRansition[?] on page 123 :STATus:OPERation:RUN :RUN on page 123...
Page 122
SCPI Command Reference :STATus:OPERation:CONDition? Syntax :STATus:OPERation:CONDition? Description This query returns the contents of the condition register of the Operation Status Register structure. :STATus:OPERation:ENABle[?] Syntax :STATus:OPERation:ENABle <NRf> :STATus:OPERation:ENABle? Input <NRf>: Set enable mask. Parameters Description This command sets the enable mask in the Operation Status Register structure, which allows true conditions in the event register to be reported in the summary bit.
Page 123
SCPI Command Reference :STATus:OPERation:PTRansition[?] Syntax :STATus:OPERation:PTRansition <NRf> :STATus:OPERation:PTRansition? Input <NRf>: Set transition filter state. Parameters Description This command sets the transition filter state in the Operation Status Register structure. This is the default setting of the instrument. The query returns the weighted value of the bits that are set to pass positive transitions in the transition filter.
Page 124
SCPI Command Reference :STATus:OPERation:RUN:ENABle[?] Syntax :STATus:OPERation:RUN:ENABle <NRf> :STATus:OPERation:RUN:ENABle? Description This command sets the bits in the event enable register that can generate a summary bit used to determine if the hardware is functioning properly. The query returns the weighted value of the bits that are set in the event enable register.
SCPI Command Reference :STATus:INSTrument Subnode The :STATus:INSTrument commands return the ‘current’ value/condition of several predefined device states. These commands are a set of SCPI queries which return true (1) or false (0). This subnode has the following SCPI structure: This subnode has the following commands: Table 29 Name Description under...
Page 126
SCPI Command Reference :STATus:INSTrument:CLOSs? Syntax :STATus:INSTrument:CLOSs? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' or 'M*.DataOut1' or 'M*.DataOut2' Parameters or ‘M1.System’ Return Range Description This query indicates if the clock has been lost. A true (1) indicates a clock loss. Example :STAT:INST:CLOS? ‘M1.DataIn1’ :STATus:INSTrument:DLOSs? Syntax :STATus:INSTrument:DLOSs? ‘identifier’...
Page 127
SCPI Command Reference :STATus:INSTrument:SALoss? Syntax :STATus:INSTrument:SALoss? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' or ‘M1.System’ Parameters Return Range Description This query indicates if the symbol alignment has been lost. A true (1) indicates a symbol alignment loss. Example :STAT:INST:SAL? ‘M1.DataIn1’ :STATus:INSTrument:ERRor? Syntax :STATus:INSTrument:ERRor? ‘identifier’...
Page 128
SCPI Command Reference :STATus:INSTrument:RCINput? Syntax :STATus:INSTrument:RCINput? ‘identifier’ Input ‘identifier’: ‘M1.ClkGen’ Parameters Return Range Description This query indicates the input state of the reference clock. Example :STAT:INST:RCIN? ‘M1.ClkGen’ :STATus:INSTrument:RUN? Syntax :STATus:INSTrument:RUN? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' or ‘M1.System’ Parameters Return Range Description This query indicates if the input is operating properly.
SCPI Command Reference TRIGger Subsystem The TRIGger subsystem selects the trigger mode at the TRIG OUT port. This subsystem has the following SCPI structure: Table 30 Name Description under :TRIGger[:SOURce][?] [:SOURce] on page 130 :TRIGger[:SOURce]:FREQuency? [:SOURce]:FREQuency? on page 131 :TRIGger:INTernal[:SOURce][?] :INTernal[:SOURce][?] on page 131 :TRIGger:REFerence[:FREQuency][?]...
Page 131
SCPI Command Reference :TRIGger[:SOURce]:FREQuency? Syntax :TRIGger[:SOURce]:FREQuency? ‘identifier’ Input ‘identifier’: ‘M1.TrigOut’ Parameters Description This query returns the effective frequency of the trigger out clock signal. This parameter is only active if the subrate clock operating mode is selected. The mentioned frequency value depends upon the system frequency &...
Page 132
SCPI Command Reference :TRIGger:REFerence[:FREQuency][?] Syntax :TRIGger:REFerence[:FREQuency] ‘identifier’, <REF10|REF100> :TRIGger:REFerence[:FREQuency]? ‘identifier’ Input ‘identifier’: ‘M1.ClkGen’ Parameters <REF10|REF100>: Set external reference clock to 10 MHz or 100 MHz. Return Range REF10|REF100 Description In the REFerence mode two different expected external reference clocks can be specified: 10 MHz / 100 MHz. This SCPI is applicable for M8041A and M8045A.
Page 133
SCPI Command Reference :TRIGger:DIRect[:FREQuency]:DETect Syntax :TRIGger:DIRect[:FREQuency]:DETect ‘identifier’ Input ‘identifier’: ‘M1.ClkGen’ Parameters Description The externally provided clock on the REF CLK IN port is measured once and used as the new system frequency (data rate), as required. This SCPI is applicable for M8041A and M8045A. Example :TRIG:DIR:DET ‘M1.ClkGen’...
Page 134
SCPI Command Reference Description This command specifies the external reference clock frequency multiplier. This SCPI is applicable for M8041A and M8045A. Example :TRIG:CMUL:FREQ:MULT ‘M1.ClkGen’,3 :TRIGger:CMULtiplier:FREQuency:DIVider[?] Syntax :TRIGger:CMULtiplier:FREQuency:DIVider ‘identifier’, <NRf> :TRIGger:CMULtiplier:FREQuency:DIVider? ‘identifier’ Input ‘identifier’: ‘M1.ClkGen’ Parameters <NRf>: Specify divider value. Return Range 1 to 63;...
Page 135
SCPI Command Reference :TRIGger:CMULtiplier:FREQuency:DETect Syntax TRIGger:CMULtiplier:FREQuency:DETect ‘identifier’ Input ‘identifier’: ‘M1.ClkGen’ Parameters Description The external provided clock at the REF CLK IN port is measured once and will be multiplied/divided for calculating the system frequency (data rate). This SCPI is applicable for M8041A and M8045A. Example :TRIG:CMUL:FREQ:DET ‘M1.ClkGen’...
SCPI Command Reference Source Subsystem The SOURce subsystem controls output signals (for example, for setting frequency and levels). This subsystem has the following SCPI structure: [:SOURce] :FREQuecy :PERiod[?] :DRATe :MEMoryCONFigure[:VALue][?] :PULSe :VOLTage :JITTer :HFRequency :PERiodic(*)[?] :BUNCorrelate :RANDom :SPECtrally :LFRequency :PERiodic :RSSClocking :SWEep :SSCLocking...
SCPI Command Reference This subsystem has the following commands and subnodes: Table 31 Name Description under [:SOURce]:FREQuency[?] :FREQuency[?] on page 137 [:SOURce]:PERiod[?] :PERiod[?] on page 138 [:SOURce]:DRATe[?] :DRATe[?] on page 138 [:SOURce]:MEMory:CONFigure[:VALue][?] :MEMory:CONFigure[:VALue][?] on page 139 Subnodes [:SOURce]:PULSe Subnode :PULse on page 141 [:SOURce]:VOLTage Subnode :VOLTage...
Page 138
SCPI Command Reference Description Sets the frequency of the synthesizer in the M8020A/M8030A/M8040A. Acceptable units include kHz, MHz, GHz and exponents (for example, 10E9 is the same as 10 GHz). This SCPI is applicable for M8041A, M8195A, M8062A, M8196A and M8045A.
Page 139
SCPI Command Reference Description This command/query sets/gets the data rate. This SCPI is applicable for M8062A. Example :DRAT 'M2.ClkGen', 10e9 [:SOURce]:MEMory:CONFigure[:VALue][?] Syntax [:SOURce]:MEMory:CONFigure ‘identifier’, <SINGle | DUAL | FOUR | RANDom | SINusoidal> [:SOURce]:MEMory:CONFigure? ‘identifier’ Input ‘identifier’: ‘M1’ Parameters SINGle | DUAL | FOUR | RANDom | SINusoidal Case 1 - The following description is applicable when the four channel license has been purchased: •...
Page 140
SCPI Command Reference Case 2 - The following description is applicable when the two channel license has been purchased: • SINGle: DataOut1 will be sourced from extended memory and DataOut4 will be sourced from module internal memory. The data rate range in this mode is 256 Mb/s …...
Page 141
SCPI Command Reference [:SOURce]:PULSe Subnode This subnode has the following SCPI structure: [:SOURce] :PULSe :FILTer :TYPE[?] :ROFFfactor[?] :DELay[?] :TRANsition :FIXed[?] [:LEADing][?] This subnode has the following commands: Table 32 Name Description under [:SOURce]:PULSe:FILTer:TYPE[?] :PULSe:FILTer:TYPE[?] on page 141 [:SOURce]:PULSe:ROFFfactor[?] :PULSe:ROFFfactor[?] on page 142 [:SOURce]:PULSe:DELay[?] :PULSe:DELay[?] on page 142...
Page 142
SCPI Command Reference Return Range GAUS | RCOS Description This command specifies filter type used on the waveform. Depending upon the specific waveform used, the waveform gets properties like transition time or bandwidth limits. This query returns the present setting. This SCPI is applicable for M8196A.
Page 143
SCPI Command Reference Description This command sets the time from the start of the period to the first edge of the pulse. Acceptable units include ps, ns and exponents (for example, 25E-9 is the same as 25 ns). This SCPI is applicable for M8041A, M8051A, M8195A, M8062A and M8045A.
Page 144
SCPI Command Reference Description Use this command to set/read the transition time of the data output stream. The fundamental units for transition time is seconds. This SCPI is applicable for M8195A. Example :PULS:TRAN 'M1.DataOut2',15e-12 :PULS:TRAN? 'M1.DataOut2' It is not possible to define rise and fall times separately. In other words, NOTE the rise and fall time will be in the same range.
Page 145
SCPI Command Reference [:SOURce]:VOLTage Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 33 Name Description under [:SOURce]:VOLTage[:AMPLitude][?] [:AMPLitude][?] page 146 [:SOURce]:VOLTage:OFFSet[?] :OFFSet[?] on page 146 [:SOURce]:VOLTage:HIGH[?] :HIGH[?] on page 147 [:SOURce]:VOLTage:LOW[?] :LOW[?] on page 147 [:SOURce]:VOLTage:RANGe[:SELect][?] :RANGe[:SELect][?] page 148...
Page 146
SCPI Command Reference [:SOURce]:VOLTage[:AMPLitude][?] Syntax [:SOURce]:VOLTage[:AMPLitude] ‘identifier’, <NRf> [:SOURce]:VOLTage[:AMPLitude]? ‘identifier’ Input ‘identifier’: 'M1.ClkOut', 'M1.TrigOut', 'M1.SysOutA', 'M1.SysOutB', Parameters 'M*.DataOut1', 'M*.DataOut2', 'M*.DataOut3', 'M*.DataOut4', ‘M*.DataOut’, or 'M*.CtrlOutA' <NRf>: Set peak to peak voltage amplitude. Return Range <NRf> Description This command sets the peak to peak value of an output signal in Volts addressed by an identifier.
Page 147
SCPI Command Reference [:SOURce]:VOLTage:HIGH[?] Syntax [:SOURce]:VOLTage:HIGH ‘identifier’, <NRf> [:SOURce]:VOLTage:HIGH? ‘identifier’ Input ‘identifier’: 'M1.ClkOut', 'M1.TrigOut', 'M1.SysOutA', 'M1.SysOutB', Parameters 'M*.DataOut1', 'M*.DataOut2', 'M*.DataOut3', 'M*.DataOut4', ‘M*.DataOut’, or 'M*.CtrlOutA' <NRf>: Set upper voltage level. Return Range <NRf> Description This command sets the upper voltage level of an output signal in Volts addressed by an identifier.
Page 148
SCPI Command Reference [:SOURce]:VOLTage:RANGe[:SELect][?] Syntax [:SOURce]:VOLTage:RANGE[:SELect] ‘identifier’, <R1|R2|R3|R4|R5|R6|R7|R8> [:SOURce]:VOLTage:RANGE[:SELect]? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters <R1|R2|R3|R4|R5|R6|R7|R8>: Select amplitude ranges. Return Range R1|R2|R3|R4|R5|R6|R7|R8 Description Amplitude ranges guarantee a glitch free change of the amplitude value within a specified range. The upper and lower limits of these ranges are specified in the data sheet.
Page 149
SCPI Command Reference [:SOURce]:JITTer Subnode This subnode has the following SCPI structure: [:SOURce] :JITTer [:GLOBal] [:STATe][?] :CONFigure [:DELay][?] :HMODe[?] :HFRequency … :LFRequency … This subnode has the following commands: Table 34 Name Description under [:SOURce]:JITTer[:GLOBal][:STATe][?] [:GLOBal][:STATe][?] page 150 [:SOURce]:JITTer:CONFigure[:DELay][?] :CONFigure[:DELay][?] page 150 [:SOURce]:JITTer:CONFigure:HMODe[?] :CONFigure:HMODe[?]...
Page 150
SCPI Command Reference [:SOURce]:JITTer[:GLOBal][:STATe][?] Syntax [:SOURce]:JITTer[:GLOBal][:STATe] ‘identifier’, <ON|OFF|1|0> [:SOURce]:JITTer[:GLOBal][:STATe]? ‘identifier’ Input ‘identifier’: 'M1.System' Parameters <ON|OFF|1|0>: Enable/disable global state. Return Range Description This command enables or disables global jitter. It is a global SCPI; working for all modules. Example :JITT:STAT ‘M1.System’, off [:SOURce]:JITTer:CONFigure[:DELay][?] Syntax [:SOURce]:JITTer:CONFigure[:DELay] ‘identifier’, <NRf>...
Page 151
SCPI Command Reference Description Sets the High Jitter Injection Mode of the corresponding output. This SCPI is applicable for M8062A. Example JITT:CONF:HMOD 'M2.DataOut', OFF Keysight M8070A Programming Guide...
SCPI Command Reference [:SOURce]:JITTer:HFRequency Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 35 Name Description under [:SOURce]:JITTer:HFRequency:UNIT[?] :UNIT[?] page 153 [:SOURce]:JITTer:HFRequency:EXTernal[:S :EXTernal[:STATe][?] TATe][?] on page 153 [:SOURce]:JITTer:HFRequency:PMMode[?] :PMMode[?] on page 154 [:SOURce]:JITTer:HFRequency:PERiodic(*)[: :PERiodic(*)[?] STATe][?] on page 155 [:SOURce]:JITTer:HFRequency:BUNCorrela...
SCPI Command Reference Name Description under [:SOURce]:JITTer:HFRequency:RANDom :RANDom Subnode on page 162 [:SOURce]:JITTer:HFRequency:SPECtrally :SPECtrally Subnode on page 166 [:SOURce]:JITTer:HFRequency:UNIT[?] Syntax [:SOURce]:JITTer:HFRequency:UNIT ‘identifier’, <UINTerval|TIME> [:SOURce]:JITTer:HFRequency:UNIT? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters <UINTerval|TIME>: Specify jitter parameter units. Return Range UINT|TIME Description Specifies whether the jitter parameters are to be specified/returned in seconds (TIME) or unit intervals (UINTerval).
Page 154
SCPI Command Reference [:SOURce]:JITTer:HFRequency:PMMode[?] Syntax [:SOURce]:JITTer:HFRequency:PMMode ‘identifier’, <UI|TIME> [:SOURce]:JITTer:HFRequency:PMMode? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters <UI|TIME>: Specify unit interval or time. Return Range UI|TIME Description The internal delay line is optimized for either ‘UI’ (1UI; the maximum of the delay line is not used) or for ‘TIME’...
Page 155
SCPI Command Reference [:SOURce]:JITTer:HFRequency:PERiodic Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 36 Name Description under [:SOURce]:JITTer:HFRequency:PERiodic(*)[: [:STATe][?] STATe][?] on page 155 [:SOURce]:JITTer:HFRequency:PERiodic(*): :AMPLitude[?] AMPLitude[?] on page 156 URce]:JITTer:HFRequency:PERiodic(*):FRE :FREQuency[?] Quency[?] on page 157 [:SOURce]:JITTer:HFRequency:PERiodic(*)[:STATe][?] Syntax [:SOURce]:JITTer:HFRequency:PERiodic(*)[:STATe] ‘identifier’,...
Page 156
SCPI Command Reference The “(*)” suffix specifies which of the two periodic sources (1 or 2) for the specified channel to use. If a suffix is not specified, the suffix 1 is assumed. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8045A.
Page 157
SCPI Command Reference URce]:JITTer:HFRequency:PERiodic(*):FREQuency[?] Syntax [:SOURce]:JITTer:HFRequency:PERiodic(*):FREQuency ‘identifier’, <NRf> [:SOURce]:JITTer:HFRequency:PERiodic(*):FREQuency? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2', or 'M*.DataOut' Parameters <NRf>: Set periodic jitter frequency. Return Range 1 kHz to 500 MHz Description This command sets the frequency of the periodic jitter for the specified output.
Page 158
SCPI Command Reference [:SOURce]:JITTer:HFRequency:BUNCorrelate Subnode This subnode has the following SCPI structure: [:SOURce] :JITTer :HFRequency :BUNCorrelate [:STATe][?] :AMPLitude[?] :DRATe[?] :FILTer [:SELect][?] :PRBSequence [:SELect][?] This subnode has the following commands: Table 37 Name Description under [:SOURce]:JITTer:HFRequency:BUNCorrela [:STATe][?] te[:STATe][?] on page 159 [:SOURce]:JITTer:HFRequency:BUNCorrela :AMPLitude[?] te:AMPLitude[?]...
Page 159
SCPI Command Reference [:SOURce]:JITTer:HFRequency:BUNCorrelate[:STATe][?] Syntax [:SOURce]:JITTer:HFRequency:BUNCorrelate[:STATe] ‘identifier’ <ON|OFF|1|0> [:SOURce]:JITTer:HFRequency:BUNCorrelate[:STATe]? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', ‘M1.ClkOut’, or 'M*.DataOut' Parameters <ON|OFF|1|0>: Enable/disable bounded uncorrelated jitter. Return Range Description Enables/disables the generation of bounded uncorrelated jitter at the specified output. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8045A.
Page 160
SCPI Command Reference [:SOURce]:JITTer:HFRequency:BUNCorrelate:DRATe[?] Syntax [:SOURce]:JITTer:HFRequency:BUNCorrelate:DRATe ‘identifier’ <RATE625|RATE1250|RATE2500> [:SOURce]:JITTer:HFRequency:BUNCorrelate:DRATe? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters <RATE625|RATE1250|RATE2500>: Set the bounded uncorrelated PRBS data rate. Return Range RATE625|RATE1250|RATE2500 Description This command sets the bounded uncorrelated PRBS data rate to 625 MBps, 1250 MBps, or 2500 MBps.
Page 161
SCPI Command Reference [:SOURce]:JITTer:HFRequency:BUNCorrelate:PRBSequence[:SELect][?] Syntax [:SOURce]:JITTer:HFRequency:BUNCorrelate:PRBSequence[:SELect] ‘identifier’, <PRBS7|PRBS8|PRBS9|PRBS10|PRBS11|PRBS15|PRBS23|PRBS31 [:SOURce]:JITTer:HFRequency:BUNCorrelate:PRBSequence[:SELect]? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut’ Parameters <PRBS7|PRBS8|PRBS9|PRBS10|PRBS11|PRBS15|PRBS23|PRBS31>: Select the PRBS polynomial. Return Range PRBS7|PRBS8|PRBS9|PRBS10|PRBS11|PRBS15|PRBS23|PRBS31 Description This command selects polynomial of the PRBS for bounded uncorrelated jitter source. This query returns the current setting. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8045A.
Page 162
SCPI Command Reference [:SOURce]:JITTer:HFRequency:RANDom Subnode This subnode has the following SCPI structure: [:SOURce] :JITTer :HFRequency :RANDom [:STATe][?] :AMPLitude [?] :FILTer [:LPASs][?] :VALue[?] :HPASs[?] :VALue[?] This subnode has the following commands: Table 38 Name Description under [:SOURce]:JITTer:HFRequency:RANDom[:S [:STATe][?] TATe][?] on page 163 [:SOURce]:JITTer:HFRequency:RANDom:A :AMPLitude[?] MPLitude[?]...
Page 163
SCPI Command Reference [:SOURce]:JITTer:HFRequency:RANDom[:STATe][?] Syntax [:SOURce]:JITTer:HFRequency:RANDom[:STATe] ‘identifier’ <ON|OFF|1|0> [:SOURce]:JITTer:HFRequency:RANDom[:STATe]? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', ‘M1.ClkOut’, or 'M*.DataOut' Parameters <ON|OFF|1|0>: Enable/disable random jitter source. Return Range Description This command enables/disables the generation of random jitter. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8045A.
Page 164
SCPI Command Reference Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or ‘M*.DataOut’ Parameters <OFF|LP100|LP500>: Enable/disable low-pass filter. Return Range OFF|LP100|LP500 Description This command enables/disables the low-pass filter for random jitter. LP100 enables a 100 MHz low-pass filter; LP500 enables a 500 MHz low-pass filter. This query returns the current settings.
Page 165
SCPI Command Reference Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2', or ‘M*.DataOut’ Parameters <OFF|HP10>: Enable/disable high-pass filter. Return Range OFF|HP10 Description This command enables/disables the high-pass filter for random jitter. HP10 enables a 10 MHz high-pass filter. This query returns the current settings. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8045A.
Page 166
SCPI Command Reference [:SOURce]:JITTer:HFRequency:SPECtrally Subnode Spectrally distributed random jitter is composed of two jitter sources: low frequency jitter and high frequency jitter. It is characterized by the amplitudes of the low and the high frequency jitter part. This subnode has the following SCPI structure: This subnode has the following commands: Table 39 Name...
Page 167
SCPI Command Reference [:SOURce]:JITTer:HFRequency:SPECtrally[:STATe][?] Syntax [:SOURce]:JITTer:HFRequency:SPECtrally[:STATe] ‘identifier’ <ON|OFF|1|0> [:SOURce]:JITTer:HFRequency:SPECtrally[:STATe]? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', ‘M1.ClkOut’, or ‘M*.DataOut’ Parameters <ON|OFF|1|0>: Enable/disable spectrally distributed jitter. Return Range Description This command enables/disables the generation of spectrally distributed random jitter. This SCPI is applicable for M8041A, M8051A, M8061A and M8062A. Example :JITT:HFR:SPEC ‘M2.DataOut2’, off [:SOURce]:JITTer:HFRequency:SPECtrally:AMPLitude(*)[?]...
Page 168
SCPI Command Reference [:SOURce]:JITTer:HFRequency:SPECtrally:FILTer[:LPASs][:STATe][?] Syntax [:SOURce]:JITTer:HFRequency:SPECtrally:FILTer[:LPASs] [:STATe] ‘identifier’ <ON|OFF|1|0> [:SOURce]:JITTer:HFRequency:SPECtrally:FILTer[:LPASs] [:STATe]? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters <ON|OFF|1|0>: Enable/disable low-pass filter. Return Range Description Enables/disables the 100 MHz low-pass filter for spectrally distributed random jitter. This SCPI is applicable for M8041A, M8051A, M8061A and M8062A. Example :JITT:HFR:SPEC:FILT ‘M2.DataOut2’, off Keysight M8070A Programming Guide...
SCPI Command Reference [:SOURce]:JITTer:LFRequency Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 40 Name Description under [:SOURce]:JITTer:LFRequency:UNIT[?] :UNIT[?] page 170 [:SOURce]:JITTer:LFRequency:PERiodic :PERiodic Subnode on page 171 [:SOURce]:JITTer:LFRequency:RSSClocking :RSSClocking Subnode on page 173 Keysight M8070A Programming Guide...
Page 170
SCPI Command Reference [:SOURce]:JITTer:LFRequency:UNIT[?] Syntax [:SOURce]:JITTer:LFRequency:UNIT ‘identifier’, <UINTerval|TIME> [:SOURce]:JITTer:LFRequency:UNIT? ‘identifier’ Input ‘identifier’: 'M1.ClkOut', 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters <UINTerval|TIME>: Specify jitter parameter units. Return Range UINT|TIME Description Specifies whether the jitter parameters are to be specified/returned in seconds (TIME) or unit intervals (UINTerval). This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8045A.
Page 171
SCPI Command Reference [:SOURce]:JITTer:LFRequency:PERiodic Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 41 Name Description under [:SOURce]:JITTer:LFRequency:PERiodic[:ST [:STATe][?] ATe][?] on page 171 [:SOURce]:JITTer:LFRequency:PERiodic:AM :AMPLitude[?] PLitude[?] on page 172 [:SOURce]:JITTer:LFRequency:PERiodic:FR :FREQuency[?] EQuency[?] on page 172 [:SOURce]:JITTer:LFRequency:PERiodic[:STATe][?] Syntax [:SOURce]:JITTer:LFRequency:PERiodic[:STATe] ‘identifier’, <ON|OFF|1|0>...
Page 172
SCPI Command Reference Description This command enables/disables the low frequency periodic jitter source. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8045A. Example :JITT:LFR:PER ‘M1.ClkOut’, off [:SOURce]:JITTer:LFRequency:PERiodic:AMPLitude[?] Syntax [:SOURce]:JITTer:LFRequency:PERiodic:AMPLitude ‘identifier’, <NRf> [:SOURce]:JITTer:LFRequency:PERiodic:AMPLitude? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', M1.ClkOut’, or ‘M*.DataOut’ Parameters <NRf>: Set periodic low frequency jitter amplitude.
SCPI Command Reference [:SOURce]:JITTer:LFRequency:RSSClocking Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 42 Name Description under [:SOURce]:JITTer:LFRequency:RSSClocking [:STATe][?] [:STATe][?] on page 173 [:SOURce]:JITTer:LFRequency:RSSClocking :AMPLitude[?] :AMPLitude[?] on page 174 [:SOURce]:JITTer:LFRequency:RSSClocking :FREQuency[?] :FREQuency[?] on page 174 [:SOURce]:JITTer:LFRequency:RSSClocking[:STATe][?] Syntax [:SOURce]:JITTer:LFRequency:RSSClocking[:STATe] ‘identifier’,...
Page 174
SCPI Command Reference [:SOURce]:JITTer:LFRequency:RSSClocking:AMPLitude[?] Syntax [:SOURce]:JITTer:LFRequency:RSSClocking:AMPLitude ‘identifier’, <NRf> [:SOURce]:JITTer:LFRequency:RSSClocking:AMPLitude? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', M1.ClkOut’, or ‘M*.DataOut’ Parameters <NRf>: Set residual spread spectrum clocking amplitude. Return Range Description This command sets the amplitude of the residual spread spectrum clocking (rSSC). The units are set using the [:SOURce]:JITTer:LFRequency:UNIT command.
SCPI Command Reference [:SOURce]:JITTer:SWEep Subnode This subnode has the following SCPI structure: [:SOURce] :JITTer :SWEep [:STATe][?] :FREQuency :STARt[?] :STOP[?] :TIME[?] :STEP :DISTance[?] [:VALue]? :AMPLitude :MODE[?] [:VALue]? :PLOT :INPut? [:VALue]? :DATA :FILE[?] This subnode has the following commands: Table 43 Name Description under [:SOURce]:JITTer:SWEep[:STATe][?] [:STATe][?]...
Page 176
SCPI Command Reference Name Description under [:SOURce]:JITTer:SWEep:STEP:[VALue][?] :STEP:[VALue][?] on page 178 [:SOURce]:JITTer:SWEep:STEP:DISTance[?] :STEP:DISTance[?] on page 179 [:SOURce]:JITTer:SWEep:AMPLitude[:VALu :AMPLitude[:VALue]? on page 179 [:SOURce]:JITTer:SWEep:AMPLitude:MOD :AMPLitude:MODE[?] E[?] on page 179 [:SOURce]:JITTer:SWEep:AMPLitude[:VALu :AMPLitude:[VALue]? on page 179 [:SOURce]:JITTer:SWEep:PLOT[:VALue]? :PLOT[:VALue]? page 180 [:SOURce]:JITTer:SWEep:PLOT:INPut? :PLOT:INPut? page 180 [:SOURce]:JITTer:SWEep:DATA:FILE[?] :DATA:FILE[?] page 181...
Page 177
SCPI Command Reference [:SOURce]:JITTer:SWEep[:STATe][?] Syntax [:SOURce]:JITTer:SWEep[:STATe] ‘identifier’, <ON|OFF|1|0> [:SOURce]:JITTer:SWEep[:STATe]? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters <ON|OFF|1|0>: Enable/disable periodic jitter sweep. Return Range Description This command enables/disables the jitter sweep. This SCPI is applicable for M8041A, M8051A and M8045A. Example :JITT:SWE ‘M1.DataOut2’, on [:SOURce]:JITTer:SWEep:FREQuency:STARt[?] Syntax...
Page 178
SCPI Command Reference Description This command defines the stop frequency of the jitter sweep. The stop frequency must be higher than the start frequency and the range should be in accordance with the waveform. Acceptable units include Hz, kHz, MHz, GHz and exponents (for example, 1E3 is the same as 1,000 Hz). This SCPI is applicable for M8041A, M8051A and M8045A.
Page 179
SCPI Command Reference [:SOURce]:JITTer:SWEep:STEP:DISTance[?] Syntax [:SOURce]:JITTer:SWEep:STEP :DISTance ‘identifier’, <EQUidistant|AUTOmatic> [:SOURce]:JITTer:SWEep:STEP :DISTance? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters <EQUidistan|AUTOmatic>: Specify log equidistant or frequency steps. Return Range EQU|AUTO Description The command defines whether the frequency steps are log equidistant (EQUidistant) along the periodic jitter curve or a frequency step matches a corner frequency on the jitter curve.
Page 180
SCPI Command Reference Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters <CONStant|VARiable>: Specify constant or user defined jitter level. Return Range CONS|VAR Description The command defines whether a sweep is defined with CONStant jitter level (amplitude) or with the user defined VARiable jitter level (amplitude). This SCPI is applicable for M8041A, M8051A and M8045A.
Page 181
SCPI Command Reference [:SOURce]:JITTer:SWEep:DATA:FILE[?] Syntax [:SOURce]:JITTer:SWEep:DATA:FILE ‘identifier’ <“FileName”> [:SOURce]:JITTer:SWEep:DATA:FILE? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters <“FileName”>: Specify path to a data file. Description Every point of the periodic jitter sweep curve can be specified by a group of 2 value pairs Frequency, JitterLevel, Frequency, JitterLevel, etc.This command specifies the location of the file to be loaded within the workspace.
SCPI Command Reference [:SOURce]:SSCLocking Subnode Spread Spectrum Clocking (SSCL) is used for reducing the peak electromagnetic radiation. The clock out signal and data out stream are modulated with a repetitive low-frequency waveform. This subnode has the following SCPI structure: [:SOURce] :SSCLocking [:STATe][?] :GLOBal[:STATe][?]...
Page 183
SCPI Command Reference [:SOURce]:SSCLocking[:STATe][?] Syntax [:SOURce]:SSCLocking[:STATe] ‘identifier’, <ON|OFF|1|0> [:SOURce]:SSCLocking[:STATe]? ‘identifier’ Input ‘identifier’: 'M1.ClkGen' Parameters <ON|OFF|1|0>: Enable/disable spread spectrum clocking. Return Range Description This command enables/disables spread spectrum clocking (SSC) state. The SSC mode can be only enabled if Global SSC state is activated. This SCPI is applicable for M8041A, M8195A, M8196A and M8045A.
Page 184
SCPI Command Reference [:SOURce]:SSCLocking:DEViation[?] Syntax [:SOURce]:SSCLocking:DEViation ‘identifier’, <NRf> [:SOURce]:SSCLocking:DEViation? ‘identifier’ Input ‘identifier’: 'M1.ClkGen' Parameters <NRf>: Set spread spectrum clocking deviation. Return Range 0% to 1% Description This command sets the spread spectrum clocking (SSC) deviation in percent. The effective deviation is ±0.5% (or 1% peak-to-peak). This SCPI is applicable for M8041A, M8195A, M8196A and M8045A.
Page 185
SCPI Command Reference Example The below mentioned SCPI command sets the method used to modulate clock frequency and data to ‘DOWN’ for M8041A/M8045A: :SSCL:TYPE ‘M1.ClkGen’, DOWN The below mentioned SCPI command queries the method used to modulate clock frequency and data for M8041A/M8045A: :SSCL:TYPE? ‘M1.ClkGen’...
Page 186
SCPI Command Reference This SCPI is applicable for M8041A and M8045A. Example :SSCL:SHAP ‘M1.ClkGen’,“Factory/Sinusoidal.txt” [:SOURce]:SSCLocking:FREQuency[?] Syntax [:SOURce]:SSCLocking:FREQuency ‘identifier’, <NRf> [:SOURce]:SSCLocking:FREQuency? ‘identifier’ Input ‘identifier’: ‘M1.ClkGen’ Parameters <NRf>: Set spread spectrum clocking frequency. Return Range 100 Hz to 200 kHz Description This command sets the spread spectrum clocking (SSC) frequency in hertz.
SCPI Command Reference [:SOURce]:INTerference Subnode This subnode has the following SCPI structure: [:SOURce] :INTerference [:LEVel] :HFRequency[:SOURce] :LFRequency[:SOURce] :CMODe [:STATe][?] :AMPLitude[?] :SOURce[?] :GAIN[?] :DMODe [:STATe][?] :AMPLitude[?] :SOURce[?] :GAIN[?] :ISYMbol [:STATe][?] :MODE[?] :FREQuency{1:2}[?] :ILOSs{1:2}[?] :PRESet[?] Keysight M8070A Programming Guide...
Page 188
SCPI Command Reference This subnode has the following commands: Table 45 Name Description under [:SOURce]:INTerference[:LEVel]:HFRequenc [:LEVel]:HFRequency[:SOURce][?] y[:SOURce][?] on page 189 [:SOURce]:INTerference[:LEVel]:LFRequenc [:LEVel]:LFRequency[:SOURce][?] y[:SOURce][?] on page 189 [:SOURce]:INTerference[:LEVel]:CMODe[:ST [:LEVel]:CMODe[:STATe][?] ATe][?] on page 190 [:SOURce]:INTerference[:LEVel]:CMODe:A [:LEVel]:CMODe:AMPLitude[?] MPLitude[?] on page 190 [:SOURce]:INTerference[:LEVel]:CMODe:SO [:LEVel]:CMODe:SOURce[?] URce[?] on page 191 [:SOURce]:INTerference[:LEVel]:CMODe:GA...
SCPI Command Reference [:SOURce]:INTerference[:LEVel]:HFRequency[:SOURce][?] Syntax [:SOURce]:INTerference[:LEVel]:HFRequency[:SOURce] ‘identifier’, <NRf> [:SOURce]:INTerference[:LEVel]:HFRequency[:SOURce]? ‘identifier’ Input ‘identifier’: ‘M*.DATAOUT1’ or ‘M*.DataOut2’ Parameters <NRf>: Set frequency of HF generator. Return Range 1 GHz to 6 GHz Description This command sets the frequency of the high frequency generator. Acceptable units include MHz, GHz and exponents (for example, 2E9 is the same as 2 GHz).
SCPI Command Reference [:SOURce]:INTerference[:LEVel]:CMODe[:STATe][?] Syntax [:SOURce]:INTerference[:LEVel]:CMODe[:STATe] ‘identifier’, <0|1|ON|OFF> [:SOURce]:INTerference[:LEVel]:CMODe[:STATe]? ‘identifier’ Input ‘identifier’: ‘M*.DATAOUT1’, ‘M*.DataOut2’, or ‘M*.DataOut’ Parameters <0|1|ON|OFF>: Turn common mode interference on/off. Return Range Description This command turns common mode interference on/off. This SCPI is applicable for M8041A, M8051A, M8061A and M8062A. Example :INT:CMOD ‘M2.DataOut1’, on [:SOURce]:INTerference[:LEVel]:CMODe:AMPLitude[?]...
SCPI Command Reference [:SOURce]:INTerference[:LEVel]:CMODe:SOURce[?] Syntax [:SOURce]:INTerference[:LEVel]:CMODe:SOURce ‘identifier’, <HFRequency|LFRequency> [:SOURce]:INTerference[:LEVel]:CMODe:SOURce? ‘identifier’ Input ‘identifier’: ‘M*.DATAOUT1’ or ‘M*.DataOut2’ Parameters <HFRequency|LFRequency>: Select HF or LF generator. Return Range HFR|LFR Description This command selects the high frequency or low frequency generator type for common mode interference. This SCPI is applicable for M8041A and M8051A.
SCPI Command Reference [:SOURce]:INTerference[:LEVel]:DMODe:SOURce[?] Syntax [:SOURce]:INTerference[:LEVel]:DMODe:SOURce ‘identifier’, <HFRequency|LFRequency> [:SOURce]:INTerference[:LEVel]:DMODe:SOURce? ‘identifier’ Input ‘identifier’: ‘M*.DATAOUT1’ or ‘M*.DataOut2’ Parameters <HFRequency|LFRequency>: Select HF or LF generator. Return Range HFR|LFR Description This command selects the high frequency or low frequency generator type for differential mode interference. This SCPI is applicable for M8041A and M8051A.
SCPI Command Reference Description This command enables/disables the inter symbol interference state. This SCPI is applicable for M8041A, M8051A and M8062A. Example :SOUR:INT:ISYM 'M2.DataOut1', ON [:SOURce]:INTerference:ISYMbol:MODE[?] Syntax [:SOURce]:INTerference:ISYMbol:MODE 'Identifier', <PONE | PTWO> [:SOURce]:INTerference:ISYMbol:MODE? 'Identifier' Input Identifier: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters Description This command allows the user to adjust inter symbol interface trace via...
SCPI Command Reference [:SOURce]:INTerference:ISYMbol:ILOSs{1:2}[?] Syntax [:SOURce]:INTerference:ISYMbol:ILOSs1 'Identifier', <NRf> [:SOURce]:INTerference:ISYMbol:ILOSs2 'Identifier', <NRf> [:SOURce]:INTerference:ISYMbol:ILOSs1? 'Identifier' [:SOURce]:INTerference:ISYMbol:ILOSs2? 'Identifier' Input Identifier: 'M*.DataOut', 'M*.DataOut1', or 'M*.DataOut2' Parameters Description This command sets the insertion loss at one or two discrete user definable frequencies, f1 and f2 of the inter symbol interference (ISI) trace. This SCPI is applicable for M8041A, M8051A, or M8062A.
Page 196
SCPI Command Reference The following table describes the list of presets for selected standards and traces. Table 46 Preset List for Selected Standards and Traces (For M8041A and M8051A) SCPI Name f1/GHz L1/dB f2/GHz L2/dB PCIe3 Short -3.0 -9.6 PCIe3 Long -5.6 -17.9...
SCPI Command Reference [:SOURce]:INTerference:RANDom Subnode This subnode has the following SCPI structure: [:SOURce] :INTerference :RANDom :HFRequency[?] :LFRequency[?] :CREStfactor[?] :UNIT[?] This subnode has the following commands: Table 48 Name Description under [:SOURce]:INTerference:RANDom:HFReque [:SOURce]:INTerference::RANDom ncy[?] :HFRequency[?] on page 199 [:SOURce]:INTerference:RANDom:LFReque [:SOURce]:INTerference:RANDom: ncy[?] LFRequency[?] on page 199 [:SOURce]:INTerference:RANDom:CREStfa...
Page 199
SCPI Command Reference [:SOURce]:INTerference:RANDom:HFRequency[?] Syntax [:SOURce]:INTerference:RANDom:HFRequency ‘identifier’, <NRf> [:SOURce]:INTerference:RANDom:HFRequency? ‘identifier’ Input ‘identifier’: ‘M*.DATAOUT1’ or ‘M*.DataOut2’ Parameters <NRf>: Set random interference high frequency Description This command sets the random interference high frequency in Hz. This SCPI is applicable for M8195A and M8196A. Example :INT:RAND:HFR ‘M2.DataOut1’, 1.0e9 [:SOURce]:INTerference:RANDom:LFRequency[?]...
Page 200
SCPI Command Reference [:SOURce]:INTerference:RANDom:CREStfactor:UNIT[?] Syntax [:SOURce]:INTerference:RANDom:CREStfactor:UNIT[?] ‘identifier’, < LINear | LOGarithmic > [:SOURce]:INTerference:RANDom:CREStfactor:UNIT? ‘identifier’ Input ‘identifier’: ‘M*.DATAOUT1’ or ‘M*.DataOut2’ Parameters < LINear | LOGarithmic > Description This command sets the random interference crest factor unit type. Following unit types are allowed: •...
SCPI Command Reference [:SOURce]:INTerference:SINUsoidal Subnode This subnode controls the configuration when AWG is used as sinusoidal interference source. It has the following SCPI structure: [:SOURce] :INTerference :SINusoidal :FRQuency[?] This subnode has the following command: [:SOURce]:INTerference:SINusoidal:FREQuency[?] Syntax [:SOURce]:INTerference:SINusoidal:FREQuency ‘Identifier’, <NRf> [:SOURce]:INTerference:SINusoidal:FREQuency? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters...
SCPI Command Reference [:SOURce]:CONFigure Subnode This subnode has the following SCPI structure: This subnode has the following command: [:SOURce]:CONFigure:MINTegration[?] Syntax [:SOURce]:CONFigure:MINTegration ‘identifier’,<NONe|MUX|DMUX|BOTH>[<data-location>[<visa-resource>]] [:SOURce]:CONFigure:MINTegration? ‘identifier’ Input ‘identifier’: ‘M*.MuxMode’ Parameters <NONe|MUX|DMUX|BOTH>: Select mux/demux module. <data-location>: (Optional) Specify location of data module. If omitted or an empty string is specified, the first suitable module is chosen automatically.
SCPI Command Reference This subsystem has the following commands and subnodes: Table 49 Name Description under :OUTPut:GLOBal[:STATe][?] :GLOBal[:STATe][?] on page 205 :OUTPut[:STATe][?] [:STATe][?] on page 205 :OUTPut:CONFig:SOURce[?] :CONFig:SOURce[?] on page 205 :OUTPut:DRATe? :DRATe? on page 206 :OUTPut:POLarity[?] :POLarity[?] on page 206 :OUTPut:TVOLtage[?] :TVOLtage[?] on page 206...
Page 205
SCPI Command Reference :OUTPut:GLOBal[:STATe][?] Syntax :OUTPut:GLOBal[:STATe] ‘identifier’, <ON|OFF|1|0> :OUTPut:GLOBal][:STATe]? ‘identifier’ Input ‘identifier’: 'M1.System' Parameters <ON|OFF|1|0>: Enable/disable global state. Return Range Description This command sets global output state to ON or OFF. This command works for all modules, as it is a Global command. Example :OUTP:GLOB ‘M1.System’, off :OUTPut[:STATe][?]...
Page 206
SCPI Command Reference Description This command selects the signal source for the instrument’s output. This is only valid for certain clock outputs. This query returns the present state. This SCPI is supported by M8045A. Example :OUTP:CONF:SOUR ‘M1.ClkOut1’,CLE :OUTPut:DRATe? Syntax :OUTPut:DRATe? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', 'M*.DataOut', or ‘M1.ClkOut’...
Page 207
SCPI Command Reference Input ‘identifier’: 'M1.ClkOut', 'M1.TrigOut', 'M*.DataOut1', 'M*.DataOut2', or Parameters 'M*.DataOut' <NRf>: Specify external termination voltage. Return Range <NRf> Description This command specifies the external termination voltage. The default is 0 V (ground). Acceptable units include mV, V and exponents (for example, 700E-3 is the same as 700 mV).
Page 208
SCPI Command Reference Description This command selects DC or AC output coupling. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8045A. Example :OUTP:COUP ‘M1.DataOut1’, DC :OUTPut:DIVider[?] Syntax :OUTPut:DIVider ‘identifier’, <DIV1...DIV640> :OUTPut:DIVider? ‘identifier’ Input ‘identifier’: ‘M1.ClkOut’, ‘M1.ClkOut1’, ‘M1.ClkOut2’ Parameters Specify a divider: DIV1 | DIV2 | DIV4 | DIV8 | DIV10 | DIV16 | DIV20 | DIV24 | DIV30 | DIV32 | DIV40 | DIV48 | DIV50 | DIV60 | DIV64 | DIV66 | DIV80 | DIV96 | DIV100 | DIV120 | DIV128 | DIV132 | DIV160 | DIV192 | DIV200 |...
Page 209
SCPI Command Reference :OUTPut:FREQuency:DIVider[?] Syntax :OUTPut:FREQuency:DIVider ‘identifier’, <NRf> :OUTPut:FREQuency:DIVider? ‘identifier’ Input ‘identifier’: 'M*.ClnClkOut’ Parameters Return Range <NRf> Description This command divides the frequency at clean clock out (Cln Clk Out) on an M8062A module. This SCPI is applicable for M8062A. Example :OUTPut:FREQuency:DIVider ‘M2.ClnClkout’, 2 :OUTPut:CALibration:SKEW[?]...
Page 210
SCPI Command Reference Return Range OFF|IDLE|EXT Description This command enables/disables the electrical idle feature for the Data Output. The state can be OFF, IDLE or EXTernal. This SCPI is applicable for M8061A and M8062A. Example :OUTP:EIDL ‘M2.DataOut’, EXT :OUTPut:DATA:XOVer[?] Syntax :OUTPut:DATA:XOVer ‘identifier’, <NRf>...
Page 211
SCPI Command Reference :OUTPut:DATA:F2Jitter:STATe[?] Syntax :OUTPut:DATA:F2Jitter:STATe ‘identifier’, <ON|OFF|1|0> :OUTPut:DATA:F2JitterSTATe? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters Return Range ON|OFF|1|0 Description This command enables/disables f/2 jitter at the output. Enabling this command, causes stop of full clock group (all pattern generator channels and CLK/TRIG).
Page 212
SCPI Command Reference :OUTPut:DEEMphasis Subnode The M8070A provides an eight tap de-emphasis signal. Seven of these taps can be specified: two pre-cursors and five post-cursors. The resulting main cursor is calculated. The taps can be programmed remotely in two different ways. Firstly, all the tap values can be set by one command.
Page 213
SCPI Command Reference This subnode has the following commands: Table 50 Name Description under :OUTPut:DEEMphasis:UNIT[?] :UNIT[?] on page 214 :OUTPut:DEEMphasis:PRESet[?] :PRESet[?] on page 214 :OUTPut:DEEMphasis:PRESet:ENABle[?] :PRESet:ENABle[?] page 215 :OUTPut:DEEMphasis:SELect:PRESet[?] :SELect:PRESet[?] page 215 :OUTPut:DEEMphasis:PRECursor(*)[?] :PRECursor{1:2}[?] page 217 :OUTPut:DEEMphasis:POSTcursor(*)[?] :POSTcursor{1:5}[?] page 217 :OUTPut:DEEMphasis:CONFigure:SIGN(*)[?] :CONFigure:SIGN[?] on page 218...
Page 214
SCPI Command Reference :OUTPut:DEEMphasis:UNIT[?] Syntax :OUTPut:DEEMphasis:UNIT ‘identifier’, <DB|PCT> :OUTPut:DEEMphasis:UNIT? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters <DB|PCT>: Select dB or percent as the unit. Return Range DB|PCT Description This command defines the tap value unit: dB or PCT (PerCenT). This command should not be sent in one PM (SCPI - Program Message) with the following de-emphasis commands: •...
Page 215
SCPI Command Reference addressed by a register index of 0 up to 30. The values in the list specify the register index and taps in the following order: <RegNr><Pre2>,<Pre1>,<Post1>,<Post2>,< Post3>,< Post4>,< Post5> Supported preset values for M8041A and M8051A are 0 - 30 and for M8061A and M8062A, 0 is the only preset value.
Page 216
SCPI Command Reference register. The :PRECursor and :POSTCursor commands change the tap values only in that preselected preset register. There are 31 preset registers available addressed by a register index of 0 up to 30. This command should not be sent in one PM (SCPI - Program Message) with the following de-emphasis commands: •...
Page 217
SCPI Command Reference :OUTPut:DEEMphasis:PRECursor(*)[?] Syntax :OUTPut:DEEMphasis:PRECursor(*) ‘identifier’, <NRf> :OUTPut:DEEMphasis:PRECursor(*)? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters <NRf>: Set selected pre-cursor value. Return Range PRECursor1: -12.04 dB to 12.04 dB | 25% to 400% PRECursor2: -6.02 dB to 6.02 dB | 50% to 200% Description This command programs the pre-cursor value of the currently selected pre-cursor (pre-cursor 1 or pre-cursor 2).
Page 218
SCPI Command Reference :OUTPut:DEEMphasis:CONFigure:SIGN(*)[?] Syntax :OUTPut:DEEMphasis:CONFigure:SIGN(*) ‘identifier’, <enum>, <enum>, <enum>, <enum>, <enum>, <enum>, <enum> :OUTPut:DEEMphasis:CONFigure:SIGN(*)? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters <enum>: Specify positive/negative tap value sign for each tap. Return Range POS|NEG (returned for each tap) Description A list of “POSitive”s and “NEGative”s specify the sign of the corresponding tap.
Page 219
SCPI Command Reference :OUTPut:DEEMphasis:CURSor:MAGNitude(0|1|2|3|4|5|6|7)[?] Syntax :OUTPut:DEEMphasis:CURSor:MAGNitude(0|1|2|3|4|5|6|7) 'Identifier',<NRf> :OUTPut:DEEMphasis:CURSor:MAGNitude(0|1|2|3|4|5|6|7)? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters Return Range <NRf> Description This command sets the cursor magnitude as a signed value. The suffix selects the cursor to be addressed. The number of available cursors depends on the product number.
Page 220
SCPI Command Reference :OUTPut:DEEMphasis:CURSor:MAIN:AUTO[?] Syntax :OUTPut:DEEMphasis:CURSor:MAIN:AUTO 'Identifier',<ON|OFF|1|0> :OUTPut:DEEMphasis:CURSor:MAIN:AUTO? ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters Return Range ON|OFF|1|0 Description This command controls whether the main cursor magnitude shall be calculated automatically in order to maintain the overall peak to peak amplitude constant, or whether the main cursor magnitude can be controlled manually.
Page 221
SCPI Command Reference :OUTPut:DEEMphasis:CURSor:MAIN:SUFFix? Syntax :OUTPut:DEEMphasis:CURSor:MAIN:SUFFix? 'Identifier' Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters Return Value Description This query returns the main cursor’s suffix. This SCPI is supported by M8045A. Example :OUTP:DEEM:CURS:MAIN:SUFF? 'M1.DataOut1' :OUTPut:EINSertion Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 51 Name...
Page 222
SCPI Command Reference :OUTPut:EINSertion[:STATe][?] Syntax :OUTPut:EINSertion[:STATe] ‘identifier’, <ON|OFF|1|0> :OUTPut:EINSertion[:STATe]? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters <ON|OFF|1|0>: Switch error insertion output on or off. Return Range Description This command switches the error insertion feature on or off for the specified output.
Page 223
SCPI Command Reference :OUTPut:EINSertion:MODE[?] Syntax :OUTPut:EINSertion:MODE ‘identifier’, <ERFSpacing|...|SINB> :OUTPut:EINSertion:MODE? ‘identifier’ Input ‘identifier’: 'M*.DataOut1', 'M*.DataOut2', or 'M*.DataOut' Parameters <ERFSpacing|...|SINB>: Specify the error insertion mode. Return Range <ERFSpacing|...|SINB> Description This command is used to specify the error insertion mode as follows: ERFSpacing: Generates errors with a predetermined bit error rate (fixed spacing).
Page 224
SCPI Command Reference :OUTPut:EINSertion:DISParity Syntax :OUTPut:EINSertion:DISParity ‘identifier’ Input ‘identifier’: 'M*.DataOut1' or 'M*.DataOut2' Parameters Description This command generates a single disparity error (only valid for 8b/10b operating mode) on the specified output. This SCPI is applicable for M8041A, M8051A and M8045A. Example :OUTP:EINS:DISP ‘M1.DataOut2’...
SCPI Command Reference :OUTPut:TRIGger Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 52 Name Description under :OUTPut:TRIGger:MODE[?] :MODE[?] on page 226 :OUTPut:TRIGger:DIVider[?] :DIVider[?] on page 226 Keysight M8070A Programming Guide...
Page 226
SCPI Command Reference :OUTPut:TRIGger:MODE[?] Syntax :OUTPut:TRIGger:MODE ‘identifier’, <CLOCk|SEQuencer> :OUTPut:TRIGger:MODE? ‘identifier’ Input ‘identifier’: 'M1.TrigOut' Parameters <CLOCk|SEQuencer>: Set the operating mode of the trigger out. Return Range CLOC|SEQ Description This command sets the operating mode of the trigger out (TRIG OUT) either to subrate clock or sequencer controlled mode. This SCPI is applicable for M8041A and M8045A.
SCPI Command Reference :OUTPut:DEMBedding Subnode This subnode has the following SCPI structure: :OUTPut :DEMBedding [:SCABle] [:STATe][?] :SPARameter [:STATe][?] :PROFile[?] :IPORt[?] :OPORt[?] This subnode has the following commands: Table 53 Name Description under :OUTPut:DEMBedding:SCABle:STATe[?] :SCABle:STATe[?] page 228 :OUTPut:DEMBedding:SPARameter:STATe[ SPARameter:STATe[?] on page 228 :OUTPut:DEMBedding:SPARameter:PROFil :SPARameter:PROFile[?] e[?]...
Page 228
SCPI Command Reference :OUTPut:DEMBedding:SCABle:STATe[?] Syntax :OUTPut:DEMBedding[:SCABle][:STATe] ‘identifier’, <OFF | ON | 0 | 1> :OUTPut:DEMBedding[:SCABle][:STATe]? ‘identifier’ Input ‘identifier’:'M*.DataOut1’,‘M*.DataOut2’,‘M*.DataOut3’,or ‘M*.DataOut4’ Parameters OFF | ON | 0 | 1: Enables/disables standard cable compensation. Return Range Description This command switches on/off the standard cable compensation on the specified output.
Page 229
SCPI Command Reference This SCPI is applicable for M8195A and M8196A. Example :OUTP:DEMB:SPAR:PROF ‘M1.DataOut1’, ”factory/huber_suhner_cable.s2p” :OUTPut:DEMBedding:SPARameter:IPORt[?] Syntax :OUTPut:DEMBedding:SPARameter:IPORt ‘identifier’, <NRf> :OUTPut:DEMBedding:SPARameter:IPORt? ‘identifier’ Input ‘identifier’:'M*.DataOut1’,‘M*.DataOut2’,‘M*.DataOut3’,or ‘M*.DataOut4’ Parameters 1|2|3|4: Return Range 1|2|3|4; depends upon the selected S parameter file. Description This command selects the input port in the S-Parameter profile. The query return the present setting.
SCPI Command Reference :OUTPut:EMBedding Subnode This subnode has the following SCPI structure: :OUTPut :EMBedding :SPARameter [:STATe][?] :PROFile[?] :IPORt[?] :OPORt[?] This subnode has the following commands: Table 54 Name Description under :OUTPut:EMBedding:SPARameter[:STATe][? :SPARameter[:STATe][?] on page 231 :OUTPut:EMBedding:SPARameter:PROFile[ :SPARameter:PROFile[?] on page 231 :OUTPut:EMBedding:SPARameter:IPORt[?] :SPARameter:IPORt[?] on page 231...
Page 231
SCPI Command Reference :OUTPut:EMBedding:SPARameter[:STATe][?] Syntax :OUTPut:EMBedding:SPARameter[:STATe] ‘identifier’, <OFF | ON | 0 | 1> :OUTPut:EMBedding:SPARameter[:STATe]? ‘identifier’ Input ‘identifier’:'M*.DataOut1’,‘M*.DataOut2’,‘M*.DataOut3’,or ‘M*.DataOut4’ Parameters OFF | ON | 0 | 1 Return Range Description This command Switches on/off the compensation via S-parameter file on the specified output.
Page 232
SCPI Command Reference This SCPI is applicable for M8195A and M8196A. Example :OUTP:EMB:SPAR:IPOR ‘M1.DataOut1’, 1 :OUTPut:EMBedding:SPARameter:OPORt[?] Syntax :OUTPut:EMBedding:SPARameter:OPORt ‘identifier’, <NRf> :OUTPut:EMBedding:SPARameter:OPORt ‘identifier’ Input ‘identifier’:'M*.DataOut1’,‘M*.DataOut2’,‘M*.DataOut3’,or ‘M*.DataOut4’ Parameters Description This command selects the output port in the S-Parameter profile. The query returns the present setting. This SCPI is applicable for M8195A and M8196A.
SCPI Command Reference The subsystem has the following commands and subnodes: Table 55 Name Description under :INPut:DATA:BRMode[?] :BRM[?] on page 235 :INPut:DRATe? :DRATe? on page 236 :INPut:DELay[?] :DELay on page 236 :INPut:EQUalization[:PREset][?] :EQUalization[:PRESet] on page 236 :INPut:EQUalization:LEVel[?] :EQUalization:LEVel on page 238 :INPut:POLarity[?] :POLarity on page 238...
Page 235
SCPI Command Reference :INPut:DATA:BRMode[?] Syntax :INPut:DATA:BRMode ‘identifier’, < 0 | 1 | ON | OFF> :INPut:DATA:BRMode? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' Parameters Range 0 | 1 | ON | OFF Description This command enables/disables the bit recovery mode. In BRM, the error detector does not expect any specific data.
Page 236
SCPI Command Reference :INPut:DRATe? Syntax :INPut:DRATe? ‘identifier’ Input ‘identifier’: 'M*.DataIn1', 'M*.DataIn2' or 'M*.DataIn' Parameters Description This query returns the data rate for the input channel. This SCPI is applicable for M8061A M8062A and M8046A. Example :INP:DRAT? 'M1.DataIn1' :INPut:DELay[?] Syntax :INPut:DELay ‘identifier’, <NRf> :INPut:DELay? ‘identifier’...
Page 237
SCPI Command Reference Return Range OFF | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 Description This command is used to select from the following equalization presets: For M8041A and M8051A: •...
Page 238
SCPI Command Reference :INPut:EQUalization:LEVel[?] Syntax :INPut:EQUalization:LEVel 'Identifier', <NRf> :INPut:EQUalization:LEVel? 'Identifier', ‘identifier’: 'M*.DataIn' Input Parameters The specified number has a range from 0 – 15. Return Range 0 – 15 Description This command sets an equalization level in order to compensate the loss characteristic of an incoming pulse.
Page 239
SCPI Command Reference Return Range -1.0 V to 2.6 V; The range is dependent on other system parameters. See Command Syntax to Find Min/Max Values on page 108. Description This command is used to measure the common mode voltage of the selected data input by the module itself.
Page 240
SCPI Command Reference :INPut:TVOLtage[?] Syntax :INPut:TVOLtage ‘identifier’, <NRf> :INPut:TVOLtage? ‘identifier’ Input ‘identifier’:'M*.DataIn1', 'M*.DataIn2', or 'M2.ElectIdleIn' Parameters <NRf>: Specify receiver input termination voltage. Return Range -1 V to 2.9 V; The range is dependent on other system parameters. See Command Syntax to Find Min/Max Values on page 108.
Page 241
SCPI Command Reference :INPut:CMODe[?] Syntax :INPut:CMODe ‘identifier’, <SENormal|SEComplement|DIFFerential|SINGleended> :INPut:CMODe? ‘identifier’ Input ‘identifier’: 'M*.DataIn1', 'M*.DataIn2' or 'M*DataIn' Parameters <SENormal|SEComplement|DIFFerential|SINGleended>: Select compare mode. Return Range SEN|SEC|DIFF|SING Description This command defines the compare mode. This command defines which input (DATA or DATA\) is active. The following options are available: SENormal: Data stream is compared at Normal input;...
Page 242
SCPI Command Reference :INPut:COUPling[?] Syntax :INPut:COUPling ‘identifier’, <AC|DC> :INPut:COUPling? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' Parameters <AC|DC>: Select input coupling. Return Range AC|DC Description This command selects DC or AC input coupling. This SCPI is applicable for M8041A and M8051A. Example :INP:COUP ‘M1.DataIn1’, DC :INPut:SENSitivity[?]...
Page 243
SCPI Command Reference This SCPI is supported by M8046A. Example :INP:WIND ‘M2.DataIn1’, 0.4 :INPut[:VOLTage][:NRZ]:THReshold[?] Syntax :INPut[:VOLTage][:NRZ]:THReshold ‘identifier’, <NRf> :INPut[:VOLTage][:NRZ]:THReshold? ‘identifier’ Input <identifier>: Any valid data input identifier. M*.DataIn1 or M*.DataIn2 Parameters Description The command specifies the threshold voltage of a RX input connector. This query returns the present setting.
Page 244
SCPI Command Reference Threshold Symbol Decides between symbol 0 and symbol 1. Decides between symbol 1 and symbol 2. Decides between symbol 2 and symbol 3. This query returns the present state. This SCPI is applicable for M8046A. It is best practice to configure the 3 decision thresholds in a combined command transaction (see the example) to minimize hardware re-configuration duration.
Page 245
SCPI Command Reference :INPut:CDR Subnode This subnode has the following SCPI structure: :INPut :CDR :LO RDer[?] :CTRL[?] [:STATe][?] :AUTO [?] :RELO ck :HIG HTD[?] O PTim ize :FIRSt :TDENsity[?] :LBANdwidth[?] :SECond :TDENsity[?] :LBANdwidth[?] :PEAKing[?] This subnode has the following commands: Table 56 Name Description under...
Page 246
SCPI Command Reference Name Description under :INPut:CDR:SECond:TDENsity[?] :SECond:TDENsity[?] on page 251 :INPut:CDR:SECond:LBANdwidth[?] :SECond:LBANd width[?] page 251 :INPut:CDR:SECond:PEAKing[?] :SECond:PEAKing[?] on page 252 Keysight M8070A Programming Guide...
Page 247
SCPI Command Reference :INPut:CDR:LORDer[?] Syntax :INPut:CDR:LORDer ‘identifier’, <FIRSt|SECond> :INPut:CDR[:STATe]? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' Parameters <FIRSt|SECond>: Set the loop order of the CDR. Return Range FIRS|SEC Description This command determines the loop order of the CDR. Depending on this setting, defining the behavior of the CDR is done by different parameters.
Page 248
SCPI Command Reference :INPut:CDR[:STATe][?] Syntax :INPut:CDR[:STATe] ‘identifier’, <ON|OFF|1|0> :INPut:CDR[:STATe]? ‘identifier’ Input ‘identifier’: 'M*.DataIn1', 'M*.DataIn2' or 'M*DataIn' Parameters <ON|OFF|1|0>: Enable/disable the CDR. Return Range Description This command enables or disables CDR. This SCPI is applicable for M8041A, M8051A and M8046A. Example :INP:CDR ‘M1.DataIn1’, ON :INPut:CDR:AUTO[?] Syntax...
Page 249
SCPI Command Reference :INPut:CDR:RELOck Syntax :INPut:CDR:RELOck ‘identifier’ Input ‘identifier’: 'M*.DataIn' Parameters Description This command execute a full CDR relock. This SCPI is applicable for M8062A. Example :INPut:CDR:RELOck ‘M2.DataIn’ :INPut:CDR:HIGHTD[?] Syntax :INPut:CDR:HIGHTD ‘identifier’, <ON|OFF|1|0> :INPut:CDR:HIGHTD? ‘identifier’ Input ‘identifier’: 'M*.DataIn' Parameters <ON|OFF|1|0>: Set the High Transition Density state to ON or OFF. Return Range Description This command sets the High Transition Density state to ON or OFF.
Page 250
SCPI Command Reference :INPut:CDR:FIRSt:TDENsity[?] Syntax :INPut:CDR:FIRSt:TDENsity ‘identifier’, <NRf> :INPut:CDR:FIRSt:TDENsity? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' Parameters <NRf>: Set first order transition density. Return Range 25% to 100% Description This command is used to set the first order transition density of the incoming signal from 25% to 100%.
Page 251
SCPI Command Reference :INPut:CDR:SECond:TDENsity[?] Syntax :INPut:CDR:SECond:TDENsity ‘identifier’, <NRf> :INPut:CDR:SECond:TDENsity? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' Parameters <NRf>: Set second order transition density. Return Range 25% to 100% Description This command is used to set the second order transition density of the incoming signal from 10% to 100%.
Page 252
SCPI Command Reference :INPut:CDR:SECond:PEAKing[?] Syntax :INPut:CDR:SECond:PEAKing ‘identifier’, <NRf> :INPut:CDR:SECond:PEAKing? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' Parameters <NRf>: Adjust second order peaking of the CDR. Return Range 0 dB to 3 dB Description This command adjusts the second order peaking of the CDR which is valid for the jitter transfer function.
Page 253
SCPI Command Reference :INPut:ALIGnment Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 57 Name Description under :INPut:ALIGnment:EYE[:AUTO] :EYE[:AUTO] on page 254 :INPut:ALIGnment:EYE:ACEN :EYE:ACENter on page 254 :INPut:ALIGnment:EYE:TCEN :EYE:TCENter on page 255 :INPut:ALIGnment:EYE:ABORt :EYE:ABORt on page 255 :INPut:ALIGnment:EYE:THReshold[?] :EYE:THReshold[?]...
Page 254
SCPI Command Reference Name Description under :INPut:ALIGnment:EYE:RESult:THReshold? :EYE:RESult:THReshold? on page 256 :INPut:ALIGnment:EYE:RESult:DELay? :EYE:RESult:DELay? page 257 :INPut:ALIGnment:EYE:RESult:POLarity? :EYE:RESult:POLarity? page 257 :INPut:ALIGnment:EYE[:AUTO] Syntax :INPut:ALIGnment:EYE[:AUTO] ‘identifier’ Input ‘identifier’: 'M*.DataIn1', 'M*.DataIn2' or M*DataIn Parameters Description This command starts an auto alignment. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A. Example :INP:ALIG:EYE ‘M1.DataIn1’...
Page 255
SCPI Command Reference :INPut:ALIGnment:EYE:TCEN Syntax :INPut:ALIGnment:EYE:TCEN ‘identifier’ Input ‘identifier’: 'M*.DataIn1', 'M*.DataIn2' or M*DataIn Parameters Description This command initiates a search for the value of data/clock delay that puts the active clock edge in the center of the data eye, midway between the two relative delay points with a measured BER just in excess of the BER configured by the :EYE:THReshold command.
Page 256
SCPI Command Reference :INPut:ALIGnment:EYE:RESult[:HEIGht]? Syntax :INPut:ALIGnment:EYE:RESult[:HEIGht]? ‘identifier’ Input ‘identifier’: 'M*.DataIn1', 'M*.DataIn2' or M*DataIn Parameters Description This is a query command that searches for the value of data amplitude that puts the 0/1 threshold level midway between the upper and lower bounds at which the error ratio exceeds the threshold value set by the :INPut:ALIGnment:EYE:THReshold command.
Page 257
SCPI Command Reference :INPut:ALIGnment:EYE:RESult:DELay? Syntax :INPut:ALIGnment:EYE:RESult:DELay? ‘identifier’ Input ‘identifier’: 'M*.DataIn1', 'M*.DataIn2' or M*DataIn Parameters Description Returns the delay detected at the last alignment run. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A. Example :INP:ALIG:EYE:RES:DEL? ‘M1.DataIn1’ :INPut:ALIGnment:EYE:RESult:POLarity? Syntax :INPut:ALIGnment:EYE:RESult:POLarity? ‘identifier’ Input ‘identifier’: 'M*.DataIn1', 'M*.DataIn2' or M*DataIn Parameters...
SCPI Command Reference SENSe Subsystem The SENSe subsystem represents the analyzer's Data In port. This subsystem has the following commands: Table 58 Name Description under :SENSe:SRATe[?] :SENSe:SRATe[?] on page 258 :SENSe:SRATe[?] Syntax :SENSe:SRATe[?] <identifier>, <NRf> :SENSe:SRATe? <identifier> Input ‘identifier’: 'M*.DataIn' Parameters Description This command controls the symbol rate for the data input.
SCPI Command Reference CLOCk Subsystem The CLOCk subsystem is used to detect clock source or to set the clock frequency applied to input or output channel. M8061A has only DataOut with Clock functional block, so the commands NOTE are only supported in the DataOut location and not in the DataIn location. This subsystem has the following SCPI structure: :CLOCk [:SOURce][?]...
Page 260
SCPI Command Reference :CLOCk[:SOURce][?] Syntax :CLOCk[:SOURce] ‘identifier’, <NRf> :CLOCk[:SOURce]? ‘identifier’ Input ‘identifier’: 'M*.DataOut' and ‘M*.DataIn’ Parameters <NRf>: CDR | CLK | SYS | AUXCLK | ECRevovery Return Range CDR | CLK | SYS | AUXCLK | ECR Description This command sets the source of the clock signal. It is supported by: •...
Page 261
SCPI Command Reference Description This command select the external clock recovery to be used when using the clock source ‘ECRecovery’ This query returns the present state. This SCPI is applicable for M8046A. Example :CLOCK:CREC:SEL"M2.DataIn","DCA1.Slot1" :CLOCk:FREQuency [?] Syntax CLOCk:FREQuency ‘Identifier', <NRf> CLOCk:FREQuency? ‘Identifier' Input ‘identifier’: 'M*.DataOut' or 'M*.DataIn'...
Page 262
SCPI Command Reference :CLOCk:TRACk[:STATe][?] Syntax :CLOCk:TRACk[:STATe] <identifier>, <ON|OFF|1|0> CLOCk:FREQuency? ‘Identifier' Input ‘identifier’: 'M*.DataIn' Parameters Description This command enables or disables the automatic system symbol rate tracking. When this is enabled, then the system symbol rate is used as the symbol rate of the addressed functional unit (e.g. DataIn). In this case, the required clock frequency will be determined automatically based on the selected frequency multiplier.
SCPI Command Reference N71000 Subsystem The N1000 subsystem is used to control external clock recovery instruments that are themselves controlled from within the FlexDCA N1000-Series System Software. The minimum required version of the FlexDCA N1000-Series System NOTE Software is A.05.61.23. It is possible to share one FlexDCA instance among multiple M8070A instances.
Page 264
SCPI Command Reference This subsystem has the following SCPI structure: :N1000 :EMODules :CONNect[?] :CRECovery :CLBandwidth[?] :CRATe [?] :LBWMode[?] :LOCKed? :LSELect [?] :AUTomatic[?] :ODRatio[?] :AUTO[?] :RDIVider[?] :RELock :SOURce[?] This subsystem has the following commands: Table 60 Name Description under :N1000:EMODules:SLOT:CONNect[?] :N1000:EMODules:SLOT:CONNec t[?] page 265 :N1000:CRECovery:CLBandwidth[?]...
Page 265
SCPI Command Reference Name Description under :N1000:CRECovery:ODRatio:AUTO[?] :N1000:CRECovery:ODRatio:AUT O[?] on page 266 page 269 :N1000:CRECovery:RDIVider[?] :N1000:CRECovery:RDIVider[?] on page 269 :N1000:CRECovery:RELock :N1000:CRECovery:RELock on page 269 :N1000:CRECovery:SOURce[?] :N1000:CRECovery:SOURce[?] on page 270 :N1000:EMODules:SLOT:CONNect[?] Syntax :N1000:EMODules:SLOT:CONNect <identifier>,{ON | OFF | 1 | 0} :N1000:EMODules:SLOT:CONNect? <identifier> Input ‘identifier’: ‘DCA*.SLOT*' Parameters...
Page 266
SCPI Command Reference :N1000:CRECovery:CLBandwidth[?] Syntax :N1000:CRECovery:CLBandwidth <identifier>,<bandwidth> :N1000:CRECovery:CLBandwidth? <identifier>, Input ‘identifier’: ‘DCA*.SLOT*' Parameters Description This command sets the fix loop bandwidth. This query returns the present state. This SCPI is applicable for M8046A. Example :N1000:CREC:CLB "DCA1.SLOT1",10e6 For detailed documentation, see :CRECovery{n}:CLBandwidth in the FlexDCA online help.
Page 267
SCPI Command Reference This query returns the present state. This SCPI is applicable for M8046A. Example :N1000:CREC:LBWM "DCA1.SLOT1",RDEP For detailed documentation, see :CRECovery{n}:LBWMode in the FlexDCA online help. :N1000:CRECovery:LOCKed? Syntax :N1000:CRECovery:LOCKed? <identifier> Input ‘identifier’: ‘DCA*.SLOT*' Parameters Description This query displays the clock recovery’s lock status. Response: 1 (for locked) or 0 (for unlocked) This SCPI is applicable for M8046A.
Page 268
SCPI Command Reference :N1000:CRECovery:LSELect:AUTomatic[?] Syntax :N1000:CRECovery:LSELect:AUTomatic <identifier>,{ON | OFF | 1 | 0} :N1000:CRECovery:LSELect:AUTomatic? <identifier> Input ‘identifier’: ‘DCA*.SLOT*' Parameters ON | OFF | 1 | 0 Description This command enables or disables automatic selection of the type 2 loop transition frequency. This query returns the present state.
Page 269
SCPI Command Reference :N1000:CRECovery:ODRatio:AUTO[?] Syntax :N1000:CRECovery:ODRatio:AUTO <identifier>,{ON | OFF | 1 | 0} :N1000:CRECovery:ODRatio:AUTO? <identifier> Input ‘identifier’: ‘DCA*.SLOT*' Parameters Description This command enables or disables automatic selection of the recovered clock’s output divide ratio. This query returns the present state. This SCPI is applicable for M8046A.
Page 270
SCPI Command Reference The re-lock operation can take quite some time. Especially when the NOTE clock recovery cannot lock to the received signal. Therefore, the VISA timeout shall be increased to well above 10 seconds to ensure that the controlling program is waiting long enough for the re-lock operation to finish.
SCPI Command Reference FETCh Subsystem The FETCh subsystem is used to query the error detector’s results. Commands for starting, stopping, resetting, etc. are found in the :PLUGin:ERATio subsystem. This subsystem has the following SCPI structure: This subsystem has the following commands: Table 61 Name Description under...
Page 272
SCPI Command Reference Timestamp: As timestamp the UNIX epoch time is used; it is defined as elapsed seconds, milliseconds etc. since 01.01.1970 UTC. Location: It’s a string referred to the place the bit counter are located. This parameter is important if a group name is used as ‘Identifier’. Counted1s: The number of received ones since start of accumulation period Counted0s: The number of received zeros since start of accumulation...
Page 273
SCPI Command Reference Additional Counters for PAM-4 line coding • Compared Symbols • Errored Symbols • Compared Symbol0 • Errored Symbol0 • Compared Symbol1 • Errored Symbol1 • Compared Symbol2 • Errored Symbol2 • Compared Symbol3 • Errored Symbol3 If this query is sent to a ‘group’ of inputs, the response will be expanded by additional sets of counted values.
Page 274
SCPI Command Reference :FETCh:IBERate? Syntax :FETCh:IBERate? ‘identifier’ Input ‘identifier’: 'M*.DataIn1' or 'M*.DataIn2' Parameters Description This query returns the instantaneous bit error rate measured by the addressed error detector. The response contains a timestamp, the location and the measured BER. (TimeStamp, “Location”, BER[, coding specific ratios]) Timestamp: As timestamp the Unix epoch time is used;...
Page 275
SCPI Command Reference As ‘Identifier’ a group name is also allowed. The response will be expanded by additional sets of values per error detector included in the group. Example :FETC:IBER? ‘M6.DataIn1’ Response: (1.266014336e9, “M6.DataIn1“, 1.2345e-1) :FETC:IBER? 'Lanes' Response: (1.266514336e9, “M1.DataIn1“, 1.2345e-1, “M1.DataIn2“, 0.0e0) Keysight M8070A Programming Guide...
SCPI Command Reference MMEMory Subsystem All instrument states of the M8020A/M8030A instrument are stored in a “workspace”. There are two defined areas in a workspace. One area is named “Factory”. In this area you can find read only predefined settings and patterns.
Page 277
SCPI Command Reference This subsystem has the following commands: Table 62 Name Description under :MMEMory:WORKspace:SETTings[:USER]:C :WORKspace:SETTings:USER:CAT ATalog? alog? on page 278 :MMEMory:WORKspace:SETTings[:USER]:S :WORKspace:SETTings:USER:STO TORe on page 278 :MMEMory:WORKspace:SETTings[:USER]:R :WORKspace:SETTings:USER:REC ECall on page 278 :MMEMory:WORKspace:SETTings[:USER]: :WORKspace:SETTings:USER:DEL DELete on page 279 :MMEMory:WORKspace:SETTings:FACTory: :WORKspace:SETTings:FACTory:C CATalog? ATalog?
SCPI Command Reference :MMEMory:WORKspace:SETTings[:USER]:CATalog? Syntax :MMEMory:WORKspace:SETTings[:USER]:CATalog? Description This query returns a list of names currently stored in the “User” area. Example :MMEM:WORK:SETT:CAT? "PCI3_InitialTestSetting,DefaultSetting_1,DefaultSetting_2, DefaultSetting_3,DefaultSetting_4,PCI3/InitialTestA, PCI3/InitialTestB, PCI3_InitialTestSetting" :MMEMory:WORKspace:SETTings[:USER]:STORe Syntax :MMEMory:WORKspace:SETTings[:USER]:STORe “Path” Input “Path”: Specify name/path to store instrument state. Parameters Description This command stores the instrument state to the specified location.
SCPI Command Reference :MMEMory:WORKspace:SETTings[:USER]:DELete Syntax :MMEMory:WORKspace:SETTings[:USER]:DELete “Path” Input “Path”: Specify location of stored instrument state. Parameters Description This command deletes the instrument state from the specified location. Example :MMEM:WORK:SETT:DEL “TestConfigurationSATA_1” :MMEM:WORK:SETT:DEL “SATA/TestConfiguration_1” :MMEM:WORK:SETT:DEL “SATA/TestConfiguration_2” :MMEMory:WORKspace:SETTings:FACTory:CATalog? Syntax :MMEMory:WORKspace:SETTings:FACTory:CATalog? Description This command creates a list of “predefined” setting names located in the “Factory”...
SCPI Command Reference :MMEMory:WORKspace:IMPort[:USER] Syntax MMEMory:WORKspace:IMPort[:USER] <ProfileType>,<"SourcePath">,<"RelativeTargetPath"> Input <ProfileType>: Specify jitter sweep or spread spectrum clocking profile Parameters type or SPProfile. <“SourcePath”>: Specify the absolute source path of file to be imported. <“RelativeTargetPath”>: Specify a current setting or a shared (common) storage location.
SCPI Command Reference :MMEMory:WORKspace:IMPort[:USER]:CATalog? Syntax :MMEMory:WORKspace:IMPort[:USER]:CATalog? <ProfileType> Input <ProfileType>: Specify jitter sweep, spread spectrum clocking and spread Parameters spectrum profile type i.e. <JSPRofile | SSCProfile | SPProfile>. Description This query generates a list of imported files based on the profile type. Example :MMEM:WORK:IMP:CAT? jspr Returns:...
SCPI Command Reference PLUGin Subsystem The M8020A/M8030A/M8040A platform supports a plugin interface used to implement certain interfaces recognized by the software and integrated into the M8070A GUI and instrument software. Error Ratio, Output Timing, Jitter Tolerance, Output Level, Eye Diagram, Parameter Sweep and Pattern Capture measurements are examples of the plugin concept.
SCPI Command Reference This subsystem has the following subnodes: Table 63 Name Description under :PLUGin:CATalog? :CATalog? on page 283 :RNODes[:LIST]? :PLUGin:ERATio Subnode :ERATio on page 284 :PLUGin:OTIMing Subnode :OTIMing on page 305 :PLUGin:OLEVel Subnode :OLEVel on page 335 :PLUGin:JTOLerance Subnode :JTOLerance on page 368 :PLUGin:EDIagram Subnode...
Page 284
SCPI Command Reference :PLUGin:ERATio Subnode This is the basic measurement for the bit error ratio, symbol error ratio and frame error ratio and is integrated with the M8070A software during the startup. The measurement comes with the set of acquisition and evaluation parameters which are used to configure the measurement run.
Page 286
SCPI Command Reference This subnode has the following commands: Table 64 Name Description under :PLUGin:ERATio:ACQuisition:ALOCation[?] :ACQuisition:ALOCation[?] on page 287 :PLUGin:ERATio:ACQuisition:AEND[?] :ACQuisition:AEND[?] page 288 :PLUGin:ERATio:ACQuisition:COMPared[?] :ACQuisition:COMPared[?] on page 289 :PLUGin:ERATio:ACQuisition:DURation[?] :ACQuisition:DURation[?] page 289 :PLUGin:ERATio:ACQuisition:HISTory[?] :ACQuisition:HISTory[?] page 290 :PLUGin:ERATio:ACQuisition:INTerval[?] :ACQuisition:INTerval[?] page 290 :PLUGin:ERATio:ACQuisition:TCLevel[?] :ACQuisition:TCLevel[?] page 291...
Page 287
SCPI Command Reference Name Description under :PLUGin:ERATio:RESet :RESet on page 298 :PLUGin:ERATio:STARt :STARt on page 298 :PLUGin:ERATio:STOP :STOP on page 300 :PLUGin:ERATio:SHOW:SGLegends :SHOW:SGLegends page 300 :PLUGin:ERATio:GRAPh? :GRAPh? on page 300 :PLUGin:ERATio:RUN:HISTory[:STATe][?] :RUN:HISTory[:STATe] page 302 :PLUGin:ERATio:RUN:HISTory:CLEar :RUN:HISTory:CLEar page 302 :PLUGin:ERATio:RUN:LOG? :RUN:LOG? on page 303 :PLUGin:ERATio:RUN:MESSage? :RUN:MESSage?
Page 288
SCPI Command Reference :PLUGin:ERATio:ACQuisition:AEND[?] Syntax :PLUGin:ERATio:ACQuisition:AEND ‘identifier’, <PFA|FDUR> :PLUGin:ERATio:ACQuisition:AEND? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <PFA|FDUR>: Set accumulation end mode. Return Range PFA|FDUR Description This command sets the accumulation to end when a pass/fail (PFA) condition has been met or end after the full duration (FDUR) of the measurement for the addressed measurement name identifier.
Page 289
SCPI Command Reference :PLUGin:ERATio:ACQuisition:COMPared[?] Syntax :PLUGin:ERATio:ACQuisition:COMPared ‘identifier’, <NRf> :PLUGin:ERATio:ACQuisition:COMPared? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: IE+6 to IE+18 Return Range IE+6 to IE+18 Description This command sets the Number of Compared Bits for the addressed measurement name identifier. The query returns the current value. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A.
Page 290
SCPI Command Reference :PLUGin:ERATio:ACQuisition:HISTory[?] Syntax :PLUGin:ERATio:ACQuisition:HISTory ‘identifier’, <NRf> :PLUGin:ERATio:ACQuisition:HISTory? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Set size of accumulation values. Return Range 1 to 100000 Description This command sets the size of accumulation values to be kept in memory for the addressed measurement name identifier.
Page 291
SCPI Command Reference :PLUGin:ERATio:ACQuisition:TCLevel[?] Syntax :PLUGin:ERATio:ACQuisition:TCLevel ‘identifier’, <NRf> :PLUGin:ERATio:ACQuisition:TCLevel? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Set target confidence level. Return Range 0.1% to 99.9% Description This command sets the target confidence level when accumulation end is set to pass/fail (in percent) for the addressed measurement name identifier.
Page 292
SCPI Command Reference :PLUGin:ERATio:ACQuisition:TIME[?] Syntax :PLUGin:ERATio:ACQuisition:TIME ‘identifier’, <NRf> :PLUGin:ERATio:ACQuisition:TIME? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Set accumulation fixed time. Return Range 1 s to 31.5E6 s Description This command sets the accumulation fixed time, when accumulation duration is set to FTIM (fixed time), for the addressed measurement name identifier.
Page 293
SCPI Command Reference :PLUGin:ERATio:SHOW:RVMode[?] Syntax :PLUGin:ERATio:SHOW:RVMode ‘identifier’, <DET|SUMM> :PLUGin:ERATio:SHOW:RVMode? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <DET|SUMM>: Select measurement results view mode. Return Range DET|SUMM Description This command sets the measurement results view mode to detailed or summary when viewing the results using the :PLUGin:ERATio:FETCh:DATA? command.
Page 294
SCPI Command Reference :PLUGin:ERATio:FETCh:DATA? Syntax :PLUGin:ERATio:FETCh:DATA? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DATAOUT1’ or ‘M*.DataOut2’ (optional). Return Range ‘M*.DATAOUT1’ or ‘M*.DataOut2’ (data results) Description This command returns the raw data of the error ratio measurement for the addressed measurement name identifier and location identifier.
Page 295
SCPI Command Reference :PLUG:ERAT:FETC:DATA? ‘Error Ratio 1’,‘M1.DataIn1’ Return: ("M1.DataIn1",1420795894.76206,499999811,500000189,0,0,7692307,0, 0,0,0,0,0, ...) If the location is omitted from the above example e.g. if the query is :PLUG:ERAT:FETC:DATA? ‘Error Ratio 1’ then the query returns the comma separated list of all the analyzer location group participating in the measurement.
Page 296
SCPI Command Reference :PLUGin:ERATio:FETCh[:DURation]:PFResult? Syntax :PLUGin:ERATio:FETCh[:DURation]:PFResult? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: Specify the location identifier (optional). Return Range <NR3> Description This command returns the results from the :PLUGin:ERATio:FETCh[:DURation]? query as well as four additional values of the specified measurement name and location identifier: •...
Page 297
SCPI Command Reference :PLUGin:ERATio:CATalog? Syntax :PLUGin:ERATio:CATalog? Description This command returns a list of all created error ratio measurement names currently available for measuring. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A. Example Assume the following is a list of created error ratio measurement names: :PLUG:ERAT:NEW ‘ERAT_1’...
Page 298
SCPI Command Reference :PLUGin:ERATio:DELete Syntax :PLUGin:ERATio:DELete ‘identifier’ Input ‘identifier’: Specify the measurement name to delete. Parameters Description This command deletes a previously created error ratio measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A.
Page 299
SCPI Command Reference Example The following example starts an error ratio measurement addressed with the measurement name identifier called ‘MyMeasurement’: :PLUG:ERAT:STAR ‘MyMeasurement’ Keysight M8070A Programming Guide...
Page 300
SCPI Command Reference :PLUGin:ERATio:STOP Syntax :PLUGin:ERATio:STOP ‘identifier’ Input ‘identifier’: Specify the measurement name to stop. Parameters Description This command stops an error ratio measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A.
Page 301
SCPI Command Reference [,<CURR | WHIT>]: Specify whether the user wants to capture in current theme or wants to capture in white background. [,<PNG>]: Specify the format of the image. The default format is PNG. [,1 | 0]: Specify whether to capture the graph with legends or not. [,’TabName’]: Specify the tab name on which the graph is supposed to be captured.
Page 302
SCPI Command Reference :PLUGin:ERATio:RUN:HISTory[:STATe][?] Syntax :PLUGin:ERATio:RUN:HISTory[:STATe] ‘identifier’ <0|1|ON|OFF> :PLUGin:ERATio:RUN:HISTory[:STATe]? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Return Range 0|1|ON|OFF Description This command enables/disables the storage of error ratio measurement results addressed by the measurement name identifier. This query returns the current setting. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A.
Page 303
SCPI Command Reference :PLUGin:ERATio:RUN:LOG? Syntax :PLUGin:ERATio:RUN:LOG? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns logs for the addressed measurement. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A. Example The following example returns logs for the measurement name identifier called ‘MyMeasurement’: :PLUGin:ERATio:RUN:LOG? ‘MyMeasurement’...
Page 304
SCPI Command Reference :PLUGin:ERATio:RUN:PROGress? Syntax :PLUGin:ERATio:RUN:PROGress? ‘identifier’ Input ‘identifier’: Specify measurement name. Parameters Return Range 0.0 to 1.0 Description This query returns a number in the range of 0.0 to 1.0 to indicate the progress of an error ratio measurement addressed by the measurement name identifier.
Page 305
SCPI Command Reference :PLUGin:OTIMing Subnode This is the basic measurement for BER versus the sampling point delay, which is displayed as a “Bathtub” curve and is integrated with the M8070A software during the startup. The measurement comes with the set of acquisition and evaluation parameters which are used to configure the measurement run.
Page 307
SCPI Command Reference This subnode has the following commands: Table 65 Name Description under :PLUGin:OTIMing:ACQuisition:ALOCation[?] :ACQuisition:ALOCation[?] on page 308 :PLUGin:OTIMing:ACQuisition:DRESolution[ :ACQuisition:DRESolution[?] on page 309 :PLUGin:OTIMing:ACQuisition:FTJBer[?] :ACQuisition:FTJBer[?] page 309 :PLUGin:OTIMing:ACQuisition:OPTimization :ACQuisition:OPTimization[?] on page 310 :PLUGin:OTIMing:ACQuisition:COMPared[?] :ACQuisition:COMPared[?] on page 310 :PLUGin:OTIMing:ACQuisition:EBEnabled[?] :ACQuisition:EBEnabled[?] on page 311 :PLUGin:OTIMing:ACQuisition:ERRored[?] :ACQuisition:ERRored[?]...
SCPI Command Reference Name Description under :PLUGin:OTIMing:NEW :NEW on page 316 :PLUGin:OTIMing:RESet :RESet on page 317 :PLUGin:OTIMing:STARt :STARt on page 317 :PLUGin:OTIMing:STOP :STOP on page 318 :PLUGin:OTIMing:BREak :BREak on page 318 :PLUGin:OTIMing:STEP :STEP on page 319 :PLUGin:OTIMing:CONTinue :CONTinue on page 320 :PLUGin:OTIMing:GRAPh? :GRAPh? on page 320...
Page 309
SCPI Command Reference The query returns the current location or group name identifier against which the measurement name identifier is configured for the data acquisition. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A. Example :PLUG:OTIM:ACQ:ALOC ‘MyMeasurement’,“M1.DataIn1” :PLUGin:OTIMing:ACQuisition:DRESolution[?] Syntax :PLUGin:OTIMing:ACQuisition:DRESolution ‘identifier’, <NRf>...
Page 310
SCPI Command Reference :PLUGin:OTIMing:ACQuisition:OPTimization[?] Syntax :PLUGin:OTIMing:ACQuisition:OPTimization ‘identifier’, <FTJ|NONE> :PLUGin:OTIMing:ACQuisition:OPTimization? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <FTJ|NONE>: Specify the sample delay optimization technique. Return Range FTJ|NONE Description This command specifies the sample delay optimization technique and associates it with a specific measurement name identifier. If NONE is selected then no optimization is performed.
Page 311
SCPI Command Reference :PLUGin:OTIMing:ACQuisition:EBEnabled[?] Syntax :PLUGin:OTIMing:ACQuisition:EBEnabled ‘identifier’, <OFF|ON|0|1> :PLUGin:OTIMing:ACQuisition:EBEnabled? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <OFF|ON|0|1>: Disable/enable errored bits as criteria to move to the next measurement point. Return Range Description This command enables/disables the number of errored bits. This command also associates this parameter with a specific measurement name identifier.
Page 312
SCPI Command Reference :PLUGin:OTIMing:EVALuation:BERThresh[?] Syntax :PLUGin:OTIMing:EVALuation:BERThresh ‘identifier’, <NRf> :PLUGin:OTIMing:EVALuation:BERThresh? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Specify the BER threshold value. Return Range 1E-15 to 1E-1 Description This command specifies the BER threshold value used to calculate the measurement parameters and associates it with a specific measurement name identifier.
Page 313
SCPI Command Reference :PLUGin:OTIMing:EVALuation:ETJBer[?] Syntax :PLUGin:OTIMing:EVALuation:ETJBer ‘identifier’, <EM6|...|EM12> :PLUGin:OTIMing:EVALuation:ETJBer? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <EM6|...|EM12>: Specify the residual BER for total jitter estimation calculation. Return Range EM6 to EM12 Description This command specifies the residual BER for total jitter estimation calculation and associates it with a specific measurement name identifier.
Page 314
SCPI Command Reference :PLUGin:OTIMing:SHOW:SMPoints[?] Syntax :PLUGin:OTIMing:SHOW:SMPoints ‘identifier’, <OFF|ON|0|1> :PLUGin:OTIMing:SHOW:SMPoints? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <OFF|ON|0|1>: Disable/enable viewing the measurement points. Return Range Description This command disables/enables viewing of the measurement points in the GUI and associates it with a specific measurement name identifier. A 0 or OFF value disables viewing and a 1 or ON value enables viewing of the measurement points.
Page 315
SCPI Command Reference :PLUGin:OTIMing:SHOW:VSCale[?] Syntax :PLUGin:OTIMing:SHOW:VSCale ‘identifier’, <LOG|LIN> :PLUGin:OTIMing:SHOW:VSCale? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <LOG|LIN>: Specify the vertical axis scale. Return Range LOG|LIN Description This command specifies the vertical BER axis scale and associates it with a specific measurement name identifier.
Page 316
SCPI Command Reference Example Assume the following is a list of created output timing measurement names: :PLUG:OTIM:NEW ‘OTIM_1’ :PLUG:OTIM:NEW ‘OTIM_2’ :PLUG:OTIM:NEW ‘OTIM_3’ The command and returned list would look like the following: :PLUG:OTIM:CAT? “OTIM_1”,“OTIM_2”,“OTIM_3” :PLUGin:OTIMing:NEW Syntax :PLUGin:OTIMing:NEW ‘identifier’ Input ‘identifier’: Specify a new measurement name. Parameters Description This command creates a new output timing measurement name identifier.
Page 317
SCPI Command Reference :PLUGin:OTIMing:DELete Syntax :PLUGin:OTIMing:DELete ‘identifier’ Input ‘identifier’: Specify the measurement name to delete. Parameters Description This command deletes a previously created output timing measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A. Example The following example deletes an output timing measurement with the measurement name identifier called ‘MyOutputTiming’:...
Page 318
SCPI Command Reference :PLUGin:OTIMing:STOP Syntax :PLUGin:OTIMing:STOP ‘identifier’ Input ‘identifier’: Specify the measurement name to stop. Parameters Description This command stops an output timing measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A. Example The following example stops an output timing measurement with the measurement name identifier called ‘MyOutputTiming’:...
Page 319
SCPI Command Reference :PLUGin:OTIMing:STEP Syntax :PLUGin:OTIMing:STEP ‘identifier’ Input ‘identifier’: Specify the measurement name to step. Parameters Description This command allows you to step through an output timing measurement, addressed by the measurement name identifier, that was stopped using the BREak command. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A.
Page 320
SCPI Command Reference :PLUGin:OTIMing:CONTinue Syntax :PLUGin:OTIMing:CONTinue ‘identifier’ Input ‘identifier’: Specify the measurement name to continue. Parameters Description This command allows you to continue an output timing measurement, addressed by the measurement name identifier, that was stopped using the BREak command. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A.
Page 321
SCPI Command Reference :PLUGin:OTIMing:RUN:HISTory[:STATe][?] Syntax :PLUGin:OTIMing:RUN:HISTory[:STATe] ‘identifier’,<0|1|OFF|ON> :PLUGin:OTIMing:RUN:HISTory[:STATe]? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Return Range Description This command enables/disables the storage of output timing measurement results addressed by the measurement name identifier. This query returns the current setting. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A.
Page 322
SCPI Command Reference :PLUGin:OTIMing:RUN:LOG? Syntax :PLUGin:OTIMing:RUN:LOG? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns logs for the addressed measurement. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A. Example This command returns logs for the measurement ‘MyMeasurement’. :PLUG:OTIM:RUN:LOG? ‘MyMeasurement’...
Page 323
SCPI Command Reference :PLUGin:OTIMing:RUN:PROGress? Syntax :PLUGin:OTIMing:RUN:PROGress? ‘identifier’ Input ‘identifier’: Specify measurement name. Parameters Return Range 0.0 to 1.0 Description This command returns a number in the range of 0.0 to 1.0 to indicate the progress of an output timing measurement addressed by the measurement name identifier.
Page 324
SCPI Command Reference :PLUGin:OTIMing:FETCh Subnode This subnode has the following SCPI structure: Keysight M8070A Programming Guide...
Page 325
SCPI Command Reference This subnode has the following commands: Table 66 Name Description under :PLUGin:OTIMing:FETCh:EDGE[:LEFT][:POI :EDGE[:LEFT][:POINts]? Nts]? on page 326 :PLUGin:OTIMing:FETCh:EDGE[:LEFT]:RSQ :EDGE[:LEFT]:RSQuare? uare? on page 326 :PLUGin:OTIMing:FETCh:EDGE:RIGHt[:POI :EDGE:RIGHt[:POINts]? Nts]? on page 327 :PLUGin:OTIMing:FETCh:EDGE:RIGHt:RSQ :EDGE:RIGHt:RSQuare? uare? on page 327 :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:DJ [:JITTer][:TOTal]:DJITTer? ITter? on page 328 :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:ES...
SCPI Command Reference :PLUGin:OTIMing:FETCh:EDGE[:LEFT][:POINts]? Syntax :PLUGin:OTIMing:FETCh:EDGE[:LEFT][:POINts]? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [‘Location’]: Specify location (optional). Return Range <NR3> Description This command returns the number of points that have been measured between the BER Threshold and the Min. BER for RJ/DJ separation threshold associated with a specific measurement name identifier.
SCPI Command Reference :PLUGin:OTIMing:FETCh:EDGE:RIGHt[:POINts]? Syntax :PLUGin:OTIMing:FETCh:EDGE:RIGHt[:POINts]? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [‘Location’]: Specify location (optional). Return Range <NR3> Description This command returns the number of points that have been measured between the BER Threshold and the Min. BER for RJ/DJ separation threshold associated with a specific measurement name identifier.
SCPI Command Reference :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:DJITter? Syntax :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:DJITter? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [‘Location’]: Specify location (optional). Return Range <NR3> Description This command returns the total jitter component with non-Gaussian distribution (deterministic jitter) associated with a specific measurement name identifier. After transforming a contiguous range of measured points into Q space and performing a linear regression, it is calculated as the period minus the difference between the means of the two straight lines.
SCPI Command Reference :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:MEAN? Syntax :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:MEAN? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [‘Location’]: Specify location (optional). Return Range <NR3> Description This command returns the mean value for total jitter associated with a specific measurement name identifier. This value is calculated as the weighted average of the left edge jitter histogram.
SCPI Command Reference :PLUGin:OTIMing:FETCh[:JITTer][:TOTal][:RMSquare]? Syntax :PLUGin:OTIMing:FETCh[:JITTer][:TOTal][:RMSquare]? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [‘Location’]: Specify location (optional). Return Range <NR3> Description This command returns the average of the left and right jitter histogram root mean squared values associated with a specific measurement name identifier.
SCPI Command Reference :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:OSDelay? Syntax :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:OSDelay? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [‘Location’]: Specify location (optional). Return Range <NR3> Description This command returns the average of the left (Ai) and right (Bi) bathtub/BER threshold intersections (optimum sample point delay) associated with a specific measurement name identifier.
SCPI Command Reference :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:UNCertainty? Syntax :PLUGin:OTIMing:FETCh[:JITTer][:TOTal]:UNCertainty? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [‘Location’]: Specify location (optional). Return Range <NR3> Description This command returns the total jitter uncertainty associated with a specific measurement name identifier. The returned value is only valid if the “Sample Delay Optimization”...
SCPI Command Reference One Bits, Compared Zero Bits, Errored One Bits, Errored Zero Bits, Sample Delay and Pass/Fail Results and are repeated in the same order for subsequent measured points. In the case of Sample Delay Optimization as "None" the pass/fail result for each measurement point is returned as "UNKNOWN".
SCPI Command Reference :PLUGin:OTIMing:FETCh:FREQuency? Syntax :PLUGin:OTIMing:FETCh:FREQuency? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns the currently set frequency of the measurement. The frequency is set using the :SOURce:FREQuency command. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A. Example :PLUG:OTIM:FETC:FREQ? ‘Output Timing 1’...
SCPI Command Reference :PLUGin:OLEVel Subnode This is the basic measurement for BER versus sample threshold and is integrated with the M8070A software during the startup. The measurement comes with the set of Acquisition and Evaluation Parameters which are used to configure the measurement run. The Acquisition parameters can only be configured before the measurement starts (i.e.
SCPI Command Reference This subnode has the following commands and subnodes: Table 67 Name Description under :PLUGin:OLEVel:BREak :BREak[?] on page 337 :PLUGin:OLEVel:CATalog? :CATalog? on page 337 :PLUGin:OLEVel:CONTinue :CONTinue[?] on page 337 :PLUGin:OLEVel:DELete :DELete[?] on page 338 :PLUGin:OLEVel:NEW :NEW[?] on page 338 :PLUGin:OLEVel:RESet :RESet[?] on page 339...
Page 337
SCPI Command Reference :PLUGin:OLEVel:BREak Syntax :PLUGin:OLEVel:BREak ‘identifier’ Input ‘identifier’: Specify the measurement name to break/pause. Parameters Description This command breaks/pauses a measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A and M8062A. Example The following example breaks an output level measurement with the measurement name identifier called ‘MyMeasurement’: :PLUG:OLEV:BRE ‘MyMeasurement’...
Page 338
SCPI Command Reference :PLUGin:OLEVel:DELete Syntax :PLUGin:OLEVel:DELete ‘identifier’ Input ‘identifier’: Specify the measurement name to delete. Parameters Description This command deletes a previously created output level measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A and M8062A. Example The following example deletes an output level measurement addressed by the measurement name identifier called ‘MyMeasurement’:...
Page 339
SCPI Command Reference :PLUGin:OLEVel:RESet Syntax :PLUGin:OLEVel:RESet ‘identifier’ Input ‘identifier’: Specify the measurement name to reset. Parameters Description This command resets an output level measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A and M8062A. Example The following example resets an output level measurement addressed with the measurement name identifier called ‘MyMeasurement’: :PLUG:OLEV:RES ‘MyMeasurement’...
Page 340
SCPI Command Reference Example The following example triggers a single output level measurement step of the measurement addressed with the measurement name identifier called ‘MyMeasurement’: :PLUG:OLEV:STEP ‘MyMeasurement’ :PLUGin:OLEVel:STOP Syntax :PLUGin:OLEVel:STOP ‘identifier’ Input ‘identifier’: Specify the measurement name to stop. Parameters Description This command stops an output level measurement addressed by the measurement name identifier.
Page 341
SCPI Command Reference :PLUGin:OLEVel:ACQuisition Subnode This subnode has the following SCPI structure: :ACQuisition :ALOCation :COMPared :EBEnabled :ERRored :HILevel :LOWLevel :TRESolution This subnode has the following commands: Table 68 Name Description under :PLUGin:OLEVel:ACQuisition:ALOCation[?] :ALOCation[?] on page 342 :PLUGin:OLEVel:ACQuisition:COMPared[?] :COMPared[?] on page 342 :PLUGin:OLEVel:ACQuisition:EBEnabled[?] :EBEnabled[?] on page 343...
Page 342
SCPI Command Reference :PLUGin:OLEVel:ACQuisition:ALOCation[?] Syntax :PLUGin:OLEVel:ACQuisition:ALOCation 'Identifier', < location-string> :PLUGin:OLEVel:ACQuisition:ALOCation? 'Identifier' Input Identifier: 'MyMeasurement' Parameters Description This command sets the Location/Location Group string against which the Data Acquisition is performed. The query returns the current Location/Location group string against which measurement is configured for the Data Acquisition.
Page 343
SCPI Command Reference :PLUGin:OLEVel:ACQuisition:EBEnabled[?] Syntax :PLUGin:OLEVel:ACQuisition:EBEnabled[?] 'Identifier', <0 | 1 | ON | OFF> Input Identifier: 'MyMeasurement' Parameters Return Range Description If enabled then user can specify the number of errored bits additionally with number of compared bits in order to make them criteria together to move to the next measurement point.
Page 344
SCPI Command Reference :PLUGin:OLEVel:ACQuisition:HILevel[?] Syntax :PLUGin:OLEVel:ACQuisition:HILevel[?] 'Identifier', <NRf> Input Identifier: 'MyMeasurement' Parameters Return Range -5 V to 5 V Description This command allows the user to specify the sample threshold high level. The query returns current value of sample threshold high Level. This SCPI is applicable for M8041A, M8051A and M8062A.
Page 345
SCPI Command Reference :PLUGin:OLEVel:ACQuisition:TRESolution[?] Syntax :PLUGin:OLEVel:ACQuisition:TRESolution[?] 'Identifier', <NRf> Input Identifier: 'MyMeasurement' Parameters Return Range 1E-3 to 1 Description This command allows the user to specify the sample threshold resolution in terms of Volts. The query returns current value of sample threshold resolution in terms of Volts.
Page 346
SCPI Command Reference :PLUGin:OLEVel:EVALuation Subnode This subnode has the following SCPI structure: :EVALuation :BERThresh :MBQFactor This subnode has the following commands: Table 69 Name Description under :PLUGin:OLEVel:EVALuation:BERThresh[?] :BERThresh[?] on page 346 :PLUGin:OLEVel:EVALuation:MBQFactor[?] :MBQFactor[?] on page 347 :PLUGin:OLEVel:EVALuation:BERThresh[?] Syntax :PLUGin:OLEVel:EVALuation:BERThresh[?] 'Identifier', <NRf> Input Identifier: 'MyMeasurement' Parameters...
Page 347
SCPI Command Reference :PLUGin:OLEVel:EVALuation:MBQFactor[?] Syntax :PLUGin:OLEVel:EVALuation:MBQFactor[?] 'Identifier', <NRf> Input Identifier: 'MyMeasurement' Parameters Range 1e-15…1.0 Description This command allows the user to specify the Minimum BER for Q-factor caluclations. Please note that in order to be able to do Q-Factor calculations the specified BER Threshold value must be greater than the value specified by this command.
SCPI Command Reference :PLUGin:OLEVel:FETCh Subnode This subnode has the following SCPI structure: :FETCh :DATA? :FREQuency? :LEVel … :NOISe … :QLEVel This subnode has the following commands and subnodes: Table 70 Name Description under :PLUGin:OLEVel:FETCh:DATA? :DATA? on page 349 :PLUGin:OLEVel:FETCh:FREQuency? :FREQuency? page 349 Subnode :PLUGin:OLEVel:FETCh:LEVel Subnode...
Page 349
SCPI Command Reference :PLUGin:OLEVel:FETCh:DATA? Syntax :PLUGin:OLEVel:FETCh:DATA? ‘identifier’[,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description Return the raw data of the output level measurement. This SCPI is applicable for M8041A, M8051A and M8062A. Example A measurement run on location e.g 'M1.DataIn1' would return following results.
Page 350
SCPI Command Reference :PLUGin:OLEVel:FETCh:LEVel Subnode This subnode has the following SCPI structure: :LEVel :AMPlitude? :HIGH? :LOW? :MEAN? :THMargin? This subnode has the following commands: Table 71 Name Description under :PLUGin:OLEVel:FETCh:LEVel:AMPlitude? :AMPlitude? page 351 :PLUGin:OLEVel:FETCh:LEVel:HIGH? :HIGH? page 351 :PLUGin:OLEVel:FETCh:LEVel:LOW? :LOW? page 351 :PLUGin:OLEVel:FETCh:LEVel:MEAN? :MEAN? page 352...
Page 351
SCPI Command Reference :PLUGin:OLEVel:FETCh:LEVel:AMPlitude? Syntax :PLUGin:OLEVel:FETCh:LEVel:AMPlitude? ‘identifier’ [,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description This command returns the value of amplitude calculated after a run. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUGin:OLEVel:FETCh:LEVel:AMPlitude? ‘MyMeasurement’...
Page 352
SCPI Command Reference :PLUGin:OLEVel:FETCh:LEVel:MEAN? Syntax :PLUGin:OLEVel:FETCh:LEVel:MEAN? ‘identifier’ [,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description This command returns the value of the mean level. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUGin:OLEVel:FETCh:LEVel:MEAN? ‘MyMeasurement’...
Page 353
SCPI Command Reference :PLUGin:OLEVel:FETCh:NOISe Subnode This subnode has the following SCPI structure: :NOISe :PPEak? :HIGH :STDeviation? :LOW :STDeviation? :SNRatio :PPEak? :RMSquare? This subnode has the following commands: Table 72 Name Description under :PLUGin:OLEVel:FETCh:NOISe:PPEak? :PPEak? page 354 :PLUGin:OLEVel:FETCh:NOISe:HIGH:STDev :HIGH:STDeviation? iation? on page 354 :PLUGin:OLEVel:FETCh:NOISe:LOW:STDevi :LOW:STDeviation? ation?
Page 354
SCPI Command Reference :PLUGin:OLEVel:FETCh:NOISe:PPEak? Syntax :PLUGin:OLEVel:FETCh:NOISe:PPEak? ‘identifier’ [,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description This command returns the value of the peak to peak noise level. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUGin:OLEVel:FETCh:NOISe:PPEak? ‘MyMeasurement’...
Page 355
SCPI Command Reference :PLUGin:OLEVel:FETCh:NOISe:SNRatio:PPEak? Syntax :PLUGin:OLEVel:FETCh:NOISe:SNRatio:PPEak? ‘identifier’ [,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description This command returns the peak to peak value of the signal to noise ratio. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUGin:OLEVel:FETCh:NOISe:SNRatio:PPEak? ‘MyMeasurement’...
Page 356
SCPI Command Reference :PLUGin:OLEVel:FETCh:QLEVel Subnode This subnode has the following SCPI structure: :QLEVel :QFActor? :QOThreshold? :QRBer? :HIGH? :POINts? :RSQuare? :STDeviation? :LOW? :POINts? :RSQuare? :STDeviation? This subnode has the following commands: Table 73 Name Description under :PLUGin:OLEVel:FETCh:QLEVel:QFActor? :QFActor? page 357 :PLUGin:OLEVel:FETCh:QLEVel:HIGH? :HIGH? page 358 :PLUGin:OLEVel:FETCh:QLEVel:HIGH:POIN...
Page 357
SCPI Command Reference Name Description under :PLUGin:OLEVel:FETCh:QLEVel:LOW? :LOW? page 359 :PLUGin:OLEVel:FETCh:QLEVel:LOW:POINt :LOW:POINts? on page 360 :PLUGin:OLEVel:FETCh:QLEVel:LOW:RSQu :LOW:RSQuare? are? on page 360 :PLUGin:OLEVel:FETCh:QLEVel:LOW:STDev :LOW:STDeviation? iation? on page 360 :PLUGin:OLEVel:FETCh:QLEVel:QFActor? Syntax :PLUGin:OLEVel:FETCh:QLEVel:QFActor? ‘identifier’ [,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description This command returns the value of the Q factor.
Page 358
SCPI Command Reference :PLUGin:OLEVel:FETCh:QLEVel:QRBer? Syntax :PLUGin:OLEVel:FETCh:QLEVel:QRBer? ‘identifier’ [,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description This command returns the value of the Q Residual BER. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUGin:OLEVel:FETCh:QLEVel:QRBer? ‘MyMeasurement’...
Page 359
SCPI Command Reference :PLUGin:OLEVel:FETCh:QLEVel:HIGH:RSQuare? Syntax :PLUGin:OLEVel:FETCh:QLEVel:HIGH:RSQuare? ‘identifier’ [,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description This command returns the value of the Q High Level R This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUGin:OLEVel:FETCh:QLEVel:HIGH:RSQuare? ‘MyMeasurement’...
Page 360
SCPI Command Reference :PLUGin:OLEVel:FETCh:QLEVel:LOW:POINts? Syntax :PLUGin:OLEVel:FETCh:QLEVel:LOW:POINts? ‘identifier’ [,‘Location’] Input ‘identifier’: Specify the measurement name. Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ (optional). Description This command returns the value of the Q Low Level Points. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUGin:OLEVel:FETCh:QLEVel:LOW:POINts? ‘MyMeasurement’...
SCPI Command Reference :PLUGin:OLEVel:SHOW Subnode This subnode has the following SCPI structure: :SHOW :SMPoints :GRAPhics :HSCale :SGLegends This subnode has the following commands: Table 74 Name Description under :PLUGin:OLEVel:SHOW:SMPoints[?] :SMPoints[?] page 362 :PLUGin:OLEVel:SHOW:GRAPhics[?] :GRAPhics[?] page 362 :PLUGin:OLEVel:SHOW:HSCale[?] :HSCale[?] on page 363 :PLUGin:OLEVel:SHOW:SGLegends[?] :SGLegends[?] page 363...
Page 362
SCPI Command Reference :PLUGin:OLEVel:SHOW:SMPoints[?] Syntax :PLUGin:OLEVel:SHOW:SMPoints[?] 'Identifier', <0|1|ON|OFF> Input Identifier: 'MyMeasurement' Parameters Description This command allows the user to control the GUI if he/she wants to visualize the measurement points of the measurement run. Value of 0 indicates that user does not want to visualize the measurement points and 1 indicates that user wants to visualize the measurement points.
Page 363
SCPI Command Reference :PLUGin:OLEVel:SHOW:HSCale[?] Syntax :PLUGin:OLEVel:SHOW:HSCale[?] 'Identifier', <LOG | LIN > Input Identifier: 'MyMeasurement' Parameters Description The command allows the user to specify the horizontal axis scale (i.e. BER scale) if BER versus Threshold graphics is visualized (see :PLUGin:OLEVel:SHOW:GRAPhics[?]), however if QBER versus threshold graphics is visualized then the Horizontal Axis Scale is always linear.
SCPI Command Reference :PLUGin:OLEVel:RUN Subnode This subnode has the following SCPI structure: :RUN :MESSage? :PROGress? :STATus? :HISTory [:STATe][?] :CLEar :LOG? This subnode has the following commands: Table 75 Name Description under :PLUGin:OLEVel:RUN:MESSage? :MESSage? on page 365 :PLUGin:OLEVel:RUN:PROGress? :PROGress? on page 365 :PLUGin:OLEVel:RUN:STATus? :STATus? on page 365...
Page 365
SCPI Command Reference :PLUGin:OLEVel:RUN:MESSage? Syntax :PLUGin:OLEVel:RUN:MESSage? 'Identifier' Input Identifier: 'MyMeasurement' Parameters Description This command returns a string describing the state of an output level measurement addressed by the measurement name identifier. Possible states include NotStarted, Running, Suspended, Finished, Error, or Stopped.
Page 366
SCPI Command Reference This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUG:OLEV:RUN:STATus? 'MyMeasurement' :PLUGin:OLEVel:RUN:HISTory[:STATe][?] Syntax :PLUGin:OLEVel:RUN:HISTory[:STATe] 'Identifier', <0|1|OFF|ON> :PLUGin:OLEVel:RUN:HISTory[:STATe]? 'Identifier' Input Identifier: 'MyMeasurement' Parameters Return Range Description This command enables/disables the storage of output level measurement results addressed by the measurement name identifier. This query returns the current setting.
Page 367
SCPI Command Reference :PLUGin:OLEVel:RUN:LOG? Syntax :PLUGin:OLEVel:RUN:LOG? 'Identifier' Input Identifier: 'MyMeasurement' Parameters Description This command returns logs for the addressed measurement. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUGin:OLEVel:RUN:LOG? 'MyMeasurement' Output: The format of log returned is in the following way: #XY Message Log where X denotes the length of digits for Y, Y denotes the number of characters in the log then followed by the log message.
SCPI Command Reference :PLUGin:JTOLerance Subnode The jitter tolerance commands are used to determine the capacity of a serial data receiver to tolerate jitter. There are two modes: compliance or characterization. Jitter frequency is set at multiple test points. At each point, the jitter amplitude is modulated using various search algorithms to determine the level of jitter which causes the device to fail.
Page 369
SCPI Command Reference :BREak :CATalog? :CONTinue :NEW :DELete :RESet :STARt :STOP :STEP :RUN :HISTory [:STATe][?] :CLEar :LOG? :MESSage? :PROGress? [:STATus]? This subnode has the following commands: Table 76 Name Description under :PLUGin:JTOLerance:INSTruments:GENerat :INSTruments:GENerator[?] or[?] on page 372 :PLUGin:JTOLerance:INSTruments:ANALyz :INSTruments:ANALyzer[?] er[?] on page 372 :PLUGin:JTOLerance:BSETup:TBERatio[?] :BSETup:TBERatio[?]...
Page 370
SCPI Command Reference Name Description under :PLUGin:JTOLerance:MSETup:FREQuency: :MSETup:FREQuency:STOp[?] STOp[?] on page 376 :PLUGin:JTOLerance:MSETup:MTPoints[?] :MSETup:MTPoints[?] on page 376 :PLUGin:JTOLerance:MSETup:NPOints[?] :MSETup:NPOints[?] page 376 :PLUGin:JTOLerance:MSETup:MODE[?] :MSETup:MODE[?] page 377 :PLUGin:JTOLerance:MSETup:CMARgin[?] :MSETup:CMARgin[?] on page 377 :PLUGin:JTOLerance:MSETup:ALGorithm[?] :MSETup:ALGorithm[?] on page 379 :PLUGin:JTOLerance:MSETup:BINary:SSIZe :MSETup:BINary:SSIZe[?] on page 381 :PLUGin:JTOLerance:MSETup:LINear:SSIZe :MSETup:LINear:SSIZe[?] on page 382...
Page 371
SCPI Command Reference Name Description under :PLUGin:JTOLerance:DELete :DELete on page 389 :PLUGin:JTOLerance:RESet :RESet on page 389 :PLUGin:JTOLerance:STARt :STARt on page 390 :PLUGin:JTOLerance:STOP :STOP on page 390 :PLUGin:JTOLerance:STEP :STEP on page 390 :PLUGin:JTOLerance:GRAPh? :GRAPh? on page 384 :PLUGin:JTOLerance:RUN:HISTory[:STATe][ :RUN:HISTory[:STATe] on page 391 :PLUGin:JTOLerance:RUN:HISTory:CLEar :RUN:HISTory:CLEar page 391...
Page 372
SCPI Command Reference :PLUGin:JTOLerance:INSTruments:GENerator[?] Syntax :PLUGin:JTOLerance:INSTruments:GENerator ‘identifier’,<location-string> :PLUGin:JTOLerance:INSTruments:GENerator? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <location-string>: Specify the location identifier or group name identifier. Return Range <location or group name> Description This command is used to select the pattern generator module/channel for the jitter tolerance measurement.
Page 373
SCPI Command Reference :PLUGin:JTOLerance:BSETup:TBERatio[?] Syntax :PLUGin:JTOLerance:BSETup:TBERatio ‘identifier’, <NRf> :PLUGin:JTOLerance:BSETup:TBERatio? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Set the target BER. Return Range 1E-15 to 1E-1 Description This command is used to set the target BER of the measurement specified by the measurement name identifier.
Page 374
SCPI Command Reference :PLUGin:JTOLerance:BSETup:FRTime[?] Syntax :PLUGin:JTOLerance:BSETup:FRTime ‘identifier’, <NRf> :PLUGin:JTOLerance:BSETup:FRTime? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Set the frequency relax time. Return Range 0 ms to 60 s Description This command is used to set the frequency relax time after a change in jitter modulation frequency for the measurement specified by the measurement name identifier.
Page 375
SCPI Command Reference :PLUGin:JTOLerance:MSETup:TEMPlate:FILE[?] Syntax :PLUGin:JTOLerance:MSETup:TEMPlate:FILE ‘identifier’, <filepath-string> :PLUGin:JTOLerance:MSETup:TEMPlate:FILE? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <filepath-string>: Specify path/filename of template to load. Return Range Path/filename of current measurement template. Description This command is used to specify the path/filename of the measurement template to load for the measurement specified by the measurement name identifier.
Page 376
SCPI Command Reference :PLUGin:JTOLerance:MSETup:FREQuency:STOp[?] Syntax :PLUGin:JTOLerance:MSETup:FREQuency:STOp ‘identifier’, <NRf> :PLUGin:JTOLerance:MSETup:FREQuency:STOp? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Set the stop frequency. Return Range 100 Hz to 500 MHz Description This command is used to set the stop (maximum) modulation frequency for the measurement specified by the measurement name identifier.
Page 377
SCPI Command Reference Description This command is used to set the number of measurement points for the measurement specified by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A. Example :PLUG:JTOL:MSET:NPO ‘MyMeasurement’, 50 :PLUGin:JTOLerance:MSETup:MODE[?] Syntax :PLUGin:JTOLerance:MSETup:MODE ‘identifier’, <COMPliance|CHARacterize>...
Page 378
SCPI Command Reference Description This command is used to specify the compliance margin for the measurement specified by the measurement name identifier. The default is Compliance is used for checking that a device passes the minimum margin required for compliance to a standard. Characterization tests a device for tolerance to jitter to establish the pass/fail amplitude at each measurement point.
Page 379
SCPI Command Reference :PLUGin:JTOLerance:MSETup:ALGorithm[?] Syntax :PLUGin:JTOLerance:MSETup:ALGorithm ‘identifier’, <BINary|BDLInear|BULInear|DLINear|DLOGarithmic|ULINear| ULOGarithmic|ULL> :PLUGin:JTOLerance:MSETup:ALGorithm? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <BINary|BDLInear|BULInear|DLINear|DLOGarithmic|ULINear| ULOGarithmic|ULL>: Specify the measurement algorithm. Return Range BINary|BDLinear|BULinear|DLINear|DLOGarithmic|ULINear|ULOGarithmic| Description This command is used to specify the measurement algorithm during characterization measurements for the measurement specified by the measurement name identifier.
Page 380
SCPI Command Reference This algorithm exits when the BER is measured below the measurement threshold BER, or if the last amplitude measurement point was at the minimum jitter value in the template. The jitter tolerance result at each jitter modulation frequency is the highest jitter amplitude at which the measurement was made below the threshold BER.
Page 381
SCPI Command Reference This algorithm exits when the BER is measured above the measurement threshold BER, or if the last amplitude measurement point was at the maximum jitter value determined by the template. Up Log + Linear: The Up Log + Linear search algorithm performs the same algorithm as Up Logarithmic, but in addition, it returns to the last passing amplitude and steps linearly up until it reaches a fail point.
Page 382
SCPI Command Reference :PLUGin:JTOLerance:MSETup:LINear:SSIZe[?] Syntax :PLUGin:JTOLerance:MSETup:LINear:SSIZe ‘identifier’, <NRf> :PLUGin:JTOLerance:MSETup:LINear:SSIZe? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Set the step size. Return Range 5 mUI to 100 UI Description This command is used to set the step size for each step of the Up Linear and Down Linear algorithms for the measurement specified by the measurement name identifier.
Page 383
SCPI Command Reference :PLUGin:JTOLerance:MSETup:LOG:SSIZe[?] Syntax :PLUGin:JTOLerance:MSETup:LOG:SSIZe ‘identifier’, <NRf> :PLUGin:JTOLerance:MSETup:LOG:SSIZe? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <NRf>: Set the step size. Return Range 0.1% to 50% Description This command is used to set the step size for each step of the Up Logarithmic and Down Logarithmic algorithms for the measurement specified by the measurement name identifier.
Page 384
SCPI Command Reference :PLUGin:JTOLerance:MSETup:CLAuto[?] Syntax :PLUGin:JTOLerance:MSETup:CLAuto ‘identifier’, <ON|OFF|1|0> :PLUGin:JTOLerance:MSETup:CLAuto? ‘identifier’ Input ‘identifier’: ‘Specify the measurement name. Parameters <ON|OFF|1|0>: Enable/disable auto loop bandwidth. Return Range Description This command sets the external CDR loop bandwidth selection during a Jitter Tolerance measurement. If AUTO state is ON, will set the CDR LBW based on the jitter frequency.
Page 385
SCPI Command Reference :PLUGin:JTOLerance:GRAPh:TLIMits[?] Syntax :PLUGin:JTOLerance:GRAPh:TLIMits ‘identifier’, <ON|OFF|1|0> :PLUGin:JTOLerance:GRAPh:TLIMits? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <ON|OFF|1|0>: Enable/disable template limit lines. Return Range Description This command enables/disables the template limits in the graph for the measurement specified by the measurement name identifier. These limits show the search range amplitude (UI) during characterization defined using the template editor in the M8070A software interface.
Page 386
SCPI Command Reference :PLUGin:JTOLerance:GRAPh:CLIMits[?] Syntax :PLUGin:JTOLerance:GRAPh:CLIMits ‘identifier’, <ON|OFF|1|0> :PLUGin:JTOLerance:GRAPh:CLIMits? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <ON|OFF|1|0>: Enable/disable compliance limits. Return Range Description This command enables/disables the compliance limits in the graph for the measurement specified by the measurement name identifier. These limits are defined using the template editor in the M8070A software interface.
Page 387
SCPI Command Reference :PLUGin:JTOLerance:BREak Syntax :PLUGin:JTOLerance:BREak ‘identifier’ Input ‘identifier’: Specify the measurement name to break/pause. Parameters Description This command breaks/pauses a measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A. Example The following example breaks a jitter tolerance measurement with the measurement name identifier called ‘MyMeasurement’: :PLUG:JTOL:BRE ‘MyMeasurement’...
Page 388
SCPI Command Reference :PLUGin:JTOLerance:CONTinue Syntax :PLUGin:JTOLerance:CONTinue ‘identifier’ Input ‘identifier’: Specify the measurement name to continue. Parameters Description This command allows you to continue a jitter tolerance measurement, addressed by the measurement name identifier, that was stopped using the BREak command. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A.
Page 389
SCPI Command Reference :PLUGin:JTOLerance:DELete Syntax :PLUGin:JTOLerance:DELete ‘identifier’ Input ‘identifier’: Specify the measurement name to delete. Parameters Description This command deletes a previously created jitter tolerance measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A.
Page 390
SCPI Command Reference :PLUGin:JTOLerance:STARt Syntax :PLUGin:JTOLerance:STARt ‘identifier’ Input ‘identifier’: Specify the measurement name to start. Parameters Description This command starts a jitter tolerance measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A.
Page 391
SCPI Command Reference This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A. Example The following example triggers a single jitter tolerance measurement step of the measurement addressed with the measurement name identifier called ‘MyMeasurement’: :PLUG:JTOL:STEP ‘MyMeasurement’ :PLUGin:JTOLerance:RUN:HISTory[:STATe][?] Syntax :PLUGin:JTOLerance:RUN:HISTory[:STATe] ‘identifier’,<0|1>...
Page 392
SCPI Command Reference :PLUGin:JTOLerance:RUN:LOG? Syntax :PLUGin:JTOLerance:RUN:LOG? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns logs for the addressed measurement. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A and M8046A. Example The following example returns logs for the measurement name identifier called ‘MyMeasurement’: :PLUG:JTOL:RUN:LOG? ‘MyMeasurement’...
Page 393
SCPI Command Reference :PLUGin:JTOLerance:RUN:PROGress? Syntax :PLUGin:JTOLerance:RUN:PROGress? ‘identifier’ Input ‘identifier’: Specify measurement name. Parameters Return Range 0.0 to 1.0 Description This command returns a number in the range of 0.0 to 1.0 to indicate the progress of a jitter tolerance measurement addressed by the measurement name identifier.
SCPI Command Reference :PLUGin:EDIagram Subnode The M8070A system software provides quick design analysis with the eye diagram capability. The measurement allows a quick check for the DUT’s signal output and determines the signal quality. The eye contour lines display the measured eye at a deeper BER level, for accurate results. The eye diagram generates a three dimensional graph of the bit error rate (BER).
SCPI Command Reference This subnode has the following commands and subnodes: Table 77 Name Description under :PLUGin:EDIagram:BREak :BREak on page 396 :PLUGin:EDIagram:CATalog? :CATalog? on page 396 :PLUGin:EDIagram:CONTinue :CONTinue on page 396 :PLUGin:EDIagram:DELete :DELete on page 397 :PLUGin:EDIagram:NEW :NEW on page 397 :PLUGin:EDIagram:RESet :RESet on page 398...
Page 396
SCPI Command Reference :PLUGin:EDIagram:BREak Syntax :PLUGin:EDIagram:BREak ‘identifier’ Input ‘identifier’: Specify the measurement name to break/pause. Parameters Description This command breaks/pauses a measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A and M8062A. Example The following example breaks an eye diagram measurement with the measurement name identifier called ‘MyMeasurement’: :PLUG:EDI:BRE ‘MyMeasurement’...
Page 397
SCPI Command Reference :PLUGin:EDIagram:DELete Syntax :PLUGin:EDIagram:DELete ‘identifier’ Input ‘identifier’: Specify the measurement name to delete. Parameters Description This command deletes a previously created eye diagram measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A and M8062A. Example The following example deletes an eye diagram measurement addressed by the measurement name identifier called ‘MyMeasurement’:...
Page 398
SCPI Command Reference :PLUGin:EDIagram:RESet Syntax :PLUGin:EDIagram:RESet ‘identifier’ Input ‘identifier’: Specify the measurement name to reset. Parameters Description This command resets an eye diagram measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A and M8062A. Example The following example resets an eye diagram measurement addressed with the measurement name identifier called ‘MyMeasurement’: :PLUG:EDI:RES ‘MyMeasurement’...
Page 399
SCPI Command Reference Example The following example triggers a single eye diagram measurement step of the measurement addressed with the measurement name identifier called ‘MyMeasurement’: :PLUG:EDI:STEP ‘MyMeasurement’ :PLUGin:EDIagram:STOP Syntax :PLUGin:EDIagram:STOP ‘identifier’ Input ‘identifier’: Specify the measurement name to stop. Parameters Description This command stops an eye diagram measurement addressed by the measurement name identifier.
Page 400
SCPI Command Reference :PLUGin:EDIagram:ACQuisition Subnode This subnode has the following SCPI structure: :ACQuisition :ALOCation[?] :NEYEs[?] :PERSistence[?] :TIME[?] This subnode has the following commands: Table 78 Name Description under :PLUGin:EDIagram:ACQuisition:ALOCation[?] :ALOCation[?] page 401 :PLUGin:EDIagram:ACQuisition:NEYEs[?] :NEYEs[?] page 401 :PLUGin:EDIagram:ACQuisition:PERSistence [?] :PERSistence[?] page 402 :PLUGin:EDIagram:ACQuisition:TIME[?] :TIME[?] on page 402...
Page 401
SCPI Command Reference :PLUGin:EDIagram:ACQuisition:ALOCation[?] Syntax :PLUGin:EDIagram:ACQuisition:ALOCation 'Identifier', < location-string> :PLUGin:EDIagram:ACQuisition:ALOCation? 'Identifier' Input Identifier: 'ParameterSweep1' Parameters <location-string>: ‘M*.DataIn*’ Description This command sets the location/location group string against which the data acquisition is performed. This query returns the current location/location group string against which measurement is configured for the data acquisition.
Page 402
SCPI Command Reference :PLUGin:EDIagram:ACQuisition:PERSistence[?] Syntax :PLUGin:EDIagram:ACQuisition:PERSistence 'Identifier', <INF | FTIM> :PLUGin:EDIagram:ACQuisition:PERSistence? 'Identifier', Input Identifier: 'MyMeasurement' Parameters Return Range INF | FTIM Description This command sets the criteria for persistence. Persistence could be infinite or fixed time. The query returns the current setting. This SCPI is applicable for M8041A, M8051A and M8062A.
Page 403
SCPI Command Reference :PLUGin:EDIagram:EVALuation Subnode This subnode has the following SCPI structure: :EVALuation :BERThresh[?] :BERThresh:THReshold[?] :TTIME[?] This subnode has the following commands: Table 79 Name Description under :PLUGin:EDIagram:EVALuation:BERThresh[ :BERThresh[?] on page 403 :PLUGin:EDIagram:EVALuation:BERThresh: :BERThresh:THReshold[?] THReshold[?] on page 404 :PLUGin:EDIagram:EVALuation:TTIMe[?] :TTIMe[?] page 404 :PLUGin:EDIagram:EVALuation:BERThresh[?] Syntax...
Page 404
SCPI Command Reference threshold is specified with the :PLUGin:EDIagram:EVALuation:BERThresh:THReshold[?] on page 404 command. The query returns either 0 errors (ZERR) or BER threshold (BTHR). This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUG:EDI:EVAL:BERT 'MyMeasurement', BTHR :PLUGin:EDIagram:EVALuation:BERThresh:THReshold[?] Syntax :PLUGin:EDIagram:EVALuation:BERThreshold 'Identifier', <NRf> :PLUGin:EDIagram:EVALuation:BERThreshold? 'Identifier' Input Identifier: 'MyMeasurement'...
Page 405
SCPI Command Reference :PLUGin:EDIagram:FETCh[:RESult] Subnode This subnode has the following SCPI structure: :FETCh [:RESult] :AMPLitude? :CVOLtage? :DCDistortion? :FALLtime? :HEIGht? :HILevel? :JPPeak? :JRMSquare? :LOLevel? :RISetime? :SCOunt? :SNRatio? :WIDTh? This subnode has the following commands and subnodes: Table 80 Name Description under :PLUGin:EDIagram:FETCh[:RESult]:AMPLitude? AMPLitude? page 406...
Page 407
SCPI Command Reference :PLUGin:EDIagram:FETCh[:RESult]:CVOLtage? Syntax :PLUGin:EDIagram:FETCh[:RESult]:CVOLtage? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns the cross voltage which is the measurement of the crossing point level in relation to the logic 1 level and logic 0 level. This SCPI is applicable for M8041A, M8051A and M8062A.
Page 408
SCPI Command Reference :PLUGin:EDIagram:FETCh[:RESult]:HEIGht? Syntax :PLUGin:EDIagram:FETCh[:RESult]:HEIGht? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns the value of the eye height which is a measurement of the vertical opening of an eye diagram. This opening is affected by the BER threshold that is set by the BER threshold command.
Page 409
SCPI Command Reference :PLUGin:EDIagram:FETCh[:RESult]:JRMSquare? Syntax :PLUGin:EDIagram:FETCh[:RESult]:JRMSquare? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns the Jitter Root-Mean Square value. It is the standard deviation of the normal distribution of random jitter. It is dependent on the BER Threshold. This SCPI is applicable for M8041A, M8051A and M8062A.
Page 410
SCPI Command Reference :PLUGin:EDIagram:FETCh[:RESult]:SCOunt? Syntax :PLUGin:EDIagram:FETCh[:RESult]:SCOunt? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns the sample count. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUG:EDI:FETC:SCO? ‘MyMeasurement’ :PLUGin:EDIagram:FETCh[:RESult]:SNRatio? Syntax :PLUGin:EDIagram:FETCh[:RESult]:SNRatio? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns signal-to-noise ratio which is a measurement of the...
SCPI Command Reference :PLUGin:EDIagram:RUN Subnode This subnode has the following SCPI structure: :RUN :MESSage? :PROGress? :STATus? :HISTory [:STATe][?] :CLEar :LOG? This subnode has the following commands: Table 81 Name Description under :PLUGin:EDIagram:RUN:MESSage? :MESSage? page 412 :PLUGin:EDIagram:RUN:PROGress? :PROGress? page 412 :PLUGin:EDIagram:RUN:STATus? :STATus? on page 412 :PLUGin:EDIagram:RUN:HISTory[:STATe][?]...
Page 412
SCPI Command Reference :PLUGin:EDIagram:RUN:MESSage? Syntax :PLUGin:EDIagram:RUN:MESSage? 'Identifier' Input Identifier: 'MyMeasurement' Parameters Description This command returns a string describing the state of an eye diagram measurement addressed by the measurement name identifier. Possible states include Not Started, Running, Suspended, Finished, Error, or Stopped.
Page 413
SCPI Command Reference :PLUGin:EDIagram:RUN:HISTory[:STATe][?] Syntax :PLUGin:EDIagram:RUN:HISTory[:STATe] 'Identifier', <0|1|ON|OFF> :PLUGin:EDIagram:RUN:HISTory[:STATe]? 'Identifier' Input Identifier: 'MyMeasurement' Parameters Return Range Description This command enables/disables the storage of eye diagram measurement results addressed by the measurement name identifier. This query returns the current setting. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUG:EDI:RUN:HIST 'MyMeasurement', 1 :PLUGin:EDIagram:RUN:HISTory:CLEar...
SCPI Command Reference characters in the log then followed by the log message. For example: #10 means, there is 1 digit after 1 and there is 0 character in the log. #2492 means, there are 3 digits after 2 and there are 492 characters in the log message.
Page 415
SCPI Command Reference :PLUGin:EDIagram:SHOW:CONTour[?] Syntax :PLUGin:EDIagram:SHOW:CONTour 'Identifier', <0|1|ON|OFF> :PLUGin:EDIagram:SHOW:CONTour? 'Identifier' Input Identifier: 'MyMeasurement' Parameters Return Range Description This command shows/hides the contour lines on the graph. This query returns the current setting. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUG:EDI:SHOW:CONT 'MyMeasurement', 1 :PLUGin:EDIagram:SHOW:CONTour:LEGend[?]...
Page 416
SCPI Command Reference This query returns the current setting. This SCPI is applicable for M8041A, M8051A and M8062A. Example :PLUG:EDI:SHOW:UNIT 'MyMeasurement', UNIT :PLUGin:EDIagram:SHOW:WAVeform[?] Syntax :PLUGin:EDIagram:SHOW:WAVeform 'Identifier', <0|1|OFF|ON> :PLUGin:EDIagram:SHOW:WAVeform? 'Identifier' Input Identifier: 'MyMeasurement' Parameters <0|1|OFF|ON>: Show/hide waveform Return Range Description This command shows/hides the waveform. When this feature is enabled, the waveform is displayed together with the contour lines.
Page 417
SCPI Command Reference :PLUGin:EDIagram:SHOW:WAVeform:THReshold[?] Syntax :PLUGin:EDIagram:SHOW:WAVeform:THReshold 'Identifier', <NR3> :PLUGin:EDIagram:SHOW:WAVeform:THReshold? 'Identifier' Input Identifier: 'MyMeasurement' Parameters Return Range 1E-6 to 1E-1 Description This command sets the waveform BER threshold value. This query returns the current setting. This SCPI is applicable for M8041A, M8051A and M8062A Example :PLUG:EDI:SHOW:WAV:THR 'MyMeasurement', 1E-3 Keysight M8070A Programming Guide...
SCPI Command Reference :PLUGin:PSWEep Subnode The Parameter Sweep plugin allows you to sweep the parameters of the selected location/location group to the desired analyzer in order to calculate BER. This is helpful in scenarios when a user wants to pick a property to sweep within a specified range with specified steps and measure BER with respect to that sweep.
SCPI Command Reference This subnode has the following commands and subnodes: Table 83 Name Description under :PLUGin:PSWEep:CATalog? :CATalog? on page 419 :PLUGin:PSWEep:DELete :DELete on page 420 :PLUGin:PSWEep:FETCh:DATA? FETCh:DATA? on page 420 :PLUGin:PSWEep:GRAPh? GRAPh? on page 421 :PLUGin:PSWEep:NEW :NEW on page 422 :PLUGin:PSWEep:RESet :RESet on page 423...
SCPI Command Reference :PLUG:PSWE:NEW ‘ParameterSweep3’ The command and returned list would look like the following: :PLUG:PSWE:CAT? “ParameterSweep1”,”ParameterSweep2”,”ParameterSweep3” :PLUGin:PSWEep:DELete Syntax :PLUGin:PSWEep:DELete ‘identifier’ Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters Description This command deletes a previously created parameter sweep measurement addressed by the measurement name identifier.
SCPI Command Reference separated list for each measurement point are Sweep Value, Error Ratio, Compared Bits, Errored Bits, Errored Zero Ratio, Compared Zeros, Errored Zeros, Error One Ratio, Compared Ones and Errored Ones are repeated in the same order for subsequent measured points. If the location is omitted from the above example e.g.
SCPI Command Reference :PLUGin:PSWEep:NEW Syntax :PLUGin:PSWEep:NEW ‘identifier’ Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters Description This command creates a new parameter sweep measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A, M8045A and M8046A. Example The following example creates a parameter sweep measurement name identifier called ‘ParameterSweep1’:...
SCPI Command Reference :PLUGin:PSWEep:RESet Syntax :PLUGin:PSWEep:RESet ‘identifier’ Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters Description This command resets a parameter sweep measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A, M8045A and M8046A.
Page 424
SCPI Command Reference Example The following example stops a parameter sweep measurement with the measurement name identifier called ‘ParameterSweep1’: :PLUG:PSWE:STOP ‘ParameterSweep1’ :PLUGin:PSWEep:ACQuisition Subnode This subnode has the following SCPI structure: :ACQuisition :ALOCation[?] :COMPared[?] :SFRom[?] :SLOCation[?] :SMODe[?] :SRTime[?] :STEP[?] :STO[?] :SWPArameter[?] Keysight M8070A Programming Guide...
Page 425
SCPI Command Reference This subnode has the following commands: Table 84 Name Description under :PLUGin:PSWEep:ACQuisition:ALOCation[?] :ALOCation[?] page 426 :PLUGin:PSWEep:ACQuisition:SLOCation[?] SLOCation[?] page 426 :PLUGin:PSWEep:ACQuisition:SWPArameter[?] :SWPArameter[?] page 427 :PLUGin:PSWEep:ACQuisition:SMODe[?] ::SMODe[?] page 427 :PLUGin:PSWEep:ACQuisition:SRTime[?] :SRTime[?] page 428 :PLUGin:PSWEep:ACQuisition:SFRom [?] :SFRom[?] page 428 :PLUGin:PSWEep:ACQuisition:STO[?] :STO[?] on page 428 :PLUGin:PSWEep:ACQuisition:STEP[?]...
Page 426
SCPI Command Reference :PLUGin:PSWEep:ACQuisition:ALOCation[?] Syntax :PLUGin:PSWEep:ACQuisition:ALOCation 'Identifier', <location-string> :PLUGin:PSWEep:ACQuisition:ALOCation? 'Identifier' Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters <location-string>: ‘M*.DataIn*’ Description This command sets the location or location group string against which the data acquisition is performed. This query returns the current location or location group string against which measurement is configured for the data acquisition.
Page 427
SCPI Command Reference :PLUGin:PSWEep:ACQuisition:SWPArameter[?] Syntax :PLUGin:PSWEep:ACQuisition:SWPArameter 'Identifier', <Sweep-Parameter> :PLUGin:PSWEep:ACQuisition:SWPArameter? 'Identifier' Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters <Sweep-Parameter>: Specify the sweep parameter present in current location or group. Description This command sets the sweep parameter to be swept amongst the list of other parameters present in current location or group.
Page 428
SCPI Command Reference :PLUGin:PSWEep:ACQuisition:SRTime[?] Syntax :PLUGin:PSWEep:ACQuisition:SRTime 'Identifier', <NRf> :PLUGin:PSWEep:ACQuisition:SRTime? 'Identifier' Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters Description This command sets the relaxing time between the sweep before reading the BER. The relaxing time can be between 0 sec to 60 sec. This query returns the current set relaxing time.
Page 429
SCPI Command Reference Description This command sets the value till the sweep needs to be performed for that particular parameter. This query returns the current sweep value till the sweep is performed. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A, M8045A and M8046A.
Page 430
SCPI Command Reference :PLUGin:PSWEep:RUN Subnode This subnode has the following SCPI structure: :RUN :MESSage? :PROGress? :STATus? :HISTory [:STATe][?] :CLEar :LOG? This subnode has the following commands: Table 85 Name Description under :PLUGin:PSWEep:RUN:MESSage? :MESSage? page 431 :PLUGin:PSWEep:RUN:PROGress? :PROGress? page 431 :PLUGin:PSWEep:RUN:STATus? :STATus? on page 431 :PLUGin:PSWEep:RUN:HISTory[:STATe][?]...
Page 431
SCPI Command Reference :PLUGin:PSWEep:RUN:MESSage? Syntax :PLUGin:PSWEep:RUN:MESSage? 'Identifier' Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters Description This command returns a string describing the state of the parameter sweep addressed by the measurement name identifier. Possible states include; Not Started, Running, Suspended, Finished, Error, or Stopped. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A, M8045A and M8046A.
Page 432
SCPI Command Reference the measurement is not running and a 1 indicates the measurement is running. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A, M8045A and M8046A. Example :PLUG:PSWE:RUN:STAT? 'ParameterSweep1' :PLUGin:PSWEep:RUN:HISTory[:STATe][?] Syntax :PLUGin:PSWEep:RUN:HISTory[:STATe] 'Identifier', <0|1|ON|OFF> :PLUGin:PSWEep:RUN:HISTory[:STATe]? 'Identifier' Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters Return Range Description...
Page 433
SCPI Command Reference :PLUGin:PSWEep:RUN:LOG? Syntax :PLUGin:PSWEep:RUN:LOG? 'Identifier' Input ‘Identifier’: Specify the plugin name. For e.g. ‘ParameterSweep1’ Parameters Description This command returns logs for the addressed measurement. This SCPI is applicable for M8041A, M8051A, M8061A, M8062A, M8045A and M8046A. Example :PLUG:PSWE:RUN:LOG? 'ParameterSweep1' The format of log returned is in the following way: #XY Message Log where X denotes the length of digits for Y, Y denotes the number of...
Page 434
SCPI Command Reference :PLUGin:PSWEep:SHOW Subnode This subnode has the following SCPI structure: :SHOW :SGLegends[?] :SMPoints[?] :VSCale[?] This subnode has the following commands: Table 86 Name Description under :PLUGin:PSWEep:SHOW:SGLegends[?] :SGLegends on page 434 :PLUGin:PSWEep:SHOW:SMPoints[?] :SMPoints on page 435 :PLUGin:PSWEep:SHOW:VSCale[?] :VSCale on page 435 :PLUGin:PSWEep:SHOW:SGLegends[?] Syntax :PLUGin:PSWEep:SHOW:SGLegends 'Identifier', <0|1|ON|OFF>...
Page 435
SCPI Command Reference :PLUGin:PSWEep:SHOW:SMPoints[?] Syntax :PLUGin:PSWEep:SHOW:SMPoints 'Identifier', <0|1|ON|OFF> :PLUGin:PSWEep:SHOW:SMPoints? 'Identifier' Input Identifier: Specify the plugin name. For e.g. 'ParameterSweep1' Parameters <OFF|ON|0|1>: Disable/enable viewing the measurement points. Return Range Description This command disables/enables viewing of the measurement points in the GUI and associates it with a specific measurement name identifier. A 0 or OFF value disables viewing and a 1 or ON value enables viewing of the measurement points.
SCPI Command Reference :PLUGin:CCAPture Subnode The M8020A/M8030A Analyzer captures the data received from the device under test. The captured data bits are displayed in the pattern capture pan in binary or 8b/10b symbol coding. The received data is compared with the expected data and the errored bits/symbols are highlighted.
SCPI Command Reference This subnode has the following commands and subnodes: Table 87 Name Description under :PLUGin:CCAPture:CATalog? :CATalog? on page 438 :PLUGin:CCAPture:DELete DELete[?] on page 439 :PLUGin:CCAPture:NEW NEW[?] on page 439 :PLUGin:JTOLerance:RESet RESet[?] on page 389 :PLUGin:CCAPture:STARt STARt[?] on page 440 :PLUGin:CCAPture:STOP STOP[?] on page 440...
Page 438
SCPI Command Reference :PLUGin:CCAPture:CATalog? Syntax :PLUGin:CCAPture:CATalog? Description This command returns a list of all created compare and capture measurement names currently available for measuring. This SCPI is applicable for M8041A and M8051A. Example Assume the following is a list of created compare and capture measurement names: :PLUG:CCAP:NEW ‘CCAP_1’...
Page 439
SCPI Command Reference :PLUGin:CCAPture:DELete Syntax :PLUGin:CCAPture:DELete ‘identifier’ Input ‘identifier’: Specify the measurement name to delete. Parameters Description This command deletes a previously created compare and capture measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A and M8051A. Example The following example deletes a compare and capture measurement addressed by the measurement name identifier called ‘MyMeasurement’:...
Page 440
SCPI Command Reference :PLUGin:CCAPture:STARt Syntax :PLUGin:CCAPture:STARt ‘identifier’ Input identifier’: Specify the measurement name to start. Parameters Description This command starts a compare and capture measurement addressed by the measurement name identifier. This SCPI is applicable for M8041A and M8051A. Example The following example starts a compare and capture measurement addressed with the measurement name identifier called ‘MyMeasurement’: :PLUG:CCAP:STAR ‘MyMeasurement’...
Page 441
SCPI Command Reference [,<overwrite-flag>]: ON | OFF | 0 | 1 Optional flag is a boolean parameter which specifies if an existing pattern file should be overwritten or not. Description The currently uploaded pattern is stored into the specified file on the hard disk.
Page 442
SCPI Command Reference :PLUGin:CCAPture:SHOW:SYMBol[:PATTern][:VIEW][?] Syntax :PLUGin:CCAPture:SHOW:SYMBol:PATTern:VIEW 'identifier', ‘Mode’ :PLUGin:CCAPture:SHOW:SYMBol:PATTern:VIEW? 'identifier' Input ‘identifier’: Specify the measurement name. Parameters ‘Mode’: BIN|HEX|SYMBol Return Range BIN|HEX|SYMBol Description This command selects 8/10 bit pattern view mode viz. BIN|HEX|SYMBol. This SCPI is applicable for M8041A and M8051A. Example :PLUGin:CCAPture:SHOW:SYMBol:PATTern:VIEW 'MyMeasurement', BIN Keysight M8070A Programming Guide...
Page 443
SCPI Command Reference :PLUGin:CCAPture:FETCh Subnode This subnode has the following SCPI structure: :FETCh :ERRor :COUNt :PATTern :DATA :HOLDoff? :DEPTh? :ERRor :SYMBol :FIRSt? :LAST? :RUN [:STATus]? Keysight M8070A Programming Guide...
Page 444
SCPI Command Reference This subnode has the following commands: Table 88 Name Description under :PLUGin:CCAPture:FETCh:ERRor:COUNt? :ERRor:COUNt? on page 444 :PLUGin:CCAPture:FETCh:PATTern[:DATA :PATTern:DATA:HOLDoff? ]:HOLDoff? on page 445 :PLUGin:CCAPture:FETCh:PATTern[:DATA :PATTern:DATA:DEPTh? ]:DEPTh? on page 445 :PLUGin:CCAPture:FETCh:PATTern:ERRor :PATTern:ERRor:SYMBol:FIRSt? :SYMBol:FIRSt? on page 446 :PLUGin:CCAPture:FETCh:PATTern:ERRor :PATTern:ERRor:SYMBol:LAST? :SYMBol:LAST? on page 446 :PLUGin:CCAPture:FETCh:RUN[:STATus]? :RUN[:STATus]?
Page 445
SCPI Command Reference :PLUGin:CCAPture:FETCh:PATTern[:DATA]:HOLDoff? Syntax :PLUGin:CCAPture:FETCh:PATTern[:DATA]:HOLDoff? 'identifier' [,‘Location’] Input identifier: ‘Name of Measurement’ Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ Description This command returns the actual holdoff i.e. number of data bits captured before the trigger event. Returned value of this query is only valid when capture measurement is finished.
Page 446
SCPI Command Reference :PLUGin:CCAPture:FETCh:PATTern:ERRor:SYMBol:FIRSt? Syntax :PLUGin:CCAPture:FETCh:PATTern:ERRor:SYMBol:FIRSt? 'identifier' [,‘Location’] Input identifier: ‘Name of Measurement’ Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ Description This command fetches the first error symbol. This SCPI is applicable for M8041A and M8051A. Example :PLUGin:CCAPture:FETCh:PATTern:ERRor:SYMBol:FIRSt? 'MyMeasurement',‘M1.DataIn1’ Return: (“M1.DataIn1”, ...) :PLUGin:CCAPture:FETCh:PATTern:ERRor:SYMBol:LAST? Syntax :PLUGin:CCAPture:FETCh:PATTern:ERRor:SYMBol:LAST? 'identifier'...
Page 447
SCPI Command Reference :PLUGin:CCAPture:FETCh:RUN[:STATus]? Syntax :PLUGin:CCAPture:FETCh:RUN[:STATus]? 'identifier' [,‘Location’] Input identifier: ‘Name of Measurement’ Parameters [,‘Location’]: ‘M*.DataIn1’ or ‘M*.DataIn2’ Description This command returns the capture measurement status for each analyzer location. Returned value can be any of the following: STOP: Capture measurement is stopped or not currently running. No valid data is available in capture memory.
Page 448
SCPI Command Reference :PLUGin:CCAPture:ACQuisition Subnode This subnode has the following SCPI structure: :ACQuisition :ALOCation :DEPTh :HOLDoff :SOURce :SLOPe This subnode has the following commands: Table 89 Name Description under :PLUGin:CCAPture:ACQuisition:ALOCatio :ALOCation[?] n[?] on page 449 :PLUGin:CCAPture:ACQuisition:DEPTh[?] :DEPTh[?] on page 449 :PLUGin:CCAPture:ACQuisition:HOLDoff[ :HOLDoff[?] on page 449...
Page 449
SCPI Command Reference :PLUGin:CCAPture:ACQuisition:ALOCation[?] Syntax :PLUGin:CCAPture:ACQuisition:LOCation ‘identifier’,'Location' :PLUGin:CCAPture:ACQuisition:LOCation? ‘identifier’ Input identifier: ‘Name of Measurement’ Parameters ‘Location’: ‘M*.DataIn1’ or ‘M*.DataIn2’ Description Specified the location the compare & capture measurement cooperates with. Examples for a location are 'M1.DataIn1', 'M3.DataIn2',… or a name of an existing group of DataIns.
Page 450
SCPI Command Reference This SCPI is applicable for M8041A and M8051A. Example :PLUGin:CCAPture:ACQuisition:HOLDoff ‘My Measurement’, 1 :PLUGin:CCAPture:ACQuisition:SOURce[?] Syntax :PLUGin:CCAPture:ACQuisition:SOURce ‘identifier’,<CINA | CINB | ERRor I IMM> :PLUGin:CCAPture:ACQuisition:SOURce? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters <CINA | CINB | ERRor | IMM> Return Range CINA | CINB | ERRor | IMM Description...
Page 451
SCPI Command Reference :PLUGin:CCAPture:RUN Subnode This subnode has the following SCPI structure: :RUN :MESSage? :PROGress? :STATus? :LOG? This subnode has the following commands: Table 90 Name Description under :PLUGin:CCAPture:RUN:MESSage? :MESSage? page 452 :PLUGin:CCAPture:RUN:PROGress? :PROGress? page 452 :PLUGin:CCAPture:RUN:STATus? :STATus? page 453 :PLUGin:CCAPture:RUN:LOG? LOG? on page 453...
Page 452
SCPI Command Reference :PLUGin:CCAPture:RUN:MESSage? Syntax :PLUGin:CCAPture:RUN:MESSage? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Description This command returns a string describing the state of the compare & capture measurement. Possible states include NotStarted, Running, Stopped and Triggered. This SCPI is applicable for M8041A and M8051A. Example The following example returns the state of a compare and capture measurement with the measurement name identifier called...
Page 453
SCPI Command Reference :PLUGin:CCAPture:RUN:STATus? Syntax :PLUGin:CCAPture:RUN:STATus? ‘identifier’ Input ‘identifier’: Specify the measurement name. Parameters Return Range Description This command returns the running status of the compare & capture measurement. A 0 indicates the measurement is not running and a 1 indicates the measurement is running.
SCPI Command Reference SYSTem Subsystem The SYSTem subsystem is used for general system functions. This subsystem has the following SCPI structure: :SYSTem :INSTrument :RESet :GROup :DEFine :DELete :MEMBer? [:LIST]? :LTRaining [:LOG]? [:LOG] :CLEar :BLOCk :EQUalization [:STATus]? :INFormation [:INSTrument] :IDENtifier? :LOCations? :GROups :USER? :LICenses...
Page 455
SCPI Command Reference This subsystem has the following commands: Table 91 Name Description under :SYSTem:INSTrument:RESet :INSTrument:RESet on page 457 :SYSTem:INSTrument:GROup:DEFine :INSTrument:GROup:DEFine page 457 :SYSTem:INSTrument:GROup:DELete :INSTrument:GROup:DELete page 457 :SYSTem:INSTrument:GROup:MEMBer? :INSTrument:GROup:MEMBer? page 458 :SYSTem:INSTrument:GROup[:LIST]? :INSTrument:GROup[:LIST]? page 458 :SYSTem:INSTrument:LTRaining[:LOG]? :INSTrument:LTRaining[:LOG]? page 459 :SYSTem:INSTrument:LTRaining[:LOG]:CLE :INSTrument:LTRaining[:LOG]:CLEar on page 460 :SYSTem:INSTrument:LTRaining[:LOG]:BLO...
Page 456
SCPI Command Reference Name Description under :SYSTem:DCINterface[:PROGram]:UNLoad :DCINterface[:PROGram]:UNLoad on page 465 :SYSTem:DCINterface[:PROGram]:SELecte :DCINterface[:PROGram]:SELected? on page 466 :SYSTem:DCINterface:EXEcute[:INIT] :DCINterface:EXEcute[:INIT] page 466 :SYSTem:DCINterface:DEVice:CONNect[?] :DCINterface:DEVice:CONNect on page 467 :SYSTem:DCINterface:DEVice:MODE[?] :DCINterface:DEVice:MODE page 468 :SYSTem:DCINterface:LANE:MODE[?] :DCINterface:LANE:MODE page 469 :SYSTem:RESet[:ALL] :RESet[:ALL] on page 470 :SYSTem:RESet:INSTrument :RESet:INSTrument on page 470 Keysight M8070A Programming Guide...
Page 457
SCPI Command Reference :SYSTem:INSTrument:RESet Syntax :SYSTem:INSTrument:RESet Description This command resets the instrument state to its default values. This command does not influence the SCPI status system as *RST does. Example :SYST:INST:RES :SYSTem:INSTrument:GROup:DEFine Syntax :SYSTem:INSTrument:GROup:DEFine ’GroupName’,‘identifier’,‘identifier’,‘identifier’,‘...’ Input ‘GroupName’: Assign a name to this group of location identifiers. Parameters ‘identifier’: Define the group of location identifiers.
Page 458
SCPI Command Reference :SYSTem:INSTrument:GROup:MEMBer? Syntax :SYSTem:INSTrument:GROup:MEMBer? ‘GroupName’ Input ‘GroupName’: Specify group name. Parameters Description This command returns the comma separated list of member names contained within the specified group. Example :SYST:INST:GRO:MEMB? ‘Outputs’ “M1.DataOut1”,“M1.DataOut2” :SYSTem:INSTrument:GROup[:LIST]? Syntax :SYSTem:INSTrument:GROup[:LIST]? Description This command returns a comma separated list of all group names. Example :SYST:INST:GRO? “Outputs”...
Page 459
SCPI Command Reference :SYSTem:INSTrument:LTRaining[:LOG]? Syntax :SYSTem:INSTrument:LTRaining[:LOG]? Description This command returns accumulated Link Training logs for the selected DataOut locations in text format. Example :SYST:INST:LTR:LOG? Link Training Logging for M1.DataOut1 at 5/4/2015 12:42:36 PM State Execution Time Detect.Active 1.04864 ms Polling.Active 2.064992 ms Polling.Configuration 152.112 us...
SCPI Command Reference :SYSTem:INSTrument:LTRaining[:LOG]:CLEar Syntax :SYSTem:INSTrument:LTRaining[:LOG]:CLEar Description This command clears the Link Training logs. Example :SYST:INST:LTR:LOG:CLE :SYSTem:INSTrument:LTRaining[:LOG]:BLOCk? Syntax :SYSTem:INSTrument:LTRaining[:LOG]:BLOCk? Description The content of the log file is returned as definite block. (see :SYSTem:INSTrument:LTRaining[:LOG]?) Control character (e.g. Line Feed) are contained in the log file. This can interrupt the transfer to the host computer.
SCPI Command Reference :SYSTem:INSTrument:LTRaining:EQUalization[:STATus]? Syntax :SYSTem:INSTrument:LTRaining:EQUalization[:STATus]? ‘identifier’ Input ‘identifier:’ 'M*.DataOut1' or 'M*.DataOut2' Parameters Description This query returns the Dut transmitter equalization information from the link up block. The results are combined to an expression. An expression is comparable to a struct in a programming language. It’s a set of parameter of different types separated by a comma and enclosed by parenthesis.
SCPI Command Reference :SYSTem:INFormation[:INSTrument]:IDENtifier? Syntax :SYSTem:INFormation[:INSTrument]:IDENtifier? Description This command returns a list of all identifiers defined in the system. Example :SYST:INF:IDEN? (M1.System,M1.SysInA,M1.DataIn1,M1.SysInB,M1.DataIn2,M1.CtrlInA,M1 .CtrlInB,M1.DataOut2,M1.Simulation1,M1.DataOut1,M1.ClkOut,M1.Simul ation2,M1.ClkGen,M1.TrigOut,M1.SysOutA,M1.SysOutB,M1.CtrlOutA,M1. RefClkOut,M2.DataOut2,M2.CtrlOutA,M2.DataOut1,M2.DataIn1,M2.CtrlIn A,M2.DataIn2,M2.CtrlInB,M2.Simulation1,M2.Simulation2,M3.ClkOut,M3. DataIn2,M3.DataOut,M3.ElectIdleIn,M3.DataIn1,M3.MuxMode,M3.DataIn) :SYSTem:INFormation[:INSTrument]:LOCations? Syntax :SYSTem:INFormation[:INSTrument]:LOCations? Description This command returns a list of all locations defined in the system. Example :SYST:INF:LOC? (ClkGen,System,RefClkOut,TrigOut,SysOutA,SysOutB,CtrlOutA,SysInA,Sys...
Page 463
SCPI Command Reference SYSTem:INFormation:LICenses:HOST[:LIST]? Syntax SYSTem:INFormation:LICenses:HOST[:LIST]? Description This command lists the description of all the host licenses supported by the device. Example SYSTem:INFormation:LICenses:HOST[:LIST]? ((PCSERNO,AB99889386,("M8070A-CAL","CAL","1.0","System Software for M8000 Series, internal-use only, transportable perpetual license","Installed","Perpetual","12/31/9999 11:59:59 PM","clockgroup-wide")("M8070A-0TP","0TP","1.0","System Software for M8000 Series of BER Test Solutions, transportable, perpetual license","Not installed","Perpetual","12/31/9999 11:59:59 PM","clockgroup-wide")("M8070A-0NP","0NP","1.0","System Software for M8000 Series of BER Test Solutions, network/floating, perpetual...
Page 464
SCPI Command Reference :SYSTem:INFormation:LICenses:MODules[:LIST]? Syntax :SYSTem:INFormation:LICenses:MODules[:LIST]? Description This command lists the description of all the module licenses supported by the device. Example :SYSTem:INFormation:LICenses:MODules:LIST? :SYSTem:COMMunicate:TCPip:CONTrol? Syntax :SYSTem:COMMunicate:TCPip:CONTrol? Description This command implements SCPI over TCP with Control Connection. The Keysight Automation Advantage (AAA) standard requires that instruments that support SCPI also support SCPI traffic over TCP with a control connection.
Page 465
SCPI Command Reference :SYSTem:DCINterface[:PROGram]:LOAD Syntax :SYSTem:DCINterface[:PROGram]:LOAD “PathToPythonProgramFile” Description This commands loads the given Python script into the DUT control interface. This DUT control interface program can be used to read the bit error rate of an externally connected DUT and provide these to the M8070A software as if the counters are part of the instrument.
Page 466
SCPI Command Reference :SYSTem:DCINterface[:PROGram]:SELected? Syntax :SYSTem:DCINterface[:PROGram]:SELected? Description This query returns the DUT Control Interface script that is currently in use. If the DUT Control Interface is not using a script, an empty string is returned. Example :SYSTem:DCINterface:PROGram:SELected? :SYSTem:DCINterface:EXEcute[:INIT] Syntax :SYSTem:DCINterface:EXEcute[:INIT] ‘Location’[,“ArgumentsForInit”] Input ‘Location’: ‘*.Lane*’...
Page 467
SCPI Command Reference :SYSTem:DCINterface:DEVice:CONNect[?] Syntax :SYSTem:DCINterface:DEVice:CONNect ‘identifier’, <ON|OFF|1|0> :SYSTem:DCINterface:DEVice:CONNect ‘identifier’? Input ‘identifier’: “DCI.Control” Parameters Description This command relates to the DUT Control Interface hook functions DUT_connect and DUT_disconnect. When these functions are implemented by the currently used script (see syst:dcin:load), then this command is controlling the Connection parameter under the function Device for the Control location of the device under test.
Page 468
SCPI Command Reference :SYSTem:DCINterface:DEVice:MODE[?] Syntax :SYSTem:DCINterface:DEVice:MODE ‘identifier’, "mode" :SYSTem:DCINterface:DEVice:MODE? ‘identifier’ Input ‘identifier’: “DCI.Control” Parameters ‘mode’: Individual modes or configurations. Description This command relates to the DUT Control Interface hook functions DUT_getDeviceModes and DUT_setDeviceMode. When these functions are implemented by the currently used script (see syst:dcin:load), then this command is controlling the Mode parameter under the function Device for the Control location of the device under test.
Page 469
SCPI Command Reference :SYSTem:DCINterface:LANE:MODE[?] Syntax :SYSTem:DCINterface:LANE:MODE "Location", "mode" :SYSTem:DCINterface:LANE:MODE? "Location" Input ‘Location’: ‘*.Lane*’ Parameters ‘mode’: Individual modes or configurations. Description This command relates to the DUT Control Interface hook functions DUT_getLaneModes and DUT_setLaneMode. When these functions are implemented by the currently used script (see syst:dcin:load), then this command is controlling the Mode parameter under the function Lane for the given lane of the device under test.
Page 470
SCPI Command Reference :SYSTem:RESet[:ALL] Syntax :SYSTem:RESet[:ALL] [HARD | SOFT] Input [HARD | SOFT] Parameters Description This command resets the instrument. If SOFT is passed the instrument will load its default values and defined 'Groups' in the GUI will be untouched. If HARD is passed the instrument will load the factory setting and all 'Group' definitions will be cleared.
SCPI Command Reference DATA Subsystem The DATA subsystem is used to select patterns, define symbol parameters, define sequence blocks and loops and synchronize the pattern. This subsystem has the following SCPI structure: The subsystem has the following subnodes: Table 92 Name Description under :DATA:PATTern Subnode...
Page 472
SCPI Command Reference :DATA:PATTern Subnode For additional information about patterns, refer to Working with Patterns on page 36. This subnode has the following SCPI structure: This subnode has the following commands: Table 93 Name Description under :DATA:PATTern:USE[?] :USE[?] on page 473 :DATA:PATTern:IDATa[?] :IDATa[?] on page 474...
Page 473
SCPI Command Reference :DATA:PATTern:USE[?] Syntax :DATA:PATTern:USE <pattern-name>,<num-symbols>[,<symbol-coding> [,<mask-used>[,<squelch-used>,<error-used>]]] :DATA:PATTern:USE? <pattern-name> Input <pattern-name>: Name of the pattern. Name consists of root node Parameters (“factory:”, “shared:”, or “current:”) plus folder names separated by ‘/’ plus pattern name. <num-symbols>: Length of the pattern in number of symbols. <symbol- coding>: BIT|B8B10|B128B130|B128B132 for bit coding, 8b10b coding, 128/130 coding or 128/132 coding.
Page 474
SCPI Command Reference :DATA:PATTern:IDATa[?] Syntax :DATA:PATTern:IDATa <pattern-name>,<bit-offset>,<num-bits>,<data-block> :DATA:PATTern:IDATa? <pattern-name>,<bit-offset>,<num-bits> Input <pattern-name>: Name of the pattern. Name consists of root node Parameters (“shared:” or “current:”) plus folder names separated by ‘/’ plus pattern name. The “factory:” root node is not allowed here, as these patterns are read only and cannot be modified.
Page 475
SCPI Command Reference :DATA:PATTern:CATalog? Syntax :DATA:PATTern:CATalog? <pattern-path> Input <pattern-path>: Location of patterns. Parameters Description This command returns a list of patterns found at the specified path. Example :DATA:PATT:CAT? "factory:XAUI" “CJPAT_bit,CRPAT_b8b10,CRPAT_bit” :DATA:PATTern:CINFormation? Syntax :DATA:PATTern:CINFormation? <symbol-coding>[,<mask-used>[,<squelch-used>]] Input <symbol- coding>: BIT|B8B10|B128B130|B128B132 for bit coding, 8b10b Parameters coding, 128/130 coding or 128/132 coding.
Page 476
SCPI Command Reference :DATA:PATTern:DESCription[?] Syntax :DATA:PATTern:DESCription <pattern-name>,<description> :DATA:PATTern:DESCription? <pattern-name> Input <pattern-name>: Name of the pattern. Name consists of root node Parameters (“factory:”, “shared:”, or “current:”) plus folder names separated by ‘/’ plus pattern name; like “shared:SATA/LTDP_short_b8b10”. <description>: Enter a pattern description. Return Range <description>...
Page 477
SCPI Command Reference :DATA:PATTern:PACKed[?] Syntax :DATA:PATTern:PACKed <packing> :DATA:PATTern:PACKed? Input <packing>: Specify number of bits (1|4|8) that are encoded in a byte when Parameters using the :DATA:PATT:IDAT command or query. Return Range 1|4|8 Description This command specifies how many bits are encoded in a byte when using the :DATA:PATT:IDAT command or query.
Page 478
SCPI Command Reference <error-used> field requires version 1.0.1. Note that if <error-used> is 1, <mask-used> and <squelch-used> must both be 0. Also the coding must be BIT or B8B10. B128B130 and B128B132 are not supported. The next line describes the number of symbols, symbol coding, mask usage and squelch usage as described in :DATA:PATTern:USE command.
Page 479
SCPI Command Reference Data= 1010 N4903B J-BERT Patterns N4903B J-BERT patterns are always imported as bit coded patterns with no mask and no squelch. The B part of an alternate pattern will be imported as <pattern-name>B. The following is an example of an N4903B J-BERT pattern import: Example DATA:PATT:IMP "current:x","C:\N4903B\Pattern\xxx.ptrn"...
Page 480
SCPI Command Reference :DATA:SEQuence Subnode With this subsystem sequencing can be changed programmatically. For additional information, refer to Creating Pattern Sequences on page 43. This subnode has the following SCPI structure: :DATA :SEQuence :NEW :NAMes? :BIND[?] :VALue[?] :DELete :DALL :BREak :RESTart :IDENtifier :BLOCk?
Page 481
SCPI Command Reference Name Description under :DATA:SEQuence:RESTart :RESTart on page 484 :DATA:SEQuence:RESTart:IDENtifier :RESTart:IDENtifier page 485 :DATA:SEQuence:BLOCk? :BLOCk? on page 485 :DATA:SEQuence:BLOCk:IDENtifier? :BLOCk:IDENtifier page 485 :DATA:SEQuence:GRANularity? :GRANularity? on page 486 :DATA:SEQuence:GRANularity:IDENtifier? :GRANularity:IDENtifier? page 486 Keysight M8070A Programming Guide...
Page 482
SCPI Command Reference :DATA:SEQuence:NEW Syntax :DATA:SEQuence:NEW <sequence-name> Input <sequence-name>: Specify sequence name. Parameters Description This command is used to create a new sequence. Example :DATA:SEQ:NEW ‘MySequence’ :DATA:SEQuence:NAMes? Syntax :DATA:SEQuence:NAMes? Description This command returns the sequence names currently in use. Example :DATA:SEQ:NAM? “Generator”,“Analyzer”,“MySequence”...
Page 483
SCPI Command Reference :DATA:SEQuence:VALue[?] Syntax :DATA:SEQuence:VALue <sequence-name>,<sequence-string> :DATA:SEQuence:VALue? <sequence-name> Input <sequence-name>: Specify sequence name. Parameters <sequence-string>: Enter definite length block and pattern sequence XML string. Return Range <sequence-string> Description This command is used to enter a sequence string consisting of the pattern sequence parameters for the specified sequence name and download it to the hardware.
Page 484
SCPI Command Reference :DATA:SEQuence:DELete Syntax :DATA:SEQuence:DELete <sequence-name> Input <sequence-name>: Specify sequence name. Parameters Description This command deletes the specified sequence. Example :DATA:SEQ:DEL ‘MySequence’ :DATA:SEQuence:DALL Syntax :DATA:SEQuence:DALL Description This command deletes all sequences. This is a useful function if you do not want to use the reset sequence (“Generator”, “Analyzer”).
Page 485
SCPI Command Reference Example :DATA:SEQ:REST ‘EdSequence’ :DATA:SEQuence:RESTart:IDENtifier Syntax :DATA:SEQuence:RESTart:IDENtifier <identifier> Input <identifier>: 'M*.DataIn1', 'M*.DataIn2', 'M*.DataIn', 'M*.DataOut', Parameters 'M*.DataOut1' and 'M*.DataOut2' Description This command restarts the specified sequence (jumps to the first block). For example, this command is useful for ED sequences. Usually there is a synch block first and then a loop to compare the synchronized pattern.
Page 486
SCPI Command Reference :DATA:SEQuence:GRANularity? Syntax :DATA:SEQuence:GRANularity? <sequence-name> Input <sequence-name>: Specify sequence name, i.e., ‘Sequence1’ Parameters Description This query returns the granularity in bits of sequence. It changes with the symbol width. The following table shows the granularity for various symbol widths for different modules: Symbol Wid th Granularity...
Page 487
SCPI Command Reference :DATA:SYNC Subnode This subnode has the following SCPI structure: This subnode has the following commands: Table 95 Name Description under :DATA:SYNC[:ONCE] [:ONCE] on page 487 :DATA:SYNC:TYPE[?] :TYPE[?] on page 488 :DATA:SYNC:THReshold[?] :THReshold[?] on page 488 :DATA:SYNC[:ONCE] Syntax :DATA:SYNC[:ONCE] <identifier>...
Page 488
SCPI Command Reference :DATA:SYNC:TYPE[?] Syntax :DATA:SYNC:TYPE ‘identifier’, AUTO|MANual :DATA:SYNC:TYPE? ‘identifier’ Input <identifier>: 'M*.DataIn1', 'M*.DataIn2' or 'M*DataIn' Parameters AUTO|MANual: Enable/disable automatic resynchronization. Return Range AUTO|MAN Description This command enables/disables automatic resynchronization. This SCPI is applicable for M8041A, M8051A, M8062A and M8046A. Example :DATA:SYNC:TYPE ‘M1.DataIn1’, AUTO :DATA:SYNC:THReshold[?]...
SCPI Command Reference :DATA:LINecoding Subnode The :DATA:LINecoding subnode controls which line coding is being used when sending or receiving the digital data. This subnode has the following SCPI structure: :D A TA :LIN ecoding [:V A Lue][?] :P A M 4 :M A P P ing[?] :M A P P ing:C U S Tom [?] [:S Y M B ol]:LE V el(1|2)[?]...
Page 490
SCPI Command Reference :DATA:LINecoding[:VALue][?] Syntax :DATA:LINecoding[:VALue] ‘identifier’, NRZ | PAM4 :DATA:LINecoding[:VALue]? ‘identifier’ Input <identifier>: Any valid data output or data input identifier. M*.DataOut1, Parameters M*.DataOut2, M*.DataOut3, M*.DataOut4 and M*DataIn Description The command selects the line coding to be used. The availability of individual selections depends on the hardware capabilities.
Page 491
SCPI Command Reference :DATA:LINecoding:PAM4:MAPPing:CUSTom[?] Syntax :DATA:LINecoding:PAM4:MAPPing:CUSTom ‘identifier’, <”mapping definition”> :DATA:LINecoding:PAM4:MAPPing:CUSTom? ‘identifier’ Input <identifier>: Any valid data output or data input identifier. Parameters Description The command defines a custom bit sequence to symbol number mapping. The mapping defined with this command will be used when CUSTom is selected as the active mapping.
Page 492
SCPI Command Reference Range Symbol 1 Level: 1% to 65% Symbol 2 Level: 34% to 99% Description The command controls the PAM-4 level mappings. It can be used to adjust the actual output level that is being generated by a data output for a specific PAM-4 symbol.
Need help?
Do you have a question about the J-BERT M8020A and is the answer not in the manual?
Questions and answers