:CRECovery Subsystem

Instrument:
DCA-X
DCA-M
Meas. mode:
Scope
Eye
Jitter
Flex Apps:
FlexDCA
FlexRT
FlexPLL

The Clock Recovery subsystem commands control the clock recovery modules. This includes setting data rates, as well as querying lock status and "signal present" conditions. Be sure to include the module slot number in the command. For the 86108A/B, only slot 1 is allowed. For 83496A/B clock recovery modules, the slot number can be 1 or 3 depending on the location of the module in the DCA-X's module bay. For the N107x-series clock recovery DCA-Ms, the slot number can be 1 through 8.

The JSA commands configure the JSA's clock-recovery emulation. To save JSA data to a file, use the :DISK:JSANalysis:SAVE command. To load a JSA data file into JSA memory, use the :DISK:JSANalysis:RECall command. To use the JSA memory, use the :JSAMemory subsystem commands. Use the :CRECovery1:JSANalysis:ACQuire command to turn on jitter spectrum analysis.

JSA requires an N107x-series DCA-M module or an 86108A/B module. Option JSA must be on the module. To use JSA in Jitter Mode, 86100D Option 200 Enhanced Jitter Analysis or N1010A Option 200 Enhanced Jitter Analysis is required.

Not all of this subsystem commands apply to every module, as the following table shows. Depending on the module, the data rates can either be set to a specific value or to any value within a range, as listed in the Data Rate Table.

JSA requires an N1076A, N1076B, N1077A, N1078A, or 86108A/B module with Option JSA. To use JSA in Jitter Mode, 86100D Option 200 Enhanced Jitter Analysis or N1010A Option 200 Enhanced Jitter Analysis is required.

Commands Versus Module Compatibility
Command N107x-Series
DCA-M
N4877A 86108A/B 83496A/B
Standard Opt. 300
ACDRate? Queries if continuous (as opposed to discrete) data rate settings supported?
 
ACLBandwidth? Queries if continuous (as opposed to discrete) loop bandwidth settings supported?
 
ADRatio? Returns the auxiliary clock divide output ratio for the front-panel Aux Clock Output.
       
CFRequency? Returns frequency of recovered data clock of 86108A/B modules.
   
CLBandwidth Sets the PLL's loop bandwidth.
   
CRATe Sets the input data rate.
EHGain Turns on and off the N1078A Enable High Gain setting.
       
ELEVel Fine tunes the equalization level on the PLL loop characteristics for clock recovery.
       
LBANdwidth Sets the PLL's loop bandwidth.
   
LBWMode Sets the PLL's loop-bandwidth entry mode.
   
LOCKed? Returns the locked status of the clock recovery module.
 
LSELect Selects the PLL's Type-2 loop transition frequency (peaking).
     
LSELect:AUTomatic Turns on automatic selection of the Type-2 loop transition frequency (peaking).
   
ODRatio Sets the output clock divide ratio (Recovered Clock Out).
ODRatio:AUTO Turns on automatic selection of front-panel output clock divide ratio.
OUTPut:DMODe Swaps data routed to the front-panel DEMUX DATA output ports.
       
PRESets Loads saved or factory provided clock recovery settings.
       
PRESets:SELections? Returns list of all available clock recovery presets.
       
RATE Sets the input signal's data rate.
         
RDIVider Sets the data-rate divide ratio used to compute loop bandwidth.
 
RELock Locks clock recovery to the data rate.
 
SOURce Selects data input connector for clock recovery.
SSClock Selects nominal symbol rate when recoverying the clock on Spread Spectrum Clock (SSC) signals.
     
STYPe Queries if continuous (as opposed to discrete) data rate settings supported?
 
TDENsity? Returns the calculated edge density of the data signal.
       
TOData Selects triggering on data instead of recovering the clock.
   

