Keysight M3102A PXIe, M3300A AWG, M3100A PXIe, M3302A AWG User Manual

User's Guide
Keysight M3100A/M3102A PXIe Digitizers
& M3300A/M3302A AWG & Digitizer Combos
Notices
Copyright Notice
© Keysight Technologies 2013 - 2018
Manual Part Number
M3100-90002
Published By
Keysight Technologies 1400 Fountaingrove Parkway Santa Rosa CA 95403
Edition
Edition 1, October, 2018 Printed In USA
Regulatory Compliance
This product has been designed and tested in accordance with accepted industry standards, and has been supplied in a safe condition. To review the Declaration of Conformity, go to
http://www.keysight.com/go/conformity.
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 OF 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 SHALL CONTROL.
KEYSIGHT TECHNOLOGIES DOES NOT WARRANT THIRD-PARTY SYSTEM­LEVEL (COMBINATION OF CHASSIS, CONTROLLERS, MODULES, ETC.) PERFORMANCE, SAFETY, OR REGULATORY COMPLIANCE, UNLESS SPECIFICALLY STATED.
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.keysight.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.
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.
The following safety precautions should be observed before using this product and any associated instrumentation.
This product is intended for use by qualified personnel who recognize
ii
shock hazards and are familiar with the safety precautions required to avoid possible injury. Read and follow all installation, operation, and maintenance information carefully before using the product.
If this product is not used as specified, the protection provided by the equipment could be impaired. This product must be used in a normal condition (in which all means for protection are intact) only.
The types of product users are:
Responsible body is the individual or group responsible for the use and main­tenanceof equipment, for ensuring that the equipment is operated within its spe­cifications and operating limits, and for ensuring operators are adequately trained.
Operators use the product for its intended function. They must be trainedin electrical safety procedures and proper use of the instrument. They must be protectedfrom electric shock and contactwith hazardous live circuits.
Maintenance personnel perform routine procedures on the product to keep it oper­ating properly (for example, setting the line voltage or replacing consumable mater­ials). Maintenance procedures are described in the user documentation. The procedures explicitly stateif the operator may perform them. Otherwise, they should be performed only by servicepersonnel.
Servicepersonnel are trainedto work on live circuits, perform safe installations, and repair products. Only properly trained ser­vicepersonnel may perform installation and serviceprocedures.
Operator is responsible to maintain safe operating conditions. To ensure safe operating conditions, modules should not be operated beyond the full temperature range specified in the Environmental and physical specification. Exceeding safe operating conditions can result in shorter lifespans, improper module
performance and user safety issues. When the modules are in use and operation within the specified full temperature range is not maintained, module surface temperatures may exceed safe handling conditions which can cause discomfort or burns if touched. In the event of a module exceeding the full temperature range, always allow the module to cool before touching or removing modules from chassis.
Keysight products are designed for use with electrical signals that are rated Measurement Category I and Measurement Category II, as described in the International Electrotechnical Commission (IEC) Standard IEC 60664. Most measurement, control, and data I/O signals are Measurement Category I and must not be directly connected to mains voltage or to voltage sources with high transient over-voltages. Measurement Category II connections require protection for high transient over-voltages often associated with local AC mains connections. Assume all measurement, control, and data I/O connections are for connection to Category I sources unless otherwise marked or described in the user documentation.
Exercise extreme caution when a shock hazard is present. Lethal voltage may be present on cable connector jacks or test fixtures. The American National Standards Institute (ANSI) states that a shock hazard exists when voltage levels greater than 30V RMS, 42.4V peak, or 60VDC are present. A good safety practice is to expect that hazardous voltage is present in any unknown circuit before measuring.
Operators of this product must be protected from electric shock at all times. The responsible body must ensure that operators are prevented access and/or insulated from every connection point. In some cases, connections must be exposed to potential human contact. Product operators in these circumstances must be trained to protect themselves from the risk of electric shock. If the circuit is capable of operating at or above 1000V,
no conductive part of the circuit may be exposed.
Do not connect switching cards directly to unlimited power circuits. They are intended to be used with impedance­limited sources. NEVER connect switching cards directly to AC mains. When connecting sources to switching cards, install protective devices to limit fault current and voltage to the card.
Before operating an instrument, ensure that the line cord is connected to a properly-grounded power receptacle. Inspect the connecting cables, test leads, and jumpers for possible wear, cracks, or breaks before each use.
When installing equipment where access to the main power cord is restricted, such as rack mounting, a separate main input power disconnect device must be provided in close proximity to the equipment and within easy reach of the operator.
For maximum safety, do not touch the product, test cables, or any other instruments while power is applied to the circuit under test. ALWAYS remove power from the entire test system and discharge any capacitors before: connecting or disconnecting cables or jumpers, installing or removing switching cards, or making internal changes, such as installing or removing jumpers.
Do not touch any object that could provide a current path to the common side of the circuit under test or power line (earth) ground. Always make measurements with dry hands while standing on a dry, insulated surface capable of withstanding the voltage being measured.
The instrument and accessories must be used in accordance with its specifications and operating instructions, or the safety of the equipment may be impaired.
Do not exceed the maximum signal levels of the instruments and accessories, as defined in the specifications and operating information, and as shown on the instrument or test fixture panels, or switching card.
iii
When fuses are used in a product, replace with the same type and rating for continued protection against fire hazard.
Chassis connections must only be used as shield connections for measuring circuits, NOT as safety earth ground connections.
If you are using a test fixture, keep the lid closed while power is applied to the device under test. Safe operation requires the use of a lid interlock.
Instrumentation and accessories shall not be connected to humans.
Before performing any maintenance, disconnect the line cord and all test cables.
To maintain protection from electric shock and fire, replacement components in mains circuits – including the power transformer, test leads, and input jacks – must be purchased from Keysight. Standard fuses with applicable national safety approvals may be used if the rating and type are the same. Other components that are not safety-related may be purchased from other suppliers as long as they are equivalent to the original component (note that selected parts should be purchased only through Keysight to maintain accuracy and functionality of the product). If you are unsure about the applicability of a replacement component, call an Keysight office for information.
No operator serviceable parts inside. Refer servicing to qualified personnel. To prevent electrical shock do not remove covers. For continued protection against fire hazard, replace fuse with same type and rating.
PRODUCT MARKINGS:
The CE mark is a registered trademark of the European Community.
Australian Communication and Media Authority mark to indicate regulatory compliance as a registered supplier.
This symbol indicates product compliance with the Canadian Interference-Causing Equipment Standard (ICES-001). It also identifies the product is an Industrial Scientific and Medical Group 1 Class A product (CISPR 11, Clause 4).
This product complies with the WEEE Directive marketing requirement. The affixed product label (above) indicates that you must not discard this electrical/electronic product in domestic household waste. Product Category: With reference to the equipment types in the WEEE directive Annex 1, this product is classified as “Monitoring and Control instrumentation” product. Do not dispose in domestic household waste. To return unwanted products, contact your local Keysight office, or for more information see
http://about.keysight.com/en/companyinfo/e nvironment/takeback.shtml.
This symbol indicates the instrument is sensitive to electrostatic discharge (ESD). ESD can damage the highly sensitive components in your instrument. ESD damage is most likely to occur as the module is being installed or when cables are connected or disconnected. Protect the circuits from ESD damage by wearing a grounding strap that provides a high resistance path to ground. Alternatively, ground yourself to discharge any built­up static charge by touching the outer shell of any grounded instrument chassis before touching the port connectors.
This symbol on an instrument means caution, risk of danger. You should refer to the operating instructions located in the user documentation in all cases where the symbol is marked on the instrument.
This symbol indicates the time period during which no hazardous or toxic substance elements are expected to leak or deteriorate during normal use. Forty years is the expected useful life of the product.
iv
Contents
1 Overview of Keysight Software and Programming Tools 1
1. 1 Keysight SD1 SFP Software 1
1. 2 Keysight Programming Tools 2
1. 2. 1 Keysight SD1 Programming Libraries 3
1. 2. 2 KeysightM3601A HardVirtualInstrument(HVI) DesignEnvironmentSoftware 4
1. 2. 3 KeysightM3602A FPGADesignEnvironmentSoftware 8
2 Using Keysight SD1 SFP Software 17
2. 1 Main Soft Front Panel Controls 18
2. 2 Input Setting Controls 19
2. 3 Time Domain Controls (Scope Like Operation) 20
2. 4 Frequency Domain Controls (Spectrum Analyzer Functionality) 21
2. 5 Window Types Used in FFT Functions 22
3 Keysight SD1 Command Reference 23
3. 1 Keysight Supplied Native Programming Libraries 23
3. 2 Support for Other Programming Languages 24
3. 3 Functions in SD1 Programming Libraries 25
3. 3. 1 SD_Module Functions 28
3. 3. 1. 1 open 28
3. 3. 1. 2 close 30
3. 3. 1. 3 moduleCount 31
3. 3. 1. 4 getProductName 32
3. 3. 1. 5 getSerialNumber 33
3. 3. 1. 6 getChassis 34
3. 3. 1. 7 getSlot 35
3. 3. 1. 8 PXItriggerWrite 36
3. 3. 1. 9 PXItriggerRead 37
3. 3. 2 SD_AIN Functions 38
3. 3. 2. 1 channelInputConfig 38
3. 3. 2. 2 channelPrescalerConfig 39
3. 3. 2. 3 channelTriggerConfig 40
3. 3. 2. 4 DAQconfig 41
3. 3. 2. 5 DAQdigitalTriggerConfig 42
3. 3. 2. 6 DAQanalogTriggerConfig 43
3. 3. 2. 7 DAQread 44
3. 3. 2. 8 DAQstart 46
3. 3. 2. 9 DAQstartMultiple 47
3. 3. 2. 10 DAQstop 48
3. 3. 2. 11 DAQstopMultiple 49
3. 3. 2. 12 DAQpause 50
v
3. 3. 2. 13 DAQpauseMultiple 51
3. 3. 2. 14 DAQresume 52
3. 3. 2. 15 DAQresumeMultiple 53
3. 3. 2. 16 DAQflush 54
3. 3. 2. 17 DAQflushMultiple 55
3. 3. 2. 18 DAQtrigger 56
3. 3. 2. 19 DAQtriggerMultiple 57
3. 3. 2. 20 DAQcounterRead 58
3. 3. 2. 21 triggerIOconfig 59
3. 3. 2. 22 triggerIOwrite 60
3. 3. 2. 23 triggerIOread 61
3. 3. 2. 24 clockSetFrequency 62
3. 3. 2. 25 clockGetFrequency 63
3. 3. 2. 26 clockGetSyncFrequency 64
3. 3. 2. 27 clockResetPhase 65
3. 3. 2. 28 DAQbufferPoolConfig 66
3. 3. 2. 29 DAQbufferAdd 68
3. 3. 2. 30 DAQbufferGet 69
3. 3. 2. 31 DAQbufferPoolRelease 70
3. 3. 2. 32 DAQbufferRemove 71
3. 3. 2. 33 FFT 72
3. 3. 3 SD_Module Functions (M3601A HVI-related) 74
3. 3. 3. 1 writeRegister 74
3. 3. 3. 2 readRegister 76
3. 3. 4 SD_Module Functions (M3602A FPGA-related) 78
3. 3. 4. 1 FPGAwritePCport 78
3. 3. 4. 2 FPGAreadPCport 80
4 Error Codes 83 5 References 85
vi

