• Home
  • About Us
  • Products
    • MIPI Verification IP's
      • >MIPI BIF VIP
        >MIPI DBI VIP
        >MIPI DigRF VIP
        >MIPI DPI VIP
        >MIPI HSI VIP
        >MIPI HTI VIP
        >MIPI I3C VIP
        >MIPI LLI VIP
        >MIPI MPHY VIP
        >MIPI RFFE VIP
        >MIPI DPHY VIP
        >MIPI CPHY VIP
        >MIPI SLIMBUS VIP
        >MIPI CSI-2 VIP
        >MIPI CSI-3 VIP
        >MIPI DSI VIP
        >MIPI DSI-2 VIP
        >MIPI SoundWire VIP
        >MIPI SPMI VIP
        >MIPI STP VIP
        >MIPI UniPro VIP
        >MIPI SPP VIP
        >UFS VIP
    • Networking and SOC Verification IP's
      • >AMBA AHB VIP
        >AMBA APB VIP
        >AMBA ATB VIP
        >AVALON VIP
        >Advanced VCI VIP
        >AMBA AXI VIP
        >Basic VCI VIP
        >AMBA CHI VIP
        >CPRI VIP
        >eCPRI VIP
        >Ethernet VIP
        >Ethernet AVB VIP
        >Ethernet TSN VIP
        >EtherCAT VIP
        >G 999.1 VIP
        >Interlaken VIP
        >AMBA LPI VIP
        >OBSAI VIP
        >OCP VIP
        >Peripheral VCI VIP
        >RapidIO VIP
        >SDIO VIP
        >SDIO 4.0 UHS-II VIP
        >SD Express VIP
        >TileLink VIP
        >USB 3.0/3.1/3.2/SSIC VIP
        >USB PD VIP
        >USB 1.0/2.0 VIP
        >Wishbone VIP
    • Automotive And Serial Bus Verification IP's
      • >ARINC 419 VIP
        >ARINC 429 VIP
        >ARINC 825 VIP
        >AVSBus VIP
        >BISS VIP
        >CAN VIP
        >CJTAG IEEE 1149.7 VIP
        >DALI VIP
        >DMX VIP
        >FlexRay VIP
        >GCI VIP
        >I2C VIP
        >IPMB VIP
        >SMBus VIP
        >PMBus VIP
        >XMBus VIP
        >TS5 VIP
        >I2S VIP
        >IEC61162 VIP
        >SmartCard (IEC7816) VIP
        >JESD204 VIP
        >JESD207 VIP
        >JTAG IEEE 1149.1/1149.6 VIP
        >LIN VIP
        >LPC VIP
        >LVDS VIP
        >Microwire VIP
        >Microsecond Channel(MSC) VIP
        >MIL STD 1553 VIP
        >MIL STD 1773 VIP
        >NFC (ISO/IEC18092/14443/15693/ECMA340/NFC FORUM) VIP
        >SAE J1850 VIP
        >SENT (SAE J2716) VIP
        >Safe-by-Wire Plus VIP
        >SDI VIP
        >Simcard VIP
        >SpaceWire VIP
        >Spacefibre VIP
        >SPI (Serial Peripheral Interface) VIP
        >XSPI VIP
        >eSPI VIP
        >Serial Flash VIP
        >Octal SPI VIP
        >UART VIP
    • Storage And Video Verification IP's
      • >DDR2 Monitor VIP
        >DDR3 Monitor VIP
        >Fibre Channel VIP
        >PCI Express 1.0/2.0/3.0/4.0/5.0 VIP
        >MPCIE VIP
        >NVMe VIP
        >PCI VIP
        >OpenCAPI VIP
        >CCIX 3.0 VIP
        >GENZ VIP
        >MIPI GBD USB 3.0/3.1/3.2 VIP
        >SAS 4.0 VIP
        >SATA 1.5/2.0/3.x VIP
        >CXL 1.0 VIP
        >SRIOV VIP
        >Compact Flash VIP
        >Serial Front Panel Data Port (SFPDP) VIP
        >Fibre Channel over Ethernet VIP
        >Display Port VIP
        >Display Port 2.0 VIP
        >Embedded Display Port VIP
        >EMMC VIP
        >HDMI 1.4/2.0/2.1 VIP
        >MHL VIP
        >SMPTE Serial Data Interface (SDI) VIP
        >SPDIF (IEC60958) VIP
        >VBYONE VIP
        >ARINC 818 VIP
        >TDM VIP
        >PDM VIP
        >CoaXPress (CXP) VIP
        >Camera Link HS VIP
        >Camera Parallel Interface (CPI) VIP
    • Memory Models
      • >DDR Memory Model
        >DDR2 Memory Model
        >DDR3_3DS Memory Model
        >DDR3 Memory Model
        >DDR3L Memory Model
        >DDR4_3DS Memory Model
        >DDR4 Memory Model
        >DDR5 Memory Model
        >DDR5 NVRAM Memory Model
        >DDR PHY Interface (DFI)
        >EDORAM Memory Model
        >External Memory Interface (EMIF)
        >eMMC JESD84 Memory Model 4.0,4.5,5.0 and 5.1
        >FCRAM Memory Model
        >FPMRAM Memory Model
        >FRAM Memory Model
        >GDDR2 Memory Model
        >GDDR3 Memory Model
        >GDDR3L Memory Model
        >GDDR4 Memory Model
        >GDDR5 Memory Model
        >GDDR5X Memory Model
        >GDDR6 Memory Model
        >GDDR7 Memory Model
        >GHBM Memory Model
        >HBM2E Memory Model
        >HBM3 Memory Model
        >HBM Memory Model
        >HMC Memory Model
        >Hyperbus Memory Model
        >Low Latency DRAM Memory Model
        >LPDDR Memory Model
        >LPDDR2 Memory Model
        >LPDDR3 Memory Model
        >LPDDR4 Memory Model
        >LPDDR5 Memory Model
        >LPSDR Memory Model
        >MDRAM Memory Model
        >MRAM Memory Model
        >NAND Flash Memory Model
        >NVDIMM_P Memory Model
        >nvSRAM Memory Model
        >Open Nand Flash Interface (ONFI)
        >Parallel NOR Flash Memory Model
        >Parallel PCRAM Memory Model
        >PSRAM Memory Model
        >QDR2 Memory Model
        >QDR4 Memory Model
        >RDRAM Memory Model
        >RERAM Memory Model
        >RLDRAM Memory Model
        >RLDRAM2 Memory Model
        >RLDRAM3 Memory Model
        >SBSRAM Memory Model
        >SDRAM Memory Model
        >Serial Flash Memory Model
        >Serial NOR Flash Memory Model
        >Serial PCRAM Memory Model
        >SGRAM Memory Model
        >SLC NAND Memory Model
        >SRAM Memory Model
        >SSRAM Memory Model
        >Toggle Flash Memory Model
        >VRAM Memory Model
        >Wide IO 2 Memory Model
        >Wide IO Memory Model
    • MIPI Synthesizable Transactors
      • >MIPI CPHY Transactor
        >MIPI CSI2 Transactor
        >MIPI CSI-3 Transactor
        >MIPI DPHY Transactor
        >MIPI DSI Transactor
        >MIPI DSI2 Transactor
        >MIPI HTI Transactor
        >MIPI I3C Transactor
        >MIPI MPHY Transactor
        >MIPI RFFE Transactor
        >MIPI SLIMBUS Transactor
        >MIPI SPMI Transactor
        >MIPI SOUNDWIRE Transactor
        >MIPI STP Transactor
        >MIPI Unipro Transactor
        >UFS Transactor
    • Networking and SOC Synthesizable Transactors
      • >AMBA AHB Transactor
        >AMBA APB Transactor
        >AMBA ATB Transactor
        >AMBA AXI Transactor
        >AMBA CHI Transactor
        >CPRI Transactor
        >Ethernet Transactor
        >EtherCAT Transactor
        >Interlaken Transactor
        >OBSAI Transactor
        >OCP Transactor
        >Peripheral VCI Transactor
        >RapidIO Transactor
        >SDIO Transactor
        >TileLink Transactor
        >USB Transactor
        >USB PD Transactor
        >Wishbone Transactor
    • Automotive And Serial Bus Synthesizable Transactors
      • >ARINC 419 Transactor
        >ARINC 429 Transactor
        >ARINC 825 Transactor
        >AVSBus Transactor
        >CAN Bus Transactor
        >DALI Transactor
        >DMX Transactor
        >FlexRay Transactor
        >GCI Transactor
        >I2C Transactor
        >I2C/SMBUS Transactor
        >I2S Transactor
        >SmartCard (IEC7816) Transactor
        >JESD204 Transactor
        >JESD207 Transactor
        >JTAG IEEE 1149.1/1149.6 Transactor
        >LIN Bus Transactor
        >LPC Transactor
        >LVDS Transactor
        >Microwire Transactor
        >MIL STD 1553 Transactor
        >MIL STD 1773 Transactor
        >NFC (ISO/IEC18092/14443/15693/ECMA340/NFC FORUM) Transactor
        >SMBus Transactor
        >PMBus Transactor
        >SENT (SAE J2716) Transactor
        >Spacewire Bus Transactor
        >SPI (Serial Peripheral Interface) Transactor
        >XSPI Transactor
        >UART Transactor
    • Storage And Video Synthesizable Transactors
      • >Camera Parallel Interface (CPI) Transactor
        >Display Port Transactor
        >Fibre Channel Transactor
        >HDMI 1.4/2.0/2.1 Transactor
        >OpenCAPI Transactor
        >PCI Transactor
        >PCI Express Transactor
        >PDM Transactor
        >SAS Transactor
        >SATA Transactor
        >SMPTE Serial Data Interface (SDI) Transactor
        >SPDIF Transactor
        >TDM Transactor
        >VBYONE Transactor
    • Memory Synthesizable Transactors
      • >DDR Transactor
        >DDR2 Transactor
        >DDR3 3DS Transactor
        >DDR3 Transactor
        >DDR3L Transactor
        >DDR4 3DS Transactor
        >DDR4 Transactor
        >DDR5 Transactor
        >DFI Transactor
        >EMMC Transactor
        >FCRAM Transactor
        >GDDR2 Transactor
        >GDDR3 Transactor
        >GDDR3L Transactor
        >GDDR4 Transactor
        >GDDR5 Transactor
        >GDDR5X Transactor
        >GDDR6 Transactor
        >GHBM Transactor
        >HBM3 Transactor
        >HBM Transactor
        >HMC Transactor
        >Hyperbus Transactor
        >Low Latency DRAM Transactor
        >LPDDR Transactor
        >LPDDR2 Transactor
        >LPDDR3 Transactor
        >LPDDR4 Transactor
        >LPDDR5 Transactor
        >LPSDR Transactor
        >NAND Flash Transactor
        >NVDIMM_P Transactor
        >Open Nand Flash Interface (ONFI) Transactor
        >Parallel NOR Flash Transactor
        >QDR2 Transactor
        >QDR4 Transactor
        >RLDRAM Transactor
        >RLDRAM2 Transactor
        >RLDRAM3 Transactor
        >SDRAM Transactor
        >Serial Flash Transactor
        >Serial NOR Flash Transactor
        >SLC NAND Transactor
        >Wide IO 2 Transactor
        >Wide IO Transactor
    • Networking and SOC Assertion IP's
      • >AMBA AHB AIP
        >AMBA APB AIP
        >AMBA ATB AIP
        >AVALON AIP
        >AMBA AXI AIP
        >AMBA CHI AIP
        >AMBA LPI AIP
        >OCP AIP
        >TileLink AIP
    • Memory Assertion IP's
      • >DDR AIP
        >DDR2 AIP
        >DDR3 AIP
        >DDR4 AIP
        >DDR5 AIP
        >DFI AIP
        >GDDR5 AIP
        >GDDR5X AIP
        >GDDR6 AIP
        >LPDDR AIP
        >LPDDR2 AIP
        >LPDDR3 AIP
        >LPDDR4 AIP
        >LPDDR5 AIP
        >SDRAM AIP
    • Serial Assertion IP's
      • >ESPI AIP
        >I2C AIP
        >JTAG AIP
        >LPC AIP
        >PMBUS AIP
        >SMBUS AIP
        >SPI AIP
        >UART AIP
    • MIPI Post Silicon Validation IP's
      • >MIPI RFFE PSVIP
        >MIPI SPMI PSVIP
        >MIPI I3C PSVIP
        >MIPI SOUNDWIRE PSVIP
    • Design IP's
      • >MIPI RFFE Slave
        >MIPI RFFE Master
        >MIPI SPMI Slave
        >MIPI SPMI Master
        >SPI Slave
        >SmartCard (IEC7816) Slave
        >MIPI BIF Slave
        >SAE J2716 Sensor
        >LIN Controller
        >I2S Master Controller
        >CAN Controller
        >I2C Slave
        >SPI/RFFE Slave
        >I2C/SPI/RFFE Slave
        >PCI Master Slave
        >SMBus Slave
        >AC97 Controller
        >MIL STD 1553 Controller
        >RAPIDIO EndPoint Controller
        >10/100/1000M MAC Controlelr
        >MIPI DSI-2 Transmitter IIP
        >MIPI DSI-2 Receiver IIP
        >MIPI CSI-2 Transmitter IIP
        >MIPI CSI-2 Receiver IIP
        >MIPI I3C Master IIP
        >MIPI I3C Slave IIP
        >PMBUS Master Controller IIP
        >PMBUS Slave IIP
        >SMBUS Master IIP
        >SMBUS Slave IIP
        >AVSBUS Master IIP
        >AVSBUS Slave IIP
        >LPDDR4 Controller IIP
        >GPIO IIP
        >TIMER IIP
        >MIPI STP Master IIP
        >SDIO Host Controller IIP
        >SDIO Device Controller IIP
        >JESD204B Transmitter IIP
        >JESD204B Receiver IIP
        >JESD204C Transmitter IIP
        >JESD204C Receiver IIP
        >eMMC Host Controller IIP
        >eMMC Device Controller IIP
        >I2C Slave To AHB Bridge IIP
        >I2C Slave To AXI Bridge IIP
        >SPI Slave To AHB Bridge IIP
        >SPI Slave To AXI Bridge IIP
        >MIPI_I3C Slave To AXI Bridge IIP
        >MIPI_I3C Slave To AHB Bridge IIP
  • Customers
  • Partners
  • Support
  • Careers
  • Contact Us
