Keysight Technologies J-BERT M8020A Programming Manual Download Page 43

Keysight M8070A Programming Guide

43

Recommended Programming Techniques

2

 

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.

Figure 14

Sequence Editor in M8070A software interface

Summary of Contents for J-BERT M8020A

Page 1: ...Programming Guide Keysight M8000 Series of BER Test Solutions J BERT M8020A High Performance BERT M8030A Multi Channel BERT M8040A High Performance BERT ...

Page 2: ...are documentation No additional government requirements beyond those set forth in the EULA shall apply except to the extent that those terms rights or licenses are explicitly required from all providers of commercial computer software pursuant to the FAR and the DFARS and are set forth specifically in writing elsewhere in the EULA Keysight shall be under no obligation to update revise or otherwise...

Page 3: ... 2000 meters Refer to the specifications tables for the ac mains voltage requirements and ambient operating temperature range Before Applying Power Verify that all safety precautions are taken The power cable inlet of the instrument serves as a device to disconnect from the mains in case of hazard The instrument must be positioned so that the operator can easily access the power cable inlet When t...

Page 4: ...the Korean certification mark to demonstrate that the equipment is Class A suitable for professional use and is for use in electromagnetic environments outside of the home Indicates that antistatic precautions should be taken Indicates the time period during which no hazardous or toxic substance elements are expected to leak or deteriorate during normal use Forty years is the expected useful life ...

Page 5: ...ates 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 product Do not dispose in domestic household waste To return unwanted products contact your local Keysight office or see http about keysight com en companyin...

Page 6: ......

Page 7: ...g Identifiers 21 Location Identifiers 21 Group Name Identifiers 22 Measurement Name Identifiers 22 PLUGin Subsystem 23 2 Recommended Programming Techniques Output Protection 26 Pattern Generator Output Termination 26 Output Protection Algorithm 26 Controlling the Output Levels 27 Controlling the Output Levels Concepts 27 Controlling the Output Levels Procedures 27 Allowing the M8020A M8030A M8040A...

Page 8: ... Blocks 45 Sequencer Triggers 49 Block Branching 50 Link Training Events 51 Block Controls 51 Coding Configuration 52 Link Training Configuration 56 Downloading Pattern Sequence to Hardware 58 3 Programming Examples Introduction 60 Initializing the Connection 60 N4903B Initialization 60 M8020A Initialization 61 SJ Example 62 N4903B SJ Example 62 M8020A SJ Example 64 PJ Example 68 N4903B PJ Example...

Page 9: ...d and Sequential Commands 87 Data Types 88 Important Points about SCPI 89 Important Points about SCPI Concepts 89 Sending Commands to the M8020A M8030A M8040A 93 Sending Commands to the M8020A M8030A M8040A Overview 93 Sending Commands using VISA 93 Command Line Arguments 94 Communication 95 5 SCPI Command Reference Subsystems 98 IEEE Commands Reference 100 Mandatory Commands 100 SCPI Standard Com...

Page 10: ...ANDom Subnode 162 SOURce JITTer HFRequency SPECtrally Subnode 166 SOURce JITTer LFRequency Subnode 169 SOURce JITTer LFRequency PERiodic Subnode 171 SOURce JITTer LFRequency RSSClocking Subnode 173 SOURce JITTer SWEep Subnode 175 SOURce SSCLocking Subnode 182 SOURce INTerference Subnode 187 SOURce INTerference RANDom Subnode 198 SOURce INTerference SINUsoidal Subnode 201 SOURce CONFigure Subnode 2...

Page 11: ...n OLEVel FETCh NOISe Subnode 353 PLUGin OLEVel FETCh QLEVel Subnode 356 PLUGin OLEVel SHOW Subnode 361 PLUGin OLEVel RUN Subnode 364 PLUGin JTOLerance Subnode 368 PLUGin EDIagram Subnode 394 PLUGin EDIagram ACQuisition Subnode 400 PLUGin EDIagram EVALuation Subnode 403 PLUGin EDIagram FETCh RESult Subnode 405 PLUGin EDIagram RUN Subnode 411 PLUGin EDIagram SHOW Subnode 414 PLUGin PSWEep Subnode 41...

Page 12: ...12 Keysight M8070A Programming Guide Contents SYSTem Subsystem 454 DATA Subsystem 471 DATA PATTern Subnode 472 DATA SEQuence Subnode 480 DATA SYNC Subnode 487 DATA LINecoding Subnode 489 Index ...

Page 13: ...Keysight M8070A System Software for M8000 Series of BER Test Solutions Programming Guide 1 Programming Basics Modular Configuration 14 Using Identifiers 21 PLUGin Subsystem 23 ...

Page 14: ...ance BERT The M8020A modules must be installed in the M9505A 5 slot chassis The M8030A instrument supports the following modules M8041A high performance BERT generator analyzer clock 8 16 Gb s M8051A high performance BERT generator analyzer 8 16 Gb s M8192A Multi channel synchronization module The M8030A modules must be installed in the M9514A AXIe 14 slot chassis For complete details on the featu...

Page 15: ...o M8020A modules can be installed in a 5 slot chassis Figure 1 M8020A configuration for 16 Gb s BERT with 1 to 2 channel 3 or 4 channel System Configuration The four channel configuration consists of the 5 slot M9505A AXIe Chassis an M8041A module and an M8051A module The M8041A occupies three slots and the M8051A occupies two slots NOTE This configuration requires a cable provided with the M8051A...

Page 16: ... 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 The M8041A occupies three slots and the M8061A occupies two slots Figure 3 M8020A configuration for 32 Gb s BERT external de multiplexer is recommended ...

Page 17: ...Configuration The M8030A is a modular test solution which can be tailored to specific needs from two channels with one M8041A to up to 10 channels The modules must be installed in the M9514A AXIe 14 slot chassis as shown in Table 3 on page 17 Table 3 M8030A modules arrangement in the M9514A AXIe chassis Slot Number Module 1 For M8030A BU1 M9537A AXIe embedded controller For M8030A BU2 this slot is...

Page 18: ...s 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 10 11 M8051A module 12 13 M8051A module 14 M8192A multi channel synchronization module mandatory Slot Number Module ...

Page 19: ... Generator Module The M8045A module can be a one or two data channel system a second channel can be added with license A one channel instrument has to be returned to the factory for installing the second channel hardware and license It occupies three slots of the 5 slot M9505A AXIe chassis The following figure illustrates an M8045A module two data channel system installed in an M9595A AXIe chassis...

Page 20: ...Ie chassis 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 It helps in minimizing signal degradations caused by lossy channels The following figure illustrates an M8057A remote head connected with one channel of M8045A module Figure 8 M8045A M8046A and M805...

Page 21: ... corresponding components The location identifier consists of two parts the first part specifies the module the second part addresses in most cases a visible component of a module like an input or output connector For example SCPI command OUTP M1 DataOut1 OFF turns channel 1 DataOut1 of module 1 M1 output off If a SCPI command is to be sent to a specific module only and not a specific channel simp...

Page 22: ...T INST GRO DEF Outputs M1 DataOut1 M1 DataOut2 The following SCPI command will set all voltage amplitudes in the Outputs group to 0 05 SOURce VOLTage AMPLitude VOLT AMPL Outputs 0 05 Measurement Name Identifiers Measurement name identifiers are used to set up parameters associated with a specific measurement name For example the following shows the bit error ratio plugin SCPI command used to defin...

Page 23: ...matically These measurements can be controlled by the GUI and by SCPI commands This means that the SCPI tree has to be defined by the plugin itself and is integrated into the existing SCPI tree of the M8020A M8030A M8040A platform SCPI commands for a plugin are placed below a predefined node named PLUGin followed by the type of the plug in There is a set of general SCPI commands for creating delet...

Page 24: ......

Page 25: ...olutions Programming Guide 2 Recommended Programming Techniques Output Protection 26 Controlling the Output Levels 27 Allowing the M8020A M8030A M8040A to Settle 28 Reading the M8020A M8030A M8040A s Status 29 Working with Patterns 36 Creating Pattern Sequences 43 ...

Page 26: ... enabled This check happens once only In non balanced dc coupled mode the termination voltage must be within 0 1 V of the specified value The resistance must be between 40 and 60 Ω In balanced mode the resistance must be between 80 and 120 Ω differential termination In ac coupled mode which is intended for balanced only for example 8b 10b coded patterns the output is enabled if no termination volt...

Page 27: ...is modified its partner remains constant and the values in the other pair are modified accordingly For example if Vampl is changed Voffs stays constant and Vhigh and Vlow are modified accordingly Controlling the Output Levels Procedures Changing the Voltages with SCPI The following commands show how you would set the data output so that it has an amplitude of 1 V and an offset of 0 5 V SOUR VOLT A...

Page 28: ...nique to always query the M8020A M8030A M8040A s Operation Complete status after changing the pattern How Pattern Changes Affect the Error Detector When the pattern changes the error detector has to resynchronize to the new incoming signal Depending on the signal the alignment method used and the desired BER threshold this procedure can take up to half a minute or more Checking Operation Status an...

Page 29: ...tus Register are set when certain events occur in the M8020A M8030A M8040A that can lead to questionable results Operation Status Register The Operation Status Register indicates when certain operations have been completed How the M8020A M8030A M8040A Uses Status Registers You can determine the state of certain instrument hardware and firmware events and conditions by programming the status regist...

Page 30: ...ion for the M8020A M8030A M8040A s events and conditions All other individual registers are used to determine the specific events or conditions Status Register Group Model Figure 9 on page 30 illustrates the typical structure of a status register The M8020A M8030A M8040A instrument status register model follows the structure described in IEEE 488 2 section 11 4 2 Figure 9 Status register structure...

Page 31: ...ng the register contents or sending the CLS command This register is read by the EVENt SCPI commands Event Enable Register An enable register specifies the bits in the event register that can generate a summary bit Summary bits are in turn used by the next higher register This register is set and read by the ENABle SCPI commands The registers work together as follows 1 The Condition Register corre...

Page 32: ...Programming Guide 2 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 ...

Page 33: ...meaning Table 4 Status byte descriptions Bit Mnemonic Description 0 Not used 1 Not used 2 EAV Error available the error queue contains at least one message 3 QUES A bit has been set in the Questionable Data Status register indicates that a signal is of questionable quality 4 MAV Message available There is at least one message in the message queue 5 ESB A bit in the Standard Event Register has been...

Page 34: ...th the output data queue There has been an attempt to read the queue when it is empty the output data has been lost or the query command has been interrupted 3 Device Dependent Error Device dependent error bit It is set when an instrument specific error has occurred 4 Execution Error Execution error bit It is set when a command GPIB instrument specific cannot be executed due to an out of range par...

Page 35: ...ister gives information about the current operation the instrument is performing It sets bit 7 of the Status Byte Table 7 Operation status register descriptions Bit Mnemonic Description 0 8 Not used 9 INSTrument This bit indicates the status of certain hardware components 10 Not used 11 PROTection This bit indicates whether one or more of the instrument outputs detect an overload condition 12 SYMB...

Page 36: ...128B132 A symbol can have additional attributes to modify behavior All symbols support 1 Mask this attribute affects DataIn locations only It specifies if the symbol is actually compared or masked excluded from compare 2 Squelch this attribute affects DataOut locations only If this attribute is 1 a squelch out of band level is used In addition there are coding specific attributes to control aspect...

Page 37: ...r squelch Table 9 Mask is used Table 10 Squelch is used Table 11 Mask and squelch are used Bit Offset Range Bit range Name Description 0 Data Data bit Bit Offset Range Bit range Name Description 0 Data Data bit 1 Mask Mask ignored on DataOut Bit Offset Range Bit range Name Description 0 Data Data bit 1 Squelch Squelch ignored on DataIn Bit Offset Range Bit range Name Description 0 Data Data bit 1 ...

Page 38: ...Keysight M8070A Programming Guide 2 Recommended Programming Techniques Table 12 Error is used Bit Offset Range Bit range Name Description 0 Data Data bit 1 Error Error ignored on DataOut ignored on DataIn ...

Page 39: ...sk Mask if present ignored on DataOut 11 Squelch Squelch if present ignored on DataIn 12 Enable scrambler Enable scrambler ignored on DataIn 13 Pause scrambler Pause scrambler ignored on DataIn 14 Reset scrambler Reset scrambler ignored on DataIn 15 Start of Frame Start of Frame ignored on DataOut Bit Offset Range Bit range Name Description 7 0 Data Symbol data 8 K D 0 D character 1 K character 9 ...

Page 40: ...eset Scrambler Reset scrambler ignored on DataIn 133 Pause scrambler Pause scrambler ignored on DataIn 134 Bypass scrambler Scrambler bypass 135 Bypass byte 0 scrambler Scrambler bypass byte 0 136 Do DC balancing Do DC balancing ignored on DataIn 137 Reset DC balancing Reset DC balancing ignored on DataIn 138 Send scrambler state Send scrambler state 139 Reset Parity Reset Parity ignored on DataIn...

Page 41: ...gnored on DataIn 134 Reset Scrambler Scrambler reset ignored on DataIn 135 Pause Scrambler Scrambler pause ignored on DataIn 136 Bypass Scrambler Scrambler bypass 137 Bypass Byte 0 Scrambler Scrambler bypass byte 0 138 Do DC Balancing Do DC balancing ignored on DataIn 139 Reset DC Balancing Rest DC balancing ignored on DataIn 140 Send Scrambler State Send scrambler state ignored on DataIn 141 Rese...

Page 42: ...ut 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 Bits are used in a fashion that allows reading from left to right This means the symbol bit 0 is encoded as bit 7 in a byte Figure 11 Example 1 plain bit coding Figure 12 Example 2 mask and squelch bit coding ...

Page 43: ...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 Figure 14 Sequence Editor in M8070A software interface ...

Page 44: ... is being configured the corresponding XML elements are generated and can be viewed in the XML editor by clicking on the Xml button shown in Figure 15 on page 44 Figure 15 Xml button Figure 16 on page 44 shows the XML elements for the default Generator and Analyzer Clicking the UI button will return to the graphical interface Figure 16 XML view In UI view click in a pattern sequence block to displ...

Page 45: ...s 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 Version Number To specify a version number for the s...

Page 46: ...ties are supported to allow for less restrictions in the pattern generation Also granularity is hidden as much as possible by unrolling patterns internally Table 17 Pattern generation granularity The actual pattern sequence attributes are specified within sequence replicate Serialize sequence Replicate allows global selection of how to distribute PRBS or memory patterns to multiple locations Seria...

Page 47: ...d loop levels plus an infinite loop level Loop level 1 can be used to repeat a block Loop level 2 and 3 can span multiple blocks but it must be ensured that either the start or end of a loop is on a fresh block Loop level 4 is for infinite loops The following illustrates valid loop nesting with the full 4 loop levels Figure 18 Loop nesting Count attribute specifies the number of loop iterations Th...

Page 48: ...R control is sequence 3 errorInsertion for suppressing error insertion 4 disparity for setting the disparity in 8b10b coding 5 startWordAlign for initiating a word alignment in 8b10b and 128 130 coding In the syncAndLoopBlock this flag is used for the initial block only not for the looped block Pattern Selection Within a block or syncAndLoopBlock select the type of patterns to use The choices are ...

Page 49: ...trolled Refer to OUTPut TRIGger MODE on page 226 for information about setting the trigger mode using this SCPI command Two variants are available 1 A trigger pulse can be generated relative to a sequence block 2 A trigger pulse can be generated whenever a specific bit sequence is generated by a PRBS generator This is controlled via nodes within a block node Triggering Relative to a Sequence Block...

Page 50: ...e form is as follows if source Break if This example simply jumps to the next block when a break command is done The following describes how to set up a break command 1 In the M8070A software interface select Patterns Sequence Editor 2 Under the Block Branches settings change Condition to Break Refer to DATA SEQuence BREak on page 484 for information on setting the break command using this SCPI co...

Page 51: ...r occurred when trying to bring up the link that is Link Training reached the target state but not the target speed if source LinkTrainingError if Block Controls Within a block it can be specified to generate a signal on CTRL OUT A SYS OUT A or SYS OUT B front panel connector This can be useful for triggering an external device such as an oscilloscope or to generate auxiliary signals such as a las...

Page 52: ...re the symbolWidth node Within this node the 8b10b specific attributes are configured in a b8b10 node The align symbol is configured with an optional attribute If not specified the default align symbol is K28 5 Also you can specify a substitution symbol in an attribute that is inserted into the received data stream when an invalid code word is recognized The default for this is K28 0 So the comple...

Page 53: ...bute All these nodes are optional with defaults suitable for USB testing If just scrambler node is given without attributes it is equivalent to the following scrambler polynomial USB PCIe resetValue 65515 resetValueAfterHold 6143 resetAfterFillerRemove false Within the scrambler node sequences of up to 4 symbols can be configured that control the scrambler when they are seen in the incoming data s...

Page 54: ...gurations b8b10 fillerPrimitive symbol1 K28 5 symbol2 D10 2 symbol3 D10 2 symbol4 D27 3 fillerPrimitive symbol1 K28 0 scrambler polynomial SATA resetValue 61686 resetValueAfterHold 30349 resetPrimitive symbol1 K28 3 symbol2 D21 5 symbol3 D23 1 symbol4 D23 1 holdPrimitive symbol1 K28 3 symbol2 symbol3 symbol4 pauseStartPrimitive symbol1 K28 3 symbol2 D10 5 symbol3 D25 4 symbol4 D25 4 pauseEndPrimit...

Page 55: ...Configurations SAS codingConfigurations b8b10 fillerPrimitive symbol1 K28 5 symbol2 D10 2 symbol3 D10 2 symbol4 D27 3 fillerPrimitive symbol1 K28 5 symbol2 D7 0 symbol3 D7 0 symbol4 D7 0 fillerPrimitive symbol1 K28 5 symbol2 D1 3 symbol3 D1 3 symbol4 D1 3 fillerPrimitive symbol1 K28 5 symbol2 D27 3 symbol3 D27 3 symbol4 D27 3 b8b10 codingConfigurations ...

Page 56: ...UT Type AddInCard SystemBoard AddInCard Specifies which role the DUT should play during link training It can either be an upstream device for testing a downstream port or vice versa Both Link Equalization Bypass PresetsOnly Full Bypass Determines whether link equalization should be performed It can either be aborted after phase 1 Bypass or fully executed In the second case it can be determined whe...

Page 57: ...ure This is only used when the BERT operates as an upstream device Add in Card DUT Initial Preset P0 P9 P0 This is the preset the BERT transfers to the DUT in phase 0 of the link equalization procedure This is only used when the BERT operates as an upstream device Add in Card DUT Target Preset P0 P9 P0 This is the preset the BERT requests the DUT to switch to during link equalization Dependent on ...

Page 58: ... using the download button in the Sequence Editor shown in Figure 19 on page 58 When the sequence has been downloaded this button turns green Figure 19 Download button You can also download the pattern sequence configuration by copying and pasting the XML elements as a sequence string using the DATA SEQuence VALue SCPI command For an example refer to DATA SEQuence VALue on page 483 ...

Page 59: ...eries of BER Test Solutions Programming Guide 3 Programming Examples Introduction 60 Initializing the Connection 60 SJ Example 62 PJ Example 68 Sampling Point Alignment Example 74 BER Example 78 M8070A Jitter Tolerance Measurement CSV Output 83 ...

Page 60: ...me TCPIP1 10 0 0 207 inst0 INSTR must be replaced by the instrument s address string from the VISA Assistant First our declarations Private myN490X As AgilentN490x Private myBERT As AgilentBert Private myPG As AgilentBertLib IAgilentBertPG Private myPGClock As AgilentBertLib IAgilentBertPGClock Private myPGOut As AgilentBertLib IAgilentBertPGOutput Private myEDDataIn As AgilentBertLib IAgilentBert...

Page 61: ...ivate string m_ED_channel M1 DataIn1 private string m_system M1 ClkGen double m_ED_clk 16 0e9 double m_PG_clk 16 0e9 double m_prevBER 0 0 double m_prevBitCount 0 0 double m_prevErrorCount 0 0 double m_prevTimeStamp 0 0 public M8020A string resourceName string module M1 string channel 1 base resourceName if module IndexOf MUX 1 m_system module ClkGen m_PG_channel module DataOut channel m_ED_channel...

Page 62: ...Freq SOUR8 SIN FREQ return double Parse this Query SOUR8 SIN FREQ public override double getSJFreqMax SOUR8 SIN FREQ MAX return double Parse this Query SOUR8 SIN FREQ MAX public override double getSJFreqMin SOUR8 PER FREQ MIN return double Parse this Query SOUR8 SIN FREQ MIN public override List string setSJEnabled bool b SOUR8 SIN 1 ON SOUR8 SIN 0 OFF string strValue if b strValue 1 else strValue...

Page 63: ...double getSJAmp SOUR8 SIN LEV return double Parse this Query SOUR8 SIN LEV public override double getSJAmpMax SOUR8 SIN LEV MAX return double Parse this Query SOUR8 SIN LEV MAX public override double getSJAmpMin SOUR8 SIN LEV MIN return double Parse this Query SOUR8 SIN LEV MIN public override List string setSJAmp double SJAmp SOUR8 SIN LEV string strValue if this getSJAmpMax SJAmp this getSJAmpMi...

Page 64: ...m_PG_channel if str IndexOf 1 1 return true else return false public override double getSJFreq M8020A string retString double val 0 0 retString this Query SOUR JITT LFR PER FREQ m_PG_channel val double Parse retString return val public override double getSJFreqMax M8020A string retString double val 0 0 retString this Query SOUR JITT LFR PER FREQ m_PG_channel MAX val double Parse retString return v...

Page 65: ...strValue ON else strValue OFF return this Send SOUR JITT LFR PER STAT m_PG_channel strValue public override List string setSJFreq double SJFreq M8020A string strValue SJFreq Math Round SJFreq 3 if this getSJFreqMax SJFreq this getSJFreqMin SJFreq strValue SJFreq ToString else if this getSJFreqMax SJFreq strValue this getSJFreqMax ToString else if this getSJFreqMin SJFreq strValue this getSJFreqMin...

Page 66: ... Query SOUR JITT LFR PER AMPL m_PG_channel this Send SOUR JITT LFR UNIT m_PG_channel unit val double Parse retString return val public override double getSJAmpMax M8020A string retString string unit double val 0 0 unit this Query SOUR JITT LFR UNIT m_PG_channel this Send SOUR JITT LFR UNIT m_PG_channel UINT retString this Query SOUR JITT LFR PER AMPL m_PG_channel MAX this Send SOUR JITT LFR UNIT m...

Page 67: ...NIT m_PG_channel unit val double Parse retString return val public override List string setSJAmp double SJAmp M8020A string strValue string unit double amp 0 0 if m_PG_channel MUX SJAmp 2 0 if this getSJAmpMax SJAmp this getSJAmpMin SJAmp amp SJAmp else amp this getSJAmp amp Math Round amp 3 strValue amp ToString unit this Query SOUR JITT LFR UNIT m_PG_channel this Send SOUR JITT LFR UNIT m_PG_cha...

Page 68: ... SOUR8 PER FREQ return double Parse this Query SOUR8 PER FREQ public override double getPJFreqMax SOUR8 PER FREQ MIN MAX return double Parse this Query SOUR8 PER FREQ MAX public override double getPJFreqMin SOUR8 PER FREQ MIN MAX return double Parse this Query SOUR8 PER FREQ MIN public override List string setPJEnabled bool b SOUR8 PER 1 ON SOUR8 PER 0 OFF string strValue if b strValue 1 else strV...

Page 69: ...eq ToString return this Send SOUR8 PER FREQ strValue public override double getPJAmp SOUR8 PER LEV return double Parse this Query SOUR8 PER LEV public override double getPJAmpMax SOUR8 PER LEV MAX return double Parse this Query SOUR8 PER LEV MAX public override double getPJAmpMin SOUR8 PER LEV MIN return double Parse this Query SOUR8 PER LEV MIN public override List string setPJAmp double PJAmp SO...

