Compliance Tools

General Test Tools

USB Power Delivery /USB Type-C Test Tools

USB4TM Test Tools

xHCI-based Test Tools

EHCI-based Test Tools

Electrical Test Tools and Fixtures

Products Used for Testing


Please review the USB-IF Compliance Updates webpage frequently  for the latest information regarding the USB-IF Compliance Program. The updates may contain information on test requirements and/or test procedures. Subscribe to the USB-IF Compliance Update Mailing List by emailing admin@usb.org.


General Test Tools

USB Vendor Info File Generator

USB Vendor Info File Generator Version 3.1.0.2 (Updated October 9, 2020 ) can be downloaded here.

USB Power Delivery/USB Type-C Test Tools

QuadDraw and QuadraView

QuadDraw is the official software for the QuadraMAX hardware, and QuadraView is the official software for viewing the results generated by a QuadraMAX.

NOTE: The QuadDraw tool is supported on Windows 7 and above only.
NOTE: QuadDraw requires .NET 4.5


USB4TM Test Tools

USB4CV Tool

This tool is used to test the Logical Layer, Protocol Layer, and Tunneling functionality of a USB4 Router. This tool takes control over the USB4 Connection Manager and renders all products connected to it unusable. USB4CV should not be installed on an oscilloscope or any system that uses USB as its only form of input from the user.


The USB4CV tool Ver. 0.9.1.2 (Updated October 22, 2020) is available below.

NOTE 1: In order to use USB4CV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2: The USB4CV tool is supported on Windows 10 and above.  

If you have questions please email techadmin@usb.org.

For vendors seeking version numbers to be used at upcoming workshops please visit the compliance updates page found here.

 

USB4 Electrical Test Tool (ETT)

This tool kit contains the Window-based ETT utility used to initiate test modes on a USB4 Router.


The USB4 ETT tool Ver. 0.9.7 is available below in a zip file.  This includes both GUI and CLI version.  See included documentation for instructions on how to run the tool. 

 If you have any questions, please contact techadmin@usb.org.

Wilder Controller

Visit www.wilder-tech.com for information about Wilder products.

 

USB4 Test Fixtures and Microcontroller

 

Contact Sales@wilder-tech.com for sales information. 

 

Contact Support-USB@wilder-tech.com with any Wilder hardware or software support questions.

 


xHCI-based Test Tools

USB3CV Tool

USB3CV is used to test USB 2.0 devices and USB 3.2 devices. This tool is used to test a USB product's control messaging, descriptors and basic protocol when connected to an xHCI controller. This tool takes control over the USB host controller and renders all products connected to it unusable. USB3CV should not be installed on an oscilloscope or any system that uses USB as its only form of input from the user.

The USB3CV tool Ver. 2.1.16.0 (Updated July 27, 2020) is available below.

NOTE 1: In order to use USB3CV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2: The USB3CV tool is supported on Windows 7 and above.  
 

Follow these instructions to download a JSON version of the USB-IF Company List:

  1. Click on this link: https://cms.usb.org/usb/api/usbif.json.  Please wait until it loads completely.
  2. Copy the full contents of the JSON USB-IF Company List.
  3. Paste the full contents into a text file named usbif.json.

View .pdf version of Company List here: https://www.usb.org/developers

If you have any questions, please contact usbcompliance@usb.org.


For vendors seeking version numbers to be used at upcoming workshops please visit the compliance updates page found here.

XHCICV Tool

This tool is used to test an xHCI controller for compliance to the xHCI Specification.  This tool takes control over the USB host controller and renders all products connected to it unusable.  Testing requires use of compliance devices, a device that supports LPM-L1, and samples of all speeds of devices supported by the xHCI controller being tested.

The XHCICV tool Ver. 2.2.4.0 (Updated October 30, 2020) is available below.

NOTE 1: In order to use XHCICV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2: The XHCICV tool is supported on Windows 7 and above.  

If you have questions please email techadmin@usb.org.

HUB3CV Tool

This tool is used to test a USB Hubs control messaging, descriptors and basic protocol when connected to an xHCI controller. For the definition of a USB hub please refer to the USB base specifications. This tool takes control over the USB host controller and renders all products connected to the host controller unusable. USB3CV should not be installed an oscilloscope or any system that uses USB as its only form of input from the user.

The HUB3CV tool Ver. 1.3.15.0 (July 27, 2020) is available below.