The 86108A and 86108B modules provide two electrical channels for clock recovery. When sending a clock recovery command to the modules, specify slot one (1) for the subsystem, for example :CRECOVERY1:LOCKED?. Do not use :CRECOVERY3:LOCKED? as slot 3 is not a valid selection.

  • Send the :CRECovery1:CLBandwidth command to specify a loop bandwidth between 15 kHz to 20 MHz (86108B) or 15 kHz to 10 MHz (86108A).
  • Send the :CRECovery1:CRATe command to specify the data rate (unbanded tuning).
  • Send the :CRECovery1:LOCKed? query to determine if the module is locked on the signal.
  • Sent the :CRECovery1:LSELect command to select the Type-2 PLL loop transition frequency (peaking).
  • Send the :CRECovery:PRESets command to load a previously saved or factory provided clock recovery settings.
  • Send the :CRECovery1:RELock command to establish lock and to reestablish lock whenever a setup parameter changes (for example input port or trigger on data), the data rate changes, or the signal parameters change (for example, edge density).
  • Send the :CRECovery{1:4}:SOURce command to select between multiple module channels.

You can specify loop bandwidth to be based on a fixed value or a data-rate dependent value (based on data rate and data-rate divide ratio) using the :CRECovery1:LBWMode command. With a fixed loop bandwidth selected, specify a loop bandwidth between 15 kHz to 20 MHz (86108B) or 15 kHz to 10 MHz (86108A) with the :CRECovery1:CLBandwidth command. With a data-rate dependent loop bandwidth, use the :CRECovery1:RDIVider command.

The :CRECovery1:ODRatio command can be used to specify the divide ratio that is applied to the module's front-panel Recovered Clock Output.

To calibrate the clock recovery, perform a module calibration.

Example Setup of 86108A/B Module

This sequence of commands shows one method of setting up an 86108A/B module.

:SYSTem:DEFault
*OPC?
:DIFF1:DMODe ON
:CHAN1A:BANDwidth BANDwidth3    //  BW set to 32 GHz
:CHAN2A:BANDwidth BANDwidth3
*OPC?
:CRECovery1:CRATe 1.03125E+10    //  CDR rate set to 10 GHz
:CRECovery1:CLBandwidth 5.00E+5    //  CDR PLL BW to 500 kHz
:CRECovery1:RELock    //  Lock CDR
*OPC?
:PTIMebase1:RSOurce INTernal
:PTIMebase1:STATe ON    //  Turn on precision timebase
:PTIMebase1:RTReference
*OPC?

83496A/B Modules

Keysight 83496A/B modules provide both optical and electrical clock recovery selected by the :CRECovery{1:4}:SOURce command. These modules have continuous, unbanded tuning from 50 Mb/s to 7.10 Gb/s (14.2 Gb/s, Option 200). Specify the data rate with the :CRECovery{1:4}:CRATe command.

Because these modules do not provide automatic locking, you must issue the :CRECovery{1:4}:RELock command to establish lock and to reestablish lock whenever a setup parameter changes (for example input port or trigger on data), the data rate changes, or the signal parameters change (for example, edge density). Use the :CRECovery{1:4}:LOCKed? query to determine if the module is locked on the signal. If the module loses lock, the trigger becomes asynchronous with the data and the instrument will not display a correctly triggered waveform.

On standard 83496A/B modules select the loop bandwidth using the :CRECovery{1:4}:LBANdwidth command. On Option 300 modules, you can specify loop bandwidth to be based on a fixed value or a data-rate dependent value (based on data rate and data-rate divide ratio) using the :CRECovery{1:4}:LBWMode command. With a fixed loop bandwidth selected, specify a loop bandwidth between 30 kHz to 10 MHz with the :CRECovery{1:4}:CLBandwidth command. With a data-rate dependent loop bandwidth, use the :CRECovery{1:4}:RDIVider command.

Use the :CRECovery{1:4}:ODRatio command to specify the divide ratio that is applied to the module's front-panel Recovered Clock Output.