Page 70: ...m_PG_channel if str IndexOf 1 1 return true else return false public override double getPJFreq M8020A checked string retString double val 0 0 retString this Query SOUR JITT HFR PER1 FREQ m_PG_channel val double Parse retString return val public override double getPJFreqMax M8020A checked string retString double val 0 0 retString this Query SOUR JITT HFR PER1 FREQ m_PG_channel MAX val double Parse ...

Page 71: ... b strValue ON else strValue OFF return this Send SOUR JITT HFR PER1 STAT m_PG_channel strValue public override List string setPJFreq double PJFreq M8020A checked string strValue PJFreq Math Round PJFreq 3 if this getPJFreqMax PJFreq this getPJFreqMin PJFreq strValue PJFreq ToString else if this getPJFreqMax PJFreq strValue this getPJFreqMax ToString else if this getPJFreqMin PJFreq strValue this ...

Page 72: ...A checked string retString string unit double val 0 0 unit this Query SOUR JITT HFR UNIT m_PG_channel this Send SOUR JITT HFR UNIT m_PG_channel UINT retString this Query SOUR JITT HFR PER1 AMPL m_PG_channel MAX this Send SOUR JITT HFR UNIT m_PG_channel unit val double Parse retString return val public override double getPJAmpMin M8020A checked string retString string unit double val 0 0 unit this ...

Page 73: ...if m_PG_channel MUX PJAmp 2 0 if this getPJAmpMax PJAmp this getPJAmpMin PJAmp amp PJAmp else amp this getPJAmp amp Math Round amp 3 strValue amp ToString unit this Query SOUR JITT HFR UNIT m_PG_channel this Send SOUR JITT HFR UNIT m_PG_channel UINT this Send SOUR JITT HFR PER1 AMPL m_PG_channel strValue return this Send SOUR JITT HFR UNIT m_PG_channel unit endregion ...

Page 74: ...ery SENS1 EYE ALIGN AUTO while result CS_ABORTED result CS_FAILED result CS_SUCCESSFUL return result public override string dataCenter string result this Send SENS1 EYE TCEN 1 this opc do result this Query SENS1 EYE ALIGN AUTO while result CS_ABORTED result CS_FAILED result CS_SUCCESSFUL return result public override string thresholdCenter string result this Send SENS1 EYE ACEN 1 this opc do resul...

Page 75: ...t string setSamplingPointDelay double x return this Send INP1 DEL x ToString public override double getSamplingPointDelay string str double delay 0 0 str this Query INP1 DEL delay double Parse str return delay public override List string setSamplingPointDelayRel double x double current 0 0 current this getSamplingPointDelay x current return setSamplingPointDelay x endregion ...

Page 76: ...y STATus OPERation RUN EVENt while int Parse result 2 0 this Send INP ALIG EYE AUTO m_ED_channel this opc do result this Query INP ALIG EYE RES DEL m_ED_channel while result return result public override string dataCenter string result this Send INP ALIG EYE TCEN m_ED_channel this opc do result this Query INP ALIG EYE RES DEL m_ED_channel while result return result ...

Page 77: ...t public override List string sync return this Send DATA SYNC m_ED_channel endregion region sampling point implemented for M8020A public override List string setSamplingPointDelay double x string delay delay 1 0e9 x ToString e 9 return this Send INP DEL m_ED_channel x ToString public override double getSamplingPointDelay string retString double val 0 0 retString this Query INP DEL m_ED_channel val...

Page 78: ...tartBERAcc double errors 0 0 double bits 0 0 errors double Parse this Query PFETCH SENS2 ECO bits double Parse this Query PFETCH SENS2 BCO m_ErrorCount m_N4900_ErrorCount errors m_N4900_ErrorCount m_ErrorCount m_BitCount m_N4900_BitCount bits m_N4900_BitCount m_BitCount m_BER m_ErrorCount m_BitCount return this ErrorQ public override List string startBERAcc return this Send SENS1 GATE ON public ov...

Page 79: ... can t be stopped yet List string errorStr new List string errorStr this ErrorQ return errorStr public override List string resetBERCounter List string errorStr new List string List double bitResults new List double List double bitCounter new List double bitResults this getErrorCounter errorStr this ErrorQ m_prevAccBitCount_M8020 bitResults 0 m_prevAccErrorCount_M8020 bitResults 1 m_prevAccBER_M80...

Page 80: ...uble elapsedTime 0 0 double timeStamp 0 0 double ber 0 5 bitCounter this getErrorCounter bitCount bitCounter 0 m_prevBitCount errorCount bitCounter 1 m_prevErrorCount timeStamp bitCounter 2 elapsedTime 1000 0 timeStamp m_prevTimeStamp ber errorCount bitCount m_BitCount bitCount m_ErrorCount errorCount m_BER ber return this ErrorQ private List double getErrorCounter M8020A List double bitCounter ne...

Page 81: ...dex 1 resultStr Length index 1 counted 0s index resultStr IndexOf valStr resultStr Substring 0 index 1 counted0s double Parse valStr resultStr resultStr Substring index 1 resultStr Length index 1 erroneous 1s index resultStr IndexOf valStr resultStr Substring 0 index 1 erroneous1s double Parse valStr resultStr resultStr Substring index 1 resultStr Length index 1 erroneous 0s index resultStr IndexO...

Page 82: ... software is running on Windows 8 or 8 1 the VXI 11 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 ...

Page 83: ...t res WaitForCompletion M8000 Scpi Timeout 120000 loop through all jitter tolerance measurements for id in M8000 Scpi Query PLUG JTOL CAT Split print Measurement id results M8000 Scpi Query PLUG JTOL FETC DATA id Trim Split print results size of results print str len results data items str int len results 6 rows if there are any rows and not just a blank measurement then use the name of the jtol m...

Page 84: ...undles 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 pass elif idx 6 0 output ending in a newline print data f write data n else output ending in a comma print data f write data close file and move on f close print written to file ...

Page 85: ... M8000 Series of BER Test Solutions Programming Guide 4 SCPI Command Language SCPI Command Language Introduction 86 Important Points about SCPI 89 Sending Commands to the M8020A M8030A M8040A 93 Command Line Arguments 94 Communication 95 ...

Page 86: ...ommand RST The IEEE 488 2 command set also contains query commands Query commands always end with a question mark SCPI Instrument Control Commands The programming commands are compatible with the Standard Commands for Programmable Instruments SCPI standard For more detailed information regarding the GPIB the IEEE 488 2 standard or the SCPI standard refer to the following books SCPI Consortium SCPI...

Page 87: ...for this purpose They help synchronize a device controller with the execution of overlapped commands The behaviors of these commands in brief are as follows OPC The OPC command sets the Operation Complete OPC bit of the Event Register when the No Operation Pending flag is TRUE No Operation Pending flag is attached to each overlapped command Until that time the controller may continue to parse and ...

Page 88: ...A string of human readable ASCII characters either quoted or nonquoted NUMERIC The M8020A M8030A M8040A handles the following numeric formats NR1 Integer 0 1 2 1 etc NR2 Number with an embedded decimal point 0 1 0 001 3 3 etc NR3 Number with an embedded decimal point and exponent 1e33 1 3e 12 etc NRf Represents NR1 NR2 and NR3 Binary preceded by b B010101 b011111 etc Octal preceded by q Q777111 q7...

Page 89: ...ttern would be defined as 3512 data Important Points about SCPI Important Points about SCPI Concepts There are a number of key areas to consider when using SCPI for the first time These are as follows Instrument Model Command Syntax Optional Parts of Commands Sending Commands Command Separators SCPI Command Structure Instrument Model SCPI guidelines require that the M8020A M8030A M8040A is compati...

Page 90: ...criptive and easier to understand SCPI commands may be commands only commands and queries or queries only A question mark at the end of a command indicates that it is a query If the question mark appears in brackets the command has a command and query form Optional Command Keywords Some layers in the SCPI command structure are optional These optional keywords are indicated by square brackets A typ...

Page 91: ...s in one command Colons are used to separate levels Semicolons are used to send more than one command to the instrument at a time It is possible to send several commands in one pass as long as the commands all belong to the same node in the SCPI tree The commands have to be separated by semicolons The following SCPI commands provide examples of this SOURce VOLTage OFFSet M2 DataOut2 0 99 SOURce VO...

Page 92: ...orms of the command line all are acceptable In long form SOURce VOLTage AMPLitude M1 DataOut1 1 11 In short form SOUR VOLT AMPL M1 DataOut1 1 11 SOURce This is the top layer of the command structure and identifies the source subsystem VOLTage This is the next layer and defines the subnode for setting a voltage level AMPLitude This is the command itself for setting the output amplitude level M1 Dat...

Page 93: ...sending commands to the M8020A M8030A M8040A firmware SCPI Access HiSLIP TCPIP0 localhost hislip0 INSTR High Speed LAN Instrument Protocol SCPI Access VXI 11 TCPIP0 localhost inst0 INSTR VXI 11 is a TCP IP instrument protocol defined by the VXIbus Consortium SCPI Access Socket TCPIP0 localhost 5025 SOCKET Standard SCPI over sockets port SCPI Access Telnet telnet localhost 5024 Communication with L...

Page 94: ... command line optional FallBack Use auto ID mode if the communication parameters from the command line don t work optional Socket socket port Set the socket port for the SCPI communication only used with NoAutoId optional Telnet telnet port Set the telnet port for the SCPI communication only used with NoAutoId optional Inst instrument number Set the instrument number for VXI 11 3 and HiSLIP SCPI c...

Page 95: ...art with port 60000 then increase it until the servers can be started successfully If neither socket nor telnet is disabled the M8070A software tries to start the servers on two consecutive ports socket port telnet port 1 AutoID Automatically select ports and number for the connections which are unique per instrument This is the default behavior it is not necessary to specify this argument on the ...

Page 96: ... 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 If both NoAutoID and AutoID are specified AutoID overrides NoAutoID NOTE The first port not assigned by IANA is 49152 IANA Internet Assigned Numbers Authority http www iana org ...

Page 97: ...06 Miscellaneous Commands 107 Command Syntax to Find Min Max Values 108 Location and Module Mapping Reference 109 STATus Subsystem 110 TRIGger Subsystem 129 Source Subsystem 136 OUTPut Subsystem 203 INPut Subsystem 233 SENSe Subsystem 258 CLOCk Subsystem 259 N71000 Subsystem 263 FETCh Subsystem 271 MMEMory Subsystem 276 PLUGin Subsystem 282 SYSTem Subsystem 454 DATA Subsystem 471 ...

Page 98: ...elects a 10 MHz 100 MHz external reference clock DIRect selects the clock in the M8041A and can be set manually from 8 1 GHz to 16 2 GHz as the system frequency CMULtiplier selects a multiplied or divided clock to specify the system frequency SOURce The SOURce subsystem controls output signals for example for setting frequency and levels OUTPut The OUTPut subsystem controls the output ports of the...

Page 99: ...ce 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 Subsystem Description ...

Page 100: ... 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 ESR on page 101 IDN IDN on page 102 OPC OPC on page 102 OPC OPC on page 102 OPT OPT on page 103 RCL RCL on page 103 RST RST on page 103 SAV SAV on page 103 SRE SRE on page 104 STB STB on page 104 TST TST on page 104 WAI WAI on page 105 ...

Page 101: ... data LRN Syntax LRN Description This command gets the device setup query It return the instrument settings by binary block data ESE Syntax ESE NRf Description The Standard Event Status Enable Command ESE sets the Standard Event Enable Register This register acts like a mask so that the next time a selected bit goes high the ESB bit in the status byte is set The query ESE returns the contents of t...

Page 102: ...Until that time the controller may continue to parse and execute previous commands It is good technique then to periodically poll the OPC bit to determine if the overlapped command has completed OPC Syntax OPC Description 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 Stat...

Page 103: ...ls a predefined read only instrument state setting This command recalls the same device specific functions effected by the RST and SAV commands The range is RCL 1 to RCL 10 RST Syntax RST Description The Reset Command RST sets the device specific functions to a known state that is independent of the past use history of the device SAV Syntax SAV Description The SAV command saves a predefined read o...

Page 104: ...ion The Read Status Byte Query STB allows the programmer to read the status byte and Master Summary Status bit When the status byte is read using the STB command bit 6 of the status byte is referred to as the Master Summary MSS bit With this query the status byte is not cleared when the value is read It always reflects the current status of all the instrument s status registers TST Syntax TST Desc...

Page 105: ...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 Specifically it waits until the No Operation Pending flag is TRUE or receipt of a dcas message or a power on ...

Page 106: ...query returns all SCPI commands queries and IEEE 488 2 common commands and queries currently implemented in the instrument SYSTem VERSion Syntax SYSTem VERSion Description This query returns a numeric value corresponding to the SCPI version number for which the instrument complies The format is YYYY V where Ys correspond to the year and the V corresponds to an approved version number for that year...

Page 107: ... 5 Miscellaneous Commands The following miscellaneous commands are implemented Table 24 Miscellaneous commands TEST RESults Syntax TEST RESults Description This command returns the results of self test Name Description under TEST RESults TEST RESults on page 107 ...

Page 108: ... 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 Min Max Value SOURce VOLTage AMPLitude identifier MIN MAX Example for Min Value SOURce VOLTage AMPLitude M1 DataOut MIN Example for Max Value SOURce VOLTage AMPLitude M1 DataOut MAX ...

Page 109: ...System M8041A Clk Gen M8041A M8062A M8195A and M8045A Ref Clk Out M8041A and M8045A Clk Out M8041A and M8045A Cln Clk Out M8062A Trig Out M8041A and M8045A Sys Out A M8041A and M8045A Sys Out B M8041A and M8045A Ctrl Out A M8041A M8051A M8045A and M8046A Sys In A M8041A and M8045A Sys In B M8041A and M8045A Ctrl In A M8041A M8051A M8045A and M8046A Ctrl In B M8041A and M8051A Elect Idle In M8061A ...

Page 110: ...subsystem has the following SCPI structure This subsystem has the following commands and subnodes Table 26 Name Description under Subnodes QUEStionable STATus QUEStionable Subnode on page 111 OPERation STATus OPERation Subnode on page 121 INSTrument STATus INSTrument Subnode on page 125 ...

Page 111: ...tionable Subnode This subnode has the following SCPI structure This subnode has the following commands Table 27 Name Description under CONDition STATus QUEStionable CONDition on page 113 ENABle STATus QUEStionable ENABle on page 113 EVENt STATus QUEStionable EVENt on page 113 ...

Page 112: ... on page 116 INSTrument PTRansition STATus QUEStionable INSTrument PTRansition on page 117 PROTection STATus QUEStionable PROTection on page 117 PROTection CONDition STATus QUEStionable PROTection CONDition on page 117 PROTection ENABle STATus QUEStionable PROTection ENABle on page 117 PROTection EVENt STATus QUEStionable PROTection EVENt on page 118 PROTection NTRansition STATus QUEStionable PROT...

Page 113: ...sets the enable mask in the Questionable Status Register structure which allows true conditions in the event register to be reported in the summary bit The query returns the weighted value of the bits that are set in the enable register STATus QUEStionable EVENt Syntax STATus QUEStionable EVENt Description This command query returns the contents of the Questionable Status event register SYMBol EVE...

Page 114: ...ble NTRansition NRf STATus QUEStionable NTRansition Input Parameters NRf Set transition filter state 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 ...

Page 115: ...on These bits are summary bits For example if a Data Loss is detected by one or more error detectors the Data Loss condition will be set The definition of each of these bits condition register is as follows Bit 0 Error One or more error detectors detect an error Bit 1 Data Loss This bit is set when the data source is turned off not connected or the cables or device is faulty This bit can also be s...

Page 116: ...egister that can generate a summary bit used for the instrument state The query returns the weighted value of the bits that are set in the event enable register STATus QUEStionable INSTrument EVENt Syntax STATus QUEStionable INSTrument EVENt Description This command queries the contents of the Questionable Status event register STATus QUEStionable INSTrument NTRansition Syntax STATus QUEStionable ...

Page 117: ...e summary bits For example if one or more outputs of the instrument detect an overload condition the OverloadDetection bit will be set The definition of each of these bits condition register is as follows Bit 0 OverloadDetection Indicates that an overload condition has been detected STATus QUEStionable PROTection CONDition Syntax STATus QUEStionable PROTection CONDition Description This command re...

Page 118: ...UEStionable PROTection PTRansition Syntax STATus QUEStionable PROTection PTRansition NRf STATus QUEStionable PROTection PTRansition Input Parameters NRf Set transition filter state 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...

Page 119: ...and sets the bits in the event enable register that can generate a summary bit used for monitoring a symbol alignment loss The query returns the weighted value of the bits that are set in the event enable register STATus QUEStionable SYMBol EVENt Syntax STATus QUEStionable SYMBol EVENt Description This command queries the contents of the Questionable Status event register STATus QUEStionable SYMBo...

Page 120: ...SYMBol PTRansition NRf STATus QUEStionable SYMBol PTRansition Input Parameters NRf Set transition filter state 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 ...

Page 121: ...VENt STATus OPERation EVENt on page 122 NTRansition STATus OPERation NTRansition on page 122 PTRansition STATus OPERation PTRansition on page 123 RUN STATus OPERation RUN on page 123 RUN CONDition STATus OPERation RUN CONDition on page 123 RUN ENABle STATus OPERation RUN ENABle on page 124 RUN EVENt STATus OPERation RUN EVENt on page 124 RUN NTRansition STATus OPERation RUN NTRansition on page 124...

Page 122: ...lows true conditions in the event register to be reported in the summary bit The query returns the weighted value of the bits that are set in the enable register STATus OPERation EVENt Syntax STATus OPERation EVENt Description This query returns the content of Operation Status Event Register STATus OPERation NTRansition Syntax STATus OPERation NTRansition NRf STATus OPERation NTRansition Input Par...

Page 123: ...the Operation Status Register The STATus OPERation RUN contains conditions which reflect states of the instrument s normal operation These are summary bits For example if the pattern generators error detectors and clock generator are functioning normally the Running bit will be set The definition of each of these bits condition register is as follows Bit 0 Running Indicates that the instrument is ...

Page 124: ... STATus OPERation RUN NTRansition Syntax STATus OPERation RUN NTRansition NRf STATus OPERation RUN NTRansition Input Parameters NRf Set transition filter state Description This command sets the transition filter state in the Operation Status Register structure The query returns the weighted value of the bits that are set to pass negative transitions in the transition filter STATus OPERation RUN PT...

Page 125: ...owing SCPI structure This subnode has the following commands Table 29 Name Description under CLOSs STATus INSTrument CLOSs on page 126 DLOSs STATus INSTrument DLOSs on page 126 SLOSs STATus INSTrument SLOSs on page 126 SALoss STATus INSTrument SALoss on page 127 ERRor STATus INSTrument ERRor on page 127 OVERload STATus INSTrument OVERload on page 127 RCINput STATus INSTrument RCINput on page 128 R...

Page 126: ...S M1 DataIn1 STATus INSTrument DLOSs Syntax STATus INSTrument DLOSs identifier Input Parameters identifier M DataIn1 or M DataIn2 or M1 System Return Range 0 1 Description This query indicates if the data has been lost A true 1 indicates data loss Example STAT INST DLOS M1 DataIn1 STATus INSTrument SLOSs Syntax STATus INSTrument SLOSs identifier Input Parameters identifier M DataIn1 or M DataIn2 o...

Page 127: ...TATus INSTrument ERRor identifier Input Parameters identifier M DataIn1 or M DataIn2 or M1 System Return Range 0 1 Description This query indicates if an error condition has occurred A true 1 indicates an error condition Example STAT INST ERR M1 DataIn1 STATus INSTrument OVERload Syntax STATus INSTrument OVERload identifier Input Parameters identifier M DataIn1 or M DataIn2 or M DataOut1 or M Data...

Page 128: ...tifier Input Parameters identifier M DataIn1 or M DataIn2 or M1 System Return Range 0 1 Description This query indicates if the input is operating properly A true 1 indicates the input is operating properly Example STAT INST RUN M1 DataIn1 STATus INSTrument CDR ULOCked Syntax STATus INSTrument CDR ULOCked identifier Input Parameters identifier M DataIn1 or M DataIn2 or M1 System Return Range 0 1 D...

Page 129: ...e 30 Name Description under SOURce TRIGger SOURce on page 130 SOURce FREQuency TRIGger SOURce FREQuency on page 131 INTernal SOURce TRIGger INTernal SOURce on page 131 REFerence FREQuency TRIGger REFerence FREQuency on page 132 DIRect FREQuency TRIGger DIRect FREQuency on page 132 DIRect FREQuency DETect TRIGger DIRect FREQuency on page 132 CMULtiplier LBWidth TRIGger CMULtiplier LBWidth on page 1...

Page 130: ...207 GHz clock used as the system frequency directly in the M8041A CMULtiplier Multiplied divided clock used to specify system frequency This SCPI is applicable for M8041A M8062A and M8045A Example TRIGger SOURce M1 ClkGen INT TRIGger SOURce M1 ClkGen CMULtiplier FREQuency TRIGger CMULtiplier FREQuency DETecton page 135 CMULtiplier FREQuency DETect TRIGger CMULtiplier FREQuency DETecton page 135 CM...

Page 131: ...igOut TRIGger INTernal SOURce Syntax TRIGger INTernal SOURce identifier AXIFrame INTernal TRIGger INTernal SOURce identifier Input Parameters identifier M1 ClkGen AXIFrame Select 100 MHz reference of AXIFrame as reference clock INTernal Select 100 MHz reference of the M8041A as reference clock Return Range AXIF INT Description In the INTernal mode different reference clock sources are available fo...

Page 132: ...ified 10 MHz 100 MHz This SCPI is applicable for M8041A and M8045A Example TRIGger REFerence FREQuency M1 ClkGen REF100 TRIGger DIRect FREQuency Syntax TRIGger DIRect FREQuency identifier NRf TRIGger DIRect FREQuency identifier Input Parameters identifier M1 ClkGen NRf Enter frequency value at REF CLK IN Return Range 8 1 GHz to 16 207 GHz Description In the DIRect mode the frequency value expected...

Page 133: ...er LBWidth identifier Input Parameters identifier M1 ClkGen BW100 BW2 BW5 Specify loop bandwidth Return Range BW100 BW2 BW5 Description Different loop bandwidths can be selected Modulated signals for example SSC at the REF CLK IN port can be provided depending on the loop band width This SCPI is applicable for M8041A Example TRIG CMUL LBW M1 ClkGen BW2 TRIGger CMULtiplier FREQuency MULTiplier Synt...

Page 134: ...able for M8041A and M8045A Example TRIG CMUL FREQ DIV M1 ClkGen 1 TRIGger CMULtiplier FREQuency Syntax TRIGger CMULtiplier FREQuency identifier NRf TRIGger CMULtiplier FREQuency identifier Input Parameters identifier M1 ClkGen NRf Specify reference frequency value Return Range 10 MHz to 202 5875 MHz the range is dependent on other system parameters See Command Syntax to Find Min Max Values on page...

Page 135: ...MULtiplier FREQuency DETect identifier Input Parameters identifier M1 ClkGen 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 ...

Page 136: ... 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 INTerference ...

Page 137: ...cription under FREQuency SOURce FREQuency on page 137 PERiod SOURce PERiod on page 138 DRATe SOURce DRATe on page 138 MEMory CONFigure VALue SOURce MEMory CONFigure VALue on page 139 Subnodes PULse SOURce PULSe Subnode on page 141 VOLTage SOURce VOLTage Subnode on page 145 JITTer SOURce JITTer Subnode on page 149 JITTer HFRequency SOURce JITTer HFRequency Subnode on page 152 JITTer LFRequency SOUR...

Page 138: ...et system period Return Range For M8041A 61 702 ps to 3 906249 ns For M8195A 30 77 ps to 3 90625 ns For M8045A 15 426 ps to 493 827 Description Sets the M8020A M8030A M8040A system period The period is the reciprocal value of the system frequency This is provided as a convenience for those who prefer period instead of frequency Acceptable units include ps ns and exponents for example 61 702E 12 is...

