| |
|
||||
![]() |
![]() |
||||
|
USB IP Core USBHS-OTG-MPD USB Hi-Speed On-The-Go Controller for Multiple Peripheral Devices CoreOn this page: Description | Implementation Results | Features | Applications | Software | Block Diagram | Functional Description | Support | PHY/transceiver operability program | Verification | Deliverables The USBHS-OTG-MPD core implements a hi-speed USB port that can serve as either a host or a peripheral when connected to other USB devices. It features an integrated direct memory access (DMA) controller for efficient, autonomous data transfer, and can support USB hubs and multiple peripheral devices in host mode. The core’s dual-role behavior conforms to the On-The-Go Supplement to the USB 2.0 specification. The core is designed for processing efficiency, with hardware state ma-chines implementing the Host Negotiation Protocol, Session Request Protocol, and other critical functions, and is competitive in both performance and area usage. Standard USB transceivers can be used through the core's UTMI+ interface. The core's system connection is an AMBA™ AHB slave interface (other standard interfaces are also available). The number and qualities of up to 15 configurable endpoints and other USB characteristics can be customized prior to synthesis to match the core to a specific application, and the core supports USB power saving functions. The USBHS-OTG-MPD is a testable, microcode-free design developed for reuse in ASICs and FPGAs. A complete test environment helps designers verify the functioning and compliance of the core, and includes a behavioral model of the PHY software layer to allow easy transaction simulation. See representative implementation results (each in a new pop-up window): Features
Configurability
Certification support serviceTo confirm full compliance of our USB controller cores to the USB specification we successfully submitted many reference designs containing our cores to the USB Implementer Forum certification procedures. Experience gained in this process allows us to assist our licensees in achieving USB compliance. ApplicationsEnables the direct connection of digital products without a computer host, for example:
SoftwareTwo complete software stacks supporting both host and device functions along with several of the most popular device classes are available. One stack supports hubs as well as all other functions. The second is a simpler version with no hub support. Both have been designed for portability in a variety of embedded applications. Block Diagram
Functional DescriptionThe core is partitioned into modules as shown on the block diagram and described below. OTG ControllerThe dual-role core can act as a USB host or a USB peripheral device. It supports all tasks specified in the OTG supplement and implements the downstream and upstream ports. It provides the hardware implementation of the HNP (Host Negotiation Protocol) and SRP (Session Request Protocol). The SFRS block controls the HNP and SRP. UTMI+ InterfaceThe core requires an external transceiver that is compatible with the USB 2.0 UTMI+ specification (Philips USB 2.0 Transceiver Macrocell Interface Plus, version 1.0). A ULPI interface is available upon request. Endpoints LogicCoordinates use of the same endpoint resources in host and peripheral modes. It is fully configurable: the number of endpoints, and the size of the transmit and receive FIFOs can be adjusted to achieve a specific implementation. Host ControllerFunctions when the core works as a USB host. Its main tasks are:
It also contains the Host Transaction Scheduler (HTS), which analyzes how many endpoints wait for service and decides which endpoints will be serviced in the current (m)frame and which in the next (m)frame. Device ControllerImplements the tasks of a USB device:
Application InterfaceThis block contains the interrupt controller, which generates interrupt signals for the microprocessor and the 32-bit AMBA™ AHB slave interface. DMA ControllerControls data transfer between the endpoints buffers and system memory.
Application InterfaceThis block contains the interrupt controller, which generates interrupt signals for the microprocessor and the 32-bit AMBA™ AHB slave interface. SupportThe core as delivered is warranted against defects for ninety days from purchase. Thirty days of phone and email technical support are included, starting with the first interaction. Additional maintenance and support options are available. PHY/transceiver operability programThe USB controllers have been used with a number of third party PHYs and transceiver ICs. CAST partner Evatronix performs USB-IF compliance pre-testing to discover and resolve any issues regarding interoperability between the controllers and third party USB PHYs. VerificationThe core has been verified through extensive simulation using a large set of test vectors and reference results, and through rigorous code coverage measurements. DeliverablesThe core is available in ASIC (synthesizable HDL) and FPGA (netlist) forms, and includes everything required for successful implementation. The ASIC version includes:
On this page: Description | Implementation Results | Features | Applications | Software | Block Diagram | Functional Description | Support | PHY/transceiver operability program | Verification | Deliverables Download PDF datasheets for more info: ASIC | Actel | Altera | Xilinx |
||||||||||||||||||||
|
top of page |
|||||||||||||||||||||