| |
|
||||
![]() |
![]() |
||||
|
USB IP Core USBHS-OTG-SD USB2.0 On-The-Go Controller CoreOn this page: Description | Implementation Results | Features | Applications | Software | Block Diagram | Functional Description | Support | Verification | Deliverables Implements a hi-speed USB OTG port that can serve as a host (for a single device) or as a peripheral when connected to other USB devices. This dual-role behavior conforms to the USB 2.0 specification and its On-The-Go Supplement. The core is designed for processing efficiency — with hardware implementing the Host Negotiation Protocol, Session Request Protocol, and other critical functions — and is competitive in performance and area usage. Standard USB transceivers can be used through the core’s UTMI+ Level 2 interface, and a UTMI+ Low Pin Interface (ULPI) is available. The core’s system connection is through a standard PVCI interface (AMBA™ and other standard interfaces are also available). Configurable endpoints and other USB characteristics can be customized prior to synthesis to match the core to a specific application. The core also supports USB power saving functions. The USBHS-OTG-SD 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 USB PHY behavioral model to facilitate transaction simulation. See representative implementation results (each in a new pop-up window): Features
ApplicationsUSB OTG is primarily intended for portable devices that may function as a host or a peripheral depending on how they are connected. The dual-role device uses a USB mini-AB port that can receive a mini-A plug to trigger host mode or a mini-B plug for peripheral mode. For example:
SoftwareA complete software stack with the most popular device classes is available. It has been designed for portability in a variety of embedded applications. Block Diagram
Functional DescriptionThe USBHS-OTG-SD core is partitioned into modules as shown in the block diagram and described below. 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). OTG ControllerSupports the tasks specified in the OTG Supplement. It includes hardware implementations of the Host Negotiation Protocol (HNP) and the Session Request Protocol (SRP), and special function registers for their control. This block manages the upstream and downstream activity on the USB OTG port, and chooses between them. The default operation mode is determined by which end of the USB OTG cable the user has inserted into the port: one end makes the core operate as a host, the other end a peripheral. Host ControllerFunctions when the core operates as a host, with the main tasks of generating suspend/resume and USB reset signals, generating Start of Frame (SOF) tokens, managing USB data transactions, and generating host interrupts. It includes a hardware Host Transaction Scheduler and a frame generator. Device (Peripheral Mode) ControllerSupports all types of USB 2.0 data transfers in peripheral mode, and performs additional standard operations such as receiving SOF tokens, detecting suspend/resume signals, and controlling the remote wakeup function. Endpoints Logic BlocksIncludes endpoint 0 to support USB control requests, and up to 15 additional endpoints for custom requests. Supports all four types of USB data transfers:
Generates read/write signals for two dual synchronous RAM blocks, one for OUT and one for IN endpoints. The number, size, and buffering of up to 15 IN and 15 OUT endpoints can be configured before synthesis. SFRSContains a set of Special Function Registers that control the core’s operation. Application InterfaceProvides an interface to the system microprocessor using PVCI, the VSIA’s Peripheral Virtual Component Interface standard (OCP, AMBA, and other standard interfaces are available). Also generates interrupt signals for the micro-processor, and includes the Dataport Interface that provides direct access to the endpoint buffers. 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. VerificationThe core has been verified through extensive simulation and rigorous code coverage measurements, and has been implemented and tested in a demonstration application. DeliverablesThe core is available in ASIC (synthesizable HDL) and FPGA (netlist) forms, and includes everything required for successful implementation:
On this page: Description | Implementation Results | Features | Applications | Software | Block Diagram | Functional Description | Support | Verification | Deliverables Download PDF datasheets for more info: ASIC | Actel | Lattice | Altera | Xilinx |
||||||||||||||||||||
|
top of page |
|||||||||||||||||||||