Page 139: ...license has been purchased SINGle DataOut1 will be sourced from extended memory and the other channels will be sourced from module internal memory The data rate range in this mode is 256 Mb s 32 5 Gb s DUAL DataOut1 and DataOut2 will be sourced from extended memory and the other channels will be sourced from module internal memory The data rate range in this mode is 256 Mb s 16 250 Gb s FOUR All f...

Page 140: ... mode is 256 Mb s 32 5 Gb s DUAL DataOut1 and DataOut4 will be sourced from extended memory The data rate range in this mode is 256 Mb s 16 250 Gb s RANDom All the available channels are used to generate random interference SINusoidal All the available channels are used to generate random interference Description This command controls the memory configuration of M8195A AWG This query returns the c...

Page 141: ...r TYPE identifier Input Parameters identifier M DataOut1 M DataOut2 M DataOut3 or M DataOut4 GAUS RCOS Name Description under PULSe FILTer TYPE SOURce PULSe FILTer TYPE on page 141 PULSe ROFFfactor SOURce PULSe ROFFfactor on page 142 PULSe DELay SOURce PULSe DELay on page 142 PULSe TRANsition FIXed SOURce PULSe TRANsition FIXed on page 143 PULSe TRANsition LEADing SOURce PULSe TRANsition LEADing o...

Page 142: ...M DataOut1 M DataOut2 M DataOut3 or M DataOut4 NRf Sets the roll off factor value The value should be between 0 to 1 Description This command sets the roll off factor for the raised cosine pulse shaping filter It is a measure for the excess bandwidth the waveform contains beyond Nyquist bandwidth This query returns the present setting This SCPI is applicable for M8196A Example PULS ROFF M1 DataOut...

Page 143: ...entifier M DATAOUT1 M DataOut2 or M DataOut SMOoth MODerate STEep Return Range SMOoth MODerate STEep Description Use this command to set read the transition time of the data output stream Following is the expected transition time tr for the below mentioned settings 1 Smooth 20 ps typical 20 80 2 Moderate 17 ps typical 20 80 3 Steep 12 ps typical 20 80 This SCPI is applicable for M8041A M8051A and ...

Page 144: ...sition 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 NOTE It is not possible to define rise and fall times separately In other words the rise and fall time will be in the same range ...

Page 145: ...This subnode has the following commands Table 33 Name Description under AMPLitude SOURce VOLTage AMPLitude on page 146 OFFSet SOURce VOLTage OFFSet on page 146 HIGH SOURce VOLTage HIGH on page 147 LOW SOURce VOLTage LOW on page 147 RANGe SELect SOURce VOLTage RANGe SELect on page 148 RANGe AUTO SOURce VOLTage RANGe AUTO on page 148 ...

Page 146: ...s the same as 500 mV This SCPI is applicable for M8041A M8051A M8061A M8062A M8195A and M8045A Example VOLT M1 DataOut1 500mv VOLT M1 DataOut1 SOURce VOLTage OFFSet Syntax SOURce VOLTage OFFSet identifier NRf SOURce VOLTage OFFSet identifier Input Parameters identifier M1 ClkOut M1 TrigOut M1 SysOutA M1 SysOutB M DataOut1 M DataOut2 M DataOut3 M DataOut4 M DataOut or M CtrlOutA NRf Set offset volt...

Page 147: ...nts for example 500E 3 is the same as 500 mV This SCPI is applicable for M8041A M8051A M8061A M8062A M8195A and M8045A Example VOLT HIGH M1 DataOut1 500mv VOLT HIGH M1 DataOut1 SOURce VOLTage LOW Syntax SOURce VOLTage LOW identifier NRf SOURce VOLTage LOW identifier Input Parameters identifier M1 ClkOut M1 TrigOut M1 SysOutA M1 SysOutB M DataOut1 M DataOut2 M DataOut3 M DataOut4 M DataOut or M Ctr...

Page 148: ...pecified range The upper and lower limits of these ranges are specified in the data sheet Ranges are only specified for the DataOut channel This SCPI is applicable for M8041A M8051A M8061A and M8062A Example VOLT RANG M2 DataOut2 R4 SOURce VOLTage RANGe AUTO Syntax SOURce VOLTage RANGE AUTO identifier ON OFF 1 0 SOURce VOLTage RANGE AUTO identifier Input Parameters identifier M DataOut1 M DataOut2...

Page 149: ... 34 Name Description under GLOBal STATe SOURce JITTer GLOBal STATe on page 150 CONFigure DELay SOURce JITTer CONFigure DELay on page 150 CONFigure HMODe SOURce JITTer CONFigure HMODe on page 150 HFRequency SOURce JITTer HFRequency Subnode on page 152 LFRequency SOURce JITTer LFRequency Subnode on page 169 SOURce JITTer GLOBal STATe CONFigure DELay HMODe HFRequency LFRequency ...

Page 150: ...ITTer CONFigure DELay Syntax SOURce JITTer CONFigure DELay identifier NRf SOURce JITTer CONFigure DELay identifier Input Parameters identifier M DataOut1 M DataOut2 M1 ClkOut or M DataOut NRf Set jitter profile delay Return Range 40 ns to 40 ns Description Sets the delay of the jitter profile of the corresponding output This SCPI is applicable for M8041A M8051A M8061A M8062A and M8045A Example JIT...

Page 151: ...ght M8070A Programming Guide 151 SCPI Command Reference 5 Description Sets the High Jitter Injection Mode of the corresponding output This SCPI is applicable for M8062A Example JITT CONF HMOD M2 DataOut OFF ...

Page 152: ...has the following commands Table 35 Name Description under UNIT SOURce JITTer HFRequency UNIT on page 153 EXTernal STATe SOURce JITTer HFRequency EXTernal S TATe on page 153 PMMode SOURce JITTer HFRequency PMMode on page 154 PERiodic SOURce JITTer HFRequency PERiodic STATe on page 155 BUNCorrelate SOURce JITTer HFRequency BUNCorrela te Subnode on page 158 ...

Page 153: ...M8195A for DataOut1 to 4 Example JITT HFR UNIT M1 DataOut1 TIME SOURce JITTer HFRequency EXTernal STATe Syntax SOURce JITTer HFRequency EXTernal STATe identifier ON OFF 1 0 SOURce JITTer HFRequency EXTernal STATe identifier Input Parameters identifier M1 ClkOut M DataOut1 or M DataOut2 ON OFF 1 0 Enable disable external jitter input Return Range 1 0 Description Enable disable the external jitter i...

Page 154: ...M DataOut1 or M DataOut2 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 rather than the whole range of the delay line which can be used independent of the data rate PMMode stands for Phase Modulation Mode This SCPI is applicable for M8041A M8051A and M8045A Example J...

Page 155: ... 0 SOURce JITTer HFRequency PERiodic STATe identifier Input Parameters identifier M1 ClkOut M DataOut1 M DataOut2 or M DataOut ON OFF 1 0 Enable disable periodic jitter Return Range 1 0 Description This command is used to enable disable periodic jitter high frequency output at the given location Name Description under STATe SOURce JITTer HFRequency PERiodic STATe on page 155 AMPLitude SOURce JITTe...

Page 156: ...rs identifier M DataOut1 M DataOut2 or M DataOut NRf Set periodic jitter amplitude Return Range 0 mUI to 1 102 UI The range is dependent on other system parameters See Command Syntax to Find Min Max Values on page 108 Range for M8195A is 0 to 10 UI Description This command sets the amplitude of the periodic jitter in seconds or unit intervals for the specified output The units are set using the SO...

Page 157: ...Return Range 1 kHz to 500 MHz Description This command sets the frequency of the periodic jitter for the specified output 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 Acceptable units include Hz kHz MHz and exponents for example 1E3 is the same as 1 000 Hz This SCPI is applicable for M8041A M8051...

Page 158: ...ITTer HFRequency BUNCorrela te STATe on page 159 AMPLitude SOURce JITTer HFRequency BUNCorrela te AMPLitude on page 159 DRATe SOURce JITTer HFRequency BUNCorrela te DRATe on page 160 FILTer SELect SOURce JITTer HFRequency BUNCorrela te FILTer SELect on page 160 PRBSequence SELect SOURce JITTer HFRequency BUNCorrela te PRBSequence SELect on page 161 SOURce JITTer HFRequency BUNCorrelate STATe AMPLi...

Page 159: ...applicable for M8041A M8051A M8061A M8062A and M8045A Example JITT HFR BUNC M2 DataOut2 off SOURce JITTer HFRequency BUNCorrelate AMPLitude Syntax SOURce JITTer HFRequency BUNCorrelate AMPLitude identifier NRf SOURce JITTer HFRequency BUNCorrelate AMPLitude identifier Input Parameters identifier M DataOut1 or M DataOut2 or M DataOut NRf Set bounded uncorrelated jitter amplitude Return Range NRf De...

Page 160: ...25 MBps 1250 MBps or 2500 MBps This SCPI is applicable for M8041A M8051A M8061A M8062A and M8045A Example JITT HFR BUNC DRAT M2 DataOut2 RATE625 SOURce JITTer HFRequency BUNCorrelate FILTer SELect Syntax SOURce JITTer HFRequency BUNCorrelate FILTer SELect identifier LP50 LP100 LP200 SOURce JITTer HFRequency BUNCorrelate FILTer SELect identifier Input Parameters identifier M DataOut1 M DataOut2 or ...

Page 161: ...e PRBSequence SELect identifier Input Parameters identifier M DataOut1 M DataOut2 or M DataOut 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 f...

Page 162: ...e on page 163 AMPLitude SOURce JITTer HFRequency RANDom A MPLitude on page 163 FILTer LPASs SOURce JITTer HFRequency RANDom FI LTer LPASs on page 163 FILTer LPASs VALue SOURce JITTer HFRequency RANDom FI LTer LPASs VALue on page 164 FILTer HPASs SOURce JITTer HFRequency RANDom FI LTer HPASs on page 164 FILTer HPASs VALue SOURce JITTer HFRequency RANDom FI LTer HPASs VALue on page 165 SOURce JITTer...

Page 163: ...MPLitude Syntax SOURce JITTer HFRequency RANDom AMPLitude identifier NRf SOURce JITTer HFRequency RANDom AMPLitude identifier Input Parameters identifier M DataOut1 or M DataOut2 or M DataOut NRf Set random jitter amplitude Return Range 0 uUI to 13 08 mUI or 0 ps to 78 57 ps Description This command sets the root mean square rms RJ amplitude in seconds or unit intervals based on the selected ampli...

Page 164: ...ency RANDom FILTer LPASs VALue Syntax SOURce JITTer HFRequency RANDom FILTer LPASs VALue identifier NRf SOURce JITTer HFRequency RANDom FILTer LPASs VALue identifier Input Parameters identifier M DataOut1 M DataOut2 M DataOut3 M DataOut3 or M DataOut NRf Return Range 1 MHz to 10 GHz The limit is dynamic it depends on the high pass setting Description This command controls the low pass filter of th...

Page 165: ...45A Example JITT HFR RAND FILT HPAS M1 DataOut2 off SOURce JITTer HFRequency RANDom FILTer HPASs VALue Syntax SOURce JITTer HFRequency RANDom FILTer HPASs identifier NRf SOURce JITTer HFRequency RANDom FILTer HPASs VALue identifier Input Parameters identifier M DataOut1 or M DataOut2 or M DataOut NRf Return Range 1 kHz to 10 MHz The limit is dynamic it depends on the low pass setting Description T...

Page 166: ...tter 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 Description under STATe SOURce JITTer HFRequency SPECtrally STATe on page 167 AMPLitude SOURce JITTer HFRequency SPECtrally AMPLitude on page 167 FILTer LPASs STATe SOURce JITTer HFRequency SPECtrally F ILTer LP...

Page 167: ...MPLitude Syntax SOURce JITTer HFRequency SPECtrally AMPLitude identifier NRf SOURce JITTer HFRequency SPECtrally AMPLitude identifier Input Parameters identifier M DataOut1 M DataOut2 or M DataOut NRf Set spectrally distributed jitter amplitude Return Range 0 mUI to 78 71 mUI Description This command sets the spectrally distributed jitter amplitude in unit intervals or time A suffix attached to th...

Page 168: ...r ON OFF 1 0 SOURce JITTer HFRequency SPECtrally FILTer LPASs STATe identifier Input Parameters identifier M DataOut1 or M DataOut2 ON OFF 1 0 Enable disable low pass filter Return Range 1 0 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 ...

Page 169: ... This subnode has the following SCPI structure This subnode has the following commands Table 40 Name Description under UNIT SOURce JITTer LFRequency UNIT on page 170 PERiodic SOURce JITTer LFRequency PERiodic Subnode on page 171 RSSClocking SOURce JITTer LFRequency RSSClocking Subnode on page 173 ...

Page 170: ...T identifier Input Parameters identifier M1 ClkOut M DataOut1 M DataOut2 or M DataOut 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 Example JITT LFR UNIT M1 DataOut2 TIME ...

Page 171: ...quency PERiodic STATe identifier ON OFF 1 0 SOURce JITTer LFRequency PERiodic STATe identifier Input Parameters identifier M1 ClkOut M DataOut1 M DataOut2 or M DataOut ON OFF 1 0 Enable disable the low frequency periodic jitter source Return Range 1 0 Name Description under STATe SOURce JITTer LFRequency PERiodic ST ATe on page 171 AMPLitude SOURce JITTer LFRequency PERiodic AM PLitude on page 172...

Page 172: ...riodic low frequency jitter in unit intervals or time for the specified output The units are set using the SOURce JITTer LFRequency UNIT command This SCPI is applicable for M8041A M8051A M8061A M8062A and M8045A Example JITT LFR PER AMPL M2 DataOut2 1 SOURce JITTer LFRequency PERiodic FREQuency Syntax SOURce JITTer LFRequency PERiodic FREQuency identifier NRf SOURce JITTer LFRequency PERiodic FREQ...

Page 173: ...dentifier Input Parameters identifier M1 ClkOut M DataOut1 M DataOut2 or M DataOut ON OFF 1 0 Enable disable residual spread spectrum clocking Return Range 1 0 Description This command enables disables the residual spread spectrum clocking rSSC This SCPI is applicable for M8041A M8051A M8061A and M8062A Example JITT LFR RSSC M2 DataOut2 on Name Description under STATe SOURce JITTer LFRequency RSSC...

Page 174: ...T command This SCPI is applicable for M8041A M8051A M8061A and M8062A Example JITT LFR RSSC AMPL M2 DataOut2 0 016 SOURce JITTer LFRequency RSSClocking FREQuency Syntax SOURce JITTer LFRequency RSSClocking FREQuency identifier NRf SOURce JITTer LFRequency RSSClocking FREQuency identifier Input Parameters identifier M DataOut1 M DataOut2 M1 ClkOut or M DataOut NRf Set residual spread spectrum clock...

Page 175: ...mmands Table 43 Name Description under STATe SOURce JITTer SWEep STATe on page 177 FREQuency STARt SOURce JITTer SWEep FREQuency STAR t on page 177 FREQuency STOP SOURce JITTer SWEep FREQuency STOP on page 177 TIME SOURce JITTer SWEep TIME on page 178 SOURce JITTer SWEep STATe FREQuency STARt STOP TIME STEP DISTance VALue AMPLitude MODE VALue PLOT INPut VALue DATA FILE ...

Page 176: ...9 AMPLitude VALue SOURce JITTer SWEep AMPLitude VALu e on page 179 AMPLitude MODE SOURce JITTer SWEep AMPLitude MOD E on page 179 AMPLitude VALue SOURce JITTer SWEep AMPLitude VALu e on page 179 PLOT VALue SOURce JITTer SWEep PLOT VALue on page 180 PLOT INPut SOURce JITTer SWEep PLOT INPut on page 180 DATA FILE SOURce JITTer SWEep DATA FILE on page 181 Name Description under ...

Page 177: ...Quency STARt identifier Input Parameters identifier M DataOut1 or M DataOut2 NRf Set the start frequency Return Range 1 kHz to 500 MHz Description This command defines the start frequency of the jitter sweep The start frequency must be lower than the stop 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 s...

Page 178: ...Out1 or M DataOut2 NRf Set duration of sweep Return Range 100 ms to 1 2 ks Description This command defines the time duration of the jitter sweep Acceptable units include ms milliseconds s seconds ks kiloseconds and exponents for example 1E3 is the same as 1 000 seconds This SCPI is applicable for M8041A M8051A and M8045A Example JITT SWE TIME M1 DataOut2 100ms SOURce JITTer SWEep STEP VALue Synta...

Page 179: ...ce JITTer SWEep AMPLitude VALue Syntax SOURce JITTer SWEep AMPLitude VALue identifier NR3 SOURce JITTer SWEep AMPLitude VALue identifier Input Parameters identifier M DataOut1 or M DataOut2 NR3 Specify constant jitter amplitude of the jitter sweep Return Range 0 mUI to 1 102 UI Description This command sets the constant jitter amplitude of the jitter sweep If CONStant jitter amplitude is selected ...

Page 180: ... M DataOut2 Return Range frequency jitter amplitude value pairs Description This query returns a comma separated list specified as an expression of frequency jitter amplitude value pairs This list of values represents the real steps performed by the jitter sweep This SCPI is applicable for M8041A M8051A and M8045A Example JITT SWE PLOT M1 DataOut2 SOURce JITTer SWEep PLOT INPut Syntax SOURce JITTe...

Page 181: ... etc This command specifies the location of the file to be loaded within the workspace Jitter sweep profiles can be stored in three different areas 1 Local to current setting current 2 Shared between settings shared 3 Factory supplied standard sweep profiles factory These sweep profiles are read only and cannot be modified Below these root nodes there is a folder structure using as separation char...

Page 182: ...llowing SCPI structure This subnode has the following commands Table 44 Name Description under STATe SOURce SSCLocking STATe on page 183 GLOBal STATe SOURce SSCLocking GLOBal STATe on page 183 DEViation SOURce SSCLocking DEViation on page 184 TYPE SOURce SSCLocking TYPE on page 184 PROFile SOURce SSCLocking PROFile on page 185 SHAPe SOURce SSCLocking SHAPe on page 185 FREQuency SOURce SSCLocking F...

Page 183: ...45A Example The below mentioned SCPI command turns ON the SSC state SSCL M1 ClkGen ON The below mentioned SCPI command queries the SSC SSCL M1 ClkGen 1 SOURce SSCLocking GLOBal STATe Syntax SOURce SSCLocking GLOBal STATe identifier ON OFF 1 0 SOURce SSCLocking GLOBal STATe identifier Input Parameters identifier M1 System ON OFF 1 0 Enable disable spread spectrum clocking Return Range 1 0 Descripti...

Page 184: ...read spectrum clocking SSC deviation to 0 2 percent for M8041A M8045A SSCL DEV M1 ClkGen 0 2 The below mentioned SCPI command queries the spread spectrum clocking SSC deviation for M8041A M8045A SSCL DEV M1 ClkGen 0 2 SOURce SSCLocking TYPE Syntax SOURce SSCLocking TYPE identifier DOWNspread UPSPread CENTerspread SOURce SSCLocking TYPE identifier Input Parameters identifier M1 ClkGen DOWNspread UP...

Page 185: ...Set spread spectrum clocking profile Return Range TRI ARB Description This command sets up the spread spectrum clocking SSC using a triangular or arbitrary profile This SCPI is applicable for M8041A and M8045A It is also applicable for M8195A but only in query mode Example SSCL PROF M1 ClkGen TRI SOURce SSCLocking SHAPe Syntax SOURce SSCLocking SHAPe identifier Filename SOURce SSCLocking SHAPe ide...

Page 186: ... identifier NRf SOURce SSCLocking FREQuency identifier Input Parameters identifier M1 ClkGen 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 Acceptable units include Hz kHz and exponents for example 1E3 is the same as 1 kHz This SCPI is applicable for M8041A M8195A M8196A and M8045A Example ...

Page 187: ...nce 5 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 ...

Page 188: ...SO URce on page 191 LEVel CMODe GAIN SOURce INTerference LEVel CMODe GA IN on page 191 LEVel DMODe STATe SOURce INTerference LEVel DMODe ST ATe on page 192 LEVel DMODe AMPLitude SOURce INTerference LEVel DMODe A MPLitude on page 192 LEVel DMODe SOURce SOURce INTerference LEVel DMODe SO URce on page 193 LEVel DMODe GAIN SOURce INTerference LEVel DMODe GA IN on page 193 ISYMbol STATe SOURce INTerfer...

Page 189: ...d exponents for example 2E9 is the same as 2 GHz This SCPI is applicable for M8041A and M8051A Example INT HFR M2 DataOut1 2 0e9 SOURce INTerference LEVel LFRequency SOURce Syntax SOURce INTerference LEVel LFRequency SOURce identifier NRf SOURce INTerference LEVel LFRequency SOURce identifier Input Parameters identifier M DATAOUT1 or M DataOut2 NRf Set frequency of LF generator Return Range 100 Hz...

Page 190: ...is applicable for M8041A M8051A M8061A and M8062A Example INT CMOD M2 DataOut1 on SOURce INTerference LEVel CMODe AMPLitude Syntax SOURce INTerference LEVel CMODe AMPLitude identifier NRf SOURce INTerference LEVel CMODe AMPLitude identifier Input Parameters identifier M DATAOUT1 or M DataOut2 NRf Set common mode interference amplitude Return Range 0 mV to 320 mV Description This command sets the a...

Page 191: ...ts the high frequency or low frequency generator type for common mode interference This SCPI is applicable for M8041A and M8051A Example INT CMOD SOUR M2 DataOut1 HFR SOURce INTerference LEVel CMODe GAIN Syntax SOURce INTerference LEVel CMODe GAIN identifier NRf SOURce INTerference LEVel CMODe GAIN identifier Input Parameters identifier M DATAOUT1 or M DataOut2 NRf Set common mode interference gai...

Page 192: ...plicable for M8041A M8051A M8061A and M8062A Example INT DMOD M2 DataOut1 on SOURce INTerference LEVel DMODe AMPLitude Syntax SOURce INTerference LEVel DMODe AMPLitude identifier NRf SOURce INTerference LEVel DMODe AMPLitude identifier Input Parameters identifier M DATAOUT1 or M DataOut2 NRf Set differential mode interference amplitude Return Range 0 mV to 360 mV Description This command sets the ...

Page 193: ...A and M8051A Example INT DMOD SOUR M2 DataOut1 LFR SOURce INTerference LEVel DMODe GAIN Syntax SOURce INTerference LEVel DMODe GAIN identifier NRf SOURce INTerference LEVel DMODe GAIN identifier Input Parameters identifier M DATAOUT1 or M DataOut2 NRf Set differential mode interference gain Return Range 0 01 to 1 0 Description This command sets the linear gain of the differential mode interference...

Page 194: ...s then only the value of frequency and insertion loss parameter can be changed This SCPI is applicable for M8041A M8051A and M8062A Example SOUR INT ISYM MODE M2 DataOut1 PTWO SOURce INTerference ISYMbol FREQuency 1 2 Syntax SOURce INTerference ISYMbol FREQuency1 Identifier NRf SOURce INTerference ISYMbol FREQuency2 Identifier NRf SOURce INTerference ISYMbol FREQuency1 Identifier SOURce INTerferen...

Page 195: ...PI is applicable for M8041A M8051A or M8062A Range 0 0dB to 25 0dB Example SOUR INT ISYM ILOS1 M2 DataOut 9 8 SOURce INTerference ISYMbol PRESet Syntax SOURce INTerference ISYMbol PRESet Identifier CUSTom P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 SOURce INTerference ISYMbol PRESet Identifier Input Parameters identifier M DataOut1 M DataOut2 or M DataOut Description Selects an inte...

