Page 2
APPLICABLE LAW, KEYSIGHT DISCLAIMS under its standard commercial license, conditions are fully understood and ALL WARRANTIES, EITHER EXPRESS OR which is embodied in its End User License met. IMPLIED WITH REGARD TO THIS MANUAL Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
When the instrument is rack mounted the rack must be provided with an easily accessible mains switch. Line Power Requirements The Keysight M8131A operates when installed in an Keysight AXIe mainframe. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 4
(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. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
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 M8131A 16/32 GSa/s Digitizer User’s Guide...
“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 M8131A 16/32 GSa/s Digitizer User’s Guide...
Front Panel Related Documents Additional Documents 2 Software Installation Pre-Requisites Installation Process Post Installation Steps How to use M8131A Instrument M8131A Maintenance ESD Protection Power and Ventilation Requirements Thermal Protection Battery Operating Environment Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 8
Status Bar Parameters Window Trace Window Acquisition Tab Trigger Tab Clock Tab IOs Tab Working with M8131A Front Panel Numeric Control Usage Window Controls Usage Calibration Manager Exporting Waveforms Integrating 89600 VSA with M8131A Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 9
Synchronization of two M8131A modules Synchronization of three M8131A modules Synchronization of four M8131A modules 6 Digital Down Conversion 7 Remote Programming Remote Programming Overview Instructions Instruction Header White Space (Separator) Braces Ellipsis Square Brackets Program Data Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 10
Sample Clock Status Subsystem ADC Calibration Run Status Subsystem Arm Status Subsystem Trigger Status Subsystem Memory Capture Status Subsystem Data Streaming Status Subsystem Acquire Commands :ACQuire: SRATe[?] :ACQuire:POINts[?] :ACQuire:SEGMented:PCOunt[?] :ACQuire:SEGMented: PCOunt:INFinite[?] :ACQuire:SEGMented:PLENgth[?] :ACQuire:STReaming:MODE :ACQuire:TSTamp Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 16
8 Examples Introduction Capture Cabling of Digitizer Connectors Setup Digitizer Run Capture Synchronization of Two M8131A Modules Cabling of first (master) Digitizer Connectors Cabling of the second (slave) Digitizer Connectors Setup Digitizers Run SynchronizeTwoM8131 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 17
Contents Continuous Streaming with Deterministic Latency to DSP Module Cabling of Digitizer Connectors Cabling of DSP Connectors Setup Digitzer and DSP Run M8131AToM8132ALatency 9 Characteristics Performance Specification Operating Environment General Index Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
This chapter provides an overview of M8131A digitizer module. M8131A Overview The Keysight M8131A is a 16/32 GSa/s digitizer with high bandwidth and channel density. It offers up to 1.6 GSa waveform memory. The M8131A is ideally suited to address following key applications: •...
On board memory 1.6 GSa per module • Form factor: 2-slot AXIe module controlled via external PC or embedded AXIe system controller M9537A Feature Options The following feature options are available for M8131A: Table 3 M8131A feature options Option Functionality...
Sample Clk Out - The Sample Clock Output can be used to output the clock signal from the internal sample clock or the sample clock input. When an internally generated sample clock of the M8131A is used, the Sample CLK Out must be connected with Sample Clk In with a...
Page 22
FPGA Config - The FGPA Config functionality is for future use and is currently not supported. • Control In/Out - The Control In/Out functionality is for future use and is currently not supported. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
In case the output relay has shut-off because of an external overload condition, this LED flashes. Related Documents To access documentation related to the Keysight M8131A digitizer, use one of the following methods: • CD - Browse the product CD for M8131A documentation.
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. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
M8131A Software Installation Pre-Requisites The following are the pre-requisites for installing Keysight M8131A software: The supported operating systems are: • Windows 10 (32 bit or 64 bit) • Windows 8.1 (32 bit or 64 bit) Ensure that you have Keysight IO Libraries Suite 2017 Update 1 or higher installed on your system.
M8131A Software Installation Installation Process Follow the given steps to install Keysight M8131A software on your system: Double-click the executable (M8131_Setup.exe). This executable file is available either on CD or Web. The installer will first check and list some pre-requisites. Click Install to NOTE install them.
Page 28
M8131A Software Installation The Keysight M8131A Setup will prepare the InstallShield Wizard for the installation process. The following window will appear. Follow the on-screen instructions to begin the installation process. Click Next. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 29
M8131A Software Installation We recommend you to read the document to check if your hardware configuration is supported. Click Next to proceed to the license agreements. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 30
M8131A Software Installation Accept the terms of Keysight software end-user license agreement and click Next. Select Yes if you want to read the post-installation instructions when finished. Click Next to select setup type. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 31
M8131A Software Installation Select a setup type either Complete or Custom. Click Next. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 32
M8131A Software Installation If you select Custom and click Next, you can specify which optional features will be installed: Click Next to begin installation. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 33
M8131A Software Installation 10 The Setup Wizard will now install M8131 beginning with the kernel driver installation. If you have clicked “Always trust Keysight” before you won’t get this dialog anymore. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 34
M8131A Software Installation 11 The Keysight M8131A will configure the new software installation. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 35
M8131A Software Installation The following screen will appear once the Keysight M8131A software is successfully installed on your system. Click Finish to restart your system. Do not connect the AXIe chassis to your system using the PCIe or USB cable during this reboot.
Page 36
M8131A Software Installation 12 This completes the Keysight M8131A software installation. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Post Installation Steps Follow the post installation steps as shown below: If M8131A is already powered up and connected to PC using the PCIe, NOTE just reboot the PC and start with step 5. No such reboot step is required in case of USB connection.
Page 38
Choose what the power buttons do 5 Under the pane, Change settings that are currently unavailable ensure that is not selected. Turn on fast startup The steps above may vary depending on your Windows version. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
How to use M8131A Instrument In order to use the instrument: If you use a PCIe link to control the M8131A, the AXIe chassis must be switched on before you start the PC. If you use an USB link to control the M8131A, it’s not mandatory that the AXIe chassis is powered and...
CAUTION There are also several exposed components on the PCAs, on both sides of M8131A, which can be touched accidentally while handling the unit and can risk damage to the instrument, due to ESD. When you connect a device or cable that is not fully discharged to these connectors, you risk damage to the instrument and expensive instrument repairs.
Page 41
1 MW of isolation from ground. These techniques for a static-safe work station should not be used when WARNING working on circuitry with a voltage potential greater than 500 volts. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Keysight Service for repair. Battery The M8131A does not have a battery. Operating Environment For details on operative environment for M8131A, refer to the section Operating Environment on page 191. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Trigger Tab / 69 Clock Tab / 70 IOs Tab / 72 Working with M8131A Front Panel / 74 Calibration Manager / 78 Exporting Waveforms / 79 Integrating 89600 VSA with M8131A This chapter describes the M8131A Soft Front Panel.
This dialog shows the addresses of the discovered M8131A modules. Select a module from the list and press “Connect”. If no M8131A module is connected to your PC, you can select “Simulation Mode” to simulate an M8131A module. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 45
M8131A User Interface Figure 5 M8131A in simulation mode Next, a M8131A software startup screen will be displayed as shown in Figure 6 on page 46. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Additional information shown in the SFP window title. /OutputDir Set the output directory for the log file and temporary files. /r resourceName Visa PXI resource string of the module to connect to, e.g. PXI12::0::0::INSTR. “auto” selects the next free instrument. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
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 M8131A module, first try to use the command line arguments /Socket, /Telnet, /Inst, or their respective default values if they are not specified.
Page 49
/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 NOTE Numbers Authority, http://www.iana.org Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
M8131A User Interface M8131A Soft Front Panel The M8131A Soft Front Panel and its elements are illustrated in Figure 7 on page 50. Figure 7 M8131A user interface The M8131A Soft Front Panel includes the following elements: Title Bar Menu Bar...
File > Export Waveform Exports the data of a channel to a text file with a header. See :MMEMory:STORe:WAVeform command for a description of the file format. File > Exit Exits the M8131A application. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 52
Not functional in the current software release. Trace Menu The Trace menu includes the following selections: Trace > Time Window Opens a new instance of time window. Trace > Frequency Window Opens a new instance of frequency window. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 53
69. Tools > IOs Switch to the “IOs” tab on Parameters window if it is already open. If not, it IOs Tab adds “IOs” tab first. For details, see on page 70. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 54
Arranges the open trace windows as cascaded tabs, so that the content of one tab at a time is visible. Windows > Tile Horizontally Aligns the multiple opened windows in a horizontal sequence. The following figure shows the horizontal sequence of two different windows. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 55
Help > Online Support Opens the instrument’s product support web page. Help > About Displays product information including version number, build date, build info, installed licenses, available options and web links for M8131A information and support. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Auto Scale adjusts All open windows’ scaling so that the whole traces are visible. An auto-scale for one window can be done via Auto Scale inside graph panel’s context menu (i.e. right-click and use context menu). Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Opens the Status Window. This feature is currently not implemented. Show Error List Window Opens the window that shows the list of errors and warnings. For details, see Errors List Window on page 58. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Click this toggle button to automatically open the errors list window whenever an error occurs (default) or not. Copy Click this button to copy the selected message(s). Select All Click this button to select all messages inside the list. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Parameters Window The Parameters Window provides various tabs which are used to configure the parameters of the M8131A instrument. These tabs include: Acquisition, Trigger, Clock, Configurations, IOs and System Monitor. Figure 9 on page 60 illustrates an example of the Parameters Window.
Page 60
Parameters window You can use the numeric controls to adjust the values and units. For NOTE details on how to use numeric control, refer to the section Numeric on page 72. Control Usage Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
M8131A User Interface Trace Window The trace window contains time and frequency graph panels. A graph panel is an area on which the plotted graphs for a signal is shown. Figure 10 Frequency graph Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 62
M8131A User Interface Figure 11 Time graph The context-menu of a graph panel provides the following features which are effective on the current graph only: Figure 12 Context menu of a graph Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 63
• Show Grid: Use this check-box to show/hide grids from the graph. • Clear Marker: It clears the selected marker from the graph panel. It is only enabled when a marker is selected. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Sample Rate - Based on available options, a sample rate of 16 GSa/s or 32 GSa/s can be selected. • Mode - The following two modes are available: • Direct Mode - The direct mode is available for both 16 GSa/s or 32 GSa/s sample rates. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 65
As an example, with sample rate of 16 GSa/sec and decimation factor of 1, a capture length of 16000 samples is equivalent to 1 usec. • Num. of Samples - Sets the number of samples. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 66
GHz to 16 GHz when the Sample Rate is 32 GSa/S. • Frontend Settings - The frontend settings are available, depending upon the installed options (see Instrument Options on page 20). These settings allow you to set the signal offset and range. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
M8131A User Interface Trigger Tab The Trigger tab provides the trigger settings to M8131A module. Figure 14 Trigger tab Settings • Source - Select the trigger source for sweep mode triggering. The following options are available: • Trigger Input - Signal acquisition starts when a positive/negative slope is received on the trigger input port of M8131A.
Page 68
Holdoff Type - Select an option from the Holdoff Type drop-down list. The following options are available: • Normal - Once the hold off time is elapsed, the M8131A waits for a trigger and then it triggers only after the trigger is received. •...
Input Clock Settings • Ref. Clock Source - A clock reference input is provided on the front panel of the M8131A module. It is used as the clock reference for all four analog channels of that M8131A. The options are: •...
M8131A User Interface IOs Tab The IOs tab provides input and output settings for analog and optical data interfaces. Figure 16 IOs tab Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 71
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 M8131A 16/32 GSa/s Digitizer User’s Guide...
For example, in the Frequency control you can use "H", "K", "M", or "G" to specify Hz, KHz, MHz or GHz , respectively. (The control is not case sensitive.) Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
For example, you can select and generate various layouts from the single window. You can move a window anywhere on the screen or to a different monitor. You can also close the floating windows. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
• Differential inputs: One calibration step, start it and wait until it is finished. Figure 19 Calibrated zero volts on all channels with 50-ohm resistor caps installed Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 75
M8131A User Interface The calibration dialog is used to calibrate M8131A module. You can also save and load the calibration for future use. Figure 20 Calibration dialog Starting Calibration Process To start the calibration: Go to Utilities > Calibration. The Calibration Manager dialog box appears.
Page 76
To save the calibration; Click on the Save button. A standard Windows Save As dialog box will appear. Figure 21 Saving calibration Specify the name (.TXT) and location Click Save. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 77
M8131A User Interface To load the calibration; Click on the Load button. A standard Windows Open dialog box will appear. Figure 22 Loading calibration Locate the calibration file (.TXT). Click Open. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Go to File > Export Waveform and then select a channel. A standard Windows Save Waveform to File dialog box will appear. Figure 23 Exporting waveforms Specify the name (.TXT) and location Click Save. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The M8131 VSA Extension requires Keysight 89600 VSA Version 2019 at the earliest. While the Keysight 89600 VSA is in control of M8131A Digitizer, the user will be unable to make changes to the instrument directly via the SFP. The SFP shows a yellow banner indicating this.
Page 80
M8131A User Interface Follow the given steps to configure M8131A with 89600 VSA: Get the HiSLIP information a Start the M8131A Soft Front Panel. b On the menu bar, click Help > About. c Copy the HiSLIP information from the dialog.
Page 81
Click Add, select LAN Instrument from the context list. This opens the list of discovered LAN instruments. e Click the Enter Address tab. Enter the LAN address or hostname, select the protocol used to communicate with the instrument. g Click OK. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 82
New Hardware Configuration dialog box will appear: e Select M8131 and click [>] Rename the configuration as per your choice and click OK. g Select the new Analyzer Configuration (M8131A(1)) as shown in the following figure: Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 83
M8131A User Interface h The 89600 VSA will now acquire the M8131A. Close the Hardware dialog and start the measurement. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 85
Keysight M8131A 16/32 GSa/s Digitizer User’s Guide Streaming and Segmentation Continuous Streaming / 87 Continuous Streaming with Deterministic Latency / 88 Segmented Streaming / 90 This chapter provides an overview of data streaming over ODI. The following table gives an overview about the different streaming...
Page 86
Trigger Input or Channel n Segmented Fixed VITA-49 Auto Trigger Input or Channel n Triggered Trigger Input or Channel n Segmented Variable VITA-49 Auto Trigger Input or Channel n Triggered Input Channel n Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Streaming with Deterministic Latency Cabling For continuous streaming, the ODI cable must be connected from the M8131A (data source) to the data sink (storage system or DSP module or AWG). It’s not necessary to connect a cable to the Sync Output. Continuous streaming: •...
Besides the M8131A digitizer, there must always be involved at least one additional instrument to achieve deterministic latency from the Data Input of the M8131A digitizer to the Data Output of the M8121A AWG or to the Trigger Output of the M8132A DSP module. An initialization process for all instruments in the chain must be performed to bring the instruments in deterministic latency mode.
Page 89
Change the sample rate (16GSa/s or 32 GSa/s) • Change streaming mode from ‘Continuous’ to any other Streaming Mode. • Stop streaming • Disable ODI ports • Disable or enable channels for data capture Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Segmented streaming is not available in 32 GSa/s mode. When segmented streaming has been selected, all channels of the M8131A (or all channels of a synchronous systems of multiple M8131A) operate in segmented streaming mode. Also, the sub-streaming mode must be identical for all channels.
During the initialization of the M8131A, the controlling PC loads the local time of this PC to the M8131A in the UTC data format. After this initialization, the M8131A uses its internal timing reference to measure time and increment the internal clock, or it uses the timing reference applied to the Reference Clock Input pin.
Page 92
Rising edge, IF magnitude: The IF magnitude is below the IF magnitude for the idle duration or longer. • Falling edge, IF magnitude: The IF magnitude is above the IF magnitude for the idle duration or longer. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 93
• Exactly one segment of fixed or variable length including time stamp information is stored in capture memory. • Capture affects only one M8131A module and not multiple modules in a synchronous system. • Mode: Single or repetitive. The following figure describes the differences between the streaming modes Continuous Packetized VITA-49, Segmented Fixed VITA-49, and Segmented Variable VITA-49.
The following figure displays the synchronization of two M8131A modules in a 5-slot chassis. The synchronization of two M8131A modules results in eight channels at 16 GSa/s or four channels at 32 GSa/s. One-time instrument-to-instrument de-skew is required to compensate for the cable length variations.
Synchronization of three M8131A modules The following figure displays the synchronization of three M8131A modules (two M8131A modules in a 5-slot chassis + one M8131A module in a 2-slot chassis). The synchronization of three M8131A modules result in 12 channels at 16 GSa/s or six channels at 32 GSa/s.
Synchronization of multiple M8131A Synchronization of four M8131A modules The following figure displays the synchronization of four M8131A modules (two M8131A modules in one 5 slot chassis + two M8131A modules in one 5-slot chassis). Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 99
Synchronization of multiple M8131A The synchronization of four M8131A modules result in 16 channels at 16 GSa/s or eight channels at 32 GSa/s. One-time instrument-to-instrument de-skew is required to compensate for the cable length variations. After de-skew, the channel-to-channel skew across all 16 channels at 16GSa/s (or eight channels at 32 GSa/s) is: •...
Page 101
The data format in DDC mode is 32-bit IQ. This is 16-bit I plus 16-bit Q. The following table gives an overview of the DDC modes with an ADC sample rate of 32 GSa/s. Following M8131A product options offer an ADC sample rate of 32 GSa/s: -131, -132, -FD1, -FD2, -FD4. 6}...
Page 102
Digital Down Conversion The following table gives an overview of the modes of the DDC with an ADC sample rate of 16 GSa/s. Following M8131A product options offer an ADC sample rate of 16 GSa/s: -061, -062, -064, -FD1, -FD2, -FD4.
Remote Programming Remote Programming Overview This chapter introduces the basics for remote programming of an M8131A 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.
When there is more than one data parameter, they are separated by commas (,). You can add spaces around the commas to improve readability. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Status Commands This section describes the structure of the SCPI status system used by the M8131A. 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.
Page 107
ADC Calibration Run Status Standard Event Status Register Status Byte Operation Complete Query Error Device Dependent Error Execution Error Command Error Power On Summary of IEEE 488.2 Status Structure Registers Figure 24 Status register structure Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
One or more bits are set in the Standard Event Register Master Summary One or more bits are set in the Status Byte Register Operational Data One or more bits set in the Operation Data Register (bits must be enabled) Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
For more details, see Status Subsystem on page 112. Not used 2048 Returns “0” Not used 4096 Returns “0” Not used 8192 Returns “0” Not used 16384 Returns “0” Not used 32768 Returns “0” Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
ADC Calibration Run Status 1024 ADC calibration is running. Not used 2048 Returns “0” Not used 4096 Returns “0” Not used 8192 Returns “0” Not used 16384 Returns “0” Not used 32768 Returns “0” Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Frequency of external reference signal out-of-range. Connection Status Subsystem The Connection Status register contains the state of the USB connection to the M8131A 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[?] Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
ADC calibration was aborted by the user. Calibration failed ADC calibration failed. Upon software start, bit 2 is set and bits 3, 4 are cleared. When a NOTE calibration was run, the bits are updated accordingly. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
A sample with an ADC code outside the valid range of -511 to +511 was detected after filtering at the Channel 2 Filter output clipped filter output Channel 3 Filter output clipped Channel 4 Filter output clipped Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Decimal Value Definition Sample Clock invalid No sample clock signal is connected to Sample Clk In, or the connected sample clock is invalid and cannot be used, because its amplitude or frequency is out-of-range. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Bit 1 is set while the calibration for a single channel is running. A ‘0’ indicates that the calibration probe can be connected to the next channel and the :CALibrate:ADC:NEXT SCPI command can be issued again. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Trigger Status Subsystem The following SCPI commands and queries are supported: :STATus:OPERation:TRIGgered[:EVENt]? :STATus:OPERation:TRIGgered:CONDition? :STATus:OPERation:TRIGgered:ENABle[?] :STATus:OPERation:TRIGgered:NTRansition[?] :STATus:OPERation:TRIGgered:PTRansition[?] Table 16 Trigger status register Bit Number Decimal Value Definition Trigger Status A trigger was detected. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The following SCPI commands and queries are supported: :STATus:OPERation:STReam[:EVENt]? :STATus:OPERation:STReam:CONDition? :STATus:OPERation:STReam:ENABle[?] :STATus:OPERation:STReam:NTRansition[?] :STATus:OPERation:STReam:PTRansition[?] Table 18 Data Streaming status register Bit Number Decimal Value Definition Data Streaming in Data streaming has been started and not stopped Progress yet. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
(Direct/DDC) and the decimation factor. If the passed parameter does not fulfill the granularity the value is adjusted to the next higher supported value. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
This command sets the total number of packets that will be streamed (unless “infinite” is specified). Query :ACQuire:SEGMented:PCOunt? This query returns the total number of packets that will be streamed (unless “infinite” is specified). Example Command :ACQuire:SEGmented:PCOunt 10 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Segmented Fixed: One segment (= one packet) is captured. Segmented Variable: One segment (= a number of contiguous packets, up to memory size) is captured. Query :ACQuire:SEGMented:PLENgth? The query returns the length of one packet in segmented or continuous packetized mode. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The command sets the time stamp when a capture has been started. Query :ACQuire:TSTamp? This query returns a list of three commas separated uint32 values in the order of appearance, seconds, the high fraction of picoseconds, and the low fraction of picoseconds. Example :ACQ:TST? Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
This command applies only to the modules with single ended inputs, NOTE where a calibration requires an external calibration probe. :CALibrate:ADC:ABORt Command :CALibrate:ADC:ABORt Description The command aborts a running self-calibration of the ADC module. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Return Format [:CALibrate:ADC:RECommended] <recommended><NL> Example :CAL:ADC:REC? :CALibrate:ADC:DATE[:RECommended]? Query :CALibrate:ADC:DATE[:RECommended]? Parameters None Description This query returns the date when the next ADC calibration is recommended. Return Format [:CALibrate:ADC:DATE:RECommended] <date><NL> Example :CAL:ADC:DATE? “2020-07-01” Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
:CALibrate:ADC:TEMPerature:DELTa:MINimum? Parameters None Description This query returns the minimum ADC temperature difference to the last ADC calibration before a new calibration is recommenced. Return Format [:CALibrate:ADC:TEMPerature:DELTa:MAXimum?] <min temperature difference><NL> Example :CAL:ADC:TEMP:DELT? -1.00000000000000E+01 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
<file_name> A quoted ASCII string with a maximum of 254 characters including the entire path name, if used. The filename assumes the present working directory, if a path does not precede the file name. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
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. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
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} Description This query returns the synchronization pulse delay for the selected FPGA. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
<N> An integer, 1-4 <offset> The offset, valid values are -400 mV to 400 mV. Example :CHAN1:OFFS 2.00000000000000E-01 Query :CHANnel<N>: OFFSet? The query returns the current offset value for the specified channel. Returned Format [:CHANnel<N>:OFFSet] <offset><NL> Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The valid range for a sample frequency of 16 GSa/s is from -8 GHz to +8 GHz, for 32 GSa/s from -16 GHz to +16 GHz. Query :CHANnel<N>:DPRocessing:DDC:CFRequency? Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
16 GSa/s and 50 MHz for a sample rate of 32 GSa/s. • Corresponding relative magnitude in linear scale • Corresponding phase in radians Example of the returned frequency response data for 32 GSa/s mode: 0.000000000E+00,1.000000000E+00, 0.000000000E+00, 5.000000000E+07,9.998865128E-01,-4.444515407E-01, 1.595000013E+10,3.858275712E-01,-9.671807861E+01, 1.600000000E+10,3.722717166E-01,-9.718323517E+01 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The command sets the state of the correction filter - on or off. <N> An integer, 1-4 Query :CHANnel<N>:DPRocessing:FILTer:STATe? The query returns the current state of the correction filter for a channel. Returned Format [:CHANnel<N>:DPRocessing:FILTer:STATe] {1 | 0} <NL> Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The command sets the decimation factor of the DDC for all channels. All decimation factors are powers of 2. POW2 2 POW3 2 POW4 2 POW5 2 POW6 2 POW7 2 POW8 2 POW9 2 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
:DPR:DIR:DEC? -> POW1 The query returns the current decimation factor of the Direct mode for the specified channel. :DPRocessing:CAPability:DECimation? Query :DPRocessing:CAPability:DECimation? Description The query returns the list of all the available decimation factors. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Bit field specifying, for which channel the DDC phase should be reset. Bit 0: channel 1 Bit 1: channel 2 Bit 2: channel 3 Bit 3: channel 4 If the parameter is omitted, the DDC phases of all channels are reset. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
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. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
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 M8131A 16/32 GSa/s Digitizer User’s Guide...
Use :SYST:SET to send the learn string. See :SYSTem:SET[?] on page 152. *WAI? Prevents the instrument from executing any further commands until the current command has finished executing. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
<file_type> is always empty. <file_size> provides the size of the file in bytes. In case of directories, <file_entry> is surrounded by square brackets and both <file_type> and <file_size> are empty. Example Query :MMEM:CAT? Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The first pair of parameters specifies the source. The second pair specifies the destination. An error is generated if the source doesn't exist or the destination file already exists. Parameters <string>,<string> Example Command :MMEM:COPY "C:\data.txt", "C:\data_new.txt" Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Description The command form is MMEMory:DATA:APPend <file_name>,<data>. It appends <data> to the existing file <file_name>. <data> is in 488.2 block format. <file_name> is string data. Parameters <file_name>, <data> Example Command :MMEM:DATA:APP "C:\data.txt", #14test Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The first pair of parameters specifies the source. The second pair specifies the destination. An error is generated if the source doesn't exist or the destination file already exists. Parameters <string>,<string> Example Command :MMEM:MOVE "C:\data_dir","C:\newdata_dir" Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Current state of instrument is loaded from a file. Parameters <file_name> Example Command :MMEM:LOAD:CST "C:\data.txt" :MMEMory:STORe:CSTate Command :MMEMory:STORe:CSTate <file_name> Description Current state of instrument is stored to a file. Parameters <file_name > Example Command :MMEM:STOR:CST "C:\data.txt" Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
OFF | 0 Only data without header (default). Example: File header and beginning of data for a waveform captured in DIRect mode: Revision: 0 Type: Points: 1600 XInc: 6.25e-11 XOrg: XUnits: second YInc: 0.0005 YOrg: YUnits: Volt Data: 3.23486E-02 3.33252E-02 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 147
Example: File header and beginning of data for a waveform captured in DDC mode: Revision: 0 Type: Points: 1600 XInc: 6.25e-11 XOrg: XUnits: second YInc: 0.0005 YOrg: YUnits: Volt Data: 1.23486E-02, 1.33252E-02 1.25348E-02, 1.39842E-02 Example Command :MMEM:STORe:WAVeform CHANnel1, "waveform.txt", TXT, Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Same as the :DIGitize command, but the GUI displays are not updated. :RUN Command :RUN This command is equivalent to repetitively calling the :DIGitize command. Command execution can be stopped with the :STOP command. :STOP Command :STOP Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
1. :ODI:PORT1:CST? // Activate the data producer. :ODI:PROD1:ACT 0, NHE, IQ16B1CH, ODIC, NTIM, 1, 26214 // Activate the data consumer on the other side of the ODI link. // Start ODI streaming. :STR Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
// De-activate the data producer. :ODI:PROD1:DEAC // De-activate the data consumer on the other side of the ODI link. // De-activate ODI port. :ODI:PORT1:DEAC // De-activate ODI port on the other side of the ODI link. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
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 M8131A 16/32 GSa/s Digitizer User’s Guide...
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> Example Command :SYST:SET <binary block data> Query :SYST:SET? Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Then this socket port can be queried using the HiSLIP connection. Example Query :SYST:COMM:*? :SYSTem:COMMunicate:INSTr[:NUMBer]? Command :SYSTem:COMMunicate:INSTr? Description The query returns the VXI-11 instrument number used by the Soft Front Panel. Example Query :SYST:COMM:INST? Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Command :SYSTem:COMMunicate:TCPip:CONTrol? Description The 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. Example Query :SYST:COMM:TCP:CONT? Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
16-bit integer representation are transferred. <N> An integer, 1-4. <start> An integer value which is the starting point in the source memory which is the first waveform point to transfer. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
[:WAVeform:DATA:BLOCk] {binary_block_data}<NL> :WAVeform:XINCrement? Command :WAVeform:XINCrement? CHANnel<N> Description This query returns the time difference between consecutive data points for the channel given by the first parameter. <N> An integer, 1-4. Example :WAVeform:XINCrement? CHAN1 -> 6.25000000000000E-11 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
This query returns the y-origin voltage value for the channel given by the first parameter. The voltage value returned is the voltage value represented by the waveform data digital code zero. <N> An integer, 1-4. Example :WAVeform:YORigin? CHAN1 -> 0.00000000000000E+00 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 160
Remote Programming Instrument Commands The INSTrument subsystem contains queries to get information like occupied AXIe slot number, M8131A hardware revision, available channels and capture memories. :INSTrument:SLOT[:NUMBer]? Query :INSTrument:SLOT[:NUMBer]? Description The query returns the instrument’s slot number in its AXIe frame Returned Format [:INSTrument:SLOT[:NUMBer]] {slot_number}<NL>...
Page 161
The query returns the temperature for the selected component. ADC Current ADC temperature LACal Temperature of last ADC calibration FA Temperature of FPGA A FA Temperature of FPGA B Returned Format [:INSTrument:MONitor:TEMPerature] <value> Example :INST:MON:TEMP? ADC -> 7.09999990463257E+01 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Optical Data Interface Commands The Optical Data Interface subsystem is used to setup the optical ports of the M8131A. These commands are only available with option -STR. An example sequence of commands to set up the ODI ports for data...
The query returns the number of lanes supported by this port. Return Format [:ODI:PORT<N>:CAPability:LANes] <lanes><NL> Example :ODI:PORT1:CAP:LAN? -> 12 :ODI:PORT<N>:CAPability:NAME? Query :ODI:PORT<N>:CAPability:NAME? Parameters None Description The query returns the name of the port. Return Format [:ODI:PORT<N>:CAPability:NAME] <name><NL> Example :ODI:PORT:CAP:NAME? -> “ODI1” Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
<N> An integer to select the ODI port, 1-4. <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 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The query returns the communication status of an optical port. <N> An integer to select the ODI port, 1-4. Returned Format [:ODI:PORT<N>:CSTatus] <status><NL> <status> 32-bit integer, meaning of the status bits is described in Table 19 on page -167. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
:ODI:PORT<N>:CSTatus? query. All status bits will be 0 on an inactive port. :ODI:PORT<N>:PSTatistics:BBURsts? Query :ODI:PORT<N>:PSTatistics:BBURsts? Parameters None Description This query returns the bad burst received by the ODI port. Example :ODI:PORT1:PST:BBUR? -> <integer> Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Description This query returns the transmission holdoffs. Example :ODI:PORT1:PST:THOF? -> <integer> :ODI:PRODucer:COUNt? Command :ODI:PRODucer:COUNt? Parameters None Description This query returns the number of current producer count in the collection. Example :ODI:PORD:COUN? -> 4 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
This query returns the name of the producer. Example :ODI:PROD1:CAP:NAME? -> "Ch1 DDC to ODI1" :ODI:PRODucer<N>:CAPability:PFORmats? Command :ODI:PRODucer<N>:CAPability:PFORmats? Parameters None Description This query returns the name of the packet formats available. Example :ODI:PROD1:CAP:PFOR? -> "NHEader" Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
<packet_format> Specifies format of packet header. NHEader Raw binary samples with no header. <class_id> Specifies the binary data format of the packet payload. IQ16B1CH Complex (IQ), 16-bit signed, 1 channel. <context_class_id> Specifies format of context packets Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
<packet_size_limit> Specifies a maximum size for packets, in bytes. 0 indicates default of 262144. :ODI:PRODucer<N>:DEACtivate Command :ODI:PRODucer<N>:DEACtivate Parameters None Description This command deactivates the stream, stops any data flow, and frees resources. Example :ODI:PROD1:DEAC Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Sample rate 16GSa/s, Data Processing Mode DIRect A vector consists of 40 samples. The pre-trigger-time is 20ns for all decimation values. Decimation Sample Time Vector Time Vectors Before Pre-Trigger Time (ns) (ns) Trigger (ns) 0.0625 0.125 0.25 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 173
32 vectors. The following table lists the resulting pre-trigger-time dependent on the decimation value. Decimation Sample Time (ns) Vector Time (ns) Vectors Before Pre-Trigger Trigger Time (ns) 0.25 1024 2048 4096 8192 16384 Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
TRIGgered Capture to memory or ODI streaming will start on trigger reception. If no trigger occurs, capture to memory or ODI streaming will not start. Query :TRIGger:SWEep? The query returns the current setting for the sweep mode. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
POSitive Trigger on a rising edge. NEGative Trigger on a falling edge. Query :TRIGger:EDGE:SLOPe? The query returns the current setting for the trigger slope. Returned Format [:TRIGger:EDGE:SLOPe] {POSitive | NEGative<N>}<NL> Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
DDC processing and decimation is above the specified trigger level in dBm according to the following formula: = (i ) * yInc / 50 Ω Sample = 10 * log / 1 mW) Sample,dBm Sample Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
NORMal The trigger event is generated, when the holdoff time has elapsed after the last trigger event and the signal characteristic of interest crosses the threshold with the slope defined in the :TRIGger:EDGE:SLOPe command. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The query returns, if output of trigger pulses on the Sync Output is enabled or disabled. :TRIGger:MODE[?] Command :TRIGger:MODE {EDGE} Description The command sets the trigger mode. Currently, “Edge” is the only supported mode. Query :TRIGger:MODE? The query returns the trigger mode. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
The command selects, which FPGA’s data is displayed at the trigger output. A Selects FPGA A. B Selects FPGA B. Query :TRIGger:OUTPut:SOURce? The query returns the current trigger output source. Returned Format [:TRIGger:OUTPut:SOURce] {A|B }<NL> Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
This query returns the result of the power on self-tests. Example Query :TEST:PON? :TEST:TST? Query :TEST:TST? Parameters None Description This query is similar to *TST? but the actual test messages are returned. Example Query :TEST:TST? Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 181
Keysight M8131A 16/32 GSa/s Digitizer User’s Guide Examples Introduction / 182 Capture / 183 Synchronization of Two M8131A Modules / 184 Continuous Streaming with Deterministic Latency to DSP Module / 187...
Microsoft Visual Studio 2019 solutions. Except for the <C++ Demo Connection Setup>, the programs are written in C# and use the VISA.NET library. The <C++ Demo Connection Setup> is written in C++ and uses the <library>. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Run Capture The program uses "TCPIP0::localhost::hislip0::INSTR" to access the M8131A, and it assumes that an analog signal is connected to channel 1. It can be started with command line parameters to use other VISA resource strings for M8131A and another input channel.
Synchronization of Two M8131A Modules This example program (SynchronizeTwoM8131.sln) demonstrates how to synchronize two M8131A digitizer modules and then capture a test signal with both digitizers. The synchronization is achieved with locked reference clock signals - master Ref Clk Out to slave Ref Clk In - and clock alignment signals –...
Command line: Capture master-resource slave-resource Example call: Capture "TCPIP0::localhost::hislip3::INSTR" "TCPIP0::localhost::hislip4::INSTR" The program is divided into a part that synchronizes the M8131A and a part that captures data. In each step after each SCPI command is sent to the digitizer, the execution status is read, and errors displayed.
Page 186
21 Wait until acquisition on slave is completed. 22 Set binary data upload format to big-endian on both M8131A. 23 Read captured data as a binary block from both M8131A. Finally, the example prints the first captured data from both digitizers to the console.
Continuous Streaming with Deterministic Latency to DSP Module This example program (M8131AToM8132ALatency.sln) demonstrates how to set up the M8131A digitizer and the M8132A DSP for Deterministic Latency Mode and stream digitized data from the M8131A digitizer to the M8132A DSP.
Examples Setup Digitzer and DSP Before starting the example program, start the M8131A and the M8132A. If needed, change the sample rate in the M8131A. Run M8131AToM8132ALatency The program uses "TCPIP0::localhost::hislip0::INSTR" to access the M8131A and "TCPIP0::localhost::hislip1::INSTR" to access the M8132A. It can be started with command line parameters to use other VISA resource strings for M8131A and M8132A.
Page 189
DSP trigger output. 16 Stop ODI data streaming. 17 Switch off ODI1 and ODI3 (32G mode only) on digitizer and ODI2 and ODI4 (32G mode only) on DSP. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Keysight M8131A 16/32 GSa/s Digitizer User’s Guide Characteristics / 191 Performance Specification / 191 Operating Environment / 192 General Performance Specification The performance specification can be found in the Data Sheet of the M8131A at: http://www.keysight.com/find/M8131A. Operating Environment Storage Temperature −40 °C to +70 °C...
Page 192
Calibration interval 1 year recommended Cooling When operating the M8131A choose a location that provides at least 80 mm of clearance at rear, and at Requirements least 30 mm of clearance at each side for the AXIe chassis. Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Page 193
System Commands, M8131A User Interface, Mass Memory Commands, Menu bar, Errors List Window, TEST Commands, ESD Protection, Thermal protection, Examples, Time Base Commands, Exporting Waveforms, Numeric Control Usage, Title bar, Tool bar, Tools menu, Keysight M8131A 16/32 GSa/s Digitizer User’s Guide...
Need help?
Do you have a question about the M8131A and is the answer not in the manual?
Questions and answers