SGMII / LVDS User Defined Application

Document created by tkirchne Employee on Apr 25, 2018Last modified by tkirchne Employee on Apr 11, 2020
Version 4Show Document
  • View in full screen mode

Keysight’s User Defined Application (UDA) D9010UDAA for the Oscilloscopes allows to create automated test solutions for validation of physical layer signal integrity from transmitters. While for most common used physical layers, such like PCIe, USB and more than 40 other standards, validation and compliance test already exist in Keysight’s solution portfolio, in some cases the test procedures for physical layer signal integrity are not standardized and test parameters are only provided in the data sheet from the chip vendor.

The User Defined Application for Serial Gigabit Media Independent Interface (SGMII) is an UDA example project for Low Voltage Differential Signaling (LVDS) standards, which could easily be modified to the specifications in the vendor’s data sheet. The example UDA for SGMII is based on the 1000-Base-KX SGMII standard from IEEE 802.3ap.

The zip file contains the UDA project file. To run this example, you need the following:

1. create folder c:\apps

2. Unzip to the folder. You should get 3 subfolders: c:\apps\UDA\SGMII, c:\apps\UDA\UDAFiles and  c:\apps\UDA\User Files for UDA project SGMII.

3. Download the UDA Generator at: User Defined Application (UDA) Generator | Keysight and install it on your PC. Now you can load the Project: SGMII.udaproj in the UDA Generator SW in order to modifying it to your needs.  

3. Install the SGMII UDA to your oscilloscope using the installer file: SetupUda_Application_SGMII_v1.07r.exe (see attachments, or use your own compiled installer) 

4. Make sure, you have Keysight IO Lib Version installed and your oscilloscope is setup as LAN instrument.

5. For executing any UDA, like the SGMII UDA, on the oscilloscope, you will need the UDA D9010UDAA license. Ask your Keysight's representative for a quote.


The SGMII UDA supports connections and measurements on differential data only, where the clock is recovered from data, or on differential data and explicit single ended clock, or on using the Waveform Memory WMEM1 and 3 for data and loading offline waveforms *.h5 from disc, respectively. 


You can run this example fully offline, if you have Infiniium Offline N8900A installed and running. In the running SGMII UDA, select Connection Parameter: "L" for load from waveform. It will prompt the user to browse to the waveform file for data normal and complement. Or select "W" for waveform memory to use waveforms ch1.h5 and ch3.h5 in c:\apps\UDA\SGMII\UDAFiles\. Currently the connection "W" is default setting. The waveform files are too large for uploading it to the UDA share. Please contact me, if you need these demo waveform files! 

Please let me know any idea for improvements.