Page 196: ...PCIe3 Short P1 1 3 0 4 9 6 PCIe3 Long P2 1 5 6 4 17 9 M PHY G3A Ch1 P3 0 0 0 4 992 6 0 M PHY G3A Ch2 P4 1 248 4 1 4 992 13 9 M PHY G3B Ch1 P5 0 0 0 5 83 5 8 M PHY G3B Ch2 P6 1 458 4 2 5 83 13 8 M8048A 7 7 P7 0 0 0 4 4 4 M8048A 9 4 P8 0 0 0 4 6 0 M8048A 11 1 P9 1 1 9 4 6 7 M8048A 12 8 P10 1 2 3 4 7 1 M8048A 14 4 P11 1 2 7 4 8 1 M8048A 16 1 P12 1 3 0 4 9 0 M8048A 24 4 P13 1 4 5 4 13 8 SAS 3 12 Gb s ...

Page 197: ...P1 P2 SCPI Name f1 GHz L1 dB f2 GHz L2 dB CEI 28G VSR Min P1 14 3 5 CEI 28G VSR Max P2 14 9 CEI 28G VSR 100GbE P3 12 89 10 25 CEI 28G VSR 32GFC P4 14 025 10 25 M8048A 7 7 P5 4 4 4 M8048A 9 4 P6 4 6 M8048A 11 1 P7 1 1 9 4 6 7 M8048A 12 8 P8 1 2 3 4 7 1 M8048A 14 4 P9 1 2 7 4 8 1 M8048A 16 1 P10 1 3 4 9 M8048A 24 4 P11 1 4 5 4 13 8 ...

Page 198: ...Terference RANDom HFRequency SOURce INTerference RANDom HFReque ncy on page 199 SOURce INTerference RANDom LFRequency SOURce INTerference RANDom LFReque ncy on page 199 SOURce INTerference RANDom CREStfactor SOURce INTerference RANDom CREStfa ctor on page 199 SOURce INTerference RANDom CREStfactor UNIT SOURce INTerference RANDom CREStfa ctor UNIT on page 200 SOURce INTerference RANDom HFRequency L...

Page 199: ...rence RANDom LFRequency identifier Input Parameters identifier M DATAOUT1 or M DataOut2 NRf Set random interference low frequency Description This command sets the random interference low frequency in Hz This SCPI is applicable for M8195A and M8196A Example INT RAND LFR M2 DataOut1 1 0e9 SOURce INTerference RANDom CREStfactor Syntax SOURce INTerference RANDom CREStfactor identifier NRf SOURce INTe...

Page 200: ...tifier Input Parameters identifier M DATAOUT1 or M DataOut2 LINear LOGarithmic Description This command sets the random interference crest factor unit type Following unit types are allowed LINear This is the default setting Select this unit to specify the crest factor as voltage ratio LOGarithmic Select this unit to specify the crest factor in dB This SCPI is applicable for M8195A and M8196A Examp...

Page 201: ...bnode has the following command SOURce INTerference SINusoidal FREQuency Syntax SOURce INTerference SINusoidal FREQuency Identifier NRf SOURce INTerference SINusoidal FREQuency identifier Input Parameters identifier M DataOut1 or M DataOut2 Description This command sets the sinusoidal interference frequency in Hz This SCPI is applicable for M8195A and M8196A Example INT SIN FREQ M2 DataOut1 1e9 SO...

Page 202: ...ion Optional Specify location of data module If omitted or an empty string is specified the first suitable module is chosen automatically visa resource Optional Specify the address string of the N4877A Return Range NONe MUX DMUX BOTH Description This command controls the integration of a multiplexer and or demultiplexer to a data module Also it controls the integration of the N4877A Clock Data Rec...

Page 203: ...rols the output ports of the pattern generator This subsystem has the following SCPI structure OUTPut GLOBal STATe STATe CONFig SOURce DRATe POLarity TVOLtage TCONfig COUPling DIVider FREQuency DIVider CALibration SKEW EIDLe STATe DATA XOVer F2Jitter STATe DEEMphasis EINSertion TRIGger DEMBedding EMBedding ...

Page 204: ...ling on page 207 DIVider OUTPut DIVider on page 208 FREQuency OUTPut FREQuency on page 208 FREQuency DIVider OUTPut FREQuency DIVider on page 209 CALibration SKEW OUTPut CALibration SKEW on page 209 EIDLe STATe OUTPut EIDLe STATe on page 209 DATA XOVer OUTPut DATA XOVer on page 210 DATA F2Jitter OUTPut DATA F2Jitter on page 210 DATA F2Jitter STATe OUTPut DATA F2Jitter STATe on page 211 Subnodes DE...

Page 205: ...off OUTPut STATe Syntax OUTPut STATe identifier ON OFF 1 0 OUTPut STATe identifier Input Parameters identifier M1 ClkOut M1 TrigOut M1 SysOutA or M1 SysOutB M DataOut1 M DataOut2 M CtrlOut M CtrlOutA or M DataOut ON OFF 1 0 Switch an output on or off Return Range 1 0 Description This command switches an output on or off This SCPI is applicable for M8041A M8051A M8061A M8062A M8195A and M8045A Exam...

Page 206: ...he output channel This SCPI is applicable for M8041A M8051A M8061A M8062A M8195A and M8045A Example OUTP DRAT M1 DataOut1 OUTPut POLarity Syntax OUTPut POLarity identifier NORMal INVerted OUTPut POLarity identifier Input Parameters identifier M1 TrigOut M DataOut1 M DataOut2 M CtrlOutA M SysOutA M SysOutB or M DataOut NORmal INVerted Set output polarity to normal or inverted Return Range NORM INV ...

Page 207: ...x OUTPut TCONfig identifier BALanced UNBalanced OUTPut TCONfig identifier Input Parameters identifier M1 ClkOut M1 TrigOut M DataOut1 M DataOut2 or M DataOut BALanced UNBalanced Specify balanced or unbalanced output Return Range BAL UNB Description This command selects the termination model for an output frontend BALanced balanced or differential output UNBalanced unbalanced with respect to ground...

Page 208: ...00 DIV240 DIV256 DIV264 DIV320 DIV400 DIV512 DIV528 DIV640 Return Range DIV1 to DIV640 Description This command selects a specific clock divider from DIV1 through DIV640 Please note that the divider availability depends on identifier product number and currently used symbol rate This SCPI is applicable for M8041A and M8045A Example OUTP DIV M1 ClkOut DIV1 OUTPut FREQuency Syntax OUTPut FREQuency i...

Page 209: ...s identifier M DataOut1 or M DataOut2 Return Range 2ns to 2ns Description This command is used as offset to Data Delay and Jitter Delay This SCPI is applicable for M8041A M8051A and M8045A Example OUTPut CALibration SKEW M1 DataOut1 0 OUTPut EIDLe STATe Syntax OUTPut EIDLe STATe identifier OFF IDLE EXTernal OUTPut EIDLe STATe identifier Input Parameters identifier M DataOut OFF Electrical idle fea...

Page 210: ...Description This command sets the eye crossover of the transmitter signal at the DATA OUT DATA OUT connectors Crossover is defined for NRZ signals This SCPI is applicable for M8041A M8051A M8061A and M8062A Example OUTP DATA XOV M1 DataOut2 25 OUTPut DATA F2Jitter Syntax OUTPut DATA F2Jitter identifier NRf OUTPut DATA F2Jitter identifier Input Parameters identifier M DataOut1 M DataOut2 or M DataO...

Page 211: ...entifier Input Parameters identifier M DataOut1 M DataOut2 or M DataOut 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 This query returns the present setting This SCPI is applicable for M8045A Example OUTP DATA F2J STAT M1 DataOut ON ...

Page 212: ...ma separated list of numbers Total 31 preset registers are available Secondly a preset register can be determined as the current preset and the pre and post cursor commands work on this selected preset register Only absolute values are accepted in both cases The sign of a tap value is defined by a separate command If for example the sign of pre cursor 2 is set to negative 1 it will change the sign...

Page 213: ...n page 215 SELect PRESet OUTPut DEEMphasis SELect PRESet on page 215 PRECursor 1 2 OUTPut DEEMphasis PRECursor on page 217 POSTcursor 1 5 OUTPut DEEMphasis POSTcursor on page 217 CONFigure SIGN OUTPut DEEMphasis CONFigure SIGN on page 218 CURSor MAGNitude 0 1 2 3 4 5 6 7 OUTPut DEEMphasis CURSor MAGNitude 0 1 2 3 4 5 6 7 on page 219 CURSor MAIN AUTO OUTPut DEEMphasis CURSor MAIN AUTO on page 220 C...

Page 214: ...e values with the above de emphasis commands This SCPI is applicable for M8041A M8051A M8061A M8062A and M8045A Example OUTP DEEM UNIT M1 DataOut2 dB OUTPut DEEMphasis PRESet Syntax OUTPut DEEMphasis PRESet identifier NRf NRf NRf NRf NRf NRf NRf NRf OUTPut DEEMphasis PRESet identifier Preset Register No Input Parameters identifier M DataOut1 or M DataOut2 NRf NRf NRf NRf NRf NRf NRf NRf Set regist...

Page 215: ...ataOut2 ON OFF 1 0 Return Range ON OFF 1 0 Description This command enables or disables changing the deemphasis preset register number Using this option user can predefine separate set of cursor values and can apply it using preset register number This query returns the present state This SCPI is applicable for M8041A M8051A and M8062A Example OUTP DEEM PRES ENAB M2 DataOut2 ON OUTPut DEEMphasis S...

Page 216: ...0 This command should not be sent in one PM SCPI Program Message with the following de emphasis commands PRESet PRECursor POSTcursor In other words the preset register should be selected before sending the values with the above de emphasis commands Supported preset values for M8041A and M8051A are 0 30 and for M8061A and M8062A 0 is the only preset value This SCPI is applicable for M8041A M8051A M...

Page 217: ...re cursor values by adjusting the coefficient values Example OUTP DEEM PREC2 M1 DataOut2 3 1 OUTPut DEEMphasis POSTcursor Syntax OUTPut DEEMphasis POSTcursor identifier NRf OUTPut DEEMphasis POSTcursor identifier Input Parameters identifier M DataOut1 or M DataOut2 NRf Set selected post cursor value Return Range POSTcursor1 20 dB to 20 dB 10 to 1000 POSTcursor2 POSTcursor3 12 04 dB to 12 04 dB 25 ...

Page 218: ...ative value post cursor 1 is a POSitive value and so on This command influences all presets at once For example it is not possible to have a post cursor 2 with different signs in other preset registers This command accepts 3 taps or 7 taps sign and the meaning of the first tap changes depending upon the 3 taps or 7 taps sign sent If 3 taps sign are sent PreCursor1 PostCursor1 PostCursor2 will be s...

Page 219: ...eters identifier M DataOut1 or M DataOut2 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 The M8045A supports cursors 0 to 3 where the main cursor is always cursor 2 This query returns the present setting This SCPI is supported by M8045A Example OUTP DEE...

Page 220: ...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 When this is set to ON then the main cursor magnitude is calculated to fulfill the sum below This query returns the present state This SCPI is supported by M8045A Ex...

Page 221: ...e 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 Description under STATe OUTPut EINSertion STATe on page 222 RATio OUTPut EINSertion RATio on page 222 MODE OUTPut EINSertion MODE on page 223 ONCE OUTPut EINSertion ONCE on ...

Page 222: ...the specified output This SCPI is applicable for M8041A M8051A M8061A M8062A and M8045A Example OUTP EINS M1 DataOut1 on OUTPut EINSertion RATio Syntax OUTPut EINSertion RATio identifier RM1 RM12 OUTPut EINSertion RATio identifier Input Parameters identifier M DataOut1 M DataOut2 or M DataOut RM1 RM12 Set the error insertion ratio Return Range RM1 RM12 Description This command controls the ratio o...

Page 223: ...determined bit error rate Erroneous bits are randomly distributed CINA Specifies CTRL IN A as a trigger CINB Specifies CTRL IN B as a trigger BRK Specifies software break command as a trigger SINA Specifies SYS IN A as a trigger source SINB Specifies SYS IN B as a trigger source This SCPI is applicable for M8041A M8051A M8061A M8062A and M8045A Example OUTP EINS MODE M1 DataOut1 ERFSpacing OUTPut ...

Page 224: ...OUTPut EINSertion DISParity identifier Input Parameters identifier M DataOut1 or M DataOut2 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 ...

Page 225: ...I Command Reference 5 OUTPut TRIGger Subnode This subnode has the following SCPI structure This subnode has the following commands Table 52 Name Description under MODE OUTPut TRIGger MODE on page 226 DIVider OUTPut TRIGger DIVider on page 226 ...

Page 226: ...TRIG OUT either to subrate clock or sequencer controlled mode This SCPI is applicable for M8041A and M8045A Example OUTP TRIG MODE M1 TrigOut CLOC OUTPut TRIGger DIVider Syntax OUTPut TRIGger DIVider identifier NRf OUTPut TRIGger DIVider identifier Input Parameters identifier M1 TrigOut NRf Set the divider factor for the trigger out Return Range 2 to 65535 Description This command sets the divider...

Page 227: ...ption under SCABle STATe OUTPut DEMBedding SCABle STATe on page 228 SPARameter STATe OUTPut DEMBedding SPARameter STATe on page 228 SPARameter PROFile OUTPut DEMBedding SPARameter PROFil e on page 228 SPARameter IPORt OUTPut DEMBedding SPARameter IPORt on page 229 SPARameter OPORt OUTPut DEMBedding SPARameter OPORt on page 229 OUTPut DEMBedding SCABle STATe SPARameter STATe PROFile IPORt OPORt ...

Page 228: ...t DEMBedding SPARameter STATe identifier OFF ON 0 1 OUTPut DEMBedding SPARameter STATe identifier Input Parameters identifier M DataOut1 M DataOut2 M DataOut3 or M DataOut4 OFF ON 0 1 Description This command switches on off the compensation via S parameter file on the specified output The query return the present setting This SCPI is applicable for M8195A and M8196A Example OUTP DEMB SPAR STAT M1...

Page 229: ...on This command selects the input port in the S Parameter profile The query return the present setting This SCPI is applicable for M8195A and M8196A Example OUTP DEMB SPAR IPOR M1 DataOut1 1 OUTPut DEMBedding SPARameter OPORt Syntax OUTPut DEMBedding SPARameter OPORt identifier NRf OUTPut DEMBedding SPARameter OPORt identifier Input Parameters identifier M DataOut1 M DataOut2 M DataOut3 or M DataO...

Page 230: ...llowing commands Table 54 Name Description under SPARameter STATe OUTPut EMBedding SPARameter STATe on page 231 SPARameter PROFile OUTPut EMBedding SPARameter PROFile on page 231 SPARameter IPORt OUTPut EMBedding SPARameter IPORt on page 231 SPARameter OPORt OUTPut EMBedding SPARameter OPORt on page 232 OUTPut EMBedding SPARameter STATe PROFile IPORt OPORt ...

Page 231: ...EMBedding SPARameter PROFile identifier Filename OUTPut EMBedding SPARameter PROFile identifier Input Parameters identifier M DataOut1 M DataOut2 M DataOut3 or M DataOut4 Description This command selects the S Parameter profile S parameter is defined by frequency real imaginary tuples for 1 to 9 port components The query returns the present setting This SCPI is applicable for M8195A and M8196A Exa...

Page 232: ...PORt Syntax OUTPut EMBedding SPARameter OPORt identifier NRf OUTPut EMBedding SPARameter OPORt identifier Input Parameters identifier M DataOut1 M DataOut2 M DataOut3 or M DataOut4 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 Example OUTP EMB SPAR OPOR M1 DataOut1 2 ...

Page 233: ...system controls the input ports of the analyzer This subsystem has the following SCPI structure INPut BRM DRATe DELay EQUalization PRESet LEVel POLarity CMVoltage DETect THReshold TVOLtage TCONfig CMODe COUPling SENSitivity VOLTage WINDow NRZ THReshold PAM4 SYMBol THReshold 1 2 3 CDR ALIGnment ...

Page 234: ...ge INPut CMVoltage on page 238 CMVoltage DETect INPut CMVoltage DETect on page 239 THReshold INPut THReshold on page 239 TVOLtage INPut TVOLtage on page 240 TCONfig INPut TCONfig on page 240 CMODe INPut CMODe on page 241 COUPling INPut COUPling on page 242 SENSitivity INPut SENSitivity on page 242 VOLTage WINDow INPut VOLTage WINDow on page 242 INPut VOLTage NRZ THReshol d INPut VOLTage NRZ THResh...

Page 235: ...tifier Input Parameters identifier M DataIn1 or M DataIn2 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 This mode can be used if the incoming data is completely unknown Example INP DATA BRM M1 DataIn1 ON NOTE The bit recovery mode is only available with CDR ...

Page 236: ...ifier M DataIn1 M DataIn2 or M DataIn NRf Specify sampling edge delay value Return Range For M8041A M8051A and M8046A 6 7 ns to 6 7 ns For M8061A 0 ps to 60 ps For M8062A 10 ns to 10 ns For M8046A 6 7 ns to 6 7 ns Description This command specifies the delay of the sampling edge This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example INP DEL M1 DataIn1 1e 9 INPut EQUalization PR...

Page 237: ...8 USB 10Gb s 0 dB P9 USB 10Gb s 3 dB P10 USB 10Gb s 6 dB For M8061A OFF off P1 PCIe 8Gb s 6 dB P2 PCIe 8Gb s 9 dB P3 PCIe 8Gb s 12 dB P4 USB 5Gb s 3 5 dB For M8062A P1 Low P2 Medium P3 High The availability of individual presets depends on the type of module being controlled and the calibration status of the respective module This SCPI is applicable for M8041A M8051A M8061A and M8062A For M8062A t...

Page 238: ...is done This SCPI is only applicable for M8046A Example INP EQU LEV M1 DataIn 12 INP EQU LEV M1 DataIn INPut POLarity Syntax INPut POLarity identifier NORMal INVerted INPut POLarity identifier Input Parameters identifier M DataIn1 M DataIn2 or M DataIn NORMal INVerted Set input polarity Return Range NORM INV Description This command sets the input polarity of the specified input to either NORMal o...

Page 239: ...In2 Description This command measures the common mode voltage at the selected data input and applies it to the comparator This SCPI is applicable for M8041A and M8051A Example INP CMV DET M1 DataIn1 INPut THReshold Syntax INPut THReshold identifier NRf INPut THReshold identifier Input Parameters identifier M DataIn1 M DataIn2 M2 ElectIdleIn or M DataIn NRf Set receiver input threshold voltage Retu...

Page 240: ...cceptable units are mV V and exponents for example 300E 3 is the same as 300 mV This SCPI is applicable for M8041A M8051A and M8062A Example INP TVOL M1 DataIn1 300mV INPut TCONfig Syntax INPut TCONfig identifier BALanced UNBalanced INPut TCONfig identifier Input Parameters identifier M DataIn1 or M DataIn2 BALanced UNBalanced Select input termination configuration Return Range BAL UNB Description...

Page 241: ...ows to measure a single ended signal as well as the non inverted signal of a differential pair SEComplement Data stream is compared at Complement input Normal is terminated or connected to the normal output of the source This allows to measure a single ended signal as well as the inverted signal of a differential pair DIFFerential If differential both input ports need to receive a signal The actua...

Page 242: ...l INPut SENSitivity identifier Input Parameters identifier M DataIn1 or M DataIn2 HIGH NORMal Select input coupling Return Range HIGH NORM Description This command sets the error detector input sensitivity to high or normal This SCPI is applicable for M8041A M8051A and M8062A Example INP SENS M1 DataIn1 HIGH INPut VOLTage WINDow Syntax INPut VOLTage WINDow Identifier NRf INPut VOLTage WINDow ident...

Page 243: ...input connector This query returns the present setting Example INP THR M2 DataIn1 0 2 INPut VOLTage PAM4 SYMBol THReshold 1 2 3 Syntax INPut VOLTage PAM4 SYMBol THReshold 1 2 3 identifier NRf INPut VOLTage PAM4 SYMBol THReshold 1 2 3 identifier Input Parameters identifier Any valid data input identifier M DataIn Description The command controls the decision threshold of the PAM 4 decoder within th...

Page 244: ...o configure the 3 decision thresholds in a combined command transaction see the example to minimize hardware re configuration duration Example INP PAM4 SYMB THR1 M2 DataIn 100e 3 THR2 M2 DataIn 5e 3 THR3 M2 DataIn 100e 3 Threshold Symbol 1 Decides between symbol 0 and symbol 1 2 Decides between symbol 1 and symbol 2 3 Decides between symbol 2 and symbol 3 ...

Page 245: ... CTRL INPut CDR CTRL on page 247 STATe INPut CDR STATe on page 248 AUTO INPut CDR AUTO on page 248 RELOck INPut CDR RELOck on page 249 HIGHTD INPut CDR HIGHTD on page 249 OPTimize INPut CDR OPTimize on page 249 FIRSt TDENsity INPut CDR FIRSt TDENsity on page 250 FIRSt LBANdwidth INPut CDR FIRSt LBANdwidth on page 250 INPut CDR LORDer CTRL STATe AUTO RELOck HIGHTD OPTimize FIRSt TDENsity LBANdwidth...

Page 246: ...ramming Guide 5 SCPI Command Reference SECond TDENsity INPut CDR SECond TDENsity on page 251 SECond LBANdwidth INPut CDR SECond LBANdwidth on page 251 SECond PEAKing INPut CDR SECond PEAKing on page 252 Name Description under ...

Page 247: ...rst order only transition density and bandwidth fully define its characteristics while for the second order this definition needs at least one more parameter i e peaking This SCPI is applicable for M8041A and M8051A Example INP CDR LORD M1 DataIn1 FIRS INPut CDR CTRL Syntax INPut CDR CTRL identifier MANual SEQuence INPut CDR CTRL identifier Input Parameters identifier M DataIn1 or M DataIn2 MANual...

Page 248: ...is applicable for M8041A M8051A and M8046A Example INP CDR M1 DataIn1 ON INPut CDR AUTO Syntax INPut CDR AUTO identifier ON OFF 1 0 INPut CDR AUTO identifier Input Parameters identifier M DataIn ON OFF 1 0 Enable disable the auto relock Return Range 1 0 Description This command enables or disables the auto relock This SCPI is applicable for M8062A Example The following SCPI command sets the auto r...

Page 249: ...dentifier Input Parameters identifier M DataIn ON OFF 1 0 Set the High Transition Density state to ON or OFF Return Range 0 1 Description This command sets the High Transition Density state to ON or OFF This SCPI is applicable for M8062A Example INPut CDR HIGHTD M2 DataIn 1 INPut CDR OPTimize Syntax INPut CDR OPTimize identifier Input Parameters identifier M DataIn Description This command invokes...

Page 250: ...t is 50 This SCPI is applicable for M8041A and M8051A Example INP CDR FIRS TDEN M1 DataIn1 25 INPut CDR FIRSt LBANdwidth Syntax INPut CDR FIRSt LBANdwidth identifier NRf INPut CDR FIRSt LBANdwidth identifier Input Parameters identifier M DataIn1 or M DataIn2 NRf Set first order loop bandwidth of the CDR Return Range 102 kHz to 20 MHz Description This command is used to set the first order loop ban...

Page 251: ...lt is 50 This SCPI is applicable for M8041A and M8051A Example INP CDR SEC TDEN M1 DataIn1 25 INPut CDR SECond LBANdwidth Syntax INPut CDR SECond LBANdwidth identifier NRf INPut CDR SECond LBANdwidth identifier Input Parameters identifier M DataIn1 or M DataIn2 NRf Set second order loop bandwidth of the CDR Return Range 102 kHz to 20 MHz Description This command is used to set the second order loo...

Page 252: ...ing identifier Input Parameters identifier M DataIn1 or M DataIn2 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 The default is 1 dB This SCPI is applicable for M8041A and M8051A Example INP CDR SEC PEAK M1 DataIn1 0 5 ...

