OVP Peripheral Model: FreescaleVybridUSB

Model Specific Information

This page provides introductory usage information for an Imperas OVP peripheral behavioral model. The page is split into sections providing specific information for this peripheral, including any ports for connecting into a platform, registers, other component parts, and configuration options and general information for peripheral modeling with Imperas OVP.


Development based on document number: VYBRIDRM Rev. 5, 07/2013


Provides the base behaviour for the OVP Freescale Vybrid platforms


Model of the USB peripheral used on the Freescale Vybrid platform


Open Source Apache 2.0


The VybridUSB peripheral model is located in an Imperas/OVP installation at the VLNV: / peripheral / VybridUSB / 1.0.

Net Ports

This model has the following net ports:

Table : Net Ports

NameTypeMust Be ConnectedDescription
ResetinputF (False)

Bus Slave Ports

This model has the following bus slave ports:

Bus Slave Port: bport1

Table 1: Bus Slave Port: bport1

NameSize (bytes)Must Be ConnectedDescription
bport10x1000F (False)

Table 2: Bus Slave Port: bport1 Registers:

NameOffsetWidth (bits)DescriptionR/Wis Volatile
ab_ENDPTCTRL00x1c032Endpoint Control0, offset: 0x1C0
ab_ENDPTCOMPLETE0x1bc32Endpoint Complete, offset: 0x1BC
ab_ENDPTSTAT0x1b832Endpoint Status, offset: 0x1B8
ab_ENDPTFLUSH0x1b432Endpoint De-Initialize, offset: 0x1B4
ab_ENDPTPRIME0x1b032Endpoint Initialization, offset: 0x1B0
ab_ENDPTSETUPSTAT0x1ac32Endpoint Setup Status, offset: 0x1AC
ab_USBMODE0x1a832USB Device Mode, offset: 0x1A8
ab_OTGSC0x1a432On-The-Go Status & control, offset: 0x1A4
ab_PORTSC10x18432Port Status & Control, offset: 0x184
ab_ENDPTNAKEN0x17c32Endpoint NAK Enable, offset: 0x17C
ab_ENDPTNAK0x17832Endpoint NAK, offset: 0x178
ab_TXFILLTUNING0x16432TX FIFO Fill Tuning, offset: 0x164
ab_BURSTSIZE0x16032Programmable Burst Size, offset: 0x160
ab_ASYNCLISTADDR0x15832Next Asynch._Enpoint List Address, offset: 0x158
ab_DEVICEADDR0x15432Device_FrameList Base Address, offset: 0x154
ab_FRINDEX0x14c32USB Frame Index, offset: 0x14C
ab_USBINTR0x14832Interrupt Enable Register, offset: 0x148
ab_USBSTS0x14432USB Status Register, offset: 0x144
ab_USBCMD0x14032USB Command Register, offset: 0x140
ab_DCCPARAMS0x12432Device Controller Capability Parameters, offset: 0x124
ab_DCIVERSION0x12032Device Controller Interface Version, offset: 0x120
ab_HCCPARAMS0x10832Host Controller Capability Parameters, offset: 0x108
ab_HCSPARAMS0x10432Host Controller Structural Parameters, offset: 0x104
ab_CAPVERSION0x10032Capability Register Length, offset: 0x100
ab_SBUSCFG0x9032System Bus Config, offset: 0x90
ab_GPTIMER1CTRL0x8c32General Purpose Timer #1 Controller, offset: 0x8C
ab_GPTIMER1LD0x8832General Purpose Timer #1 Load, offset: 0x88
ab_GPTIMER0CTRL0x8432General Purpose Timer #0 Controller, offset: 0x84
ab_GPTIMER0LD0x8032General Purpose Timer #0 Load, offset: 0x80
ab_HWRXBUF0x1432RX Buffer Hardware Parameters, offset: 0x14
ab_HWTXBUF0x1032TX Buffer Hardware Parameters, offset: 0x10
ab_HWDEVICE0xc32Device Hardware Parameters, offset: 0xC
ab_HWHOST0x832Host Hardware Parameters, offset: 0x8
ab_HWGENERAL0x432Hardware General, offset: 0x4
ab_ID0x032Identification register, offset: 0x0
ab_ENDPTCTRL10x1c432Endpoint Control1, offset: 0x1C4
ab_ENDPTCTRL20x1c832Endpoint Control2, offset: 0x1C8
ab_ENDPTCTRL30x1cc32Endpoint Control3, offset: 0x1Cc
ab_ENDPTCTRL40x1d032Endpoint Control4, offset: 0x1d0
ab_ENDPTCTRL50x1d432Endpoint Control5, offset: 0x1d4
ab_CTRL0x80032Non-Core Register: USB Control Register
ab_PHY0x81832Non-Core Register: USB PHY Control Register

Platforms that use this peripheral component

Peripheral components can be used in many different platforms, including those developed by Imperas or by other users of OVP. You can use this peripheral in your own platforms.

Table 3: Publicly available platforms using peripheral 'VybridUSB'

Platform NameVendor

Page was generated in 0.0186 seconds