OVP Peripheral Model: FreescaleKinetisUSB

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.


Provides the base behaviour for the OVP Freescale Kinetis platforms


Model of the USB peripheral used on the Freescale Kinetis platform



Open Source Apache 2.0


The KinetisUSB peripheral model is located in an Imperas/OVP installation at the VLNV: / peripheral / KinetisUSB / 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_ENDPOINT130xf48Endpoint Control Register 13, offset 0xf4
ab_ENDPOINT120xf08Endpoint Control Register 12, offset 0xf0
ab_ENDPOINT110xec8Endpoint Control Register 11, offset 0xec
ab_ENDPOINT100xe88Endpoint Control Register 10, offset 0xe8
ab_ENDPOINT90xe48Endpoint Control Register 9, offset 0xe4
ab_ENDPOINT80xe08Endpoint Control Register 8, offset 0xe0
ab_ENDPOINT70xdc8Endpoint Control Register 7, offset 0xdc
ab_ENDPOINT60xd88Endpoint Control Register 6, offset 0xd8
ab_ENDPOINT50xd48Endpoint Control Register 5, offset 0xd4
ab_ENDPOINT40xd08Endpoint Control Register 4, offset 0xd0
ab_ENDPOINT30xcc8Endpoint Control Register 3, offset 0xcc
ab_ENDPOINT20xc88Endpoint Control Register 2, offset 0xc8
ab_ENDPOINT10xc48Endpoint Control Register 1, offset 0xc4
ab_ENDPOINT00xc08Endpoint Control Register 0, offset 0xc0
ab_BDTPAGE30xb48BDT Page Register 3, offset: 0xB4
ab_BDTPAGE20xb08BDT Page Register 2, offset: 0xB0
ab_SOFTHLD0xac8SOF Threshold Register, offset: 0xAC
ab_TOKEN0xa88Token Register, offset: 0xA8
ab_FRMNUMH0xa48Frame Number Register High, offset: 0xA4
ab_FRMNUML0xa08Frame Number Register Low, offset: 0xA0
ab_BDTPAGE10x9c8BDT Page Register 1, offset: 0x9C
ab_ADDR0x988Address Register, offset: 0x98
ab_CTL0x948Control Register, offset: 0x94
ab_STAT0x908Status Register, offset: 0x90
ab_ERREN0x8c8Error Interrupt Enable Register, offset: 0x8C
ab_ERRSTAT0x888Error Interrupt Status Register, offset: 0x88
ab_INTEN0x848Interrupt Enable Register, offset: 0x84
ab_ISTAT0x808Interrupt Status Register, offset: 0x80
ab_OTGCTL0x1c8OTG Control Register, offset: 0x1C
ab_OTGSTAT0x188OTG Status Register, offset: 0x18
ab_OTGICR0x148OTG Interrupt Control Register, offset: 0x14
ab_OTGISTAT0x108OTG Interrupt Status Register, offset: 0x10
ab_ADDINFO0xc8Peripheral Additional Info Register, offset: 0xC
ab_REV0x88Peripheral Revision Register, offset: 0x8
ab_IDCOMP0x48Peripheral ID Complement Register, offset: 0x4
ab_PERID0x08Peripheral ID Register, offset: 0x0
ab_ENDPOINT140xf88Endpoint Control Register 14, offset 0xf8
ab_ENDPOINT150xfc8Endpoint Control Register 15, offset 0xfc
ab_USBCTRL0x1008USB Control Register, offset: 0x100
ab_OBSERVE0x1048USB OTG Observe Register, offset: 0x104
ab_CONTROL0x1088USB OTG Control Register, offset: 0x108
ab_USBTRC00x10c8USB Transceiver Control Register 0, offset: 0x10C
ab_USBFRMADJUST0x1148Frame Adjust Register, offset: 0x114

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 'KinetisUSB'

Platform NameVendor

Page was generated in 0.0343 seconds