Page 253: ...escription under EYE AUTO INPut ALIGnment EYE AUTO on page 254 EYE ACENter INPut ALIGnment EYE ACEN on page 254 EYE TCENter INPut ALIGnment EYE TCEN on page 255 EYE ABORt INPut ALIGnment EYE ABORt on page 255 EYE THReshold INPut ALIGnment EYE THReshold on page 255 EYE RESult HEIGht INPut ALIGnment EYE RESult HEIGht on page 256 EYE RESult WIDTh INPut ALIGnment EYE RESult WIDTh on page 256 ...

Page 254: ...ntifier M DataIn1 M DataIn2 or M DataIn Description This command initiates a search for the 0 1 threshold voltage midway between the two 0 1 threshold voltages with a measured BER just in excess of the BER configured by the EYE THReshold command If successful the command leaves the 0 1 threshold at this value This SCPI is applicable for M8041A M8051A and M8046A Example INP ALIG EYE ACEN M1 DataIn1...

Page 255: ...ALIG EYE TCEN M1 DataIn1 INPut ALIGnment EYE ABORt Syntax INPut ALIGnment EYE ABORt identifier Input Parameters identifier M DataIn1 M DataIn2 or M DataIn Description This command interrupts and aborts an alignment This SCPI is applicable for M8041A M8051A M8062A and M8046A Example INP ALIG EYE ABOR M1 DataIn1 INPut ALIGnment EYE THReshold Syntax INPut ALIGnment EYE THReshold identifier NRf INPut ...

Page 256: ...taIn1 INPut ALIGnment EYE RESult WIDTh Syntax INPut ALIGnment EYE RESult WIDTh identifier Input Parameters identifier M DataIn1 M DataIn2 or M DataIn Description This is a query command that interrogates the eye width found by the most recent search for the value of data clock delay that put the active edge in the center of the data eye This SCPI is applicable for M8041A M8051A M8062A and M8046A E...

Page 257: ...gnment 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 Parameters identifier M DataIn1 M DataIn2 or M DataIn Return Range NOR INV Description Returns the polarity of the signal detected at the last alignment run This SCPI is applicable for M8041A M...

Page 258: ...fier Input Parameters identifier M DataIn Description This command controls the symbol rate for the data input The symbol rate can only be controlled directly when the clock source is set to CDR When Clk In or Sys Clk is selected as the clock source then the symbol rate can only be read This query returns the present setting This SCPI is applicable for M8046A Example SENS SRAT M2 DataIn1 10e9 Name...

Page 259: ...9 NOTE M8061A has only DataOut with Clock functional block so the commands are only supported in the DataOut location and not in the DataIn location Name Description under SOURce CLOCk SOURce on page 260 CLOCk SOURce CRECovery SEL ect CLOCk SOURce CRECovery SELect on page 260 FREQuency CLOCk SOURce CRECovery SELect on page 260 FREQuency MULTiplier CLOCk FREQuency MULTiplier on page 261 TRACk STATe...

Page 260: ...ns e g CDR The following are the different clock sources that can be selected CDR Clock Recovery CLK Front panel CLK IN connector SYS Internal clock generation AUXCLK Front panel AUX CLK IN connector ECRecovery External clock recovery Selection is done with the command CLOCk SOURce CRECovery SELect For details see CLOCk SOURce CRECovery SELect on page 260 This query returns the present state This ...

Page 261: ...command sets the clock frequency applied to the output channel This query returns the present state This SCPI is applicable for M8061A M8062A and M8046A Example CLOCK FREQ M3 DataOut 8 0e9 CLOCk FREQuency MULTiplier Syntax CLOCk FREQuency MULTiplier Identifier NRf CLOCk FREQuency MULTiplier Identifier Input Parameters identifier M DataIn Return Range NRf Description This command sets the frequency...

Page 262: ...sables 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 See CLOCk FREQuency MULTiplier SENSe SRATe This query returns the present state This SCPI is applicable for M8046...

Page 263: ...The only difference is that the M8070A does not use a suffix to address specific parts of the instrument but instead always has the identifier parameter as first argument of the SCPI commands Detailed information about the features and SCPI commands of the supported clock recoveries can be found in the corresponding documentation N1076A Data Sheet http literature cdn keysight com litweb pdf 5992 1...

Page 264: ...th on page 266 N1000 CRECovery CRATe N1000 CRECovery CRATe on page 266 N1000 CRECovery LBWMode N1000 CRECovery LBWMode on page 266 N1000 CRECovery LOCKed N1000 CRECovery LOCKed on page 267 N1000 CRECovery LSELect N1000 CRECovery LSELect on page 267 N1000 CRECovery LSELect AUTo matic N1000 CRECovery LSELect AUTomatic on page 268 N1000 CRECovery ODRatio N1000 CRECovery ODRatio on page 268 N1000 EMOD...

Page 265: ...licable for M8046A Example N1000 EMOD SLOT CONN DCA1 SLOT1 ON N1000 CRECovery ODRatio AUT O on page 266 N1000 CRECovery ODRatio AUTO on 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 Name Description under NOTE This command is not the same as the similar FlexD...

Page 266: ... online help N1000 CRECovery CRATe Syntax N1000 CRECovery CRATe identifier data_rate N1000 CRECovery CRATe identifier Input Parameters identifier DCA SLOT Description This command sets the clock recovery s symbol rate This query returns the present setting This SCPI is applicable for M8046A Example N1000 CREC CRAT DCA1 SLOT1 28e9 For detailed documentation see CRECovery n CRATe in the FlexDCA onli...

Page 267: ...status Response 1 for locked or 0 for unlocked This SCPI is applicable for M8046A Example N1000 CREC LOCK DCA1 SLOT1 For detailed documentation see CRECovery n LOCKed the FlexDCA online help N1000 CRECovery LSELect Syntax N1000 CRECovery LSELect identifier LOOP1 LOOP2 LOOP3 LOOP4 N1000 CRECovery LSELect identifier Input Parameters identifier DCA SLOT Description This command selects the type 2 loo...

Page 268: ...Example N1000 CREC LSEL AUTO DCA1 SLOT1 ON For detailed documentation see CRECovery n LSELect AUTO in the FlexDCA online help N1000 CRECovery ODRatio Syntax N1000 CRECovery ODRatio identifier SUB32 SUB16 SUB8 SUB4 SUB2 UNITy SUPer2 SUPer4 SUPer8 N1000 CRECovery ODRatio identifier Input Parameters identifier DCA SLOT SUB32 SUB16 SUB8 SUB4 SUB2 UNITy SUPer2 SUPer4 SUPer8 Description This command set...

Page 269: ...F For detailed documentation see CRECovery n ODR AUTO in the FlexDCA online help N1000 CRECovery RDIVider Syntax N1000 CRECovery RDIVider identifier ratio N1000 CRECovery RDIVider identifier Input Parameters identifier DCA SLOT Description This command sets loop bandwidth symbol rate divider This query returns the present state This SCPI is applicable for M8046A Example N1000 CREC RDIV DCA1 SLOT1 ...

Page 270: ...OT ELECtrical EINVerted DIFFerential AUXilliary Description This command selects the input of the clock recovery This query returns the present state This SCPI is applicable for M8046A Example N1000 CREC SOUR DCA1 SLOT1 DIFF For detailed documentation see CRECovery n SOURce in the FlexDCA online help NOTE The re lock operation can take quite some time Especially when the clock recovery cannot lock...

Page 271: ...n1 M DataIn2 or M DataIn Description This query returns the accumulated bit counts and coding specific counts since start of accumulation period 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 be a comma and enclosed by parenthesis The returned expression contains a timestamp the locati...

Page 272: ...ounted0s The number of received zeros since start of accumulation period Erroneous1s The number of received erroneous ones since start of accumulation period Erroneous0s The number of received erroneous zeros since start of accumulation period Additional Counters for 8b10b coding ComparedSymbols ErroredSymbols IllegalSymbols WrongDisparity FillerSymbols ReceivedSymbols Frames ErroredFrames Additio...

Page 273: ...ins for every input belonging to a group a separate set of values starting with the location This query returns the present state This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example FETCh BCO M1 DataIn1 Response 1 366014336e9 M1 DataIn1 1 2222e10 1 112345e10 5 1e1 7 2e2 FETCh BCO Lanes Response 1 366014336e9 M1 DataIn1 1 2222e10 1 112345e10 5 1e1 7 2e2 M1 DataIn2 NOTE Unix t...

Page 274: ...onds etc since 01 01 1970 UTC Location It is a string referred to the place the ratios are located This parameter is important if a group name is used as Identifier BER The instantaneous bit error ratio Additional counters for 8b10b coding SymbolErrorRatio IllegalSymbolRatio DisparityErrorRatio FillerSymbolRatio FrameErrorRatio Additional Ratios for 128 130 and 128 132 coding BlockErrorRatio Fille...

Page 275: ...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 ...

Page 276: ...ted settings or patterns The Path argument is a simple string that can be used to address a setting This is a simple name that follows the Windows specification for allowed characters of a file name Additionally group or folder names can be specified for grouping settings For example SATA Test1 or SATA InitialTests TestAtTemperature80 and SATA InitialTests TestAtTemperature32 or PCIeStartUpParamet...

Page 277: ...MEMory WORKspace SETTings USER R ECall on page 278 WORKspace SETTings USER DEL ete MMEMory WORKspace SETTings USER DELete on page 279 WORKspace SETTings FACTory C ATalog MMEMory WORKspace SETTings FACTory CATalog on page 279 WORKspace SETTings FACTory R ECall MMEMory WORKspace SETTings FACTory RECall on page 279 WORKspace IMPort USER MMEMory WORKspace IMPort USER on page 280 WORKspace IMPort USER ...

Page 278: ...is command can be a simple string like TestConfigurationPCIe3 the instrument state will then be stored into a location named TestConfigurationPCIe3 In addition it can specify a group or folder name This command is meant for grouping settings into one folder for example PCIe1 TestConfiguration1 Example MMEM WORK SETT STOR TestConfigurationSATA_1 MMEM WORK SETT STOR SATA TestConfiguration_1 MMEM WOR...

Page 279: ...Configuration_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 area of the workspace Example MMEM WORK SETT FACT CAT PCIe3_InitialTestSetting MMEMory WORKspace SETTings FACTory RECall Syntax MMEMory WORKspace SETTings FACTory RECall Path Input Parameters Path Spe...

Page 280: ...file SPProfile second one is the absolute source path of the file to be imported third one is a relative target path current addresses the current setting and shared addresses a location in the storage that is common for all user settings For jitter sweep files the file extension jcs has to be used and for spread spectrum clocking the extension txt S parameter profiles containing1 to 9 port compon...

Page 281: ...tax MMEMory WORKspace IMPort USER DELete ProfileType RelativeTargetPath ProfileType Specify jitter sweep spread spectrum clocking and spread spectrum profile type i e JSPRofile SSCProfile SPProfile RelativeTargetPath Specify a current setting or a shared common storage location Description Deletes an imported profile waveform file from the specified storage location First argument is the profile t...

Page 282: ...ated 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 For more information about the plugin interface refer to PLUGin Subsystem on page 23 This subsystem has the following SCPI structure PLUGin CATalog RNODes LIST ERATio OTIMing OLEVel JTOLerance PSWEep...

Page 283: ...io Jitter Tolerance Jitter Tolerance Template Editor Output Level Output Timing C Phy Frame Generator D Phy Frame Generator Name Description under CATalog PLUGin CATalog on page 283 RNODes LIST ERATio PLUGin ERATio Subnode on page 284 OTIMing PLUGin OTIMing Subnode on page 305 OLEVel PLUGin OLEVel Subnode on page 335 JTOLerance PLUGin JTOLerance Subnode on page 368 EDIagram PLUGin EDIagram Subnode...

Page 284: ...aluation parameters which are used to configure the measurement run The acquisition parameters can only be configured before the measurement starts i e you cannot change the acquisition parameter number while the measurement is running however the evaluation parameters can be configured at any time even while the measurement is running Results can be retrieved using the PLUGin ERATio FETCh DATA or...

Page 285: ...following SCPI structure PLUGin ERATio ACQuisition ALOCation AEND COMPared DURation HISTory INTerval TCLevel TERatio TIME EVALuation CERatio RVMode FETCh DATA DURation PFResult CATalog DELete NEW RESet STARt STOP SHOW SGLegends GRAPh RUN HISTory STATe CLEar LOG MESSage PROGress STATus ...

Page 286: ...ACQuisition INTerval PLUGin ERATio ACQuisition INTerval on page 290 ACQuisition TCLevel PLUGin ERATio ACQuisition TCLevel on page 291 ACQuisition TERatio PLUGin ERATio ACQuisition TERatio on page 291 ACQuisition TIME PLUGin ERATio ACQuisition TIME on page 292 EVALuation CERatio PLUGin ERATio SHOW CERatio on page 292 EVALuation RVMode PLUGin ERATio SHOW RVMode on page 293 FETCh DATA PLUGin ERATio F...

Page 287: ...er The query returns the current location or group name for the specified measurement name This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG ERAT ACQ ALOC MyMeasurement M1 DataIn1 RESet PLUGin ERATio RESet on page 298 STARt PLUGin ERATio STARt on page 298 STOP PLUGin ERATio STOP on page 300 SHOW SGLegends PLUGin ERATio SHOW SGLegends on page 300 GRAPh PLUGin ERATio GR...

Page 288: ...easurement name 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 The query returns the current accumulation end value This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example ...

Page 289: ...e PLUG ERAT ACQ COMP MyMeasurement IE 8 PLUGin ERATio ACQuisition DURation Syntax PLUGin ERATio ACQuisition DURation identifier FTIM IND PLUGin ERATio ACQuisition DURation identifier Input Parameters identifier Specify the measurement name FTIM IND Set accumulation duration mode Return Range FTIM IND Description This command sets the accumulation duration mode to either a fixed time FTIM or indefi...

Page 290: ... M8046A Example PLUG ERAT ACQ HIST MyMeasurement 100000 PLUGin ERATio ACQuisition INTerval Syntax PLUGin ERATio ACQuisition INTerval identifier NRf PLUGin ERATio ACQuisition INTerval identifier Input Parameters identifier Specify the measurement name NRf Set accumulation interval Return Range 100E 3 to 2E6 Description This command sets how often to take error ratio samples from 0 1 to 2000000 seco...

Page 291: ... query returns the current target confidence level This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG ERAT ACQ TCL MyMeasurement 95 PLUGin ERATio ACQuisition TERatio Syntax PLUGin ERATio ACQuisition TERatio identifier NRf PLUGin ERATio ACQuisition TERatio identifier Input Parameters identifier Specify the measurement name NRf Set target error ratio Return Range 1E 18 t...

Page 292: ...ACQ TIME MyMeasurement 1000 PLUGin ERATio SHOW CERatio Syntax PLUGin ERATio SHOW CERatio identifier ERAT EZR EOR PLUGin ERATio SHOW CERatio identifier Input Parameters identifier Specify the measurement name ERAT EZR EOR Set error ratio analysis mode Return Range ERAT EZR EOR Description This command sets the error ratio analysis mode to error ratio of all accumulated bits ERAT errored zero and co...

Page 293: ...detailed or summary when viewing the results using the PLUGin ERATio FETCh DATA command This mode can be changed during a measurement or after a measurement has completed The default is summary mode DET detailed sets the mode to return the error ratio compared bits errored bits errored zero ratio compared zeroes errored zeroes errored one ratio compared ones errored ones etc SUMM summary sets the ...

Page 294: ...n1 The successive values are dependent on the coding shown in the order below and are repeated in the same order for subsequent measured points Bit Error Counter TimeStamp ComparedOnes ComparedZeroes ErroredOnes ErroredZeroes Counter for 8b 10b Bit Coding TimeStamp ComparedOnes ComparedZeroes ErroredOnes ErroredZeroes ComparedSymbols ErroredSymbols IllegalSymbols WrongDisparity FillerSymbols Recei...

Page 295: ...307 0 0 0 0 0 0 PLUGin ERATio FETCh DURation Syntax PLUGin ERATio FETCh DURation identifier Location Input Parameters identifier Specify the measurement name Location Specify the location identifier optional Return Range NR3 Description This command returns the bit error ratio duration nOneBits nZeroBits nOneBitErrs and nZeroBitErrs of the specified measurement name and location identifier A measu...

Page 296: ...rorRatio MinimumErrorRatioAtTargetConfidenceLevel MaximumErrorRatioAtTargetConfidenceLevel PassFailedResult UNKNOWN PASS or FAIL if the AEND parameter is set to PassFail If the AEND parameter is set to FullDuration the result is the same as PLUGin ERATio FETCh DURation except that the four additional values are set to Unknown not applicable A measurement run on location M1 DataIn1 for example woul...

Page 297: ...RAT CAT ERAT_1 ERAT_2 ERAT_3 PLUGin ERATio NEW Syntax PLUGin ERATio NEW identifier Input Parameters identifier Specify the measurement name Description This command creates a new error ratio measurement name identifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example The following example creates an error ratio measurement name identifier called MyMeasurement PLUG ERAT NE...

Page 298: ...in ERATio RESet Syntax PLUGin ERATio RESet identifier Input Parameters identifier Specify the measurement name to reset Description This command resets an error ratio measurement addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example The following example resets an error ratio measurement addressed with the measurement name identifie...

Page 299: ...070A Programming Guide 299 SCPI Command Reference 5 Example The following example starts an error ratio measurement addressed with the measurement name identifier called MyMeasurement PLUG ERAT STAR MyMeasurement ...

Page 300: ... ERATio SHOW SGLegends Syntax PLUGin ERATio SHOW SGLegends Identifier 0 1 OFF ON PLUGin ERATio SHOW SGLegends Identifier Input Parameters Identifier MyMeasurement 0 1 OFF ON Specify the show hide state for graph legends Return Range 0 1 Description This command shows hides the graph legends This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUGin ERATio SHOW SGLegends MyMe...

Page 301: ...NG 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 Description This query returns data of the image captured from the graph view of the plugin in the specified format Example PLUG ERAT GRAP MyMeasurement 1000 800 CURR PNG 1 Graph ...

Page 302: ...61A M8062A and M8046A Example The following example enables storage of error ratio measurement results with the measurement name identifier called MyMeasurement PLUG ERAT RUN HIST MyMeasurement 1 PLUGin ERATio RUN HISTory CLEar Syntax PLUGin ERATio RUN HISTory CLEar identifier Input Parameters identifier Specify the measurement name Description This command deletes the storage of error ratio measu...

Page 303: ...cters 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 PLUGin ERATio RUN MESSage Syntax PLUGin ERATio RUN MESSage identifier Input Parameters identifier Specify the measurement name Description This query returns a string describing the ...

Page 304: ...ollowing example returns the progress of an error ratio measurement with the measurement name identifier called MyMeasurement PLUG ERAT RUN PROG MyMeasurement 0 51 PLUGin ERATio RUN STATus Syntax PLUGin ERATio RUN STATus identifier Input Parameters identifier Specify measurement name Return Range 0 1 Description This command returns the running status of an error ratio measurement addressed by the...

Page 305: ... 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 you cannot change the value of the acquisition parameter while the measurement is running however the evaluation parameters can be configured at any time even whil...

Page 306: ...ture PLUGin OTIMing ACQuisition ALOCation DRESolution FTJBer OPTimization COMPared EBEnabled ERRored EVALuation BERThresh MBJPartition ETJBer ERRType SHOW SMPoints UNIT VSCale SGLegends CATalog DELete NEW RESet STARt STOP BREak STEP CONTinue GRAPh RUN HISTory STATe CLEar LOG MESSage PROGress STATus FETCh ...

Page 307: ...sition EBEnabled PLUGin OTIMing ACQuisition EBEnabled on page 311 ACQuisition ERRored PLUGin OTIMing ACQuisition ERRored on page 311 EVALuation BERThresh PLUGin OTIMing EVALuation BERThresh on page 312 EVALuation MBJPartition PLUGin OTIMing EVALuation MBJPartition on page 312 EVALuation ETJBer PLUGin OTIMing EVALuation ETJBer on page 313 EVALuation ERRType PLUGin OTIMing EVALuation ERRType on page...

Page 308: ...efined using the SYSTem INSTrument GROup DEFine command NEW PLUGin OTIMing NEW on page 316 RESet PLUGin OTIMing RESet on page 317 STARt PLUGin OTIMing STARt on page 317 STOP PLUGin OTIMing STOP on page 318 BREak PLUGin OTIMing BREak on page 318 STEP PLUGin OTIMing STEP on page 319 CONTinue PLUGin OTIMing CONTinue on page 320 GRAPh PLUGin OTIMing GRAPh on page 320 RUN HISTory STATe PLUGin OTIMing R...

Page 309: ...UI and associates it with a specific measurement name identifier The query returns the current sample delay resolution value in UI This SCPI is applicable for M8041A M8051A M8062A and M8046A Example PLUG OTIM ACQ DRES MyMeasurement 0 25 PLUGin OTIMing ACQuisition FTJBer Syntax PLUGin OTIMing ACQuisition FTJBer identifier NRf PLUGin OTIMing ACQuisition FTJBer identifier Input Parameters identifier ...

Page 310: ...rformed The query returns the current value This SCPI is applicable for M8041A M8051A M8062A and M8046A Example PLUG OTIM ACQ OPT MyMeasurement FTJ PLUGin OTIMing ACQuisition COMPared Syntax PLUGin OTIMing ACQuisition COMPared identifier NRf PLUGin OTIMing ACQuisition COMPared identifier Input Parameters identifier Specify the measurement name NRf Specify the number of compared bits Return Range 1...

Page 311: ...iteria for moving to the next measurement point while running the measurement The query returns the current value This SCPI is applicable for M8041A M8051A M8062A and M8046A Example PLUG OTIM ACQ EBE MyMeasurement 1 PLUGin OTIMing ACQuisition ERRored Syntax PLUGin OTIMing ACQuisition ERRored identifier NRf PLUGin OTIMing ACQuisition ERRored identifier Input Parameters identifier Specify the measur...

Page 312: ...n Syntax PLUGin OTIMing EVALuation MBJPartition identifier NRf PLUGin OTIMing EVALuation MBJPartition identifier Input Parameters identifier Specify the measurement name NRf Specify the minimum BER for separating random and deterministic jitter components Return Range 1E 18 to 1E 0 Description This command specifies the minimum BER value for separating the random and deterministic jitter component...

Page 313: ...ation calculation The default is 1E 12 This SCPI is applicable for M8041A M8051A M8062A and M8046A Example PLUG OTIM EVAL ETJB MyMeasurement EM7 PLUGin OTIMing EVALuation ERRType Syntax PLUGin OTIMing EVALuation ERRType identifier AERR ZERR OERR PLUGin OTIMing EVALuation ERRType identifier Input Parameters identifier Specify the measurement name AERR ZERR OERR Specify the error type to evaluate Re...

Page 314: ...surement points The query returns the current value This SCPI is applicable for M8041A M8051A M8062A and M8046A Example PLUG OTIM SHOW SMP MyMeasurement 1 PLUGin OTIMing SHOW UNIT Syntax PLUGin OTIMing SHOW UNIT identifier UINT TIME PLUGin OTIMing SHOW UNIT identifier Input Parameters identifier Specify the measurement name UINT TIME Specify the timing units Return Range UINT TIME Description This...

Page 315: ...y returns the current value This SCPI is applicable for M8041A M8051A M8062A and M8046A Example PLUG OTIM SHOW VSC MyMeasurement LOG PLUGin OTIMing SHOW SGLegends Syntax PLUGin OTIMing SHOW SGLegends Identifier 0 1 OFF ON PLUGin OTIMing SHOW SGLegends Identifier Input Parameters Identifier MyMeasurement 0 1 OFF ON Specify the show hide state for graph legends Return Range 0 1 Description This comm...

Page 316: ...surement name Description This command creates a new output timing measurement name identifier This SCPI is applicable for M8041A M8051A M8062A and M8046A Example The following example creates an output timing measurement with the measurement name identifier called MyOutputTiming PLUG OTIM NEW MyOutputTiming NOTE Creating multiple plugins using this command may slow down the GUI operations which m...