1 Overview of Keysight Software and Programming Tools

1 Overview of Keysight Software and Programming Tools
This chapter contains an overview of the following software and programming tools:
Keysight SD1 SFP Softwareonpage1
Keysight Programming Tools onpage2
Keysight SD1 Programming Libraries onpage3 KeysightM3601A HardVirtualInstrument(HVI)
DesignEnvironmentSoftware onpage4
KeysightM3602A FPGADesignEnvironmentSoftware onpage8

1. 1 Keysight SD1 SFP Software

1. 1. 1 Overview of Keysight SD1 SFP Software
KeysightM3201A/M3202A PXIe AWGs, M3100A/M3102A PXIe Digitizers, and M3300A/M3302A PXIe AWG/Digitizer Combos can be operated as classical bench­top instruments using Keysight SD1 SFP software; no programming is required.
When SD1 SFP is opened, it identifies all Keysight PXIe hardware modules that are connected to the embedded controller or desktop computer, and opens a corresponding soft front panel for each piece of hardware.
SD1 SFP
Keysight M3100A/M3102A PXIe Digitizer User's Guide 1
1 Overview of Keysight Software and Programming Tools

1. 2 Keysight Programming Tools

The following programming tools are available to control KeysightM3100A/M3102A PXIe Digitizers, M3201A/M3202A PXIe AWGs, and M3300A/M3302A PXIe AWG &Digitizer Combinations:
Keysight SD1 Programming Libraries onpage3 KeysightM3601A HardVirtualInstrument(HVI) DesignEnvironmentSoftware
onpage4
KeysightM3602A FPGADesignEnvironmentSoftware onpage8
2 Keysight M3100A/M3102A PXIe Digitizer User's Guide
1 Overview of Keysight Software and Programming Tools