Products

USB 2.0 Synthesizable VIP

USB 2.0 Synthesizable VIP

USB Synthesizable VIP provides a smart way to verify the USB component of a SOC or a ASIC in Emulator or FPGA platform. It provides backward compatibility support for earliers versions of USB specifications. The SmartDV's USB Synthesizable VIP is fully compliant with standard USB Specification 1.0 and 2.0.

USB Synthesizable VIP data transfer can be done at different speeds which intuitively involves high speed (480Mbits/sec), full speed (12Mbits/sec) or low speed (1.5Mbits/sec).

Features
  • USB 2.0
  • Compatible with USB 1.1, USB 2.0
  • Supports Standard USB 2.0 interface, UTMI, UTMI+, ULPI and HSIC interfaces
  • Supports Standard DP/DM bus interface
  • Operates at high, full and low speed
  • Support HOST and Device model
  • Supports up to 127 devices
  • Supports completely configurable bus enumeration
  • Supports all descriptor types and device requests
  • Supports Link Power Management (LPM)
  • All USB 2.0 transfer types (Control, Isochronous, Interrupt, Bulk) are supported
  • Supports both transaction level (Setup, In, Out, Ping) and packet level (Token, Data, Handshake, SOF) transmission/reception
  • Auto detection of device connection and disconnection
  • Supports SRP and HNP compliance checking
  • Provides SOF generation support
  • Programmable inter packet and end-to-end delays
  • Supports all types of error injection and detection
  • Errors include:
    • Corrupt Sync byte
    • Corrupt PID Byte
    • Corrupt CRC-5 Byte
    • Corrupt CRC-16 Byte
    • Corrupt Endpoint Address Byte
    • Corrupt Setup Payload Size
    • Corrupt Setup Stage Data Payload
    • Corrupt EOP byte
    • Bit stuffing error
  • Programmable timers for suspend, resume and reset signaling
  • USB 2.0 OTG
  • Combination of OTG device communication
    • OTG device to Embedded Host
    • Targeted Host to peripheral only B-device
    • OTG device to OTG device
  • Supported devices
    • Dual A device
    • Dual B device
    • Embedded host
    • SRP only B device
  • Supported protocols
    • SRP
    • HNP
    • HNP polling
    • Suspend/Resume/Remote wakeup
    • ADP
  • Supported speeds
    • HS and FS
  • Supported feature selector
    • b_hnp_enable
    • a_hnp_support
    • a_alt_hnp_support
  • Support the all timeout condition
    • a_wait_vrise_tmout
    • a_wait_vfall_tmout
    • a_wait_bcon_tmout
    • a_aidl_bdis_tmout
    • a_bidl_adis_tmout
  • Support for bus drop and over current condition
  • USB 3.0
  • Compliant with USB 3.0 specification version 1.0
  • Compliant with USB 3.0 Super speed Inter chip supplement 1.0
    • Supports All RRAP Packet types
    • Supports LS and HS burst
    • Supports all LS and HS gears
    • Supports all protocol error detection
    • Supports all MPHY protocol error injection
    • Supports MPHY RMMI and serial interface
  • Complete solution for through chip-level verification
  • Supports Superspeed USB 3.0 and USB 2.0 OTG
  • Supports UTMI and PIPE interfaces
  • Comprehensive model supports a Host, Device, Hub, PHY
  • Configurable PHY Interface width 8, 16 or 32 bits
  • Supports dual-simplex, four-wire differential signaling and 8b/10b parallel interface
  • PHY interface supports data scrambling to reduce EMI emissions
  • USB 2.0 device and host with UTMI/ULPI interfaces
  • Operates at Super speed (5 Gbit/s), High(480 Mbit/s) or Full speed(12 Mbit/s) modes
  • Configurable number of Configurations, Interfaces, Alternative Interfaces and Endpoints
  • Supports Interrupt /Bulk/Isochronous/Control Transfers
  • Control transfers supported by Endpoint 0
  • Supports Low frequency periodic signaling (LFPS) for initialization and power management (U1, U2 & U3)
  • Separate Endpoint Buffers for IN bound and OUT bound packets
  • USB 3.0 low power states support
  • Supports Bulk Stream
  • Supports all types of error injection and detection
  • Supports error injection in all the layers of USB 3.0
  • USB 3.0 OTG
  • Supported devices:
    • SS-OTG
    • SSPC-OTG Devices
    • SS-PO Devices
    • SS-EH Devices
  • Support for USB 2.0:
    • SS-OTG or SSPC-OTG devices operate as USB 2.0 OTG devices
    • SS-EH operate as USB 2.0 EH
    • SS-PO operate as USB 2.0 PO devices
  • Supported protocols:
    • SRP
    • HNP
    • ADP
    • RSP for USB 3.0
  • Supported speeds:
    • SS,HS and FS
  • Supported feature selector:
    • b_hnp_enable
    • a_hnp_support
    • a_alt_hnp_support
    • NTF_HOST_REL
    • B3_RSP_ENABLE
  • Support the all timeout condition:
    • a_wait_vfall_timout
    • a_wait_vrise_timout
    • a3_polling_tmout
    • a3_recovery_tmout
    • a3_rx_detect_active_tmout
    • rsp_cnf_err_tmout
    • rsp_ack_err_tmout
    • rsp_wrst_err_timout
    • b3_polling_tmout
    • b3_recovery_tmout
    • b3_rx_detect_active_tmout
  • Combination of SSPC-OTG device communication:
    • SSPC-OTG device to SSPC-OTG device
    • SSPC-OTG device to SS-OTG device
    • SS-OTG device to SSPC-OTG device
    • SSPC-OTG device to USB 2.0 OTG
    • USB 2.0 OTG device to SSPC-OTG device
  • USB 3.1
  • In addition to USB3.0 features USB3.1 supports the following features:
    • Compliant with USB 3.1 specification version 1.0
    • Supports dual-simplex, four-wire differential signaling and 128b/132b parallel interface
    • Operates at SuperSpeedPlus (10 Gbit/s), Super speed (5 Gbit/s), High speed(480 Mbit/s) or Full speed(12 Mbit/s) modes
    • Backward compatible with USB 3.0, USB 2.0 and USB 1.0
    • USB 3.1 host and device with SERIAL/PIPE interfaces
    • Supports specific LFPS patterns(SCD1/SCD2) for Super speed plus ports
    • Supports SuperSpeedPlus LFPS Based PWM Message (LBPM)
    • Supports SuperSpeedPlus Precision Time Measurement
    • Supports SuperSpeedPlus Transaction Reordering for periodic and asynchronous packet
  • Rich set of configuration parameters to control the functionality
  • On-the-fly protocol and data checking
Benefits
  • Compatible with testbench writing using SmartDV's VIP
  • All UVM sequences/testcases written with VIP can be reused
  • Runs in every major emulators environment
  • Runs in custom FPGA platforms
USB Synthesizable VIP Env

    Note: Only mails from offical mail ID will be processed

    Request Datasheet
    Request Evaluation

    SmartDV's USB Synthesizable VIP env contains following:

  • Synthesizable transactors
  • Complete regression suite containing all the USB testcases
  • Examples showing how to connect various components, and usage of Synthesizable VIP
  • Detailed documentation of all DPI, class, task and function's used in verification env
  • Documentation contains User's Guide and Release notes

Give us your feedback

Was this page helpful?
Ask us a question or get help

Talk to Us

Partner with us

Develop Custom VIP's
Partner for design IP's

Send Enquiry

Quick Contact

A value is required.
A value is required.

Leave this empty:

A value is required.
A value is required.
Copyright © 2019 SmartDV Technologies India Private Limited All rights reserved.