Page 317: ...ier Specify the measurement name to reset Description This command resets an output timing measurement addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A M8062A and M8046A Example The following example resets an output timing measurement addressed with the measurement name identifier called MyOutputTiming PLUG OTIM RES MyOutputTiming PLUGin OTIMing STARt Syntax ...

Page 318: ...example stops an output timing measurement with the measurement name identifier called MyOutputTiming PLUG OTIM STOP MyOutputTiming PLUGin OTIMing BREak Syntax PLUGin OTIMing BREak identifier Input Parameters identifier Specify the measurement name to break pause Description This command breaks pauses a measurement addressed by the measurement name identifier This SCPI is applicable for M8041A M80...

Page 319: ...ommand 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 Example The following example triggers a single output timing measurement step of the measurement addressed with the measurement name identifier called MyOutputTiming PLUG OTIM STEP MyOutputT...

Page 320: ...ming PLUGin OTIMing GRAPh Syntax PLUGin OTIMing GRAPh identifier DesiredWidth DesiredHeight CURR WHIT PNG 1 0 TabName Input Parameters identifier Specify measurement name Other optional parameters are DesiredWidth Specify the desired width of the image DesiredHeight Specify the desired height of the image CURR WHIT Specify whether the user wants to capture in current theme or wants to capture in w...

Page 321: ...M8051A M8062A and M8046A Example The following example enables storage of output timing measurement results with the measurement name identifier called MyMeasurement PLUG OTIM RUN HIST MyMeasurement 1 PLUGin OTIMing RUN HISTory CLEar Syntax PLUGin OTIMing RUN HISTory CLEar identifier Input Parameters identifier Specify the measurement name Description This command deletes the output timing measure...

Page 322: ...owed 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 PLUGin OTIMing RUN MESSage Syntax PLUGin OTIMing RUN MESSage identifier Input Parameters identifier Specify the measurement name Description This command returns a string describing the state of an output tim...

Page 323: ...llowing example returns the progress of an output timing measurement with the measurement name identifier called MyMeasurement PLUG OTIM RUN PROG MyMeasurement 0 51 PLUGin OTIMing RUN STATus Syntax PLUGin OTIMing RUN STATus identifier Input Parameters identifier Specify measurement name Return Range 0 1 Description This command returns the running status of an output timing measurement addressed b...

Page 324: ...324 Keysight M8070A Programming Guide 5 SCPI Command Reference PLUGin OTIMing FETCh Subnode This subnode has the following SCPI structure ...

Page 325: ...ETCh JITTer TOTal ES Timated on page 328 JITTer TOTal MEAN PLUGin OTIMing FETCh JITTer TOTal M EAN on page 329 JITTer TOTal PTPeak PLUGin OTIMing FETCh JITTer TOTal PT Peak on page 329 JITTer TOTal RMSquare PLUGin OTIMing FETCh JITTer TOTal R MSquare on page 330 JITTer TOTal RANDom RMSquare PLUGin OTIMing FETCh JITTer TOTal RA NDom RMSquare on page 330 JITTer TOTal OSDelay PLUGin OTIMing FETCh JIT...

Page 326: ...or example M1 DataIn1 will return following results Example PLUG OTIM FETC EDGE MyOutputTiming M1 DataIn1 PLUGin OTIMing FETCh EDGE LEFT RSQuare Syntax PLUGin OTIMing FETCh EDGE LEFT RSQuare identifier Location Input Parameters identifier Specify the measurement name Location Specify location optional Return Range NR3 Description This command returns the R 2 values calculated for left slope of the...

Page 327: ...ample M1 DataIn1 will return following results Example PLUG OTIM FETC EDGE RIGH MyOutputTiming M1 DataIn1 PLUGin OTIMing FETCh EDGE RIGHt RSQuare Syntax PLUGin OTIMing FETCh EDGE RIGHt RSQuare identifier Location Input Parameters identifier Specify the measurement name Location Specify location optional Return Range NR3 Description This command returns the R 2 values calculated for right slope of ...

Page 328: ...8041A M8051A M8062A and M8046A A measurement run on a location identifier for example M1 DataIn1 will return following result Example PLUG OTIM FETC DJIT MyOutputTiming M1 DataIn1 PLUGin OTIMing FETCh JITTer TOTal ESTimated Syntax PLUGin OTIMing FETCh JITTer TOTal ESTimated identifier Location Input Parameters identifier Specify the measurement name Location Specify location optional Return Range ...

Page 329: ...051A M8062A and M8046A A measurement run on a location identifier for example M1 DataIn1 will return following result Example PLUG OTIM FETC MEAN MyOutputTiming M1 DataIn1 PLUGin OTIMing FETCh JITTer TOTal PTPeak Syntax PLUGin OTIMing FETCh JITTer TOTal PTPeak identifier Location Input Parameters identifier Specify the measurement name Location Specify location optional Return Range NR3 Descriptio...

Page 330: ...n OTIMing FETCh JITTer TOTal RANDom RMSquare Syntax PLUGin OTIMing FETCh JITTer TOTal RANDom RMSquare identifier Location Input Parameters identifier Specify the measurement name Location Specify location optional Return Range NR3 Description This command returns the total jitter component with Gaussian distribution associated with a specific measurement name identifier After transforming a contig...

Page 331: ...ment run on a location identifier for example M1 DataIn1 will return following result Example PLUG OTIM FETC OSD MyOutputTiming M1 DataIn1 PLUGin OTIMing FETCh JITTer TOTal PMARgin Syntax PLUGin OTIMing FETCh JITTer TOTal PMARgin identifier Location Input Parameters identifier Specify the measurement name Location Specify location optional Return Range NR3 Description This command returns the peri...

Page 332: ...turn following result Example PLUG OTIM FETC UNC MyOutputTiming M1 DataIn1 PLUGin OTIMing FETCh DATA Syntax PLUGin OTIMing FETCh DATA identifier Location Input Parameters identifier Specify the measurement name Location Specify location optional Description This command returns the raw data of the output timing measurement associated with a specific measurement name identifier A measurement run on...

Page 333: ...then the query returns the comma separated list of all the analyzer location group participating in the measurement M1 DataIn1 1420788572 96819 499999011 500000989 249999011 25 0000000 0 6035 UNKNOWN M1 DataIn2 1420788572 96819 499999011 500000989 249999011 250 000000 0 6035 UNKNOWN PLUGin OTIMing FETCh DELay Syntax PLUGin OTIMing FETCh DELay identifier Input Parameters identifier Specify the meas...

Page 334: ...tifier Input Parameters identifier Specify the measurement name 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 M1 DataIn1 5 000000000000000E 009 ...

Page 335: ...Parameters which are used to configure the measurement run The Acquisition parameters can only be configured before the measurement starts i e during the measurement run you cannot change the value of Acquisition parameter however the Evaluation parameters can be configured any time even after the measurement has been run This subnode has the following SCPI structure OLEVel BREak CATalog CONTinue ...

Page 336: ... DELete on page 338 NEW PLUGin OLEVel NEW on page 338 RESet PLUGin OLEVel RESet on page 339 STARt PLUGin OLEVel STARt on page 339 STEP PLUGin OLEVel STEP on page 339 STOP PLUGin OLEVel STOP on page 340 GRAPh PLUGin OLEVel GRAPh on page 340 Subnodes ACQuisition PLUGin OLEVel ACQuisition Subnode on page 341 EVALuation PLUGin OLEVel EVALuation Subnode on page 346 FETCh PLUGin OLEVel FETCh Subnode on ...

Page 337: ...This SCPI is applicable for M8041A M8051A and M8062A Example Assume three output level measurements named as OLEVel_1 OLEVel_2 and OLEVel_3 are created using NEW command PLUG OLEVel NEW OLEVel_1 PLUG OLEVel NEW OLEVel_2 PLUG OLEVel NEW OLEVel_3 The command and returned list would look like the following PLUG OLEVel CAT OLEVel_1 OLEVel_2 OLEVel_3 PLUGin OLEVel CONTinue Syntax PLUGin OLEVel CONTinue...

Page 338: ...t PLUG OLEV DEL MyMeasurement PLUGin OLEVel NEW Syntax PLUGin OLEVel NEW identifier Input Parameters identifier Specify the measurement name Description This command creates a new output level measurement name identifier This SCPI is applicable for M8041A M8051A and M8062A Example The following example creates an output level measurement name identifier called MyMeasurement PLUG OLEV NEW MyMeasure...

Page 339: ...el STARt identifier Input Parameters identifier Specify the measurement name to start Description This command starts an output level measurement addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A and M8062A Example The following example starts an output level measurement addressed with the measurement name identifier called MyMeasurement PLUG OLEV STAR MyMeasur...

Page 340: ...called MyMeasurement PLUG OLEV STOP MyMeasurement PLUGin OLEVel GRAPh Syntax PLUGin OTIMing OLEVel identifier DesiredWidth DesiredHeight CURR WHIT PNG 1 0 TabName Input Parameters identifier Specify measurement name Other optional parameters are DesiredWidth Specify the desired width of the image DesiredHeight Specify the desired height of the image CURR WHIT Specify whether the user wants to capt...

Page 341: ...sition ALOCation on page 342 COMPared PLUGin OLEVel ACQuisition COMPared on page 342 EBEnabled PLUGin OLEVel ACQuisition EBEnabled on page 343 ERRored PLUGin OLEVel ACQuisition ERRored on page 343 HILevel PLUGin OLEVel ACQuisition HILevel on page 344 LOWLevel PLUGin OLEVel ACQuisition LOWLevel on page 344 TRESolution PLUGin OLEVel ACQuisition TRESolution on page 345 ACQuisition ALOCation COMPared ...

Page 342: ...up string against which measurement is configured for the Data Acquisition This SCPI is applicable for M8041A M8051A and M8062A Example PLUG OLEV ACQ ALOC MyMeasurement M1 DataIn1 PLUGin OLEVel ACQuisition COMPared Syntax PLUGin OLEVel ACQuisition COMPared Identifier NRf Input Parameters Identifier MyMeasurement Return Range 1E 0 to 1E 18 Description This command allows the user to specify the num...

Page 343: ...ment point while running the measurement The query returns current value This SCPI is applicable for M8041A M8051A and M8062A Example PLUG OLEV ACQ EBE MyMeasurement 1 PLUGin OLEVel ACQuisition ERRored Syntax PLUGin OLEVel ACQuisition ERRored Identifier NRf Input Parameters Identifier MyMeasurement Return Range 1E 0 to 1E 18 Description This command allows the user to specify the number of errored...

Page 344: ...lue of sample threshold high Level This SCPI is applicable for M8041A M8051A and M8062A Example PLUG OLEV ACQ HIL MyMeasurement 0 5 PLUGin OLEVel ACQuisition LOWLevel Syntax PLUGin OLEVel ACQuisition LOWLevel Identifier NRf Input Parameters Identifier MyMeasurement Return Range 5 V to 5 V Description This command allows the user to specify the Sample Threshold Low Level The query returns current v...

Page 345: ...ier NRf Input Parameters Identifier MyMeasurement 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 This SCPI is applicable for M8041A M8051A and M8062A Example PLUG OLEV ACQ TRES MyMeasurement 0 001 ...

Page 346: ...entifier MyMeasurement Return Range 1E 15 to 1E 1 Description This command allows the user to specify the BER Threshold value against which the measurement parameters are calculated The query returns current value of the BER threshold This SCPI is applicable for M8041A M8051A and M8062A Example PLUG OLEV EVAL BERT MyMeasurement 1E 10 Name Description under BERThresh PLUGin OLEVel EVALuation BERThr...

Page 347: ...ion 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 The query returns the minimum value specified to allow the Q Factor calculations This SCPI is applicable for M8041A M8051A and M8062A Example PLUG OLEV EVAL M...

Page 348: ...llowing commands and subnodes Table 70 Name Description under DATA PLUGin OLEVel FETCh DATA on page 349 FREQuency PLUGin OLEVel FETCh FREQuency on page 349 Subnode LEVel PLUGin OLEVel FETCh LEVel Subnode on page 350 NOISe PLUGin OLEVel FETCh NOISe Subnode on page 353 QLEVel PLUGin OLEVel FETCh QLEVel Subnode on page 356 FETCh DATA FREQuency LEVel NOISe QLEVel ...

Page 349: ...ed list is the name of the location here M1 DataIn1 the next values are TimeStamp ComparedOnes ComparedZeroes ErroredOnes ErroredZeroes and SampleThreshold and these 6 values will be repeated If the Location is omitted and the measurement runs on multiple locations the response contains all results of current location M1 DataIn1 M1 DataIn2 PLUGin OLEVel FETCh FREQuency Syntax PLUGin OLEVel FETCh F...

Page 350: ...e has the following commands Table 71 Name Description under AMPlitude PLUGin OLEVel FETCh LEVel AMPlitude on page 351 HIGH PLUGin OLEVel FETCh LEVel HIGH on page 351 LOW PLUGin OLEVel FETCh LEVel LOW on page 351 MEAN PLUGin OLEVel FETCh LEVel MEAN on page 352 THMargin PLUGin OLEVel FETCh LEVel THMargin on page 352 LEVel AMPlitude HIGH LOW MEAN THMargin ...

Page 351: ...HIGH Syntax PLUGin OLEVel FETCh LEVel HIGH identifier Location Input Parameters identifier Specify the measurement name Location M DataIn1 or M DataIn2 optional Description This command returns the value of the high level This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel FETCh LEVel HIGH MyMeasurement PLUGin OLEVel FETCh LEVel LOW Syntax PLUGin OLEVel FETCh LEVel LOW ident...

Page 352: ...of the mean level This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel FETCh LEVel MEAN MyMeasurement PLUGin OLEVel FETCh LEVel THMargin Syntax PLUGin OLEVel FETCh LEVel THMargin identifier Location Input Parameters identifier Specify the measurement name Location M DataIn1 or M DataIn2 optional Description This command returns the value of the threshold margin This SCPI is a...

Page 353: ... under PPEak PLUGin OLEVel FETCh NOISe PPEak on page 354 HIGH STDeviation PLUGin OLEVel FETCh NOISe HIGH STDev iation on page 354 LOW STDeviation PLUGin OLEVel FETCh NOISe LOW STDevi ation on page 354 SNRation PPEak PLUGin OLEVel FETCh NOISe SNRatio PPE ak on page 355 SNRation RNSquare PLUGin OLEVel FETCh NOISe SNRatio RM Square on page 355 NOISe PPEak HIGH STDeviation LOW STDeviation SNRatio PPEa...

Page 354: ...n identifier Location Input Parameters identifier Specify the measurement name Location M DataIn1 or M DataIn2 optional Description This command returns the value of the Q High Level Standard Deviation This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel FETCh NOISe HIGH STDeviation MyMeasurement PLUGin OLEVel FETCh NOISe LOW STDeviation Syntax PLUGin OLEVel FETCh NOISe LOW S...

Page 355: ...ise ratio This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel FETCh NOISe SNRatio PPEak MyMeasurement PLUGin OLEVel FETCh NOISe SNRatio RMSquare Syntax PLUGin OLEVel FETCh NOISe SNRatio RMSquare identifier Location Input Parameters identifier Specify the measurement name Location M DataIn1 or M DataIn2 optional Description This command returns the value of the root mean squa...

Page 356: ... under QFActor PLUGin OLEVel FETCh QLEVel QFActor on page 357 HIGH PLUGin OLEVel FETCh QLEVel HIGH on page 358 HIGH POINts PLUGin OLEVel FETCh QLEVel HIGH POIN ts on page 358 HIGH RSQuare PLUGin OLEVel FETCh QLEVel HIGH RSQu are on page 359 HIGH STDeviation PLUGin OLEVel FETCh QLEVel HIGH STDe viation on page 359 QLEVel QFActor QOThreshold QRBer HIGH POINts RSQuare STDeviation LOW POINts RSQuare S...

Page 357: ... FETCh QLEVel QOThreshold Syntax PLUGin OLEVel FETCh QLEVel QOThreshold identifier Location Input Parameters identifier Specify the measurement name Location M DataIn1 or M DataIn2 optional Description This command returns the value of the Q Optimum threshold This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel FETCh QLEVel QOThreshold MyMeasurement LOW PLUGin OLEVel FETCh QL...

Page 358: ... QLEVel HIGH identifier Location Input Parameters identifier Specify the measurement name Location M DataIn1 or M DataIn2 optional Description This command returns the value of the Q High Level This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel FETCh QLEVel HIGH MyMeasurement PLUGin OLEVel FETCh QLEVel HIGH POINts Syntax PLUGin OLEVel FETCh QLEVel HIGH POINts identifier Loc...

Page 359: ...LEVel FETCh QLEVel HIGH STDeviation identifier Location Input Parameters identifier Specify the measurement name Location M DataIn1 or M DataIn2 optional Description This command returns the value of the Q High Level Standard Deviation This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel FETCh QLEVel HIGH STDeviation MyMeasurement PLUGin OLEVel FETCh QLEVel LOW Syntax PLUGin ...

Page 360: ... LOW RSQuare identifier Location Input Parameters identifier Specify the measurement name Location M DataIn1 or M DataIn2 optional Description This command returns the value of the Q Low Level R2 This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel FETCh QLEVel LOW RSQuare MyMeasurement PLUGin OLEVel FETCh QLEVel LOW STDeviation Syntax PLUGin OLEVel FETCh QLEVel LOW STDeviati...

Page 361: ... SCPI structure This subnode has the following commands Table 74 Name Description under SMPoints PLUGin OLEVel SHOW SMPoints on page 362 GRAPhics PLUGin OLEVel SHOW GRAPhics on page 362 HSCale PLUGin OLEVel SHOW HSCale on page 363 SGLegends PLUGin OLEVel SHOW SGLegends on page 363 SHOW SMPoints GRAPhics HSCale SGLegends ...

Page 362: ... applicable for M8041A M8051A and M8062A Example PLUG OLEV SHOW SMP MyMeasurement 1 PLUGin OLEVel SHOW GRAPhics Syntax PLUGin OLEVel SHOW GRAPhics Identifier BVTH QFBV Input Parameters Identifier MyMeasurement Description The command allows the user to specify the Graphics Type to Visualize If BVTH is used then BER versus Threshold graphics is visualized and the Horizontal Axis Scale see PLUGin OL...

Page 363: ...used then the BER values are in terms of Logarithmic scale and if the LIN is used then the BER values are in terms of linear scale The query returns current value This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel SHOW HSC MyMeasurement LOG PLUGin OLEVel SHOW SGLegends Syntax PLUGin OLEVel SHOW SGLegends Identifier 0 1 OFF ON PLUGin OLEVel SHOW SGLegends Identifier Input Pa...

Page 364: ... Table 75 Name Description under MESSage PLUGin OLEVel RUN MESSage on page 365 PROGress PLUGin OLEVel RUN PROGress on page 365 STATus PLUGin OLEVel RUN STATus on page 365 HISTory STATe PLUGin OLEVel RUN HISTory STATe on page 366 HISTory CLEar PLUGin OLEVel RUN HISTory CLEar on page 366 LOG PLUGin OLEVel RUN LOG on page 367 RUN MESSage PROGress STATus HISTory STATe CLEar LOG ...

Page 365: ...ut Parameters Identifier MyMeasurement Return Range 0 to 1 Description This command returns a number in the range of 0 0 to 1 0 to indicate the progress of an output level measurement addressed by the measurement name identifier A 0 0 indicates that the measurement has not started and 1 0 indicates the measurement is finished This SCPI is applicable for M8041A M8051A and M8062A Example PLUG OLEV R...

Page 366: ...ables the storage of output level measurement results addressed by the measurement name identifier This query returns the current setting This SCPI is applicable for M8041A M8051A and M8062A Example PLUGin OLEVel RUN HISTory STATe MyMeasurement 1 PLUGin OLEVel RUN HISTory CLEar Syntax PLUGin OLEVel RUN HISTory CLEar Identifier Input Parameters Identifier MyMeasurement Description This command dele...

Page 367: ...s 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 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...

Page 368: ...nt the jitter amplitude is modulated using various search algorithms to determine the level of jitter which causes the device to fail The M8040A system supports also jitter tolerance measurement using NRZ or PAM 4 This subnode has the following SCPI structure PLUGin JTOLerance INSTruments GENerator ANALyzer BSETup TBERatio CLEVel FRTime ARTime MSETup TEMPlate FILE FREQuency STARt STOp MTPoints NPO...

Page 369: ...up TBERatio PLUGin JTOLerance BSETup TBERatio on page 373 BSETup CLEVel PLUGin JTOLerance BSETup CLEVel on page 373 BSETup FRTime PLUGin JTOLerance BSETup FRTime on page 374 BSETup ARTime PLUGin JTOLerance BSETup ARTime on page 374 MSETup TEMPlate FILE PLUGin JTOLerance MSETup TEMPlate FIL E on page 375 MSETup FREQuency STARt PLUGin JTOLerance MSETup FREQuency STARt on page 375 BREak CATalog CONTi...

Page 370: ... BINary SSIZe on page 381 MSETup LINear SSIZe PLUGin JTOLerance MSETup LINear SSIZe on page 382 MSETup LOG SSIZe PLUGin JTOLerance MSETup LOG SSIZe on page 383 MSETup CLAuto PLUGin JTOLerance MSETup CLAuto on page 384 GRAPh PLUGin JTOLerance GRAPh on page 384 GRAPh TLIMits PLUGin JTOLerance GRAPh TLIMits on page 385 GRAPh TPOints PLUGin JTOLerance GRAPh TPOints on page 385 GRAPh CLIMits PLUGin JTO...

Page 371: ...PLUGin JTOLerance STEP on page 390 GRAPh PLUGin JTOLerance GRAPh on page 384 RUN HISTory STATe PLUGin JTOLerance RUN HISTory STATe on page 391 RUN HISTory CLEar PLUGin JTOLerance RUN HISTory CLEaron page 391 RUN LOG PLUGin JTOLerance RUN LOG on page 392 RUN MESSage PLUGin JTOLerance RUN MESSage on page 392 RUN PROGress PLUGin JTOLerance RUN PROGress on page 393 RUN STATus PLUGin JTOLerance RUN STA...

Page 372: ...identifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG JTOL INST GEN MyMeasurement M1 DataOut1 PLUGin JTOLerance INSTruments ANALyzer Syntax PLUGin JTOLerance INSTruments ANALyzer identifier location string PLUGin JTOLerance INSTruments ANALyzer identifier Input Parameters identifier Specify the measurement name location string Specify the location identifier or...

Page 373: ...ifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG JTOL BSET TBER MyMeasurement 1E 15 PLUGin JTOLerance BSETup CLEVel Syntax PLUGin JTOLerance BSETup CLEVel identifier NRf PLUGin JTOLerance BSETup CLEVel identifier Input Parameters identifier Specify the measurement name NRf Set the percent confidence interval Return Range 0 1 to 99 9 Description This command is ...

Page 374: ...ment name identifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG JTOL BSET FRT MyMeasurement 30s PLUGin JTOLerance BSETup ARTime Syntax PLUGin JTOLerance BSETup ARTime identifier NRf PLUGin JTOLerance BSETup ARTime identifier Input Parameters identifier Specify the measurement name NRf Set the amplitude relax time Return Range 0 ms to 60 s Description This comma...

Page 375: ... measurement name identifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUGin JTOLerance MSETup TEMPlate FILE MyMeasurement Current default jtt PLUGin JTOLerance MSETup FREQuency STARt Syntax PLUGin JTOLerance MSETup FREQuency STARt identifier NRf PLUGin JTOLerance MSETup FREQuency STARt identifier Input Parameters identifier Specify the measurement name NRf Set th...