NOTE 1: In order to use HUB3CV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2 : The HUB3CV tool is supported on Windows 7 and above only.

Follow these instructions to download a JSON version of the USB-IF Company List:

  1. Click on this link: https://cms.usb.org/usb/api/usbif.json.  Please wait until it loads completely.
  2. Copy the full contents of the JSON USB-IF Company List.
  3. Paste the full contents into a text file named usbif.json.

View .pdf version of Valid USB Vendor ID Numbers here:  http://www.usb.org/developers

If you have any questions, please contact usbcompliance@usb.org.

DualHostUSB3CV Tool

Some system architectures use 2 xHCI hosts for a single connector.  One host provides the 3.2 port, the other host provides the 2.0 port.  DualHostUSB3CV is designed to test this architecture and contains a subset of tests from USB3CV and DualHostUSB3CV that need to be aware of both 2.0 and 3.2 speeds.


The DualHostUSB3CV tool Ver.  0.7.3.0 (November 5, 2020)   is available below.

NOTE 1: In order to use DualHostUSB3CV, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2 : The DualHostUSB3CV tool is supported on Windows 7 and above only.

Follow these instructions to download a JSON version of the USB-IF Company List:

  1. Click on this link: https://cms.usb.org/usb/api/usbif.json.  Please wait until it loads completely.
  2. Copy the full contents of the JSON USB-IF Company List.
  3. Paste the full contents into a text file named usbif.json.

View .pdf version of Valid USB Vendor ID Numbers here:  http://www.usb.org/developers

If you have any questions, please contact usbcompliance@usb.org.

 

USB xHSETT

 

This tool kit contains the Window-based HSETT utility used to initiate test modes through an xHCI controller. xHSETT also enables electrical testing for Enhanced SuperSpeed products. Detailed test procedures for high-speed host, hub and device electrical testing, tailored to common test equipment, can be downloaded here.

The USBxHSETT tool Ver. 1.3.6.7 is available below

HSETT Documentation version 0.41 for EHCI and xHCI

NOTE 1: In order to use USBHSET, User Account Control (UAC) must be turned off. After turning off UAC, the system must be rebooted.
NOTE 2:  The USBHSET tool works on Windows 7 and above only.  Email admin@usb.org if you would like an old version of the tool that supports XP.

If you have any questions, please contact usbcompliance@usb.org.

 


 

EHCI-based Test Tools

USB20CV

USB20CV is the compliance test tool which evaluates High, Full and Low-speed USB devices for conformance to the USB Device Framework (Chapter 9), Hub device class (Chapter 11), HID class, and OTG specifications. Also included are mass storage class and USB video class specification tests.  All USB peripherals and hubs are required to pass the Device Framework tests in order to gain certification. The other tests are mandatory for certification when supported. This tool takes control over the USB host controller and renders all products connected to it unusable. USB2CV should not be installed an oscilloscope or any system that uses USB as its only form of input from the user.

The USB20CV tool Ver. 1.5.13.0 is available below

NOTES

  • If you have installed a previous version of the USB 2.0 Command Verifier, you must uninstall it before installing the new version
  • The USB20CV tool is supported on Windows 7 and above only.
  • Please download the Company List and save as usb.if in the same directory as USB20CV.
  • Please do not install this tool on a machine that already has previous versions of USB20CV installed. This tool requires an Enhanced Host Controller Interface, EHCI. If testing Full or Low-speed devices, an intervening Hi-Speed USB Hub is required. USB20CV uses a special purpose driver for the Hi-Speed USB Host Controller.  USB20CV automatically replaces the standard Microsoft EHCI host driver with its own test stack driver. When USB20CV exits, the original standard Microsoft EHCI host driver is restored. Stack switching has been extensively tested with Microsoft EHCI drivers only. Stack switching has not been tested with USB 2.0 host controller drivers provided by other vendors. Please read the Release Notes for details

Follow these instructions to download a JSON version of the USB-IF Company List:

  1. Click on this link: https://cms.usb.org/usb/api/usbif.json.  Please wait until it loads completely.
  2. Copy the full contents of the JSON USB-IF Company List.
  3. Paste the full contents into a text file named usbif.json.

View .pdf version of Company List here:  https://www.usb.org/developers

USBHSETT

This tool kit contains the Window-based HSETT utility used to initiate test modes on an EHCI host controller. Detailed test procedures for high-speed host, hub and device electrical testing, tailored to common test equipment, can be downloaded here. A USB Electrical Analysis Tool is available separately for download (see USBET above).  The procedures for legacy testing can be found in the USB-IF Compliance Program area. This software provided courtesy of Intel Corporation.

