shim

corner

PDF datasheets:

ASIC
Altera Lattice Xilinx

Related information:

News Release

03/04/03 CAST adds 1-Gigabit Ethernet MAC and USB 2.0 IP Cores

Resources

For an excellent USB overview, see Which version of USB is right for your application?, by Dan Harmon, at Planet Analog

For more information:

contact Sales @ CAST

Certification:

usb hi-speed logo
The core has been implemented and certified in RaLinks 2500 chipset.

Customer applications:

Ralink RT2500USB Chipset Solution
for USB 2.0 WiFi

RaLink USB Certified

Ralink's USB-IF certified chipset uses the CUSB2 controller core

CUSB2 High Speed USB Device Controller Core

The CUSB2 core implements a complete high/full-speed (480/12 Mbps) peripheral controller that interfaces to a UTMI USB port transceiver on one side and to a system’s microprocessor on the other. It is user-configurable for up to 15 IN and OUT endpoints, and includes power management and remote wake-up functions.

Options include an integrated configuration/enumeration FSM, support for the Philips ISP1501 transceiver, and a UTMI Low Pin Interface (ULPI).

Designed for easy reuse in ASIC and FPGA implementations, the microcode-free design is strictly synchronous with positive-edge clocking, no internal tri-states and a synchronous reset; therefore scan insertion is straightforward.

See representative implementation results (each in a new pop-up window):

ASIC numbers Altera numbers Lattice numbers Xilinx numbers

Features

  • Full compliance with the USB 2.0 specification
  • Control endpoint 0 — fixed 64 Bytes size
  • Configurable for up to 15 IN and 15 OUT endpoints
    • Configurable/programmable number and size of endpoints
    • Configurable/programmable single, double, triple or quad buffering
    • Programmable type of endpoints
  • UTMI Transceiver Macrocell Interface. Optional UTMI Low Pin Interface (ULPI).
  • Configurable 8-, 16-, or 32-bit microprocessor interface
    • Easy integration with a wide range microprocessors and bus architectures
    • Interrupt request signals for application microprocessor
    • Interrupt vector for autovectored interrupts
  • Direct access to the endpoints buffers via configurable 8-, 16-, or 32-bit Slave FIFO interface
    • Ready for external DMA module
  • Synchronous RAM interface for FIFOs
  • Suspend and resume power management functions
  • Remote Wake-Up function
  • Optional configuration/Enumeration FSM can be added before delivery
    • Support for USB standard requests (described in Chapter 9 of the USB Specification)
    • Interface for asynchronous ROM with the USB function descriptors
  • Optional support for Philips ISP1501 USB2.0 Transceiver can be added before delivery
  • Sophisticated self-checking Testbench (Verilog versions use Verilog 2001)

Applications

  • Embedded microcontroller systems
  • Communication systems

Block Diagram

CUSB2 High Speed USB Device Controller Block Dagram

Deliverables

  • VHDL or Verilog HDL source code
  • Post-synthesis EDIF netlist (netlist license)
  • Sophisticated self-checking Testbench (Verilog versions use Verilog 2001)
  • Vectors for testing the core
  • Place & route scripts (netlist license)
  • Simulation & synthesis scripts
  • Documentation

 

 

 

top of page
cores    models     info     support     services
site info     contacts      castNet