Keysight Technologies N5467B and N5467C Infiniium User Defined Application (UDA) Data Sheet Easy-to-use tool, lets you generate custom GUIs with minimum programming Custom Automation for Your Keysight Infiniium Oscilloscope Use your generated GUI to: Automated testing continues to be an extremely important part of today’s engineering environment. Today’s oscilloscope vendors provide compliance applications such as USB 3.0, PCIe, MIPI and DDR to provide specific automation for the technology that you need to ensure certification of your design. 1. 2. 3. 4. 5. Create the Applications that you need Automate testing Generate reports Consistently test across your organization Control switch matrix for automated multi-lane interface testing Add analysis to your compliance and debug software However, compliance applications are created specifically to the technology that you purchase. These applications lacked the ability to be modified, which meant limited flexibility until the addition of UDA. Any custom automation had to be done on your own with more complicated programming environments. Infiniium oscilloscopes now solve this problem with the User Defined Application (UDA). UDA is the only fully customizable automated environment made for an oscilloscope by an oscilloscope designer. It provides full automation, including the ability to control other Keysight Technologies, Inc. instruments, external applications such as MATLAB, and your DUT software. UDA also provides the ability to add custom tests to your Infiniium compliance applications. In addition, UDA automates and customizes your multi-lane interface testing with available switch matrix (Keysight U3020AS26 and BitifEye BIT-2100 Series) or custom switch matrix. UDA switches the signal under test from a multi-lane interface automatically so you do not have to be in front of the test setup to do this manually. It also supports test plan feature, which iteratively runs through the different permutations of your device setup and tracks the results. It makes testing of multi-lane signals more efficient and saves you time. 2 Infiniium User Defined Application (UDA) UDA’s environment was designed by Infiniium for Infiniium There are two key differentiators for UDA from programs such as Keysight’s VEE. The first is that UDA was designed specifically for an Infiniium oscilloscope. The UDA development environment is easier to use than other test and measurement automation packages, which allows you to spend less time programming and more time testing your application. The second key differentiator is that the environment built around the Infiniium proprietary compliance testing framework, which gives you features developed for Infiniium’s compliance testing and the customization you wanted. Other oscilloscope vendors may have compliance applications or leverage development environments such as VEE; however, only Keysight Infiniium oscilloscopes have the added advantage of the flexibility and ease of use of UDA. Figure 1. The need for UDA UDA’s development environment Similar to other programming applications; UDA has its own development environment. The environment can be downloaded for free at www.keysight.com/find/uda. The UDA environment includes all the tabs that you would see in a typical compliance application, however, you control the tests and automation that you need. To make developing simple and easy, the development environment has two modes (Basic and Advanced). Basic mode allows you to quickly build an application. Tests written for basic mode will load a single setup file and execute a single script or command. You get variable set up, and can load your own company logo. All the features that are included in basic mode are also included in advanced mode. In addition, advanced mode adds connection diagrams, external instrument control, external application value source (file based), test grouping, sequential test steps, and independent scripts running during testing. Figure 2. Basic UDA development environment Combining UDA add-in capability with your Infiniium compliance applications. 3 Infiniium User Defined Application (UDA) Integrate other Infiniium analysis software into your UDA UDA is fully compatible with all the Infiniium oscilloscope applications via SCPI commands. This compatibility includes Infiniium applications such as Serial Data Equalization, Serial Data Analysis, EZJIT Plus, InfiniiSim and InfiniiScan. By combining UDA with these Infiniium applications, you are able to get exactly the automated analysis that you need. For example, you can create a UDA to find which equalization algorithm will open your eye the best. Simply combine UDA with the Serial Data Equalization and the eye height measurement and you can quickly find the filter you need for the optimal filter design. Not only will you know which tap values to use, but you will also have your customized HTML report to show it. Figure 3. Using InfiniiSim and user defined application In addition to working with all other Infiniium software, UDA is fully compatible with MATLAB and Infiniium’s User-Defined Function, which allows you unprecedented flexibility in your measurement capability and in your automation software. UDA even allows you to import MATLAB graphics into your user-defined application report. Use your add-in capability to create tests that unlock the power of de-embedding and your application. Compliance applications may allow you to de-embed a fixture, but UDA allows you to show the improvement in your design by removing the cable and the fixture. Figure 4. After the UDA has run, you get your own customized HTML report. You can import any image onto the report, allowing for customization of the application that you are running. 4 Figure 5. Controlling external instrument through SCPI commands Figure 7. Easily add any setup files to your UDA to guarantee testing repeatability. Figure 6. Manually enter a sleep command. Notice how the GUI allows for easy execution. Figure 8. Add your own command files Figure 9. Add scope screen shot after the test executes. This will be added to your HTML report 5 User-defined application provides features with ease of use in mind Once you have created a test, you can copy it, delete it, move it to a group or edit it. The same is true about a group of tests, you can easily copy a group of tests and create a new group of tests and then edit each individual test. Because UDA allows you to do this, you don’t need to type the same test multiple times. This saves you time and helps to eliminate errors. Add your own external applications One of the most advanced features of UDA is the ability to run any external application to your UDA. You can create a script from VBA or C# and then execute it into the UDA application. This allows you to add customizable consoles. Figure 10. Create, copy, edit your tests and groups of tests Figure 11 shows a UDA that was created for setting up testing of SDI (serial data interface). The VBA example occurs at run time and allows the user to test to the exact conditions the user wishes for testing. Figure 11. Easily set up a UDA for testing 6 Complete variable control UDA also allows you to set up and use variables. This simplifies your programs. For instance if you are using CHAN as the variable for my oscilloscopes’ four channels, you can set channel 1 as the default. Create variables that are input by the user at run-time on the scope. Building your program Once you have completed your UDA you can “generate” the application that you have developed. There are four different options for building your applications that include the following: –– Build application Figure 12. Setting up variables –– Launch application (Works when you are developing the UDA on your oscilloscope. This will launch the application on the oscilloscope). –– Generate installer (Generates the application and generates a zipfile to be downloaded and installed on your oscilloscopes desktop). –– Install application (Works when you are developing the UDA on your oscilloscope. This will install everything you need to run the UDA. When you use this option, the application is permanently installed on your oscilloscope). At any time during the development of your application you can do a “debug” run, which allows you to check for any errors, such as a file not existing or a path being incorrect. Debug runs also can check to see if any external instruments you are controlling can be found. Figure 13. Four different options to build your program 7 After the application is installed Once you have developed your UDA and installed it on your oscilloscope. The application is fully integrated into the Infiniium GUI. You run your UDA like any of Infiniium’s best-in-class compliance applications. The application can be found in the Analyze menu under the automated test apps. Figure 15. The appearance of the application software is very close to Infiniium’s industry leading compliance applications. Figure 14. Full Integration of UDA in Infiniium baseline software Combining UDA add-in capability with your Infiniium compliance applications Available in UDA version 2.50 and later, you can now create test add-ins. A test add-in can be added to your Infiniium compliance application, such as SAS-3 or PCIe Gen3. This capability now allows you to test to the exact compliance specification and then create additional customized automation tests through UDA and test them all in the same report. This now gives you the unmatched combination of the ease of use of compliance applications and the flexibility customized technologies. There is no other tool in the oscilloscope industry that allows this combination. Figure 16. You can choose to run all tests or run each test individually. Using add-in capability User defined application can be combined with any Infiniium compliance application, making it possible to get the ease-ofuse of Keysight’s compliance applications with the flexibility of UDA. UDA add-in capability adds a completely unique experience when using Keysight’s software. Create a test you need in UDA, then add it to your compliance application. 8 Switch matrix The custom switch matrix software option for UDA used together with switch matrix hardware provides automated and customizable testing for multi-lane digital bus interfaces. The benefits of the automated switching solution include: –– Eliminate reconnections—which saves time and reduces errors through automating test for each lane of a multi-lane bus. –– Maintain accuracy—with the use of unique PrecisionProbe or InfiniiSim to compensate switch path losses and skew. –– Customize testing—with the use of remote programming interface and UDA for device control, instrument control and test customization. More information of the switching solution and configuration, visit www.keysight.com/find/switching and Using Microwave Switches When Testing High Speed Digital Interfaces application note (Keysight publication number 5991-2375EN). Figure 17. Switch matrix software feature enabled in the UDA. Figure 18. Automated testing for multi-lane digital bus interface through switching solution. 9 Share, modify and transfer user-defined applications and add-ins UDA development environment is free to download at www.keysight.com/find/uda. You can create your UDA and shares your application both on site or trans-regionally. You can run as many UDAs on your oscilloscope as you would like with one license. You can find examples of UDA at www.keysight.com/find/share_uda. You can also share the UDAs that you have developed. You can download an example and then modify the application to be the exact application that you need with one license. Figure 19. Share your applications at www.keysight.com/find/share_uda Figure 20. SDI application that is available for your download today 10 Oscilloscope compatibility Oscilloscope Software version 90000 X-Series All Z-Series All 90000 Q-Series All 90000A Series 1.41 or later 90008A Series digitizers All 9000A Series All S-Series All 9000 H-Series All 8000A Series 5.5 or later 80000B Series 5.5 or later Ordering information Application License type Infiniium Z-Series Infiniium S-Series Infiniium 90000 Series Infiniium 9000 Series UDA software 3 Fixed Factory-installed N5467B-1FP N5467C-1FP — — User-installed N5467B-1FP N5467C-1FP N5467B-1NL N5467C-1NL N5467C-1TP 1,2 Floating UDA custom switch matrix 4,5 Fixed Floating Transportable N5467B-1TP N5467C-1TP N5467B-1TP 1,2 Server-based N5435A-058 N5435A-058 N5435A-058 N5435A-058 Factory-installed N5467B-7FP N5467C-7FP — — User-installed N5467B-7FP N5467C-7FP N5467B-7NL N5467C-7NL Transportable N5467B-7TP N5467C-7TP N5467B-7TP 1,2 N5467C-7TP 1,2 Server-based N5435A-708 N5435A-708 N5435A-708 N5435A-708 1. Requires software 5.00 and above. 2. Software 4.30 or above requires Windows 7. N2753A Infiniium Windows XP to 7 OS upgrade kit (oscilloscope already has M890 motherboard). N2754A Infiniium Windows XP to 7 OS and M890 motherboard upgrade kit (oscilloscope without M890 motherboard). Verify the M890 motherboard using the procedure found in the Windows 7 upgrade kit data sheet, publication number 5990-8569EN. 3. UDA software license is required to run generated UDA program on the oscilloscope. 4. UDA software license is a pre-requisite to use custom switch matrix. 5. For full switch configuration, please refer to www.keysight.com/find/switching or the Automated Switching Solution for Oscilloscopes brochure, publication number 5991-2413EN. 11 Keysight Oscilloscopes Multiple form factors from 20 MHz to > 90 GHz | Industry leading specs | Powerful applications 12 13 | Keysight | N5467B and N5467C Infiniium User Defined Application (UDA) – Data Sheet myKeysight www.keysight.com/find/mykeysight A personalized view into the information most relevant to you. www.axiestandard.org AdvancedTCA® Extensions for Instrumentation and Test (AXIe) is an open standard that extends the AdvancedTCA for general purpose and semiconductor test. Keysight is a founding member of the AXIe consortium. ATCA®, AdvancedTCA®, and the ATCA logo are registered US trademarks of the PCI Industrial Computer Manufacturers Group. www.lxistandard.org LAN eXtensions for Instruments puts the power of Ethernet and the Web inside your test systems. Keysight is a founding member of the LXI consortium. www.pxisa.org PCI eXtensions for Instrumentation (PXI) modular instrumentation delivers a rugged, PC-based high-performance measurement and automation system. Three-Year Warranty www.keysight.com/find/ThreeYearWarranty Keysight’s commitment to superior product quality and lower total cost of ownership. The only test and measurement company with three-year warranty standard on all instruments, worldwide. Keysight Assurance Plans www.keysight.com/find/AssurancePlans Up to five years of protection and no budgetary surprises to ensure your instruments are operating to specification so you can rely on accurate measurements. www.keysight.com/go/quality Keysight Technologies, Inc. DEKRA Certified ISO 9001:2008 Quality Management System Keysight Channel Partners www.keysight.com/find/channelpartners Get the best of both worlds: Keysight’s measurement expertise and product breadth, combined with channel partner convenience. www.keysight.com/find/UDA For more information on Keysight Technologies’ products, applications or services, please contact your local Keysight office. The complete list is available at: www.keysight.com/find/contactus Americas Canada Brazil Mexico United States (877) 894 4414 55 11 3351 7010 001 800 254 2440 (800) 829 4444 Asia Pacific Australia China Hong Kong India Japan Korea Malaysia Singapore Taiwan Other AP Countries 1 800 629 485 800 810 0189 800 938 693 1 800 112 929 0120 (421) 345 080 769 0800 1 800 888 848 1 800 375 8100 0800 047 866 (65) 6375 8100 Europe & Middle East Austria Belgium Finland France Germany Ireland Israel Italy Luxembourg Netherlands Russia Spain Sweden Switzerland United Kingdom 0800 001122 0800 58580 0800 523252 0805 980333 0800 6270999 1800 832700 1 809 343051 800 599100 +32 800 58580 0800 0233200 8800 5009286 800 000154 0200 882255 0800 805353 Opt. 1 (DE) Opt. 2 (FR) Opt. 3 (IT) 0800 0260637 For other unlisted countries: www.keysight.com/find/contactus (BP-09-23-14) This information is subject to change without notice. © Keysight Technologies, 2013 - 2014 Published in USA, August 3, 2014 5991-3669EN www.keysight.com