1. 2. 1 Keysight SD1 Programming Libraries

Keysight supplies a comprehensive set of highly optimized software instructions that can control off-the-shelf functionalities of Keysight hardware. These software instructions are compiled into the Keysight SD1 Programming Libraries. Programs can be written with these libraries and run on an embedded controller or desktop computer.
The use of customizable software to create user-defined control, test and measurement systems is commonly referred as Virtual Instrumentation. In Keysight documentation, the concept of a Virtual Instrument (or VI) describes user software that uses programming libraries and is executed by a computer.
Keysight provides native programming libraries for a comprehensive set of programming languages, such as C, C++, Visual Studio (VC++, C#, VB), MATLAB, National Instruments LabVIEW, Python, etc., ensuring full software compatibility and seamless multivendor integration. Keysight also provides dynamic libraries, for example: DLLs, that can be used in virtually any programming language.
Keysight native programming libraries ensure full compatibility, providing effortless and seamless software integration user interaction, etc. The I/O modules run in parallel, completely synchronized, and exchange data and decisions in real-time. The result is a set of modules that behave like a single integrated real-time instrument.
For more information, refer to the following sections:
Keysight Supplied Native Programming Libraries onpage23 Support for Other Programming Languagesonpage24 Functions in SD1 Programming Librariesonpage25
SD_Module Functionsonpage28 SD_AIN Functions onpage38 SD_Module Functions (M3601A HVI-related)onpage74 SD_Module Functions (M3602A FPGA-related)onpage78
Keysight M3100A/M3102A PXIe Digitizer User's Guide 3
1 Overview of Keysight Software and Programming Tools
1. 2. 2 KeysightM3601A HardVirtualInstrument(HVI) DesignEnvironmentSoftware
KeysightM3201A/M3202A PXIe AWGs and M3100A/M3102A PXIe digitizer must have OptionHV1 to use Keysight M3601A software; OptionHV1 is only available at time of purchase.
The following section is only an overview of the Keysight M3601A software; To learn how to use Keysight M3601A software, refer to the User'sGuide for the [3] KeysightM3601A Hard Virtual Instrument (HVI) DesignEnvironment Software.
1. 2. 2. 1 HVI Programming
Keysight’s HVI technology provides the capability to create time-deterministic execution sequences that are executed by the KeysightM3201A/M3202A PXIe AWGs and M3100A/M3102A PXIe digitizers with Option HV1. HVIs are programmed with Keysight M3601A, an HVI design environment with a user-friendly flowchart-style interface.
1. 2. 2. 2 HVI Functions
Keysight’s HVI Technology uses the same programming instructions that are available in the Keysight SD1 Programming Libraries, with the difference that in an HVI, those instructions are executed by the hardware modules in hard real-time, not by the embeded controller or desktopcomputer.
Virtual Instrumentation is the use of customizable software and modular hardware to create user-defined measurement systems, called Virtual Instruments (VIs). Thus, a Virtual Instrument is based on a software which is executed by a computer, and therefore its real-time performance (speed, latency, etc.) is limited by the computer and by its operating system. In many cases, this real-time performance might not be enough for the application, even with a real-time operating system. In addition, many modern applications require tight triggering and precise intermodule synchronization, making the development of final systems very complex and time consuming. For all these applications, Keysight has developed an exclusive technology called Hard Virtual Instrumentation. In a hard virtual instrument (HVI), the user application is executed by the hardware modules independently of the computer, which stays free for other VI tasks, like visualization.
HVIs vs. VIs: Virtual Instrumentation is fully supported making use of the Keysight SD1 Programming Libraries. On the other hand, Keysight’s exclusive Hard Virtual Instrumentation (HVI) technology provides the capability to create time-deterministic
4 Keysight M3100A/M3102A PXIe Digitizer User's Guide
1 Overview of Keysight Software and Programming Tools
execution sequences which are executed by the hardware modules in parallel and with perfect intermodule synchronization. HVIs provide the same programming instructions available in the Keysight SD1 Programming Libraries.
HVIs are programmed with Keysight M3601A Hard Virtual Instrument (HVI) Design Environment Software, with a user-friendly flowchart-style interface, compatible with KeysightM3201A/M3202A PXIe AWGs and M3100A/M3102A PXIe digitizers.
Keysight M3100A/M3102A PXIe Digitizer User's Guide 5
1 Overview of Keysight Software and Programming Tools
M3601A
Keysight M3601A is based on flowchart programming, providing an easy­to-use environment to develop hard real-time applications.
Keysight M3601A Hard Virtual Instrument (HVI) Design Environment Software provides:
Ultra-fast hard real time execution, processing, and decision making: Execution is hardware-timed and can be as fast as 1 nanosecond, matching very high-per­formance FPGA-based systems and outperforming any real-time operating sys­tem.
User-friendly flowchart-style programming interface: Keysight M3601A provides an intuitive flowchart-style programming environment that makes HVIprogramming extremely fast and easy. Using M3601A and its set of built-in instructions (the same instructions available for VIs), the user can program the hardware modules without any knowledge in FPGA technology, VHDL, etc.
Off-the-shelf intermodule synchronization and data exchange: Each HVI is defined by a group of hardware modules which work perfectly synchronized, without the need of any external trigger or additional external hardware. In addition, Keysight modules exchange data and decisions for ultra-fast con­trol algorithms.
Complete robustness: Execution is performed by hardware, without operating system, and independently of the user PC.
Seamless integration with Keysight FPGA technology: HVIs can interact with user-defined FPGA functions, making the real-time processing capabilities of HVIs unlimited.
6 Keysight M3100A/M3102A PXIe Digitizer User's Guide
1 Overview of Keysight Software and Programming Tools
Seamless integration with Keysight SD1 Programming Libraries: In a complex control or test system, there are still some non- time-critical tasks that can only be performed by a VI, like for example: user interaction, visualization, or processing and decision tasks which are too complex to be implemented by hardware. Therefore, in a real application, the combination of VIs and HVIs is required. This task can be performed seamlessly with Keysight programming tools, for example, the user can have many HVIs and can control them from a VI using instructions like start, stop, pause, etc.
Tip: New hardware functionalities without FPGA programming: Keysight’s HVI technology is the perfect tool to create new hardware functionalities with FPGA-like performance and without any FPGA programmingknowledge. Users can create a repository of HVIs that can be launched from VIs using the Keysight SD1 Programming Libraries.
In an HVI, all Keysight modules run in parallel and completely synchronized, executing one flowchart per module. This results in simpler systems without the need of triggers.
Keysight M3100A/M3102A PXIe Digitizer User's Guide 7
1 Overview of Keysight Software and Programming Tools
1. 2. 3 KeysightM3602A FPGADesignEnvironmentSoftware
Keysight FPGA programming technology is managed with Keysight M3602A FPGA Design Environment Software, an intuitive graphical FPGA programming environment.
Keysight M3201A/M3202A PXIe AWGs and M3100A/M3102A PXIe digitizers must have OptionFP1 to use Keysight M3602A software; OptionFP1 is only available at time of purchase.
The following section is only an overview of the Keysight M3602A software; To learn how to use Keysight M3602A software, refer to the User'sGuide for the KeysightM3602A FPGA Design Environment Software.
Some applications require the use of custom on-board real-time processing which might not be covered by the comprehensive off-the-shelf functionalities of standard hardware products. For these applications, Keysight supplies Option FP1 (Enabled FPGA Programming), that provide the capability to program the on-board FPGA.
All Keysight M3201A/M3202A PXIe AWGs and M3100A/M3102A PXIe digitizers can add OptionFP1, which provide the same built-in functionalities of their standard counterparts, giving the users more time to focus on their specific functionalities. For example, using OptionFP1 on a Keysight M3100A/M3102A PXIe digitizer, the user has all the off-the-shelf functionalities of the hardware (data capture, triggering, etc.), but custom real-time FPGA processing can be added in the data path, between the acquisition and the transmission of data to the computer.
8 Keysight M3100A/M3102A PXIe Digitizer User's Guide
1 Overview of Keysight Software and Programming Tools
M3602A
FPGA programming made simple: Full language compatibility (including the graphical environment MATLAB/Simulink) and an easy-to-use FPGA graphical IDE, make Keysight FPGA programming extremely simple.
An FPGA programming environment provides the following features:
Keysight M3602A is a complete FPGA programming environment that allows the user to customize Keysight M3201A/M3202A PXIe AWGs and M3100A/M3102A PXIe digitizers with Option FP1. Keysight M3602A provides the necessary tools to design, compile, and program the FPGA of the module.
User-friendly graphical FPGA programming environment:
Complete platform, from design to FPGA programming: Keysight M3602A provides the necessary tools to design, compile, and program the FPGA of the module.
5x faster project development
Graphical environment without performance penalty
FPGA know-how requirement minimized: The graphical environment provides a tool which does not require an extensive know-how in FPGA technology, improv­ing the learning curve.
Streamlined design process:
Ready-to-use Keysight Block Library: M3602A provides a continuously-growing library of blocks which reduces the need for custom FPGA-code development.
Include VHDL, Verilog, or Xilinx VIVADO/ISE projects: Experienced FPGA users can squeeze the power of the onboard FPGA.
Include MATLAB/Simulink
Projects: MATLAB/Simulinkin conjunction with Xilinx System Generator for DSP provides a powerful tool to implement digital signal
processing. The user can go from the design/simulation power of MATLAB/Simulink to M3602A code in just a few clicks.
Include Xilinx CORE Generator IP cores: Xilinx CORE Generator can be launched by M3602A to create IP cores that can be seamlessly included in the design.
Keysight M3100A/M3102A PXIe Digitizer User's Guide 9
1 Overview of Keysight Software and Programming Tools
Add and remove built-in resources to free up space: The user can remove unused built-in resources to free up more FPGA space.
One-click compiling and programming:
3x faster ultra-secure cloud FPGA compiling: An ultra-fast cloud compiling sys­tem provides up to 3 times faster compiling. An ultra-secure TLS encrypted com­munication protects the IP of the user.
100x faster hot programming via PCI Express without rebooting: Hardware can be reprogrammed without external cables and without rebooting the system.
Design Process: Customization vs. Complete Design
Keysight FPGA technology allows the user to customize Keysight M3201A/M3202A PXIe AWGs and M3100A/M3102A PXIe digitizers with Option FP1; these products are delivered with all the off-the-shelf functionalities of the standard products, and therefore the development time is dramatically reduced. The user can focus exclusively on expanding the functionality of the standard instrument, instead of developing a complete new one.
In Keysight M3602A, FPGA code is represented as boxes (called blocks) with IO ports. An empty project contains the ”Default Product Blocks” (off-the-shelf functionalities), and the ”Design IO Blocks” that provide the outer interface of the design. The user can add/remove blocks from the Keysight Block Library, External Blocks, or Xilinx IP cores.
1. 2. 3. 1 FPGA Programming Overview
Keysight FPGA Block Library: Keysight M3602A provides a ready­to-use FPGA block library that reduces the requirement on FPGA know-how. Please check the M3602A User Guide to see a full description of the available FPGA blocks.
Keysight M3602A provides up to x3 faster FPGA compiling and hot programming without having to reboot the system.
10 Keysight M3100A/M3102A PXIe Digitizer User's Guide
1 Overview of Keysight Software and Programming Tools
M3602A Diagram Blocks
M3602A ControlCH Block
This block provides all the control parameters set by the user software using the Keysight SD1 Programming Libraries.
Parameters
Name Description Outputs AngleModCtrl Angle modulation control (frequency or phase) AmpModCtrl Amplitude modulation control WaveShape Selects the output waveform Amplitude Signal amplitude value Offset DC offset value Frequency Signal frequency value Phase Signal phase value PhaseRst Signal to reset the phase of the function generator
Keysight M3100A/M3102A PXIe Digitizer User's Guide 11
1 Overview of Keysight Software and Programming Tools
M3602A AWG Block
This block is the Dual Arbitrary Waveform Generator.
Parameters
Name Description Inputs Control AWG operation control QueueCtrl AWG queue control Outputs Data_A Waveform A output (for dual waveforms), main waveform for single waveforms Data_B Waveform B output (for dual waveforms only) WFstart Signal that indicates when the AWG starts a waveform
12 Keysight M3100A/M3102A PXIe Digitizer User's Guide
1 Overview of Keysight Software and Programming Tools
M3602A FuncGen Block
This block is a function generator with angle modulation capabilities.
Parameters
Name Description
Inputs AngleModCtrl Configures the angle modulation (frequency or phase) WaveShape Selects the output waveform between Sine, Triangular or Square AWGsignal Arbitrary waveform coming from the AWG. It is used as the modulating signal Frequency Signal frequency value Phase Signal phase value WFstart Signal that indicates when the AWG signal starts a waveform PhaseRst Signal to reset the phase of the function generator Outputs WaveShapeOut Indicates which of the output signals is valid Sine Sinusoidal waveform Triangular Triangular waveform Sawtooth Not used Square Square waveform
Keysight M3100A/M3102A PXIe Digitizer User's Guide 13
1 Overview of Keysight Software and Programming Tools
M3602A ModGain Block
This block has the following functionalities:
It selects the output waveform between Sine, Triangular, Sawtooth, Square, Partner Channel, or AWG.
It modulates the amplitude and the offset of the signal
Parameters
Name Description
Inputs AmpModCtrl Configures the amplitude modulator WaveShape Selects the output waveform between:
Sine, Triangular, Square, Partner Channel, or AWG WFstart Signal that indicates when the AWGsignal starts a waveform Amplitude Signal amplitude value OffsetDC offset value Sine Sinusoidal waveform coming from the Function Generator Triangular Triangular waveform coming from the Function Generator Sawtooth Not used Square Square waveform coming from the Function Generator PartnerIn Waveform coming from the Partner Channel.
Used only in odd channels AWGsignal Arbitrary waveform coming from the AWG. It can be routed
to SignalOut, or it can be used as the modulating signal Outputs SignalOut Output signal PartnerOut Copy of the output signal used for the even Partner Channel.
14 Keysight M3100A/M3102A PXIe Digitizer User's Guide
1 Overview of Keysight Software and Programming Tools
M3602A DOut Block
This block sends the data directly to the hardware analog output.
Parameters
Name Description Inputs data data to be sent to the analog output channel
Keysight M3100A/M3102A PXIe Digitizer User's Guide 15
16 Keysight M3100A/M3102A PXIe Digitizer User's Guide

2 Using Keysight SD1 SFP Software

This chapter describes how to use Keysight SD1 SFP software:
Main Soft Front Panel Controls onpage18 Input Setting Controlsonpage19 Time Domain Controls (Scope Like Operation)onpage20 Frequency Domain Controls (Spectrum Analyzer Functionality)onpage21 Window Types Used in FFT Functionsonpage22
KeysightM3201A/M3202A PXIe AWGs, M3100A/M3102A PXIe Digitizers, and M3300A/M3302A PXIe AWG/Digitizer Combos can be operated as classical bench­top instruments using Keysight SD1 SFP software; no programming is required.
When SD1 SFP is opened, it identifies all Keysight PXIe hardware modules that are connected to the embedded controller or desktop computer and opens a corresponding soft front panel for each piece of hardware.
2 Using Keysight SD1 SFP Software
SD1 SFP
Keysight SD1 SFP Software provides a fast and intuitive way of operating KeysightM3201A/M3202A PXIe AWGs, M3100A/M3102A PXIe Digitizers, and M3300A/M3302A PXIe AWG/Digitizer Combos.
Keysight M3100A/M3102A PXIe Digitizer User's Guide 17
2 Using Keysight SD1 SFP Software

2. 1 Main Soft Front Panel Controls

The main soft front panel for the M3100A/M3102A PXIe Digitizers appear automatically when SD1SFP is launched and the module is connected to the chassis. If there are no modules available, SD1 SFP will launch "Demo Offline" modules.
When SD1 SFP is launched, the soft front panel appears populated with all available channels, waiting for the user to configure the input ”Channels”. The soft front panel provides both time domain (scope like functionality) and frequency domain (spectrumanalyzer like functionality).
18 Keysight M3100A/M3102A PXIe Digitizer User's Guide

2. 2 Input Setting Controls

Workflow to Use the Digitizer
2 Using Keysight SD1 SFP Software
1. Select a scale value.
2. Set a prescaler value.
3. Set a coupling and impedance value.
4. Activate the cahnnel.
Keysight M3100A/M3102A PXIe Digitizer User's Guide 19
2 Using Keysight SD1 SFP Software

2. 3 Time Domain Controls (Scope Like Operation)

Work flow to Use the Digitizer as a Scope
1. Select channels
2. Define acquisition type (single or run)
3. Set coupling and impedance
4. Define triggering: a. channel (any of the channels) b. edge (positive, negative, both)
c. threshold (within full-scale settings of the channel) d. delay e. mode (normal, auto, slave)
20 Keysight M3100A/M3102A PXIe Digitizer User's Guide
2 Using Keysight SD1 SFP Software

2. 4 Frequency Domain Controls (Spectrum Analyzer Functionality)

Workflow to Use the Digitizer as a Spectrum Analyzer
1. Select channel
2. Define number of FFT points (set resolution)
3. Set windowing option (see windows types below)
4. Set dynamic range: a. - scale (Linear or dB) b. -set max
c. -define range
Keysight M3100A/M3102A PXIe Digitizer User's Guide 21
2 Using Keysight SD1 SFP Software
Window is a mathematical function that is zero-valued outside of some chosen interval and it is used in applications including spectral analysis.

2. 5 Window Types Used in FFT Functions

Option Description Name Value Rectangular Simplest B-spine window WINDOW_
Bartlett Hybrid window WINDOW_BARTLETT 1 Hanning Side-lobes roll off about 18 dB per octave WINDOW_HANNING 2 Hamming Optimized to minimize the maximum nearest side lobe WINDOW_HAMMING 3 Blackman Higher-order generalized cosine windows for applic-
ations that require windowing by the convolution in the frequency-domain
Kaiser Adjustable window maximizing energy concentration in
the main lobe
Gauss Adjustable window (can be used for quadratic inter-
polation in frequency estimation)
Programming Definitions
RECTANGULAR
WINDOW_BLACKMAN 4
WINDOW_KAISER 5
WINDOW_GAUSS 6
0 (default)
22 Keysight M3100A/M3102A PXIe Digitizer User's Guide
Loading...
+ 64 hidden pages