Page 376: ...le for M8041A M8051A M8061A M8062A and M8046A Example PLUG JTOL MSET FREQ STO MyMeasurement 100MHz PLUGin JTOLerance MSETup MTPoints Syntax PLUGin JTOLerance MSETup MTPoints identifier NRf Input Parameters identifier Specify the measurement name Return Range 0 1 OFF ON Description This command selects either template points or specified range This SCPI is applicable for M8041A M8051A M8061A M8062A...

Page 377: ... COMPliance CHARacterize Description This command is used to specify compliance or characterization as the measurement mode for the measurement specified by the measurement name identifier 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 ...

Page 378: ...nt name identifier The default is 0 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 This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG JTOL MSET CMAR MyMeasurement 10 ...

Page 379: ...at the maximum SJ amplitude determined by the upper limit in the template file or the instrument limit whichever is lower followed by the minimum SJ amplitude determined by the lower limit in the template file the Binary algorithm then sets subsequent SJ amplitudes at the logarithmic midpoint between the highest passing and lowest failing SJ amplitudes A test point is determined to be a passing po...

Page 380: ...sult at each jitter modulation frequency is the highest jitter amplitude at which the measurement was made below the threshold BER However if the device is intolerant of even the minimum jitter value the result is not valid and is not plotted ULINear The Up Linear search algorithm starts at the minimum jitter value determined by the template If a BER measurement has errors below the measurement th...

Page 381: ...um jitter value the result is not valid and is not plotted This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG JTOL MSET ALG MyMeasurement BIN PLUGin JTOLerance MSETup BINary SSIZe Syntax PLUGin JTOLerance MSETup BINary SSIZe identifier NRf PLUGin JTOLerance MSETup BINary SSIZe identifier Input Parameters identifier Specify the measurement name NRf Set the step size Ret...

Page 382: ...inear is enabled as the search algorithm the measurement starts from the maximum which depends on the jitter frequency A step size of 100 mUI for example may result in a sequence of 100 UI 99 9 UI 99 8 UI and so on The test for one frequency stops when the BER limit is met or zero amplitude is reached When Up Linear is enabled as the search algorithm the measurement starts from the minimum A step ...

Page 383: ...lgorithm the measurement starts from the maximum which depends on the jitter frequency A percentage of 50 for example may result in a sequence of 100 UI 50 UI 25 UI and so on The test for one frequency stops when the BER limit is met or the specified minimum amplitude is reached When Up Logarithmic is enabled as the search algorithm the measurement starts from the specified minimum amplitude A per...

Page 384: ...61A M8062A and M8046A Example PLUG JTOL MSET CLA MyMeasurement ON PLUGin JTOLerance GRAPh Syntax PLUGin JTOLerance OLEVel identifier DesiredWidth DesiredHeight CURR WHIT PNG 1 0 TabName Input Parameters identifier Specify measurement name Other optional parameters are DesiredWidth Specify the desired width of the image DesiredHeight Specify the desired height of the image CURR WHIT Specify whether...

Page 385: ...editor in the M8070A software interface This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG JTOL GRAP TLIM MyMeasurement ON PLUGin JTOLerance GRAPh TPOints Syntax PLUGin JTOLerance GRAPh TPOints identifier ON OFF 1 0 PLUGin JTOLerance GRAPh TPOints identifier Input Parameters identifier Specify the measurement name ON OFF 1 0 Enable disable template test points Return R...

Page 386: ...applicable for M8041A M8051A M8061A M8062A and M8046A Example PLUG JTOL GRAP CLIM MyMeasurement ON PLUGin JTOLerance FETCh DATA Syntax PLUGin JTOLerance FETCh DATA identifier Input Parameters identifier Specify the measurement name Description This command returns the jitter tolerance measurement results addressed by the measurement name identifier M1 DataIn1 100000 0 01 3000000000 0 0 PASS The fi...

Page 387: ...jitter tolerance measurement with the measurement name identifier called MyMeasurement PLUG JTOL BRE MyMeasurement PLUGin JTOLerance CATalog Syntax PLUGin JTOLerance CATalog Description This command returns a list of all created jitter tolerance measurement names currently available for measuring This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example Assume the following is a l...

Page 388: ...tifier called MyMeasurement PLUG JTOL CONT MyMeasurement PLUGin JTOLerance NEW Syntax PLUGin JTOLerance NEW identifier Input Parameters identifier Specify the measurement name Description This command creates a new jitter tolerance measurement name identifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example The following example creates a jitter tolerance measurement name...

Page 389: ...ng example deletes a jitter tolerance measurement addressed by the measurement name identifier called MyMeasurement PLUG JTOL DEL MyMeasurement PLUGin JTOLerance RESet Syntax PLUGin JTOLerance RESet identifier Input Parameters identifier Specify the measurement name to reset Description This command resets a jitter tolerance measurement addressed by the measurement name identifier This SCPI is app...

Page 390: ...OLerance STOP Syntax PLUGin JTOLerance STOP identifier Input Parameters identifier Specify the measurement name to stop Description This command stops a jitter tolerance measurement addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example The following example stops a jitter tolerance measurement with the measurement name identifier ca...

Page 391: ...ement results addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A M8061A M8062A and M8046A Example The following example enables storage of jitter tolerance measurement results with the measurement name identifier called MyMeasurement PLUG JTOL RUN HIST MyMeasurement 1 PLUGin JTOLerance RUN HISTory CLEar Syntax PLUGin JTOLerance RUN HISTory CLEar identifier Input...

Page 392: ...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 PLUGin JTOLerance RUN MESSage Syntax PLUGin JTOLerance RUN MESSage identifier Input Parameters identifier Specify the measurement name Description This command returns a string describing the sta...

Page 393: ...owing example returns the progress of a jitter tolerance measurement with the measurement name identifier called MyMeasurement PLUG JTOL RUN PROG MyMeasurement 0 51 PLUGin JTOLerance RUN STATus Syntax PLUGin JTOLerance RUN STATus identifier Input Parameters identifier Specify measurement name Return Range 0 1 Description This command returns the running status of a jitter tolerance measurement add...

Page 394: ...determining and analyzing the quality of the DUT s signal output The eye diagram results comprise of voltage y time x and BER z 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 during the measurement run you cannot change the value of Acquis...

Page 395: ...Iagram DELete on page 397 NEW PLUGin EDIagram NEW on page 397 RESet PLUGin EDIagram RESet on page 398 STARt PLUGin EDIagram STARt on page 398 STEP PLUGin EDIagram STEP on page 398 STOP PLUGin EDIagram STOP on page 399 Subnodes ACQuisition PLUGin EDIagram ACQuisition Subnode on page 400 EVALuation PLUGin EDIagram EVALuation Subnode on page 403 FETCh RESult PLUGin EDIagram FETCh RESult Subnode on pa...

Page 396: ...This SCPI is applicable for M8041A M8051A and M8062A Example Assume three eye diagram measurements named as EDIagram_1 EDIagram_2 and EDIagram_3 are created using NEW command PLUG EDI NEW EDIagram_1 PLUG EDI NEW EDIagram_2 PLUG EDI NEW EDIagram_3 The command and returned list would look like the following PLUG EDI CAT EDIagram_1 EDIagram_2 EDIagram_3 PLUGin EDIagram CONTinue Syntax PLUGin EDIagram...

Page 397: ...nt PLUG EDI DEL MyMeasurement PLUGin EDIagram NEW Syntax PLUGin EDIagram NEW identifier Input Parameters identifier Specify the measurement name Description This command creates a new eye diagram measurement name identifier This SCPI is applicable for M8041A M8051A and M8062A Example The following example creates an eye diagram measurement name identifier called MyMeasurement PLUG EDI NEW MyMeasur...

Page 398: ...agram STARt identifier Input Parameters identifier Specify the measurement name to start Description This command starts an eye diagram measurement addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A and M8062A Example The following example starts an eye diagram measurement addressed with the measurement name identifier called MyMeasurement PLUG EDI STAR MyMeasur...

Page 399: ...MyMeasurement PLUGin EDIagram STOP Syntax PLUGin EDIagram STOP identifier Input Parameters identifier Specify the measurement name to stop Description This command stops an eye diagram measurement addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A and M8062A Example The following example stops an eye diagram measurement with the measurement name identifier calle...

Page 400: ...e This subnode has the following commands Table 78 Name Description under ALOCation PLUGin EDIagram ACQuisition ALOCation on page 401 NEYEs PLUGin EDIagram ACQuisition NEYEs on page 401 PERSistence PLUGin EDIagram ACQuisition PERSistence on page 402 TIME PLUGin EDIagram ACQuisition TIME on page 402 ACQuisition ALOCation NEYEs PERSistence TIME ...

Page 401: ...current location location group string against which measurement is configured for the data acquisition This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI ACQ ALOC MyMeasurement M1 DataIn1 PLUGin EDIagram ACQuisition NEYEs Syntax PLUGin EDIagram ACQuisition NEYEs Identifier TDZ ODF PLUGin EDIagram ACQuisition NEYEs Identifier Input Parameters Identifier MyMeasurement Range TDZ O...

Page 402: ...be infinite or fixed time The query returns the current setting This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI ACQ PERS MyMeasurement INF PLUGin EDIagram ACQuisition TIME Syntax PLUGin EDIagram ACQuisition TIME Identifier NRf PLUGin EDIagram ACQuisition TIME Identifier Input Parameters Identifier MyMeasurement Return Range 50s to 216ks Description This command allows the use...

Page 403: ...ier Input Parameters Identifier MyMeasurement Return Range ZERR BTHR Description This command tells how to calculate measurement results such as eye height eye width and JPPeak either using 0 errors ZERO or a specific BER Threshold THReshold In the latter case numeric value of the Name Description under BERThresh PLUGin EDIagram EVALuation BERThresh on page 403 BERThresh THReshold PLUGin EDIagram ...

Page 404: ...dentifier MyMeasurement Range 1E 12 to 1E 1 Description This command allows the user to specify BER Threshold value The query returns the current BER Threshold value This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI EVAL BERT MyMeasurement 1E 10 PLUGin EDIagram EVALuation TTIMe Syntax PLUGin EDIagram EVALuation TTIMe Identifier TEIG TNIN PLUGin EDIagram EVALuation TTIMe Identif...

Page 405: ...Table 80 Name Description under AMPLitude PLUGin EDIagram FETCh RESult AMPLitude on page 406 CVOLtage PLUGin EDIagram FETCh RESult CVOLtage on page 407 DCDistortion PLUGin EDIagram FETCh RESult DCDistortion on page 407 FALLtime PLUGin EDIagram FETCh RESult FALLtime on page 407 FETCh AMPLitude CVOLtage DCDistortion RESult FALLtime HEIGht HILevel JPPeak JRMSquare LOLevel RISetime SCOunt SNRatio WIDT...

Page 406: ...pplicable for M8041A M8051A and M8062A Example PLUG EDI FETC AMPL MyMeasurement HEIGht PLUGin EDIagram FETCh RESult HEIGht on page 408 HILevel PLUGin EDIagram FETCh RESult HILevel on page 408 JPPeak PLUGin EDIagram FETCh RESult JPPeak on page 408 JRMSquare PLUGin EDIagram FETCh RESult JRMSquare on page 409 LOLevel PLUGin EDIagram FETCh RESult LOLevel on page 409 RISetime PLUGin EDIagram FETCh RESu...

Page 407: ...r Specify the measurement name Description This command returns the value of DC Distortion calculated after a run This value is the difference between the period of a 1 bit and a 0 bit This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI FETC DCD MyMeasurement PLUGin EDIagram FETCh RESult FALLtime Syntax PLUGin EDIagram FETCh RESult FALLtime identifier Input Parameters identifier ...

Page 408: ...ers identifier Specify the measurement name Description This command returns the measurement of the mean value of the logical 1 in the eye diagram This is directly affected by the values set for Eye Boundaries One Level is a measure of the mean value of the logical 1 of an eye diagram This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI FETC HIL MyMeasurement PLUGin EDIagram FETCh...

Page 409: ...ameters identifier Specify the measurement name Description This command returns the measurement of the mean value of the logical 1 in the eye diagram This is directly affected by the values set for eye boundaries This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI FETC LOL MyMeasurement PLUGin EDIagram FETCh RESult RISetime Syntax PLUGin EDIagram FETCh RESult RISetime identifier...

Page 410: ...d returns signal to noise ratio which is a measurement of the signal difference between 1 level and 0 level in relation to the rms value of 1 level noise rms value of 0 level noise This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI FETC SNR MyMeasurement PLUGin EDIagram FETCh RESult WIDTh Syntax PLUGin EDIagram FETCh RESult WIDTh identifier Input Parameters identifier Specify th...

Page 411: ...e 81 Name Description under MESSage PLUGin EDIagram RUN MESSage on page 412 PROGress PLUGin EDIagram RUN PROGress on page 412 STATus PLUGin EDIagram RUN STATus on page 412 HISTory STATe PLUGin EDIagram RUN HISTory STATe on page 413 HISTory CLEar PLUGin EDIagram RUN HISTory CLEar on page 413 LOG PLUGin EDIagram RUN LOG on page 413 RUN MESSage PROGress STATus HISTory STATe CLEar LOG ...

Page 412: ...rn Range 0 to 1 Description This command returns a number in the range of 0 0 to 1 0 to indicate the progress of an eye diagram measurement addressed by the measurement name identifier 0 0 indicates that the measurement has not started and 1 0 indicates the measurement is finished This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI RUN PROG MyMeasurement PLUGin EDIagram RUN STATu...

Page 413: ...Gin EDIagram RUN HISTory CLEar Syntax PLUGin EDIagram RUN HISTory CLEar Identifier Input Parameters Identifier MyMeasurement Description This command deletes the eye diagram measurement history addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI RUN HIST CLE MyMeasurement PLUGin EDIagram RUN LOG Syntax PLUGin EDIagram RUN LOG Identifie...

Page 414: ...am SHOW Subnode This subnode has the following SCPI structure This subnode has the following commands Table 82 Name Description under CONTour PLUGin EDIagram SHOW CONTour on page 415 LEGend PLUGin EDIagram SHOW CONTour LEGend on page 415 UNIT PLUGin EDIagram SHOW UNIT on page 415 WAVEform PLUGin EDIagram SHOW WAVeform on page 416 SGRaph PLUGin EDIagram SHOW WAVeform SGRaph on page 416 THReshold PL...

Page 415: ...DIagram SHOW CONTour LEGend Syntax PLUGin EDIagram SHOW CONTour LEGend Identifier 0 1 ON OFF PLUGin EDIagram SHOW CONTour LEGend Identifier Input Parameters Identifier MyMeasurement Return Range 0 1 Description The command shows hides contour legends This query returns the current setting This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI SHOW CONT LEG MyMeasurement 1 PLUGin EDI...

Page 416: ...re will only display contour lines if available This query returns the current setting This SCPI is applicable for M8041A M8051A and M8062A Example PLUG EDI SHOW WAV MyMeasurement 1 PLUGin EDIagram SHOW WAVeform SGRaph Syntax PLUGin EDIagram SHOW WAVeform SGRaph Identifier 0 1 OFF ON PLUGin EDIagram SHOW WAVeform SGRaph Identifier Input Parameters Identifier MyMeasurement 0 1 OFF ON Smooth wavefor...

Page 417: ...eshold Identifier NR3 PLUGin EDIagram SHOW WAVeform THReshold Identifier Input Parameters Identifier MyMeasurement 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 ...

Page 418: ... 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 Using this plugin a user can sweep the parameters using the acquisition parameters provided in the Parameter window and then run the measurement to calculate BER This subnode has the following SCPI structure PSWEep CATalog FETCh DATA DELete NE...

Page 419: ...eterSweep1 ParameterSweep2 and ParameterSweep3 are created using NEW command PLUG PSWE NEW ParameterSweep1 PLUG PSWE NEW ParameterSweep2 Name Description under CATalog PLUGin PSWEep CATalog on page 419 DELete PLUGin PSWEep DELete on page 420 FETCh DATA PLUGin PSWEep FETCh DATA on page 420 GRAPh PLUGin PSWEep GRAPh on page 421 NEW PLUGin PSWEep NEW on page 422 RESet PLUGin PSWEep RESet on page 423 ...

Page 420: ...ameter Sweep 1 PLUG PSWE DEL Parameter Sweep 1 PLUGin PSWEep FETCh DATA Syntax PLUGin PSWEep FETCh DATA identifier Location Input Parameters Identifier Specify the plugin name For e g ParameterSweep1 Location Specify location optional in case of location group Description This command returns the raw data of the parameter sweep measurement associated with a specific measurement name identifier Thi...

Page 421: ...siredHeight CURR WHIT PNG 1 0 TabName Input Parameters Identifier Specify the plugin name For e g ParameterSweep1 Other optional parameters are DesiredWidth Specify the desired width of the image DesiredHeight Specify the desired height of the image 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 d...

Page 422: ...plicable for M8041A M8051A M8061A M8062A M8045A and M8046A Example The following example creates a parameter sweep measurement name identifier called ParameterSweep1 PLUG PSWE NEW ParameterSweep1 NOTE Creating multiple plugins using this command may slow down the GUI operations which may also result delay in remote programming To prevent the plugin from opening automatically in the GUI it is recom...

Page 423: ...ax PLUGin PSWEep STARt identifier Input Parameters Identifier Specify the plugin name For e g ParameterSweep1 Description This command starts a parameter sweep measurement addressed by the measurement name identifier This SCPI is applicable for M8041A M8051A M8061A M8062A M8045A and M8046A Example The following example starts a parameter sweep measurement addressed with the measurement name identi...

Page 424: ...ple 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 ALOCation COMPared ACQuisition SFRom SLOCation SMODe SRTime STEP STO SWPArameter ...

Page 425: ...Gin PSWEep ACQuisition SLOCation on page 426 SWPArameter PLUGin PSWEep ACQuisition SWPArameter on page 427 SMODe PLUGin PSWEep ACQuisition SMODe on page 427 SRTime PLUGin PSWEep ACQuisition SRTime on page 428 SFRom PLUGin PSWEep ACQuisition SFRom on page 428 STO PLUGin PSWEep ACQuisition STO on page 428 STEP PLUGin PSWEep ACQuisition STEP on page 429 COMPared PLUGin PSWEep ACQuisition COMPared on ...

Page 426: ...061A M8062A M8045A and M8046A Example PLUG PSWE ACQ ALOC ParameterSweep1 M1 DataIn1 PLUGin PSWEep ACQuisition SLOCation Syntax PLUGin PSWEep ACQuisition SLOCation Identifier location string PLUGin PSWEep ACQuisition SLOCation Identifier Input Parameters Identifier Specify the plugin name For e g ParameterSweep1 location string Specify the location location group string against which the sweep prop...

Page 427: ... Example PLUG PSWE ACQ SWPA ParameterSweep1 Delay PLUGin PSWEep ACQuisition SMODe Syntax PLUGin PSWEep ACQuisition SMODe Identifier ABSolute RELative PLUGin PSWEep ACQuisition SMODe Identifier Input Parameters Identifier Specify the plugin name For e g ParameterSweep1 ABS REL Description This command sets the sweep mode The choices are ABSolute and RELative In the ABSolute mode the property will s...

Page 428: ...046A Example PLUG PSWE ACQ SRT ParameterSweep1 1E 2 PLUGin PSWEep ACQuisition SFRom Syntax PLUGin PSWEep ACQuisition SFRom Identifier NRf PLUGin PSWEep ACQuisition SFRom Identifier Input Parameters Identifier Specify the plugin name For e g ParameterSweep1 Description This command sets the value from where the sweep needs to be performed for that particular parameter This query returns the current...

Page 429: ...parameter between the current Sweep From and Sweep To range This query returns the current number of steps set for the acquisition This SCPI is applicable for M8041A M8051A M8061A M8062A M8045A and M8046A Example PLUG PSWE ACQ STEP ParameterSweep1 100 PLUGin PSWEep ACQuisition COMPared Syntax PLUGin PSWEep ACQuisition COMPared Identifier NRf PLUGin PSWEep ACQuisition COMPared Identifier Input Para...

Page 430: ... Table 85 Name Description under MESSage PLUGin PSWEep RUN MESSage on page 431 PROGress PLUGin PSWEep RUN PROGress on page 431 STATus PLUGin PSWEep RUN STATus on page 431 HISTory STATe PLUGin PSWEep RUN HISTory STATe on page 432 HISTory CLEar PLUGin PSWEep RUN HISTory CLEar on page 432 LOG PLUGin PSWEep RUN LOG on page 433 RUN MESSage PROGress STATus HISTory STATe CLEar LOG ...

Page 431: ...s Identifier Input Parameters Identifier Specify the plugin name For e g ParameterSweep1 Return Range 0 to 1 Description This command returns a number in the range of 0 0 to 1 0 to indicate the progress of an parameter sweep measurement addressed by the measurement name identifier 0 0 indicates that the measurement has not started and 1 0 indicates the measurement is finished This SCPI is applicab...

Page 432: ...cription This command enables disables the storage of parameter sweep measurement results addressed by the measurement name identifier This query returns the current setting This SCPI is applicable for M8041A M8051A M8061A M8062A M8045A and M8046A Example PLUG PSWE RUN HIST ParameterSweep1 1 PLUGin PSWEep RUN HISTory CLEar Syntax PLUGin PSWEep RUN HISTory CLEar Identifier Input Parameters Identifi...

Page 433: ...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 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 the...

Page 434: ...ier Specify the plugin name For e g ParameterSweep1 0 1 OFF ON Specify the show hide state for graph legends Return Range 0 1 Description This command shows hides the graph legends This query returns the current setting This SCPI is applicable for M8041A M8051A M8061A M8062A M8045A and M8046A Example PLUG PSWE SHOW SGL ParameterSweep1 1 Name Description under SGLegends PLUGin PSWEep SHOW SGLegends...

Page 435: ... the current setting This SCPI is applicable for M8041A M8051A M8061A M8062A M8045A and M8046A Example PLUG PSWE SHOW SMP ParameterSweep1 1 PLUGin PSWEep SHOW VSCale Syntax PLUGin PSWEep SHOW VSCale Identifier LOGarithmic LINear PLUGin PSWEep SHOW VSCale Identifier Input Parameters Identifier Specify the plugin name For e g ParameterSweep1 Return Range LOG LIN Description This command specifies th...

Page 436: ...ata is compared with the expected data and the errored bits symbols are highlighted The captured data can be saved for post processing The maximum capture memory is 2 Gb However it also depends on the holdoff length which represents the amount of symbols in which the trigger events will be ignored This subnode has the following SCPI structure CCAPture CATalog DELete NEW RESet STARt STOP SAVE TRIGg...

Page 437: ...e 389 STARt PLUGin CCAPture STARt on page 440 STOP PLUGin CCAPture STOP on page 440 SAVE PLUGin CCAPture SAVE on page 440 TRIGger IMMediate ONCE PLUGin CCAPture TRIGger IMMediate ONCE on page 441 SHOW BIT PATTern VIEW PLUGin CCAPture SHOW BIT PATTern VIEW on page 441 SHOW SYMBol PATTern VIEW PLUGin CCAPture SHOW SYMBol PATT ern VIEW on page 442 Subnodes FETCh PLUGin CCAPture FETCh Subnode on page ...

Page 438: ...eated 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 PLUG CCAP NEW CCAP_2 PLUG CCAP NEW CCAP_3 The command and returned list would look like the following PLUG CCAP CAT CCAP_1 CCAP_2 CCAP_3 ...

Page 439: ...entifier Input Parameters identifier Specify the measurement name Description This command creates a new compare and capture measurement name identifier This SCPI is applicable for M8041A and M8051A Example The following example creates a compare and capture measurement name identifier called MyMeasurement PLUG CCAP NEW MyMeasurement PLUGin CCAPture RESet Syntax PLUGin CCAPture RESet identifier In...

Page 440: ...tifier Specify the measurement name to stop Description This command stops the capturing of data and data is not uploaded into the measurement plug in This SCPI is applicable for M8041A and M8051A Example The following example stops a compare and capture measurement with the measurement name identifier called MyMeasurement PLUG CCAP STOP MyMeasurement PLUGin CCAPture SAVE Syntax PLUGin CCAPture SA...

