Personal tools
Path: / Home / Products / Equipment / USB EmuTest Box

USB EmuTest Box

Programmable USB Device/Host for USB Testing

USB Tester

Overview

The USB EmuTest Box (emsys USB EmuTest Box) is a hardware programmable FPGA based system to emulate an embedded USB Host, USB Device or USB OTG Device for testing purposes.
Internally, the emsys IP Cores are used as reference FPGA design. A normal PC with high-speed USB 2.0 interface is required to connect the emsys USB Box and to run a software stack controlling the reference hardware design. A port access API is provided which allows the access of the reference device at register/memory level.

Depending on the configuration, the USB EmuTest Box can be equipped with a standard USB-A connector for USB host mode, or a USB-Mini-AB connector for USB device/host/OTG mode.

Features

The reference design for USB host configuration supports:

  • All USB speeds,
  • Initiation of USB signals like USB Reset, USB Suspend, and USB Resume,
  • Transmission of single packets,
  • Execution of complete transactions (token-handshake, token-data-handshake),
  • Execution of complete data transfers that consist of more than one transaction,
  • Execution of complete control transfers,
  • Modification of transactions concerning different errors (user defined PIDs, CRC errors, bit-stuff errors etc.),
  • Generation of trigger output signals at packet level,
  • External triggering of transaction/transfer execution,
  • Usage of an external clock signal.

The reference design for USB device configuration supports:

  • USB high- or full-speed devices,
  • Emulation of different USB device use cases (CCID, CDC, HID, Mass Storage, PTP/MTP, RNDIS etc.),
  • Testing of your software stack in a programmable USB reference device,
  • Programmable external trigger signals (input and output),
  • Modification of transactions concerning different errors (user defined PIDs, CRC errors, bit-stuff errors etc.),
  • Usage of an external clock signal.

Software

Because the reference hardware is accessed at register/memory level, there exist a lot of options the USB EmuTest Box can be used for.

  • Emulation of USB device/host/OTG device. This allows to run/test the software at the PC.

  • USB Tester:

    • Tester Device or Tester Host
    • Allows level error insertion (CRC errors, Bit-Stuff errors etc.)
    • Allows the implementation of a USB Host or Device that runs at different frequencies

For the option to run the USB EmuTest Box as a USB Tester to test USB devices, there is a ready-to-use software API available.
For the option to run the emsys USB Box for emulating USB device/host/OTG, emsys provides a portable software stack which can be used to emulate different use cases.

Contact

André Schlegel
Hardware Development

Phone: +49 (36 77) 6 89 77-18
Fax: +49 (36 77) 6 89 77-19

Send message

Document Actions
« February 2012 »
February
MoTuWeThFrSaSu
12345
6789101112
13141516171819
20212223242526
272829