The USBHSET tool Ver. 1.3.5.6 is available below.

HSET Documentation version 0.41 for EHCI and xHCI


NOTE: The USBHSET tool works on Windows 7 and above only.  Email admin@usb.org if you would like an old version of the tool that supports XP.

 


 

Electrical Test Tools and Fixtures

SigTest Tool

SigTest is the official tool for SuperSpeed USB transmitter voltage, LFPS, and Signal Quality electrical compliance testing as well as for calibrating SuperSpeed receiver test solutions. SigTest is designed to be used with the SuperSpeed electrical test fixture available in the USB-IF eStore.

USB Electrical Analysis Tool 20

USBET20 is a stand-alone electrical signal analysis tool for USB Compliance testing.  USBET20 is the official compliance electrical analysis tool that performs pass/fail assessments on signal quality and inrush current data captured from an oscilloscope.

The USBET20 tool Ver. 1.32.02 (8MB, November 2019) is available below.
•    USBET20 32-bit Windows

USBET20 accepts .tsv and .csv data files generated by USB-IF approved digital oscilloscopes and produces the familiar .html results files of the analysis.   

NOTE 1: The only official analysis tool for certifying signal quality and inrush current is USBET20 published by the USB-IF. Some of the approved oscilloscope test solutions use proprietary software to assess signal quality and inrush current events.   Please be sure to run captured signal quality and inrush current test data through USBET20 for an official assessment of the measurement.
NOTE 2: The USBHSET tool works on Windows 7 and above only.

USB HS Host SQ Test Fixture

Fixtures  can be purchased directly from Allion at https://www.allion.com/fixture-usb-type-a-b/.

Fixtures can be purchased directly from Eurofins at http://testusb.com/shop.htm

USB2.0 Type-C™ Electrical Test Fixtures

USB USB 2.0 Type-C™ Electrical Test Fixtures
Fixtures for testing the USB2.0 electrical compliance parameters for USB Type-C™ devices, hosts and hubs are available and exists of two fixtures:

1.    USB2.0 Type-C™ plug test fixture (FS-HUCP)
2.    USB2.0 Type-C™ receptacle test fixture (FS-HUCR)

Technical and purchase details can be found at http://testusb.com/TypeC20.html

FS-HUCP
FSHUCR

Allion USB 2.0 Type-C™ Electrical Test Fixtures
These fixtures maintain same test mechanism and methodology with previous design.
There are several fixtures for testing compliance electrical parameters on USB Type-C™ devices, hosts and hubs, as follows:

  1. 15cm USB Type-C™ C to C Plug Cable with impedance control
  2. USB Type-C™ receptacle test fixture

Detailed Information can be found at https://www.allion.com/fixture-usb-type-c/

 

Embedded Host (PIDVID) Electrical Test Fixture

The PIDVID is used to initiate test modes on High Speed downstream ports of USB Embedded Hosts.  In order to perform USB 2.0 High Speed electrical tests a High Speed product must support test modes as defined in section 7.1.20 of the USB 2.0 specification. The test modes being initiated by the PIDVID are mandatory to be implemented and allow you to validate the High Speed electrical compliance characteristics of your USB Embedded Host. The USB 2.0 Embedded Host High Speed Electrical Test Procedure can be found here.

Technical and purchase details can be found at http://www.testusb.com/shop.htm

PID VID HSEH

USB HIGH-SPEED Embedded Host Electrical Test Board (HSEHET) 

The HSEHET board is a tool for initiating test modes on high-speed, downstream ports of embedded hosts.  The HSEHET board provides the ability to select which VID/PID (i.e. test mode) to expose to the embedded host. The VID/PID definitions are defined in the "Embedded High-speed Host Electrical Test Procedure."

If you would like to purchase HSEHET boards, please contact Allion Labs, Inc. by email at service@allion.com.

You may download instructions for performing high-speed electrical tests on downstream ports of embedded hosts.

 


Products Used for Testing

Known Good Products and Interoperability Products

KGD and KGH Used For Certification Testing
The USB-IF Compliance program uses specific USB devices and USB hubs during certification testing. Email ssusbcompliance@usb.org to get a list of these Known Good Devices and Known Good Hubs. Any questions regarding KGDs or KGHs should be directed to ssusbcompliance@usb.org.

USB Type-C® IOP/CV Test Equipment
Please contact ssusbcompliance@usb.org for a list of devices used for USB PD and USB Type-C Interop Testing.  Please note the equipment list is expected to change periodically as equipment models are discontinued or reach end of life.

USB Certification Platform
Hosts, hubs and peripherals must be certified using Windows 10 (64-bit OS).  USB-IF testing must be done on one of these systems:

Compliance Test Systems

USB 3.0 xHCI-based PDK Support

Fresco Logic Host Controller (Point Grey P/N: U3-PCIE2-2P01X)
USB-IF is using the FL1100 to test LPM L1 compliance of peripherals and hubs. The Fresco FL1100 is available for purchase at Point Grey with part number U3-PCIE2-2P01X here. This is equivalent to formerly available Fresco Logic PDK.

Requirements are as follows:

  • This must be run with the Fresco driver installed, not in-box Microsoft driver.  
  • The Fresco driver version is 3.6.8.0.  
  • Included with this driver package are registry modifications that affect U1/U2 and LPM L1 operation (Fresco driver only).  
  • Run FrescoU1U2Enable-LPMEnable.reg and reboot your computer before testing with the Fresco driver to duplicate USB-IF usage.

User Documentation:
PDK Technical Guide Version 2.1
USB 3.1 Command Verifier Compliance Test Specification Version 0.72

USB Compliance Devices

The following compliance devices are used in conjunction with compliance software to demonstrate USB hub or host compliance.  These devices are not designed for use with the windows stack, and are only to be used with host and hub specific tests.  Please address host or hub testing questions to usbcompliance.org.

Low Speed Compliance Device

Firmware requirements are handled through USB30CV software. This is a bus-powered device.
The Low Speed Compliance Device is available through the USB-IF here.

Full Speed Compliance Device
Firmware requirements are handled through USB30CV software.  This is a bus-powered device.The Full Speed Compliance Device is available through the USB-IF here.

SuperMUTT
The Microsoft SuperMUTT operates as a Full Speed, High Speed, and SuperSpeed compliance device.  XHCICV and Hub3CV can programmatically change the SuperMUTT to operate at the desired speed.  We recommend using the SuperMUTT instead of the older compliance devices.  Ordering instructions are found here: https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/microsoft-usb-test-tool--mutt--devices.  Contact ssusbcompliance@usb.org with any questions.

USB 3.2 Compliance Test Fixtures

USB 2.0, 3.x and BC 1.2 Drop Droop Load Board and Current Measurement Adapter
USB2.0, 3.x and Battery Charging 1.2 Drop Droop Load Board. To be used for testing the VBus Drop Droop compliance parameters of non-USB Type-C® hosts; embedded host and hubs.

Available with following features:

  1. Seven USB Drop Loads with selection options for 100mA; 150mA; 500mA; 900mA and 1500mA
  2. One Droop Load with selection options for 100mA; 150mA and 500mA
  3. One measurement board for nearby measurement of USB Vbus

Technical and purchase details can be found at http://www.testusb.com/shop.htm

USB 3.x Cable Test Fixtures
Fixtures for testing USB 3.x cable assemblies and USB 3.x Connectors.

Purchasable through:

Method of Implementation (MOI) are available from Keysight and Tektronix:

Note: Please see the “USB 3 Cable & Connector Compliance Document” for details regarding electrical test Group B-4

Total Phase Advanced Cable Tester v2

The Total Phase Advanced Cable Tester v2 is an all-in-one solution for rapidly ensuring your cables meet design specifications. For USB legacy and C-to-C cables the tool:

  • Verifies routing
  • Tests for opens and shorts
  • Verifies presence and value for Rp/Rd/Ra as appropriate
  •  Tests E-Marker accuracy
    • Can the cable perform as committed in the E-Marker values
    • Is the wiring correct for the cable type
  • Tests DC resistance for the whole cable and individual pins (pin-by-pin for USB Type-C VBUS/GND only)
  • Tests for signal integrity at USB 2.0 on D+/D-, USB 3.2 Gen 1 and USB 3.2 Gen 2 on all four SuperSpeed pairs

 This tool is intended for factory production testing and may additionally be used for pre-scan testing.


Invalid VIDs

The VIDs included on this list have been obsoleted and are not valid.

Compliance Updates

Please review the USB-IF Compliance Updates webpage frequently and subscribe to the news feed for the latest information regarding the USB-IF Compliance Program.