Page 441: ...ger IMMediate ONCE Syntax PLUGin CCAPture TRIGger IMMediate ONCE Input Parameters identifier Specify the measurement name location M DataIn1 or M DataIn2 Description This command simulates a stop event Compare and capture is stopped and the recorded data is uploaded into the measurement This SCPI is applicable for M8041A and M8051A Example PLUGin CCAPture TRIGger IMMediate ONCE MyMeasurement PLUGi...

Page 442: ...ifier Mode PLUGin CCAPture SHOW SYMBol PATTern VIEW identifier Input Parameters identifier Specify the measurement name 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 ...

Page 443: ... M8070A Programming Guide 443 SCPI Command Reference 5 PLUGin CCAPture FETCh Subnode This subnode has the following SCPI structure FETCh ERRor COUNt PATTern DATA HOLDoff DEPTh ERRor SYMBol FIRSt LAST RUN STATus ...

Page 444: ... it returns the results for the current run This SCPI is applicable for M8041A and M8051A Example PLUGin CCAPture FETCh ERRor COUNt MyMeasurement M1 DataIn1 Name Description under ERRor COUNt PLUGin CCAPture FETCh ERRor COUNt on page 444 PATTern DATA HOLDoff PLUGin CCAPture FETCh PATTern DATA HOLDoff on page 445 PATTern DATA DEPTh PLUGin CCAPture FETCh PATTern DATA DEPTh on page 445 PATTern ERRor ...

Page 445: ...nt is finished This SCPI is applicable for M8041A and M8051A Example PLUGin CCAPture FETCh PATTern DATA HOLDoff MyMeasurement M1 DataIn1 Return M1 DataIn1 PLUGin CCAPture FETCh PATTern DATA DEPTh Syntax PLUGin CCAPture FETCh PATTern DATA DEPTh identifier Location Input Parameters identifier Name of Measurement Location M DataIn1 or M DataIn2 Description This command returns the total number of dat...

Page 446: ...s 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 Location Input Parameters identifier Name of Measurement Location M DataIn1 or M DataIn2 Description This command fetches the last error symbol This SC...

Page 447: ...ning No valid data is available in capture memory STAR Capture measurement is starting No valid data is available in capture memory ARM Capture measurement is started Armed and waiting for trigger No valid data is available in capture memory TRIG Capture logic is triggered and data is being captured Valid data will be available soon in capture memory UPL Data capturing is done and data is being up...

Page 448: ...lowing commands Table 89 Name Description under ALOCation PLUGin CCAPture ACQuisition ALOCatio n on page 449 DEPTh PLUGin CCAPture ACQuisition DEPTh on page 449 HOLDoff PLUGin CCAPture ACQuisition HOLDoff on page 449 SOURce PLUGin CCAPture ACQuisition SOURce on page 450 SLOPe PLUGin CCAPture ACQuisition SLOPe on page 450 ACQuisition ALOCation DEPTh HOLDoff SOURce SLOPe ...

Page 449: ...urement M1 DataIn1 PLUGin CCAPture ACQuisition DEPTh Syntax PLUGin CCAPture ACQuisition DEPTh identifier NRf PLUGin CCAPture ACQuisition DEPTh identifier Input Parameters identifier Name of Measurement Range 0 to 2147483648 Description This command configures how long the capture logic will write the capture memory after detecting the trigger event This SCPI is applicable for M8041A and M8051A Exa...

Page 450: ... CTRL IN A or CRTL IN B or an ERRor occurred can be chosen to trigger the capture recording IMM can be used to capture data without any trigger This SCPI is applicable for M8041A and M8051A Example PLUGin CCAPture ACQuisition SOURce My Measurement CINA PLUGin CCAPture ACQuisition SLOPe Syntax PLUGin CCAPture ACQuisition SLOPe identifier POS NEG PLUGin CCAPture ACQuisition SLOPe identifier Input Pa...

Page 451: ... following SCPI structure This subnode has the following commands Table 90 Name Description under MESSage PLUGin CCAPture RUN MESSage on page 452 PROGress PLUGin CCAPture RUN PROGress on page 452 STATus PLUGin CCAPture RUN STATus on page 453 LOG PLUGin CCAPture RUN LOG on page 453 RUN MESSage PROGress STATus LOG ...

Page 452: ...r called MyMeasurement PLUG CCAP RUN MESS MyMeasurement Running PLUGin CCAPture RUN PROGress Syntax PLUGin CCAPture RUN PROGress identifier Input Parameters identifier Specify the measurement name 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 compare and capture measurement addressed by the measurement name identifier A 0...

Page 453: ...identifier called MyMeasurement PLUG CCAP RUN MyMeasurement PLUGin CCAPture RUN LOG Syntax PLUGin CCAPture RUN LOG identifier Input Parameters identifier Specify the measurement name Description This command return the logs for the addressed measurement Example The following example return the logs for the measurement name identifier called MyMeasurement PLUGin CCAPture RUN LOG MyMeasurement The f...

Page 454: ...as 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 HOST LIST MODules LIST COMMunicate TCPip CONTrol DCINterface PROGram LOAD UNLoad SELected EXECute INIT DEVice CONNect MODE LANE MODE RESet ALL INSTrument ...

Page 455: ...g LOG CLE ar on page 460 INSTrument LTRaining LOG BLOCk SYSTem INSTrument LTRaining LOG BLO Ck on page 460 INSTrument LTRaining EQUalization S TATus SYSTem INSTrument LTRaining EQUalizati on STATus on page 461 INFormation INSTrument IDENtifier SYSTem INFormation INSTrument IDENti fier on page 462 INFormation INSTrument LOCations SYSTem INFormation INSTrument LOCati ons on page 462 INFormation INST...

Page 456: ... d on page 466 DCINterface EXEcute INIT SYSTem DCINterface EXEcute INIT on page 466 DCINterface DEVice CONNect SYSTem DCINterface DEVice CONNect on page 467 DCINterface DEVice MODE SYSTem DCINterface DEVice MODE on page 468 DCINterface LANE MODE SYSTem DCINterface LANE MODE on page 469 RESet ALL SYSTem RESet ALL on page 470 RESet INSTrument SYSTem RESet INSTrument on page 470 Name Description unde...

Page 457: ...ne the group of location identifiers Description This command defines a group of location identifiers under one group name All properties belonging to these location identifiers can be addressed simultaneously using the group name Example SYST INST GRO DEF Outputs M1 DataOut1 M1 DataOut2 VOLT AMPL Outputs 0 05 SYSTem INSTrument GROup DELete Syntax SYSTem INSTrument GROup DELete GroupName Input Par...

Page 458: ...pName Specify group name 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: ...num Wait 2 8 us Configuration Lanenum Accept 544 ns Configuration Complete 3 696 us Configuration Idle 256 ns L0 224 ns Recovery RcvrLock 3 52 us Recovery RcvrCfg 2 464 us Recovery Speed 8 464 us Recovery RcvrLock 448 ns Recovery Equalization Phase1 2 20608 ms Recovery Equalization Phase2 21 033456 ms Recovery Equalization Phase3 1 904 us Recovery RcvrLock 2 016 us Recovery RcvrCfg 656 ns Recovery...

Page 460: ...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 A definite block is used to transfer data streams that can contain special characters see SCPI language definition or IEEE 488 2...

Page 461: ... is important if a group name is used as identifier Accepted Requested coefficients are accepted or rejected either 0 or 1 PreCursor Received pre cursor coefficient value during Phase 2 or 3 of the equalization If no data is present 9 91 E 37 is returned MainCursor Received data cursor coefficient value during Phase 2 or 3 of the equalization If no data is present 9 91 E 37 is returned PostCursor ...

Page 462: ...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 InB CtrlInA CtrlI...

Page 463: ...tual license Not installed Perpetual 12 31 9999 11 59 59 PM clockgroup wide M8085A CT1 CT1 1 0 MIPI C PHY Editor for M819xA AWG Transportable Perpetual License Not installed Perpetual 12 31 9999 11 59 59 PM clockgroup wide M8085A CN1 CT1 1 0 MIPI C PHY Editor for M819xA AWG Network Floating Perpetual License Not installed Perpetual 12 31 9999 11 59 59 PM clockgroup wide M8085A CD1 CT1 1 0 MIPI C P...

Page 464: ...ntrol Connection The Keysight Automation Advantage AAA standard requires that instruments that support SCPI also support SCPI traffic over TCP with a control connection This control channel is set up by sending SYSTem COMMunicate TCPip CONTrol to the instrument To use the control port Open a socket connection to port 5025 the standard SCPI over sockets port Over that socket connection issue the SY...

Page 465: ...ce measurement In addition the script can implement functions that extend the measurements in order to adapt the measurement to the specific test setup and device under test Python scripts can be part of settings and shared areas The addressing scheme looks like Factory HookExample py Read only factory shared area Shared HookExample py User shared area Current HookExample py Current setting Exampl...

Page 466: ...ne Description This command matches the DUT Control Interface hook function DUT_Init location argument Sending this command results in executing the function DUT_Init with the given parameters if it is implemented by the script that is currently in use see syst dcin load The Location argument shall be one of the locations defined by the scripts DUT_getLocations but as full system location identifi...

Page 467: ...face 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 The location argument must be the Control location as full system location identifier as displayed in the parameter editor e g DCI...

Page 468: ...ontrolling the Mode parameter under the function Device for the Control location of the device under test The location argument must be the Control location as full system location identifier as displayed in the parameter editor e g DCI Control The mode argument must be one of the strings returned by DUT_getDeviceModes This can be used to control configurations that are valid for the whole device ...

Page 469: ...he Mode parameter under the function Lane for the given lane of the device under test The location argument must be the Control location as full system location identifier as displayed in the parameter editor e g DCI Lane1 The mode argument must be one of the strings returned by DUT_getLaneModes This can be used to control configurations that are valid for an individual lane or channel of the devi...

Page 470: ...ctory setting and all Group definitions will be cleared Independent of passing HARD or SOFT all plug ins measurements are closed Example SYSTem RESet ALL SOFT SYSTem RESet INSTrument Syntax SYSTem RESet INSTrument HARD SOFT Input Parameters HARD SOFT 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 un...

Page 471: ...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 PATTern DATA PATTern Subnode on page 472 SEQuence DATA SEQuence Subnode on page 480 SYNC DATA SYNC Subnode on page 487 ...

Page 472: ...ommands Table 93 Name Description under USE DATA PATTern USE on page 473 IDATa DATA PATTern IDATa on page 474 BLENgth DATA PATTern BLENgth on page 474 CATalog DATA PATTern CATalog on page 475 CINFormation DATA PATTern CINFormation on page 475 DESCription DATA PATTern DESCription on page 476 DELete DATA PATTern DELete on page 476 PACKed DATA PATTern PACKed on page 477 IMPort DATA PATTern IMPort on ...

Page 473: ...for bit coding to save space squelch used 0 1 OFF ON to specify if squelch attribute is used Default is OFF Not using squelch is mostly useful for bit coding to save space error used 0 1 OFF ON to specify if error attribute is used Default is OFF Error Attribute is used for captured patterns When error used is ON mask used and squelch used must be OFF Return Range num symbols symbol coding mask us...

Page 474: ...ecified in bits to allow modifications within symbols e g just modifying a single attribute bit data block Bit sequence as definite length block Number of bits encoded in one byte is specified by the DATA PATT PACK command Return Range pattern name bit offset num bits Description This command is used to modify a pattern Example The following example enables the scrambler in the first symbol of an ...

Page 475: ... coding BIT B8B10 B128B130 B128B132 for bit coding 8b10b coding 128 130 coding or 128 132 coding mask used 0 1 OFF ON to specify if mask attribute is used Default is OFF Not using mask is mostly useful for bit coding to save space squelch used 0 1 OFF ON to specify if squelch attribute is used Default is OFF Not using squelch is mostly useful for bit coding to save space Return Range symbol coding...

Page 476: ... a description to the specified pattern This SCPI doesn t allow adding description to factory patterns Example Create a new pattern by the name bit_pattern and save it to shared memory location Now use the following example to set sample bit pattern as the description DATA PATT DESC shared bit_pattern sample bit pattern DATA PATTern DELete Syntax DATA PATTern DELete pattern name Input Parameters p...

Page 477: ...Input Parameters pattern name Specify the pattern name file name Specify the location of the pattern file to be imported Description This command imports an N4903B J BERT pattern or M8020A M8030A pattern file M8020A M8030A File Format File content consists of a short header and the actual symbol sequence The file content looks like the following Version version Use num symbols symbol coding mask u...

Page 478: ...as described in DATA PATTern USE command The next line allows specifying a description The next line allows changing the packing of the actual data part similar to the DATA PATTern PACK command If not specified 8 is assumed For details on packing and its parameters refer to DATA PATTern PACKed on page 477 The data in a separate line contains the sequence of bytes as specified by the packing For mo...

Page 479: ...e following is an example of an N4903B J BERT pattern import Example DATA PATT IMP current x C N4903B Pattern xxx ptrn DATA PATTern EXPort Syntax DATA PATTern EXPort pattern name file name Input Parameters pattern name Specify the pattern name file name Specify the location of the pattern file to be exported Description This command exports a pattern to a file in the M8020A M8030A import file form...

Page 480: ...PI structure This subnode has the following commands Table 94 Name Description under NEW DATA SEQuence NEW on page 482 NAMes DATA SEQuence NAMes on page 482 BIND DATA SEQuence BIND on page 482 VALue DATA SEQuence VALue on page 483 DELete DATA SEQuence DELete on page 484 DALL DATA SEQuence DALL on page 484 BREak DATA SEQuence BREak on page 484 DATA SEQuence NEW NAMes BIND VALue DELete DALL BREak RE...

Page 481: ...RESTart IDENtifier DATA SEQuence RESTart IDENtifier on page 485 BLOCk DATA SEQuence BLOCk on page 485 BLOCk IDENtifier DATA SEQuence BLOCk IDENtifier on page 485 GRANularity DATA SEQuence GRANularity on page 486 GRANularity IDENtifier DATA SEQuence GRANularity IDENtifier on page 486 Name Description under ...

Page 482: ...ence BIND Syntax DATA SEQuence BIND sequence name identifier list DATA SEQuence BIND sequence name Input Parameters sequence name Specify sequence name identifier list Specify location or group name identifier Return Range identifier list Description This command binds the identifiers to a specified sequence The identifier is either a location or a group name identifier If locations are already us...

Page 483: ...e string to download In the following example 3340 defines the length of the string 3 indicates that a definite length arbitrary data block follows and its length is specified in 3 digits 340 indicates that 340 bytes follow In this example the bytes are all readable ascii characters Example DATA SEQuence VALue Generator 3342 xml version 1 0 encoding utf 16 sequenceDefinition xmlns xsd http www w3 ...

Page 484: ...Eak Syntax DATA SEQuence BREak identifier Input Parameters identifier M System Description This command sends a break signal addressed by the identifier This will leave a loop and execute the next block or execute an arbitrary jump to another block Example DATA SEQ BRE M1 System DATA SEQuence RESTart Syntax DATA SEQuence RESTart sequence name Input Parameters sequence name Specify sequence name De...

Page 485: ...re the synchronized pattern Performing a restart there causes a synchronization of the sequence Example DATA SEQ REST IDEN M1 DataIn1 DATA SEQuence BLOCk Syntax DATA SEQuence BLOCk sequence name Input Parameters sequence name Specify sequence name Description This command returns the block of sequences currently executed Example DATA SEQuence BLOCk Generator DATA SEQuence BLOCk IDENtifier Syntax D...

Page 486: ...1 DATA SEQuence GRANularity IDENtifier Syntax DATA SEQuence GRANularity IDENtifier identifier Input Parameters identifier M DataIn1 M DataIn2 M DataIn M DataOut M DataOut1 and M DataOut2 Description This query returns the current granularity in bits of location or group It changes with the symbol width Refer to the table shown in the command DATA SEQuence GRANularity IDENtifier on page 486 Example...

Page 487: ...SYNC ONCE Syntax DATA SYNC ONCE identifier Input Parameters identifier M DataIn1 M DataIn2 or M DataIn Description This command initiates a pattern resynchronization This SCPI is applicable for M8041A M8051A M8062A and M8046A Example DATA SYNC M1 DataIn1 Name Description under ONCE DATA SYNC ONCE on page 487 TYPE DATA SYNC TYPE on page 488 THReshold DATA SYNC THReshold on page 488 ...

Page 488: ...le for M8041A M8051A M8062A and M8046A Example DATA SYNC TYPE M1 DataIn1 AUTO DATA SYNC THReshold Syntax DATA SYNC THReshold identifier NRf DATA SYNC THReshold identifier Input Parameters identifier M DataIn1 M DataIn2 or M DataIn NRf Set the threshold level Return Range 1E 8 to 1E 1 Description This command sets the threshold level of error ratio at which synchronization is successful Exceeding t...

Page 489: ...ure This subnode has the following commands Table 96 Name Description under DATA LINecoding VALue DATA LINecoding VALue on page 490 DATA LINecoding PAM4 MAP Ping DATA LINecoding PAM4 MAPPing on page 490 DATA LINecoding PAM4 MAP Ping CUSTom DATA LINecoding PAM4 MAPPing CUSTom on page 491 DATA LINecoding PAM4 SY MBol LEVel 1 2 DATA LINecoding PAM4 SYMBol LEVel 1 2 on page 491 DATA LINecoding VALue P...

Page 490: ...AY CUSTom DATA LINecoding PAM4 MAPPing identifier Input Parameters identifier Any valid data output or data input identifier M DataOut1 M DataOut2 M DataOut3 M DataOut4 and M DataIn Description The command selects how the pattern bits are mapped to symbol numbers Select NONE if the mapping shall be transparent This is useful if the pattern does already contain the required coding scheme This optio...

Page 491: ...it pairs The position in the list corresponds to the symbol number ww xx yy zz is mapping to Symbol 0 to Symbol 3 according to the following table This query returns the present state This SCPI is applicable for M8045A and M8046A Example DATA LIN PAM4 MAPP M1 DataIn1 11 00 01 10 This command defines that Symbol 0 is being used for 11 Symbol 1 is being used for 00 Symbol 2 is being used for 01 and ...

Page 492: ...d and are always kept at the value of 0 and 100 of the actual output voltage swing It is best practice to configure symbol level 1 and 2 in a combined remote command transaction see example below to minimize hardware reconfiguration duration This is especially important when the location is addressing a data output that is located on an arbitrary waveform generator module e g M8195A This query ret...

Page 493: ...ption 4 76 DATA PATTern EXPort 479 DATA PATTern IDATa 474 DATA PATTern IMPort 477 DATA PATTern PACKed 477 DATA PATTern USE 473 DATA SEQuence BIND 482 DATA SEQuence BLOCk IDENtifi er 485 486 DATA SEQuence BLOCk 485 DATA SEQuence BREak 484 DATA SEQuence DALL 484 DATA SEQuence DELete 484 DATA SEQuence NAMes 482 DATA SEQuence NEW 482 DATA SEQuence RESTart 484 DATA SEQuence RESTart IDENtif ier 485 DATA...

Page 494: ...8 INPut POLarity 238 INPut SENSitivity 242 INPut TCONfig 240 INPut THReshold 239 INPut TVOLtage 240 L Link Training Configuration 56 Detect State 51 Error 51 Target State 51 location identifier 21 loop nesting 47 loops 47 M M8020A Four channel configuration 15 Modules 19 M8030A 17 10 channel system configuration 17 19 M8030A BU1 17 M8030A BU2 17 M8040A 19 M8041A module 19 M8045A Pattern Generator ...

Page 495: ...PLUGin CCAPture ACQuisition S OURce 450 PLUGin CCAPture CATalog 438 PLUGin CCAPture DELete 439 PLUGin CCAPture FETCh ERRor COUNt 444 PLUGin CCAPture FETCh PATTer n ERRor SYMBol FIRSt 446 PLUGin CCAPture FETCh PATTer n ERRor SYMBol LAST 446 PLUGin CCAPture FETCh PATTer n DATA DEPTh 445 PLUGin CCAPture FETCh PATTer n DATA HOLDoff 445 PLUGin CCAPture FETCh RUN STATus 447 PLUGin CCAPture NEW 439 PLUGi...

Page 496: ...ETCh RESul t SCOunt 410 PLUGin EDIagram FETCh RESul t SNRatio 410 PLUGin EDIagram FETCh RESul t WIDTh 410 PLUGin EDIagram NEW 397 421 422 PLUGin EDIagram RUN HISTory CLEar 413 432 PLUGin EDIagram RUN HISTory STATe 413 432 PLUGin EDIagram RUN LOG 4 13 433 PLUGin EDIagram RUN MESSag e 412 431 PLUGin EDIagram RUN PROGre ss 412 431 PLUGin EDIagram RUN STATus 412 431 PLUGin EDIagram SHOW CONT our 415 4...

Page 497: ...9 PLUGin OLEVel FETCh LEVel AM Plitude 351 PLUGin OLEVel FETCh LEVel HI GH 351 PLUGin OLEVel FETCh LEVel LO W 351 PLUGin OLEVel FETCh LEVel ME AN 352 PLUGin OLEVel FETCh LEVel TH Margin 352 PLUGin OLEVel FETCh NOISe HI GH STDeviation 354 PLUGin OLEVel FETCh NOISe LO W STDeviation 354 PLUGin OLEVel FETCh NOISe PP Eak 354 PLUGin OLEVel FETCh NOISe S NRatio RMSquare 355 PLUGin OLEVel FETCh NOISe S NR...

Page 498: ...IMing FETCh JITTer TOTal RANDom RMSquare 330 PLUGin OTIMing FETCh JITTer TOTal UNCertainty 332 PLUGin OTIMing FETCh JITTer TOTal RMSquare 330 PLUGin OTIMing NEW 316 PLUGin OTIMing RESet 317 PLUGin OTIMing RUN HISTory C LEar 321 PLUGin OTIMing RUN HISTory STATe 321 PLUGin OTIMing RUN LOG 32 2 PLUGin OTIMing RUN MESSage 322 PLUGin OTIMing RUN PROGress 323 PLUGin OTIMing RUN STATus 323 PLUGin OTIMing...

Page 499: ...Litude 172 SOURce JITTer LFRequency PE Riodic FREQuency 172 SOURce JITTer LFRequency PE Riodic STATe 172 SOURce JITTer LFRequency R SSClocking AMPLitude 174 SOURce JITTer LFRequency R SSClocking FREQuency 17 4 SOURce JITTer LFRequency R SSClocking STATe 173 SOURce JITTer LFRequency U NIT 170 SOURce JITTer SWEep AMPLit ude MODE 180 SOURce JITTer SWEep AMPLit ude 179 SOURce JITTer SWEep DATA FI LE 1...

Page 500: ... STATus QUEStionable SYMBol C ONDition 119 STATus QUEStionable SYMBol E NABle 119 STATus QUEStionable SYMBol N TRansition 119 STATus QUEStionable SYMBol P TRansition 120 STATus QUEStionable SYMBol E VENt 119 STATus QUEStionable EVENt 113 status register structure 30 status reporting 32 symbol coding 128 130 40 128 132 41 8b10b 39 bit 37 sequences 42 symbol width 46 symbols 36 sync and loop 48 sync...

Page 501: ...er 134 TRIGger CMULtiplier FREQuency MULTiplier 134 TRIGger CMULtiplier FREQuency 134 TRIGger CMULtiplier LBWidth 133 TRIGger DIRect FREQuency DE Tect 133 TRIGger DIRect FREQuency 132 TRIGger INTernal SOURce 1 31 TRIGger REFerence FREQuency 132 TRIGger SOURce FREQuency 131 TRIGger SOURce 130 trigger external device 51 trigger sequencer 49 V voltages changing 27 X XML 44 ...

Page 502: ...This information is subject to change without notice Keysight Technologies 2017 Edition 9 1 August 2017 www keysight com ...

Reviews: