| |
|
||||
![]() |
![]() |
||||
|
USBHS-HUB USB Hi-Speed Embedded Hub Controller CoreOn this page: Description | Implementation Results | Features | Applications | Block Diagram | Functional Description | Application Example | Support | Verification | Deliverables The USBHS-HUB core implements a hi-speed configurable USB Hub controller that can serve as an interface between a USB host and multiple USB peripheral devices, each operating at different signaling frequencies: Low-, Full-, or High-Speed. The main functional features of the core include connectivity behavior, connect/disconnect detection, power management, bus fault detection and recovery, as well as support for USB transactions. The core contains the Transaction Translator module that translates Hi-Speed upstream port transactions to Low-/Full-Speed downstream ports transactions. The USBHS-HUB 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. Its wide range of configurable features allows customization and optimization for a specific design. The controller is strictly synchronous with positive-edge clocking, a synchronous reset, and no internal tri-states. See representative implementation results (each in a new pop-up window): Features
Benefits
Configurability
Applications
Block Diagram
Functional DescriptionThe core is partitioned into modules as shown on the block diagram and described below. Hub ControllerContains endpoint0 (EP0) that is used to handle all hub-specific control transfers and endpoint1 (EP1), and the Status Change endpoint which is used to provide status change notifications to the host system. All standard and hub-class specific commands are processed by the configuration/ enumeration Finite State Machine (FSM) that is based on the contents of the ROM memory with the HUB descriptors. Transaction TranslatorHandles USB 2.0 Split Transactions by providing support for Low-/Full-Speed devices connected to the USBHS-HUB downstream ports. It supports all types of USB transfers (bulk, interrupt, control and isochronous). Upstream PortHandles detection/generation of the USB reset and USB suspend/resume signals. Upstream port logic provides two interfaces - an UTMI interface, which can be connected to an external transceiver, and an UTMI+ interface, which can communicate directly with the USB host controller. Port Routing LogicUsed to route Low-/Hi-Speed packets between downstream ports and the upstream port, as well as distribute Low-/Full-Speed packets between downstream ports and Transaction Translator. Downstream PortContains downstream FSM logic, which is responsible for device connection and speed detection, suspend/resume signaling, and USB reset signaling. Application Example
The USBHS-HUB IP core is integrated with a USB Hi-Speed host via an UTMI+ interface to allow connection of Full-/Low-Speed peripheral devices without the OHCI or UHCI companion host controller. 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 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 | Block Diagram | Functional Description | Application Example | Support | Verification | Deliverables Download PDF datasheets for more info: ASIC | Actel | Altera | Xilinx
|
||||||||||||||||||||
|
top of page |
|||||||||||||||||||||