| |
|
||||
![]() |
![]() |
||||
|
USB IP Core CUSB Universal Serial Bus Device Controller CoreOn this page: Description | Implementation Results | Features | Applications | Software | Block Diagram | Functional Description | Deliverables The CUSB is a USB Device Controller that provides USB full speed function interface that meets the 1.1 revision of the USB specification. The CUSB logic handles bytes transfer autonomously and bridges USB interface to a simple read/write parallel interface. The CUSB can be customized and optimized for a specific application. It contains a set of Special Function Registers that is similar to the Cypress EZ-USB FX chip. The microcode-free design was developed for reuse in ASICs and FPGAs. The design is strictly synchronous with positive-edge clocking, no internal tri-states and a synchronous reset. Scan insertion is straightforward. See representative implementation results (each in a new pop-up window): Features
Applications
SoftwareA complete software stack with the most popular device classes is available. It has been designed for portability in a variety of embedded applications. It includes an intuitive Application Programming Interface (API) for application development. Block Diagram
Functional DescriptionThe CUSB core is partitioned into modules as shown in the block diagram and described below: Serial Interface Engine - SUBSIEThe CUSBSIE logic contains a Digital Phase Locked Loop (DPLL) that uses 4 times over-sampling of the USB data stream for clock extraction. It is able to track jitter and frequency drift as specified by the USB Specification Rev. 1.1. The CUSBSIE performs serial data decoding/encoding, bit stuffing/stripping and CRC checking/generation. Received/transmitted data are grouped in bytes and transferred to/from the CUSBPIE. Parallel Interface Engine - CUSBPIE The CUSBPIE contains a set of Special Function Registers (SFR) that
are provided to control the CUSB behavior, the logic that handles all
USB transfers and interfaces for end-points buffers and for the microcontroller.
SFRSThe SFRS contains set of Special Function Registers which are used to control the CUSB operation. Implementation ResultsCUSB reference designs have been evaluated in a variety of technologies. FPGA results: Altera | Lattice | Xilinx Deliverables
On this page: Description | Implementation Results | Features | Applications | Software | Block Diagram | Functional Description | Deliverables Download PDF datasheets for more info: ASIC | Actel | Altera | Lattice | Xilinx |
||||||||||||||||||||||
|
top of page |
|||||||||||||||||||||||