USB 2.0 SVC can be configured as USB host, compound device or monitor. It provides protocol checking, transaction level monitoring and coverage. It can be used for verification of host or device IP.
Features
- Fully compliant to USB Specification Revision 2.0
- Configurable to have Serial Interface
- Configurable as Host with single port, Device, Monitor
- Configurable to support High speed, Low speed, Full speed transactions
As a Host
- Configurable number of transactions to be generated
- Supports random generation of IN, OUT, SETUP, PING, SSPLIT, CSPLIT transactions
- Supports randomization of payload length, payload data, target endpoint, address, inter packet gap, end-to-end delay
- Supports payload checking for Data received from device. User can program expected data
As a Device
- Supports random generation of Data and Handshake response
- Supports maximum 16 IN and 16 Out endpoints
Common Features
- Supports following error injection : Sync Field pattern error, False EOP error, Omit EOP error, Bit stuff error, CRC5 error, CRC16 error, Inverse PID error, Byte boundary error, Payload size error, No response to transactions, Token error
- Supports protocol checking including error detection of CRC, SYNC field, EOP, Bit stuffing, PID
- Supports Transaction recording using scoreboard
- Supports Transaction Coverage
- Supports reset signaling
- Supports Suspend/Resume signaling
- Auto detection of device connect/disconnect
- Configurable Timing parameters for reset, suspend, resume signaling
|