No part of this manual may be reproduced
in any form or by any means (including
electronic storage and retrieval or
translation into a foreign language) without
prior agreement and written consent from
Keysight Technologies as governed by
United States and international copyright
laws.
Trademarks
PCI Express® and PCIe® are registered
trademarks of PCI-SIG.
Manual Part Number
M8132-91010
Edition
Edition 2.1, October 2020
Keysight Technologies Deutschland GmbH
Herrenberger Strasse 130,
71034 Böblingen, Germany
Technology Licenses
The hardware and/or software described in
this document are furnished under a
license and may be used or copied only in
accordance with the terms of such license.
U.S. Government Rights
The Software is “commercial computer
software,” as defined by Federal Acquisition
Regulation (“FAR”) 2.101. Pursuant to FAR
12.212 and 27.405-3 and Department of
Defense FAR Supplement
(“DFARS”) 227.7202, the U.S. government
acquires commercial computer software
under the same terms by which the
software is customarily provided to the
public. Accordingly, Keysight provides the
Software to U.S. government customers
under its standard commercial license,
which is embodied in its End User License
Agreement (EULA), a copy of which can be
found at http://www.key-
sight.com/find/sweula. The license set
forth in the EULA represents the exclusive
authority by which the U.S. government
may use, modify, distribute, or disclose the
Software. The EULA and the license set
forth therein, does not require or permit,
among other things, that Keysight:
(1) Furnish technical information related to
commercial computer software or
commercial computer software
documentation that is not customarily
provided to the public; or (2) Relinquish to,
or otherwise provide, the government
rights in excess of these rights customarily
provided to the public to use, modify,
reproduce, release, perform, display, or
disclose commercial computer software or
commercial computer software
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 modify the
Software. With respect to any technical
data as defined by FAR 2.101, pursuant to
FAR 12.211 and 27.404.2 and DFARS
227.7102, the U.S. government acquires no
greater than Limited Rights as defined in
FAR 27.401 or DFAR 227.7103-5 (c), as
applicable in any technical data.
Warranty
THE MATERIAL CONTAINED IN THIS
DOCUMENT IS PROVIDED "AS IS," AND IS
SUBJECT TO BEING CHANGED, WITHOUT
NOTICE, IN FUTURE EDITIONS. FURTHER,
TO THE MAXIMUM EXTENT PERMITTED BY
APPLICABLE LAW, KEYSIGHT DISCLAIMS
ALL WARRANTIES, EITHER EXPRESS OR
IMPLIED WITH REGARD TO THIS MANUAL
AND ANY INFORMATION CONTAINED
HEREIN, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. KEYSIGHT SHALL
NOT BE LIABLE FOR ERRORS OR FOR
INCIDENTAL OR CONSEQUENTIAL
DAMAGES IN CONNECTION WITH THE
FURNISHING, USE, OR PERFORMANCE OF
THIS DOCUMENT OR ANY INFORMATION
CONTAINED HEREIN. SHOULD KEYSIGHT
AND THE USER HAVE A SEPARATE
WRITTEN AGREEMENT WITH WARRANTY
TERMS COVERING THE MATERIAL IN THIS
DOCUMENT THAT CONFLICT WITH THESE
TERMS, THE WARRANTY TERMS IN THE
SEPARATE AGREEMENT WILL CONTROL.
Safety Notices
A CAUTION notice denotes a hazard.
It calls attention to an operating
procedure, practice, or the like that,
if not correctly performed or adhered
to, could result in damage to the
product or loss of important data.
Do not proceed beyond a CAUTION
notice until the indicated conditions
are fully understood and met.
A WARNING notice denotes a hazard.
It calls attention to an operating
procedure, practice, or the like that,
if not correctly performed or adhered
to, could result in personal injury or
death. Do not proceed beyond a
WARNING notice until the indicated
conditions are fully understood and
met.
2Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 3
Safety Summary
Initial InspectionInspect the shipping container for damage. If there is damage to the container or
GeneralThis product is a Safety Class 3 instrument (provided with a protective earth terminal).
The following general safety precautions must be observed during all phases of operation
of this instrument. Failure to comply with these precautions or with specific warnings or
operating instructions in the product manuals violates safety standards of design,
manufacture, and intended use of the instrument. Keysight Technologies assumes no
liability for the customer's failure to comply with these requirements. Product manuals
are provided with your instrument on CD-ROM and/or in printed form. Printed manuals
are an option for many products. Manuals may also be available on the Web. Go to
www.keysight.com and type in your product number in the Search field at the top of the
page. Safe operation and the general safety precautions for the M9502A and M9505A
AXIe chassis, must be followed. See: http://www.keysight.com/find/M9505A.
cushioning, keep them until you have checked the contents of the shipment for
completeness and verified the instrument both mechanically and electrically. The
Performance Tests give procedures for checking the operation of the instrument. If the
contents are incomplete, mechanical damage or defect is apparent, or if an instrument
does not pass the operator’s checks, notify the nearest Keysight Technologies
Sales/Service Office.
WARNING To avoid hazardous electrical shock, do not perform electrical tests when
there are signs of shipping damage to any portion of the outer enclosure (covers, panels,
etc.).
The protective features of this product may be impaired if it is used in a manner not
specified in the operation instructions.
Laser Safety InformationClass 1 Laser product according IEC60825-1 (2007).
Environment Conditions
Before Applying Power
This instrument is intended for indoor use in an installation category II, pollution degree 2
environment. It is designed to operate within a temperature range of 0 °C – 40 °C
(32 °F – 105 °F) at a maximum relative humidity of 80% and at altitudes of up to
2000 meters.
This module can be stored or shipped at temperatures between -40 °C and +70 °C.
Protect the module from temperature extremes that may cause condensation within it.
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 the
instrument is rack mounted the rack must be provided with an easily accessible mains
switch.
Line Power RequirementsThe Keysight M8132A operates when installed in an Keysight AXIe mainframe.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide3
Page 4
Do Not Operate in an
Explosive Atmosphere
Do not operate the instrument in the presence of flammable gases or fumes.
Do Not Remove the
Instrument Cover
Ground the Instrument
Operating personnel must not remove instrument covers. Component replacement and
internal adjustments must be made only by qualified personnel.
Instruments that appear damaged or defective should be made inoperative and secured
against unintended operation until they can be repaired by qualified service personnel.
To minimize shock hazard, the instrument chassis and cover must be connected to an
electrical protective earth ground. The instrument must be connected to the ac power
mains through a grounded power cable, with the ground wire firmly connected to an
electrical ground (safety ground) at the power outlet. Any interruption of the protective
(grounding) conductor or disconnection of the protective earth terminal will cause a
potential shock hazard that could result in personal injury.
4Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 5
Instrument Markings
The Tab le 1 lists the definitions of markings that may be on or with the product.
Table 1 Instrument Markings
MarkingDescription
The instruction documentation symbol. The product is marked with this symbol
when it is necessary for the user to refer to the instruction in the documentation.
Frame or chassis ground terminal. Typically connects to the equipment’s metal
frame.
KC is 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 anti-static precautions should be taken.
China Restricted Substance Product Label. The EPUP (environmental protection use
period) number in the center indicates the time period during which no hazardous
or toxic substances or elements are expected to leak or deteriorate during normal
use and generally reflects the expected useful life of the product.
The RCM mark is a registered trademark of the Australian Communications and
Media Authority.
The CSA mark is a registered trademark of the CSA International.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide5
Page 6
MarkingDescription
The CE mark is a registered trademark of the European Community (if accompanied
by a year, it is the year when the design was proven). This product complies with all
relevant directives.
Universal recycling symbol. This symbol indicates compliance with the China
standard GB 18455-2001 as required by the China RoHS regulations for
paper/fiberboard packaging.
The Keysight email address is required by EU directives applicable to our product.
6Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 7
Compliance and Environmental Information
Table 2 Compliance and Environmental Information
Safety SymbolDescription
This product complies with WEEE Directive (2002/96/EC) marking requirements.
The affixed label indicates that you must not discard this electrical/electronic
product in domestic household waste.
Product Category: With reference to the equipment types in WEEE Directive Annex I,
this product is classed as a “Monitoring and Control instrumentation” product.
Do not dispose in domestic household waste.
To return unwanted products, contact your local Keysight office, or see
http://about.keysight.com/en/companyinfo/environment/takeback.shtml for more
information.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide7
Page 8
Page 9
Contents
1 Introduction
2 Software Installation
3 Soft Front Panel
Safety Summary3
Instrument Markings5
Compliance and Environmental Information7
M8132A Overview17
Key Features17
Instrument Options18
Front Panel18
Related Documents20
Additional Documents20
Launching the Soft Front Panel24
Command Line Arguments27
Communication28
Soft Front Panel30
Title Bar31
Menu Bar31
Lower Pane33
Errors List Window34
Status Bar35
Clock Tab36
IOs Tab37
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide9
Page 10
Contents
IOs Tab in 10GbE mode40
Cabling for 10GbE Connectivity48
System Monitor Tab49
4 Control In/Out
Control In/Out and Trigger Input52
Input Multiplexer of the Switch Matrix53
Output Multiplexer of the Switch Matrix54
Trigger Input55
5 Using KF 9000A PathWave FPGA with the M8132A
6 Remote Programming
Remote Programming Overview60
Instructions60
Instruction Header60
White Space (Separator)60
Braces61
Ellipsis61
Square Brackets61
Program Data61
Status Commands62
STATus:PRESet64
Status Byte Register64
Questionable Data Register Command Subsystem65
Reference Clock Status Subsystem66
Connection Status Subsystem66
• Part of Keysight’s Wideband Solution Platform (WSP)
• Deterministic latency between Digitizer (M8131A), DSP module
(M8132A) and AWG (M8121A)
• 2-slot AXIe module
Page 18
1Introduction
Instrument Options
The M8132A can be ordered as M8132A-002. The -002 indicates that two
Xilinx Ultrascale+ VU9P FPGAs are available.
Front Panel
Figure 1 on page 18 illustrates the front panel of the M8132A instrument.
Figure 1M8132A front panel
The M8132A front panel includes the following input/output ports:
Inputs/Outputs
• ODI - The four Optical Data Interface ports (ODI 1/2/3/4) can be used
for optical data streaming. ODI 4 can be used for 8*10Gbe Ethernet.
• Trig In - The Trigger Input can be used for external triggering. As
Trigger source e.g. an external pulse generator can be connected. The
FPGA designer has access to the “Trigger Input” signal inside both
FPGA and may implement desired functionality.
• Trig Out - The Trigger Output can be used to trigger external
instruments or DUTs. The FPGA designer can control the “Trigger
Output” signal inside both FPGA and may implement desired
functionality.
• Sync In - The Sync Input can be used to synchronize the M8132A DSP
module with an M8131A digitizer module in order to achieve a
deterministic latency between the M8131A and the M8132A. Sync In
of the M8132A is connected to the Sync Out of the M8131A digitizer
module.
18Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 19
LEDs
Introduction1
• Sync Out - The four Sync Outputs can be used to synchronize the
M8132A with one or more M8121A AWG modules in order to achieve
deterministic latency between the M8132A and the M8121A AWG.
Sync Out of the M8132A is connected to the Sync In of the M8121A
AWG module.
• Ref Clk In - The Reference Clock Input can be used to synchronize to an
external clock.
• Ref Clk Out - The Reference Clock Output can be used to synchronize a
DUT to the M8132A.
• FPGA Config - The FPGA Configuration connector can be used to
debug open FPGA externally.
• Control In/Out - The Control Input/Output offers a 10-bit parallel
interface. Bit 0 to 4 is configured as input, bit 5 to 9 is configured as
output. The Control In/Out is connected with the sandbox ports of the
FPGAs.
The M8132A front panel include the following LEDs:
•Status LEDs
The “Fail” and “Access” LEDs are available at the front panel to indicate
the status of the M8132A module:
• The green ‘Access’ LED indicates that the controlling PC exchanges
data with the M8132A module.
• The red ‘Fail’ LED has following functionality:
•It is ‘ON’ for about 30 seconds after powering the AXIe chassis.
•After about 30 seconds the LED is switched ‘OFF’. If an external
PC is used to control the AXIe chassis, this PC can be powered
after this LED has switched OFF.
•During normal operation of the module this LED is ‘OFF’. In
case of an error condition such as e.g. a self-test error, the LED
is switch ‘ON’.
•In case the output relay has shut-off because of an external
overload condition, this LED flashes.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide19
Page 20
1Introduction
• Trig In LED - This LED indicates that an externally applied signal
matches the adjusted threshold to be used as a Trigger. The LED turns
on for ~100 ms for each detected edge of the correct polarity. I.e. a
rising edge turns the LED on for 100 ms if the polarity is adjusted to
rising. If the polarity is adjusted to rising and a falling edge is externally
applied, the LED remains OFF. The functionality of this LED is for future
use and is currently not supported.
• Ref Clk In LED - This LED is green when a valid signal at Ref Clk In is
detected. In case of invalid signals, it is red. The functionality of this
LED is for future use and is currently not supported.
Related Documents
To access documentation related to the Keysight M8132A Digital Signal
Processor, use one of the following methods:
• CD - Browse the product CD for M8132A documentation.
• Start > All Programs > Keysight M8131 > Keysight M8131Documentation - Provides links to all product documentation except
for the IVI driver documentation.
• Start > All Programs > Keysight Instrument Drivers > KtM8131Digitizer - Provides link to the product IVI driver help system.
• Go to the product web site (www.keysight.com/find/M8132A) and
browse the manuals under Document Library tab.
Additional Documents
Additional documentation can be found at:
• http://www.keysight.com/find/M9502A for 2-slot chassis related
documentation.
• http://www.keysight.com/find/M9505A for 5-slot chassis related
documentation.
• http://www.keysight.com/find/M9506A for 5-slot chassis related
documentation.
• http://www.keysight.com/find/M9514A for 14-slot chassis related
documentation.
• http://www.keysight.com/find/M9537A for embedded AXIe controller
related documentation.
• http://www.keysight.com/products/KF9000A for KF9000A PathWave
FPGA related documentation.
20Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 21
Keysight M8132A 640 GSa/s Digital Signal Processor
User’s Guide
2Software Installation
The M8132A Digital Signal Processor package is installed along with the
M8131A Digitizer package, using the same installer. Therefore, all
prerequisites and installation procedure for M8132A module is the same
as that for M8131A. For more information, refer to the M8131A User Guide.
http://www.keysight.com/find/M8131A
Page 22
Page 23
Keysight M8132A 640 GSa/s Digital Signal Processor
User’s Guide
3Soft Front Panel
Launching the Soft Front Panel / 24
Command Line Arguments / 27
Communication / 28
Soft Front Panel / 30
Clock Tab / 36
IOs Tab / 37
IOs Tab in 10GbE mode / 40
System Monitor Tab / 49
This chapter describes the M8132A Soft Front Panel.
Page 24
3Soft Front Panel
Launching the Soft Front Panel
There are two ways to launch the M8132A Soft Front Panel:
1 Select Start > All Programs > Keysight M8131 > Keysight M8131 Soft
2From the Keysight Connection Expert select the discovered M8132
The following Connect to Instrument dialog will appear:
Front Panel from the Start menu.
module, select the “Installed Software” tab and press the “Soft Front Panel” icon. Please note that only instruments connected via PCIe are
shown in the Keysight Connection Expert.
Figure 2M8132A connected to PC
This dialog shows the addresses of the discovered M8132A modules.
Select a module from the list and press “Connect”.
24Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 25
Soft Front Panel3
If no M8132A module is connected to your PC, you can select “Simulation
Mode” to simulate an M8132A module.
Figure 3M8132A in simulation mode
Next, a software startup screen will be displayed as shown in
Figure 4 on page 26.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide25
Page 26
3Soft Front Panel
Figure 4M8132A startup screen
26Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 27
Command Line Arguments
OptionDescription
/Socket socketPortSet the socket port at which the Soft Front Panel waits for SCPI commands.
/Telnet telnetPortSet the telnet port at which the Soft Front Panel waits for SCPI commands.
Soft Front Panel3
(See Communication on page 28 for details about /Socket, /Telnet, /Inst,
/HiSLIP, /AutoID, /NoAutoID, /FallBack).
Table 3 Command line arguments
/Inst instrumentNumberSet the instrument number (instN, hislipN) at which the Soft Front Panel waits for SCPI commands on
VXI-11.3 and HiSLIP connections (if not specified with /HiSLIP).
/HiSLIP hislipNumberSet the instrument number for HiSLIP SCPI communication. If not specified, the same number as for
VXI-11.3 is used.
/AutoIDAutomatically select ports and numbers for the connections (default behavior).
/NoAutoIDDisable the default behavior; i.e. do not automatically select ports and numbers for the connections.
/FallBackTry to find unused ports and number if starting a server fails.
/NoSplashDon't show the splash screen.
/MinimizedStart with the SFP window minimized to the Windows task bar.
/Title “title”Additional information shown in the SFP window title.
/OutputDirSet the output directory for the log file and temporary files.
/r resourceNameVisa PXI resource string of the module to connect to, e.g. PXI12::0::0::INSTR. “auto” selects the next free
instrument.
/M8132TenGbeStarts up the M8132A with three ODI ports and eight 10 GbE ports instead of the usual four ODI ports.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide27
Page 28
3Soft Front Panel
Communication
Depending on the command line arguments /Socket, /Telnet, /Inst,
/AutoID, /NoAutoID, /FallBack, the Soft Front Panel starts several servers
to handle SCPI commands. (Refer to the table above.)
/Socket, /Telnet, /Inst, /HiSLIP: If -1, do not start the respective servers
/FallBack: If starting a server fails because of a conflict, try using another
port or number
• HiSLIP, VXI-11.3: increase the index until a server can be started
successfully
• Socket, Telnet: start with port 60000, then increase it until the servers
can be started successfully. If neither socket nor telnet is disabled, the
Soft Front Panel 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 command line.
If only one AXIe module is connected to this PC and it is an M8132A
module, first try to use the command line arguments /Socket, /Telnet,
/Inst, or their respective default values if they are not specified. If starting
the servers fails, proceed with the steps below.
/Socket, /Telnet, /Inst, /HiSLIP are ignored (unless they are -1 and a
server is disabled)
If the Soft Front Panel detects more than one AXIe module, use a special
mechanism to obtain a number for the HiSLIP and VXI-11.3 servers, which
makes sure that the Soft Front Panel uses always the same VISA resource
string per module
The socket and telnet port are then calculated from the HiSLIP index:
• telnet port = 60000 + 2 * <HiSLIP index>
• socket port = 60000 + 2 * <HiSLIP index> + 1
28Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 29
Soft Front Panel3
NOTE
NOTE
Ports may already be in use by Windows or other applications, so they
are not available for M8132A.
/NoAutoID: Do not automatically select ports and number for the
connections, use the values specified with /Socket, /Telnet, /Inst, /HiSLIP
or their respective default values instead.
If both /NoAutoID and /AutoID are specified, /AutoID overrides /NoAutoID.
The first port not assigned by IANA is 49152 (IANA, Internet Assigned
Numbers Authority,
http://www.iana.org)
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide29
Page 30
3Soft Front Panel
Soft Front Panel
The Soft Front Panel and its elements are illustrated in the following
figure:
Figure 5M8132A user interface
The Soft Front Panel includes the following elements:
1Title Bar
2 Menu Bar
3 Tabs (Clock, IOs and System Monitor)
4Lower Pane
5 Status Bar
The detailed information on these GUI elements are described in the
sections that follow.
30Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 31
Title Bar
Menu Bar
File Menu
Soft Front Panel3
The title bar contains the standard Microsoft Windows elements such as
the window title and the icons for minimizing, maximizing, or closing the
window.
The menu bar consists of various pull-down menus that provide access to
the different functions and launch interactive GUI tools.
The menu bar includes the following pull-down menus:
•File
•View
• Utilities
•Tools
•Help
Each menu and its options are described below.
The File menu includes the following selections:
File > Connect…Opens the “Connect to Instrument” dialog. See Launching the Soft
Front Panel on page 24.
File > Save Configuration As…Saves configuration as a text file. This feature is not implemented in the
File > Load Configuration…Loads the previously saved configuration file. This feature is not implemented
File > ExitExits the M8132A application.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide31
current software release.
in the current software release.
Page 32
3Soft Front Panel
View Menu
The View menu includes the following selections:
View > HideMinimizes the GUI to notify icon.
Utilities Menu
The Utilities menu includes the following selections:
Utility > IdentifyIdentifies the instrument by flashing the green “Access” LED on the front
Utility > ResetResets the instrument, reads the state and updates all fields.
Utility > Self Test…Opens a window to start the self-test and display the result after completion.
Tools Menu
panel for a certain time.
Not functional in the current software release.
The Tools menu includes the following selections:
Tools > ClockSwitch to the “Clock” tab on Parameters window if it is already open. If not, it
Tools > IOsSwitch to the “IOs” tab on Parameters window if it is already open. If not, it
Tools > System MonitorSwitch to the “System Monitor” tab on Parameters window if it is already
adds “Clock” tab first. For details, see Clock Tab on page 36.
adds “IOs” tab first. For details, see IOs Tab on page 37.
open. If not, it adds “System Monitor” tab first. For details, see System
Monitor Tab
on page 49.
32Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 33
Help Menu
The Help menu includes the following selections:
Help > User GuideOpens the M8132A User’s Guide.
Help > ExamplesOpens the Examples directory.
Help > Online SupportOpens the instrument’s product support web page.
Soft Front Panel3
Help > AboutDisplays product information including version number, build date, build
info, installed licenses, available options and web links for M8132A
information and support.
Lower Pane
The lower pane provides the following options:
Show Status WindowOpens the Status Window. This feature is currently not implemented.
Show Error List WindowOpens the window that shows the list of errors and warnings. For details, see
Errors List Window on page 34
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide33
Page 34
3Soft Front Panel
Errors List Window
Use this window to view errors, warnings, and information.
Figure 6Error list window
For each error, it shows error details i.e. notification type, time stamp and
description.
It has the following controls, signs, and columns:
(Clear All)Click this button to clear all the errors from the errors list
Open On ErrorClick this toggle button to automatically open the errors list
CopyClick this button to copy the selected message(s).
Select AllClick this button to select all messages inside the list.
34Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
window.
window whenever an error occurs (default) or not.
Page 35
Status Bar
Soft Front Panel3
The status bar contains the following fields from left to right:
• Connection state:
• “Not Connected” – No instrument is connected.
• “Connected: <Instrument resource string>” – An instrument is
connected. The resource string, for example PXI36::0::0::INSTR is
displayed.
• “Simulation Mode” – No real instrument is connected. The user
interface is in simulation mode. Click this field to open the
Instrument Selection Dialog.
• Instrument status - Displays the instrument status, for example “Reset
complete” after issuing a reset command.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide35
Page 36
3Soft Front Panel
Clock Tab
The Clock tab provides the clock settings to M8132A module.
Figure 7Clock tab
Input Clock Settings
• Ref. Clock Source - A clock reference input is provided on the front
panel of the M8132A module. The options are:
• Internal
• External 100MHz
36Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 37
IOs Tab
Soft Front Panel3
The IOs tab provides input and output settings for optical data interfaces.
Figure 8IOs tab
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide37
Page 38
3Soft Front Panel
• Optical Data Interfaces (ODI) - Select an ODI from ODI1, ODI2, ODI3,
or ODI4 to set the respective parameters.
• Enable Port - The respective ODI ports can be activated/deactivated by
selecting this checkbox. An error for loss of signal will be shown, if a
checkbox is asserted without making the physical connections.
• ODI Parameters - The following ODI Parameters are available:
• Transmit Max Burst - This is the maximum burst size.
• Lane Rate - Currently R141 is the only supported lane rate.
• Direction - Select an option.
•Bidirectional
•Producer
•Consumer
• TX Flow Control - Select an option for the transmit flow control.
The following options are available:
•None - No flow control.
•In Band - In-band flow control.
• RX Flow Control - Select an option for the receive flow control.
The following options are available:
•None - No flow control.
•In Band - In-band flow control.
• Statistics - Display the ODI statistics. The following options are
available:
• Status – It is a hexadecimal value that corresponds to a 32-bit
register, which shows the current status of the port. Hover on the
numeric field to open the tooltip, which provides information about
every bit and its current value.
• Bytes Sent- Number of bytes sent over the ODI link.
• Bytes Received - Number of bytes received over the ODI link.
• Bad Bursts Received - Number of bad bursts received over the ODI
link.
• Tx Flow Holdoffs - The number of ODI clock cycles during which the
transmitter was held off, irrespective of whether there was
something to transmit or not.
• Refresh Statistics: Reset the ODI statistics.
• Control In/Out - For information on Control In/Out, refer to Control
In/Out Commands on page 103.
38Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 39
Soft Front Panel3
• Selftests - This option tests whether the particular ODI port is
functional or not. Connect a loopback connector to the respective port
and run a self-test. It will test whether the port allows proper
transmission of data. The test reports the connection status, and in
case of failure, the status of each individual lane. All failed test steps
are shown. Possible errors are PLL lock failures, burst, overflow,
underflow, CRC, and alignment errors.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide39
Page 40
3Soft Front Panel
IOs Tab in 10GbE mode
When opened through the command line argument /M8132TenGbe, the
M8132A displays three ODI ports and eight 10 GbE ports instead of the
usual four ODI ports. The ODI4 tab is replaced with 10 GbE, and the
Selftest ODI4 button is replaced with Selftest 10 GbE.
40Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 41
• On the IOs tab, click 10GbE tab.
Soft Front Panel3
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide41
Page 42
3Soft Front Panel
NOTE
The following options are available in the 10GbE tab.
• 8 * 10 GbE Ports (ODI4) - A panel containing tabs for the 10 GbE ports
is displayed. There are eight available ports. Each 10 GbE port can be
independently controlled using its own tab.
• Enable 10GbE Port 1 - The option enables/disables the 10GbE port.
• LED Color - The LED next to Enable 10GbE Port 1 option displays the
following colors:
• Grey - Not Enabled
• Dark - Enabled, no optical signal detected (LOS)
• Yellow - Enabled, optical signal detected but Receiver Valid Ctrl
Code not detected
• Green - Enabled, Receiver Valid Ctrl Code detected
The LED color is updated approximately once per second.
The LED behavior is more consistent between 10 GbE and ODI when
there is LOS (Loss of Optical Signal).
• 10GbE Parameters - These parameters can be used to set selected
fields in transmitted Ethernet Frames. As changing the fields controlled
by the Override parameters may cause networking problems, access to
these parameters is protected by a checkbox and warning tooltip.
Advanced Setting Tooltip: All of the 10 GbE parameters display the same
tooltip (when enabled). The tooltip disappears after 5s.
42Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 43
Soft Front Panel3
NOTE
The following parameters cannot be changed when the port is
enabled.
• Modify Advanced Parameters - It allows modification of the
Override settings (Source MAC, Dest MAC, and EtherType).
When “Modify Advanced Parameters” is checked, you can access
the override settings.
When “Modify Advanced Parameters” is unchecked, override
settings cannot be changed (greyed out). This is the default view.
The “Modify Advanced Parameters” checkbox cannot be modified while
the 10 GbE port is enabled.
• Override Source MAC - When checked, the source MAC address
field in each transmitted packet will use the parameter value. When
unchecked, the source MAC address field is transmitted unchanged
from the CAA design.
Parameter Value: Hexadecimal formatted 48 bit source MAC
address.
Reset: A unique locally-administered value created from the
instrument serial number and ethernet port number of form
82:09:02:xx:xx:xx
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide43
Page 44
3Soft Front Panel
• Override Dest MAC - When checked, the destination MAC address
field in each transmitted packet will use the parameter value. When
unchecked, the destination MAC address field is transmitted
unchanged from the CAA design.
Parameter Value: Hexadecimal formatted 48 bit destination MAC
address
Reset: 00:00:00:00:00:00
• Override EtherType - When checked, the EtherType in each
transmitted packet will use the parameter value. When unchecked,
the EtherType field is transmitted unchanged from the CAA design.
Parameter Value: Hexadecimal formatted two octet EtherType
Reset: 0x800
• Statistics - This section of the panel displays the current 10 GbE port
statistics. The statistics are updated approximately once per second.For
all results apart from Status, there are two columns:
• Results - Displays the cumulative total result count since the last
time the Port was enabled (or the Reset Statistics button was
pressed)
• Rate (/s) - Displays the rate calculated over approximately the last
one second.
The following Statistics are available:
• Status - Displays the status of the port. Status bits are latched
between the approximately once per second screen updates. All bits
are reset when the port is enabled. A value of 0 is expected during
error-free normal operation.
Bit0: Optical LOS
Bit1: !STAT_RX_VALID_CTRL_CODE
Bit2: !STAT_RX_BLOCK_LOCK_REG
Bit3: Unused
Bit4: STAT_RX_HI_BER
Bit5: STAT_RX_REMOTE_FAULT
Bit6: STAT_RX_LOCAL_FAULT
Bit7: STAT_RX_INTERNAL_LOCAL_FAULT
Bit8: STAT_RX_RECEIVED_LOCAL_FAULT
Bit9: STAT_RX_BAD_PREAMBLE"
44Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 45
Soft Front Panel3
NOTE
Bit10: STAT_RX_BAD_SFD
Bit11: STAT_RX_GOT_SIGNAL_OS
Bit12: STAT_TX_LOCAL_FAULT
Bit13: STAT_TX_FRAMING_ERROR
Bits 14-15: Unused
Bit16: STAT_TXUNFOUT
The Status tooltip decodes the current status value and is on a timer, so
it disappears after 15s. The names are cryptic but should match names in
Xilinx documentation.
• Bytes Sent - The result displays the number of transmitted bytes.
The byte count is reset to 0 when the port is enabled, or the Reset
Statistics button is pressed. Rate displays the number of bytes per
second transmitted over the previous second.
• Bytes Received - The result displays the number of received bytes.
The byte count is reset to 0 when the port is enabled, or the Reset
Statistics button is pressed. Rate displays the number of bytes per
second received over the previous second.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide45
Page 46
3Soft Front Panel
• Rx Good Frames - The result displays the number of received good
frames (packets). The packet-count is reset to 0 when the port is
enabled, or the Reset Statistics button is pressed. Rate displays the
number of good frames per second received over the previous
second.
• Rx Bad Frames - The result displays the number of received bad
frames (packets). The packet-count is reset to 0 when the port is
enabled, or the Reset Statistics button is pressed. (Bad packets are
calculated as the difference between total packets and good
packets) Rate displays the number of bad frames per second
received over the previous second.
• Rx Dropped Frames - The result displays the number of received
dropped packets. The packet-count is reset to 0 when the port is
enabled, or the Reset Statistics button is pressed. (Dropped packets
are calculated as the sum of undersize, oversize and packets with
bad FCS) Rate displays the number of dropped frames per second
received over the previous second.
• Reset Statistics - Resets the port statistics to 0. It does not reset
port operation.
• Selftest 10 GbE - It enables all eight ports and checks that an optical
signal is received on each port and that each receiver detects the Valid
Ctrl Code. This action affects all eight ports, not only the currently
selected port. When button is pressed, a popup appears:
If all parts of the test pass, then “Passed” is displayed.
46Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 47
Soft Front Panel3
If any part of the test fails, then all pass / fail results are shown.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide47
Page 48
3Soft Front Panel
Cabling for 10GbE Connectivity
When Ethernet operation is selected, Port 4 needs to use a special
breakout cable (M8132A-830) that fans out the MTP/MPO connector to 8
LC Tx/Rx pairs to connect to SFP+ 10GBe optical connections. The link
uses OM3 multimode cable and is compatible with 10GBASE-SR physical
layer requirements of IEEE 802.3.
For information on 10GbE, refer to: IEEE 802.3 standards.
48Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 49
System Monitor Tab
Soft Front Panel3
Power Measurement
The M8132 is designed to supply 2 FPGAs within a total of 75W max per
FPGA (VCCINT + MGTAVCC + MGTAVTT). In general, the module is
protected against overcurrent and overtemperature. To ensure that the
operation remains within limits, the user can measure the power
consumption of the FPGAs in the System Monitor Tab. Such a query is
recommended every time a new custom FPGA is loaded in the module, but
before the query, the FPGAs should be configured in a mode that
consumes the maximum power.
For more information about the queries via SCPI command, refer to
Remote Programming on page 59.
Figure 9System Monitor tab
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide49
Page 50
Page 51
Keysight M8132A 640 GSa/s Digital Signal Processor
User’s Guide
4Control In/Out
Control In/Out and Trigger Input / 52
This chapter describes the Control In/Out and Trigger Input.
Page 52
4Control In / Out
Control In/Out and Trigger Input
The interfaces of the sandboxes in the FPGA designs generated by
PathWave FPGA contain the general-purpose pins GP_TRIG_IN (0..2) as
input ports and GP_TRIG_OUT (0..2) as output ports.
The front panel input ports “Control In/Out (0..4)” and the trigger input
“Trig In” can be routed to GP_TRIG_IN(0..2) and the output ports “Control
In/Out (5..9)” can be sourced by GP_TRIG_OUT (0..2) of each FPGA.
The following picture shows the switch matrix that allows to configure the
connections between the front panel and the sandbox ports:
52Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 53
The Control In/Out (0..9) port is separated in 5 inputs (Control In (0..4)) and
5 outputs (Control Out (5..9)). Each multiplexer has a separate clear
mechanism that sets all outputs of the corresponding multiplexer to zero.
Additionally, it is possible to disable the output ports of Control Out (5..9).
This sets the ports to “high impedance”.
All input sources for each multiplexer can be routed to each output. The
switch matrix is clocked with a 200 MHz clock, and therefore all inputs are
synchronized to this clock. After input synchronization, the transmission is
cycle accurate.
Example: When routing the Control In (0) to both FPGAs, the connected
signal is synchronized to the 200 MHz clock. So, there is an input accuracy
of 5ns. Once synchronized to this clock, the transmission is cycle accurate,
which means that the connected signal information will arrive at the
sandbox port of both FPGAs at the same time.
The LOOP_BACK (1..0) connection allows to transfer of information
between the two FPGA sandboxes synchronously.
Input Multiplexer of the Switch Matrix
Four bits are used to select the source for each output of the input
multiplexer. The corresponding bit positions inside the selector field in the
soft front panel are specified in the following table.
Control In / Out4
Table 4 Bit Positions for Output Ports of the Input Multiplexer of the Switch Matrix
Bit PositionsOutput Port
23..20GP_TRIG_IN_B(2)
19..16GP_TRIG_IN_B(1)
15..12GP_TRIG_IN_B(0)
11..8GP_TRIG_IN_A(2)
7..4GP_TRIG_IN_A(1)
3..0GP_TRIG_IN_A(0)
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide53
Page 54
4Control In / Out
The corresponding input ports are coded as shown in the following table:
Table 5 Coding of Input Ports of the Input Multiplexer of the Switch Matrix:
Value (binary)Port
0000Control In (0)
0001Control In (1)
0010Control In (2)
0011Control In (3)
0100Control In (4)
0101Trig In
0110Reserved, do not use
0111Reserved, do not use
1000LOOP_BACK (0)
1001LOOP_BACK (1)
Output Multiplexer of the Switch Matrix
Three bits are used to select the source for each output of the output
multiplexer. The corresponding bit positions inside the selector field in the
soft front panel are specified in the following table.
Table 6 Bit Positions for Output Ports of the Output Multiplexer of the Switch Matrix
Bit PositionsOutput Port
20..18LOOP_BACK (1)
17..15LOOP_BACK (0)
14..12Control Out (9)
11..9Control Out (8)
8..6Control Out (7)
5..3Control Out (6)
2..0Control Out (5)
54Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 55
Trigger Input
Control In / Out4
The corresponding input ports are coded as shown in the following table:
Table 7 Coding of Input Ports of the Output Multiplexer of the Switch Matrix
Value (binary)Port
000GP_TRIG_OUT_A(0)
001GP_TRIG_OUT_A(1)
010GP_TRIG_OUT_A(2)
011GP_TRIG_OUT_B(0)
100GP_TRIG_OUT_B(1)
101GP_TRIG_OUT_B(2)
The trigger input (Trig In) is connected to a trigger generator that
produces a trigger pulse on each rising edge of the connected input signal.
The trigger threshold can be set via remote programming interface (SCPI).
For more details on trigger specification, refer to the datasheet of the
instrument.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide55
Page 56
Page 57
Keysight M8132A 640 GSa/s Digital Signal Processor
User’s Guide
5Using KF 9000A
PathWave FPGA with
the M8132A
PathWave FPGA KF9000A must be used as the design tool to program the
sand boxes of the Xilinx FPGA inside the M8132A.
Additional documentation can be found at:
• http://www.keysight.com/products/KF9000A for KF9000A PathWave
FPGA related documentation.
•http://www.keysight.com/find/M8132A for M8132A BSP (RSP and
FSP) related documentation.
Page 58
Page 59
Keysight M8132A 640 GSa/s Digital Signal Processor
User’s Guide
6Remote Programming
Remote Programming Overview / 60
Status Commands / 62
Latency Calibration Commands / 68
Common Commands / 70
System Commands / 73
Time Base Commands / 78
Instrument Commands / 79
FPGA Access Commands / 80
Current and Power Monitor Commands / 83
Sandbox Commands / 86
Optical Data Interface Commands / 93
Trigger Commands / 101
Control In/Out Commands / 103
TEST Commands / 106
Ethernet Commands / 107
Page 60
6Remote Programming
Remote Programming Overview
This chapter introduces the basics for remote programming of an M8132A
instrument using SCPI commands.
Instructions
Instructions, both commands and queries, normally appear as strings
embedded in a statement of your host language, such as Visual Basic for
Applications (VBA), Visual Basic .NET, C#, C, etc.
The only time a parameter is not meant to be expressed as a string is when
the instruction's syntax definition specifies <binary_block _data>, such as
with the :SYSTem:SET command. There are only a few instructions that
use block data.
Instructions are composed of two main parts:
• The header, which specifies the command or query to be sent.
• The program data, which provides additional information to clarify the
meaning of the instruction.
Instruction Header
The instruction header is one or more command mnemonics separated by
colons (:). They represent the operation to be performed by the instrument.
Queries are formed by adding a question mark (?) to the end of the header.
Many instructions can be used as either commands or queries, depending
on whether or not you include the question mark. The command and query
forms of an instruction usually have different program data. Many queries
do not use any program data.
White Space (Separator)
White space is used to separate the instruction header from the program
data. If the instruction does not require any program data parameters, you
do not need to include any white space. In this manual, white space is
defined as one or more spaces. ASCII defines a space to be character 32 in
decimal.
60Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 61
Braces
Ellipsis
Square Brackets
Program Data
Remote Programming6
When several items are enclosed by braces, { }, only one of these elements
may be selected. Vertical line ( | ) indicates "or". For example, {ON | OFF}
indicates that only ON or OFF may be selected, not both.
... An ellipsis (trailing dots) indicates that the preceding element may be
repeated one or more times.
Items enclosed in square brackets, [ ], are optional.
Program data is used to clarify the meaning of the command or query. It
provides necessary information, such as whether a function should be on
or off, or which waveform is to be displayed. Each instruction's syntax
definition shows the program data and the values they accept.
When there is more than one data parameter, they are separated by
commas (,). You can add spaces around the commas to improve
readability.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide61
Page 62
6Remote Programming
Status Commands
This section describes the structure of the SCPI status system used by the
M8132A. The status system records various conditions and states of the
instrument in several register groups as shown on the following pages.
Each of the register groups is made up of several low level registers called
Condition registers, Event registers, and Enable registers which control the
action of specific bits within the register group.
These groups are explained below:
A condition register continuously monitors the state of the instrument. The
bits in the condition register are updated in real time and the bits are not
latched or buffered. This is a read-only register and bits are not cleared
when you read the register. A query of a condition register returns a
decimal value which corresponds to the binary-weighted sum of all bits set
in that register.
An event register latches the various events from changes in the condition
register. There is no buffering in this register; while an event bit is set,
subsequent events corresponding to that bit are ignored. This is a read
only register. Once a bit is set, it remains set until cleared by query
command (such as STAT:QUES:EVEN?) or a *CLS (clear status)
command. A query of this register returns a decimal value which
corresponds to the binary-weighted sum of all bits set in that register.
An enable register defines which bits in the event register will be reported
to the Status Byte register group. You can write to or read from an enable
register. A *CLS (clear status) command will not clear the enable register
but it does clear all bits in the event register. A STAT:PRES command
clears all bits in the enable register. To enable bits in the enable register to
be reported to the Status Byte register, you must write a decimal value
which corresponds to the binary weighted sum of the corresponding bits.
Transition Filters are used to detect changes of the state in the condition
register and set the corresponding bit in the event register. You can set
transition filter bits to detect positive transitions (PTR), negative transitions
(NTR) or both. Transition filters are read/write registers. They are not
affected by *CLS.
62Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 63
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
1
2
QUEStionable Status
Error/Event Queue
Standard Event
Status Register
Status Byte
Operation Complete
Query Error
Execution Error
Command Error
Power On
MAV
RQS
Summary of IEEE 488.2 Status Structure Registers
0
Reference
Clock
USB Module Connection State
Device Dependent Error
Remote Programming6
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide63
Figure 10Status register structure
Page 64
6Remote Programming
STATus:PRESet
Status Byte Register
Clears all status group event registers. Presets the status group enables
PTR and NTR registers as follows:
ENABle = 0x0000, PTR = 0xffff, NTR = 0x0000
The Status Byte summary register reports conditions from the other status
registers. Data that is waiting in the instrument’s output buffer is
immediately reported on the “Message Available” bit (bit 4) for example.
Clearing an event register from one of the other register groups will clear
the corresponding bits in the Status Byte condition register. Reading all
messages from the output buffer, including any pending queries, will clear
the “Message Available” bit. To set the enable register mask and generate
an SRQ (service request), you must write a decimal value to the register
using the *SRE command.
Table 8 Status byte register
64Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Bit NumberDecimal ValueDefinition
0Not used1Not Used. Returns “0”
1Not used2Not Used. Returns “0”
2Error Queue4One or more errors are stored in the Error Queue
3Questionable Data8One or more bits are set in the Questionable Data
Register (bits must be enabled)
4Message Available16Data is available in the instrument’s output buffer
5Standard Event32One or more bits are set in the Standard Event Register
6Master Summary64One or more bits are set in the Status Byte Register
7Operational Data128One or more bits set in the Operation Data Register (bits
must be enabled)
Page 65
Questionable Data Register Command Subsystem
The Questionable Data register group provides information about the
quality or integrity of the instrument. Any or all of these conditions can be
reported to the Questionable Data summary bit through the enable
register.
Table 9 Questionable data register
Bit NumberDecimal ValueDefinition
0Not used1Returns “0”
1Not used2Returns “0”
2Not used4Returns “0”
3Not used8Returns “0”
4Not used16Returns “0”
5Reference Clock Status32Instable or missing external reference clock.
6Not used64Returns “0”
Remote Programming6
7USB disconnected128USB module connection state
8Not used256Returns “0”
9Not used512Returns “0”
10Not used1024Returns “0”
11Not used2048Returns “0”
12Not used4096Returns “0”
13Not used8192Returns “0”
14Not used16384Returns “0”
15Not used32768Returns “0”
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide65
Page 66
6Remote Programming
Reference Clock Status Subsystem
The Reference Clock Status register contains information about the
validity of the 100 MHz external reference clock of the module
The following SCPI commands and queries are supported:
:STATus:QUEStionable:REFClock[:EVENt]?
:STATus:QUEStionable:REFClock:CONDition?
:STATus:QUEStionable:REFClock:ENABle[?]
:STATus:QUEStionable:REFClock:NTRansition[?]
:STATus:QUEStionable:REFClock:PTRansition[?]
Table 10 Reference clock status register
Bit NumberDecimal ValueDefinition
0Amplitude too small1Amplitude of external reference signal too small or
1Not used2Returns “0”
2Frequency out-of-range4Frequency of external reference signal out-of-range.
no signal.
Connection Status Subsystem
The Connection Status register contains the state of the USB connection
to the M8132A module.
The following SCPI commands and queries are supported:
:STATus:QUEStionable:CONNection[:EVENt]?
:STATus:QUEStionable:CONNection:CONDition?
:STATus:QUEStionable:CONNection:ENABle[?]
:STATus:QUEStionable:CONNection:NTRansition[?]
:STATus:QUEStionable:CONNection:PTRansition[?]
66Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 67
Remote Programming6
Table 11 Connection status register
Bit NumberDecimal ValueDefinition
0USB disconnected1USB module connection state
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide67
Page 68
6Remote Programming
Latency Calibration Commands
:CALibrate:LATency:LCMPeriod
Command:CALibrate:LATency:LCMPeriod <lcm_period>
DescriptionThis command sets the Least Common Multiple (LCM) period value to be
The Latency Calibration commands are used to initialize the deterministic
latency in the data path between the M8131A digitizer and the DSP. The
digitizer, as the module connected upstream in the data path, will be
referred to as the master in the command description. The DSP, as the
module connected downstream in the data path, will be referred to as the
slave. For deterministic latency initialization, a defined sequence of
commands must be sent to master and slave. For more information, refer
to the example program described in section “Continuous Streaming with
Constant Latency to DSP Module” in the M8131A user guide.
used for core clock phase alignment. On the master module, this value
determines the frequency of the signal sent out at the Sync Out. On the
slave module, this value determines the frequency of the signal used to
compare with the signal received at the Sync In. The formula for the
frequency is:
f = 400MHz / LCM period.
<lcm_period> The LCM period as an even integer between 2 and 32768.
Query:CALibrate:LATency:LCMPeriod?
DescriptionThis query returns the current LCM period.
DescriptionThis command selects the latency calibration mode.
• SEParate – Phase alignment to the master’s core clock and latency
calibration are separate steps. This mode is used for latency setup
between M8131A and M8132A DSP.
• COMBined - Phase alignment to the master’s core clock and latency
calibration is done in the same step. This mode is used for the latency
setup between M8131A and M8121A AWG.
68Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
DescriptionThis command executes a step in the latency calibration of the data path
between master and slave. As mentioned in brackets, some commands are
sent to and affect only the master and some only the slave module. It is
indicated as well, when commands are relevant only for one calibration
mode (SEParate, COMBined).
• GSYNc - Generate clock signal at Sync Out (master, SEParate).
• ALIGnphase - Use the clock signal received at Sync In to align the
phase of the core clock (slave).
• SSYNc - Stop the clock signal generation at Sync Out (master).
• ARMadjust - Arm the module for latency adjustment (slave). When the
master starts sending data over the ODI, the latency is measured in the
slave, and the FIFOs are adjusted accordingly.
• PREPare - Set the Sync Out to pulse mode (master, SEParate). When
data streaming is started, a single pulse is sent at the Sync Out.
DescriptionThis command sets the synchronization pulse delay for the selected FPGA
in multiples of the core clock period (5ns).
A Selects FPGA A.
B Selects FPGA B.
<sync_pulse_delay> The synchronization pulse delay as an unsigned
integer between 0 and 1023.
Query:CALibrate:LATency:SPDelay? {A|B}
DescriptionThis query returns the synchronization pulse delay for the selected FPGA.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide69
Page 70
6Remote Programming
Common Commands
*IDN?
*CLS
Read the instrument’s identification string which contains four fields
separated by commas. The first field is the manufacturer’s name, the
second field is the model number, the third field is the serial number, and
the fourth field is a revision code which contains four numbers separated
by dots and a fifth number separated by a dash:
x.x.x.x= Soft Front Panel revision number, e.g. 2.0.0.0
h= Hardware revision number
Clear the event register in all register groups. This command also clears
the error queue and cancels a *OPC operation. It doesn’t clear the enable
register.
70Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
*ESE
Enable bits in the Standard Event Status Register to be reported in the
Status Byte. The selected bits are summarized in the “Standard Event” bit
(bit 5) of the Status Byte Register. The *ESE? query returns a value which
corresponds to the binary-weighted sum of all bits enabled decimal by the
*ESE command. These bits are not cleared by a *CLS command. Value
Range: 0–255.
ESR?
Query the Standard Event Status Register. Once a bit is set, it remains set
until cleared by a *CLS (clear status) command or queried by this
command. A query of this register returns a decimal value which
corresponds to the binary-weighted sum of all bits set in the register.
*OPC
Set the “Operation Complete” bit (bit 0) in the Standard Event register
after the previous commands have been completed.
Page 71
*OPC?
*OPT?
*RST
*SRE[?]
Remote Programming6
Return “1” to the output buffer after the previous commands have been
completed. Other commands cannot be executed until this command
completes.
Read the installed options. The response consists of any number of fields
separated by commas.
Reset instrument to its factory default state.
Enable bits in the Status Byte to generate a Service Request. To enable
specific bits, you must write a decimal value which corresponds to the
binary-weighted sum of the bits in the register. The selected bits are
summarized in the “Master Summary” bit (bit 6) of the Status Byte
Register. If any of the selected bits change from “0” to “1”, a Service
Request signal is generated. The *SRE? query returns a decimal value
which corresponds to the binary-weighted sum of all bits enabled by the
*SRE command.
*STB?
Query the summary (status byte condition) register in this register group.
This command is similar to a Serial Poll but it is processed like any other
instrument command. This command returns the same result as a Serial
Poll but the “Master Summary” bit (bit 6) is not cleared by the *STB?
command.
*TST?
Execute Self Tests. If self-tests pass, a 0 is returned. A number lager than 0
indicates the number of failed tests.
To get actual messages, use :TEST:TST?
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide71
Page 72
6Remote Programming
*LRN?
*WAI?
Query the instrument and return a binary block of data containing the
current settings (learn string). You can then send the string back to the
instrument to restore this state later. For proper operation, do not modify
the returned string before sending it to the instrument. Use :SYST:SET to
send the learn string. See :SYSTem:SET[?] on page 74.
Prevents the instrument from executing any further commands until the
current command has finished executing.
72Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 73
System Commands
:SYSTem:ERRor[:NEXT]?
Remote Programming6
Query:SYSTem:ERRor?
DescriptionThe query read and clear one error from the instrument’s error queue.
A record of up to 30 command syntax or hardware errors can be stored in
the error queue. Errors are retrieved in first-in-first-out (FIFO) order. The
first error returned is the first error that was stored. Errors are cleared as
you read them.
If more than 30 errors have occurred, the last error stored in the queue
(the most recent error) is replaced with “Queue overflow”. No additional
errors are stored until you remove errors from the queue.
If no errors have occurred when you read the error queue, the instrument
responds with 0,“No error”.
The error queue is cleared by the *CLS command, when the power is
cycled, or when the Soft Front Panel is re-started.
The error queue is not cleared by a reset (*RST) command.
The error messages have the following format (the error string may contain
up to 255 characters):
error number,”Description”, e.g.
-113,”Undefined header”.
ExampleQuery
:SYST:ERR?
:SYSTem:HELP:HEADers?
Query:SYSTem:HELP:HEADers?
DescriptionThe query returns all SCPI commands and queries and IEEE 488.2
common commands and common queries implemented by the instrument.
The response is a <DEFINITE LENGTH ARBITRARY BLOCK RESPONSE
DATA> element. The full path for every command and query is returned
separated by linefeeds.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide73
Page 74
6Remote Programming
:SYSTem:LICense:EXTended:LIST?
The syntax of the response is defined as: The <nonzero digit> and
sequence of <digit> follow the rules in IEEE 488.2, Section 8.7.9. A <SCPI
header> is defined as: It contains all the nodes from the root. The <SCPI
program mnemonic> contains the node in standard SCPI format. The short
form uses uppercase characters while the additional characters for the
long form are in lowercase characters. Default nodes are surrounded by
square brackets ([]).
ExampleQuery
:SYST:HELP:HEAD?
Query:SYSTem:LICense:EXTended:LIST?
DescriptionThe query lists the licenses installed.
ExampleQuery
:SYST:LIC:EXT:LIST?
74Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
:SYSTem:SET[?]
Command:SYSTem:SET[?] <binary block data>
DescriptionIn query form, the command reads a block of data containing the
instrument’s complete set-up. The set-up information includes all
parameter and mode settings, but does not include the contents of the
instrument setting memories or the status group registers. The data is in a
binary format, not ASCII, and cannot be edited.
In set form, the block data must be a complete instrument set-up read
using the query form of the command.
This command has the same functionality as the *LRN command.
Parameters<binary block data>
ExampleCommand
:SYST:SET <binary block data>
Query
:SYST:SET?
Page 75
Remote Programming6
:SYSTem:VERSion?
Command:SYSTem:VERSion?
DescriptionThe query returns a formatted numeric value corresponding to the SCPI
version number for which the instrument complies.
ExampleQuery
:SYST:VERS?
:SYSTem:COMMunicate:*?
Command:SYSTem:COMMunicate:*?
DescriptionThe query returns information about the instrument Soft Front Panel’s
available connections. If a connection is not available, the returned value
is -1.
This is only useful if there is more than one Keysight module connected to
a PC, otherwise one would normally use the default connections (HiSLIP
and VXI-11 instrument number 0, socket port 5025, telnet port 5024)
One can never be sure if a socket port is already in use, so one could e.g.
specify a HiSLIP number on the command line (AgM8132SFP.exe /AutoID
/Inst5 /FallBack /r …) and let the Soft Front Panel find an unused socket
port. Then this socket port can be queried using the HiSLIP connection.
ExampleQuery
:SYST:COMM:*?
:SYSTem:COMMunicate:INSTr[:NUMBer]?
Command:SYSTem:COMMunicate:INSTr?
DescriptionThe query returns the VXI-11 instrument number used by the Soft Front
Panel.
ExampleQuery
:SYST:COMM:INST?
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide75
Page 76
6Remote Programming
:SYSTem:COMMunicate:HISLip[:NUMBer]?
:SYSTem:COMMunicate:SOCKet[:PORT]?
:SYSTem:COMMunicate:TELNet[:PORT]?
Command:SYSTem:COMMunicate:HISLip?
DescriptionThe query returns the HiSLIP number used by the Soft Front Panel.
ExampleQuery
:SYST:COMM:HISL?
Command:SYSTem:COMMunicate:SOCKet?
DescriptionThe query returns the socket port used by the Soft Front Panel.
ExampleQuery
:SYST:COMM:SOCK?
76Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Command:SYSTem:COMMunicate:TELNet?
DescriptionThe query returns the telnet port used by the Soft Front Panel.
ExampleQuery
:SYST:COMM:TELN?
:SYSTem:COMMunicate:TCPip:CONTrol?
Command:SYSTem:COMMunicate:TCPip:CONTrol?
DescriptionThe query returns the port number of the control connection. You can use
the control port to send control commands (for example “Device Clear”) to
the instrument.
ExampleQuery
:SYST:COMM:TCP:CONT?
Page 77
Remote Programming6
:SYSTem:ERRor:COUNt?
Command:SYSTem:ERRor:COUNt?
ParametersNone
DescriptionThis query returns the error count.
ExamplesQuery
:SYST:ERR:COUNt? -> “5”
:SYSTem:LICense:LIST?
Command:SYSTem:LICense:LIST?
ParametersNone
DescriptionThis query returns the complete details of the licenses installed.
The following errors are detected, when an external reference clock source
is selected:
• Amplitude of external reference signal too small or no signal.
• Frequency of external reference signal out-of-range.
These errors are reported in the STATus subsystem. After selecting a new
reference clock source, the status should be queried. In all these error
cases the external reference signal is not usable, and the module
automatically selects the internal reference oscillator.
Query:TIMebase:REFClock?
The query returns the currently selected reference clock source.
Returned Format[:TIMebase:REFClock] {INTernal | E100}<NL>
78Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 79
Instrument Commands
:INSTrument:SLOT[:NUMBer]?
DescriptionThe query returns the instrument’s slot number in its AXIe frame
Returned Format[:INSTrument:SLOT[:NUMBer]] {slot_number}<NL>
:INSTrument:IDENtify
Command:INSTrument:IDENtify <seconds>
DescriptionThe command identifies the instrument by flashing the green “Access” LED
The INSTrument subsystem contains queries to get information like
occupied AXIe slot number and M8132A hardware revision. Additionally,
commands to update FPGA images and to access FPGA registers are
available.
Query:INSTrument:SLOT[:NUMBer]?
on the front panel for a certain time.
<seconds> Optional length of the flashing interval in seconds, default is
10.
Remote Programming6
:INSTrument:IDENtify:STOP
Command:INSTrument:IDENtify:STOP
DescriptionThe command stops the flashing of the green “Access” LED before the
flashing interval has elapsed.
:INSTrument:HWRevision?
Query:INSTrument:HWRevision?
DescriptionThe query returns the instrument’s hardware revision number.
Returned Format[:INSTrument:HWRevision] {hw_revision}<NL>
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide79
Page 80
6Remote Programming
NOTE
FPGA Access Commands
:INSTrument:FPGA:UPDate
Command:INSTrument:FPGA:UPDate {A|B}, <filename>
DescriptionThe command loads a new image into the FPGA.
These commands are used for Option -ED2.
• :INSTrument:FPGA:UPDate
• :INSTrument:FPGA:RESet
• :INSTrument:FPGA:DIRect:DWORd[?]
• :INSTrument:FPGA:DIRect:BLOCk[?]
A Selects FPGA A for update.
B Selects FPGA B for update.
<file_name> File name of the FPGA update image
:INSTrument:FPGA:RESet
Command:INSTrument:FPGA:RESet {A|B}
DescriptionThe command loads the default image into the FPGA.
A Selects FPGA A for update.
B Selects FPGA B for update.
80Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
DescriptionThe command switches on the optical port using the specified parameters.
<N> An integer to select the ODI port, 1-4.
96Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 97
Remote Programming6
<lane_rate> Lane rate
R141 14.1 Gbit/s.
<tx_burst_max> Maximum transmit burst size in bytes. Possible values
are 256 and 2048
<directionality> Directionality
PRODucer Transmit direction
CONSumer Receive direction
<tx_flow_control> Transmit flow control
NONE
IBANd In-band
<rx_flow_control> Receive flow control
NONE
IBANd In-band
<options> String to pass additional instrument-specific settings. For
future expansion. Currently not used.
Query:ODI:PORT<N>:ACTivate?
DescriptionWhen the port is active, this query returns the parameter values used in
the command to activate the port.
:ODI:PORT<N>:DEACtivate
Command:ODI:PORT<N>:DEACtivate
DescriptionThe command switches off the optical port.
<N> An integer to select the ODI port, 1-4.
Example:ODI:PORT1:DEAC
:ODI:PORT<N>:CSTatus?
Query:ODI:PORT<N>:CSTatus?
DescriptionThe query returns the communication status of an optical port.
<N> An integer to select the ODI port, 1-4.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide97
Page 98
6Remote Programming
Returned Format[:ODI:PORT<N>:CSTatus] <status><NL>
<status> 32-bit integer, meaning of the status bits is described in
Table 12 on page -99.
98Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Page 99
Table 12
NameBitsDescription
Remote Programming6
Active0Port activated by software. Actual readiness to send and receive will depend upon the opposite
TxReady1Ready to transmit and flow control allows. If flow control is disabled, transmit will always be
RxReady2Receiver ready. All lanes synchronized and aligned.
RxLaneError3Error in one or more lanes since last GetStatus.
RxBurstMaxError4Received too large a burst since last GetStatus.
RxCrcError5Received bad burst CRC since last GetStatus.
RxOverrun6Receiver data overrun since last GetStatus
RxSignalLoss7Received signal loss. Optical power too low.
RxSyncPending8Receiver activated but has not achieved synchronization
9 to 15Unused
RxFcStatus16Received link-level flow control status. 1 is XON, 0 is XOFF. From Interlaken idle/control word bit
RxFcStatus0
to
RxFcStatus14
17
to
31
end of the link and flow control configuration.
ready to send. If flow control is enabled, the port will not be ‘ready to send’ until receiver is ready
and indicating XON via flow control. To troubleshoot TxReady not becoming set in this case,
troubleshoot the receive path starting with RxSignalLoss.
55 or from an out-of-band flow control signal.
Received per-channel flow control status bits. 1 is XON, 0 is XOFF. Bit 17 is channel 0 from bit
54 of the Interlaken idle/control word, bit 18 is channel 1 from bit 53 of the control word, and so
on.
Status bits described with “since last GetStatus” are cleared by
:ODI:PORT<N>:CSTatus? query. All status bits will be 0 on an inactive
port.
Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide99
Page 100
6Remote Programming
:ODI:PORT<N>:PSTatistics:BBURsts?
:ODI:PORT<N>:PSTatistics:RBYTes?
:ODI:PORT<N>:PSTatistics:TBYTes?
Query:ODI:PORT<N>:PSTatistics:BBURsts?
ParametersNone
DescriptionThis query returns the bad burst received by the ODI port.
Example:ODI:PORT1:PST:BBUR? -> <integer>
Query:ODI:PORT<N>:PSTatistics:RBYTes?
ParametersNone
DescriptionThis query returns the number of bytes received by the ODI port.
Example:ODI:PORT1:PST:RBYT? -> <integer>
:ODI:PORT<N>:PSTatistics:THOFfs?
100Keysight M8132A 640 GSa/s Digital Signal Processor User’s Guide
Query:ODI:PORT<N>:PSTatistics:TBYTes?
ParametersNone
DescriptionThis query returns the number of bytes transmitted by the ODI port.
Example:ODI:PORT1:PST:TBYT? -> <integer>
Query:ODI:PORT<N>:PSTatistics:THOFfs?
ParametersNone
DescriptionThis query returns the transmission holdoffs.
Example:ODI:PORT1:PST:THOF? -> <integer>
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.