IP PortfolioInterface controllersusb

of_usb_fs_device

USB 2.0 full-speed device

Maturity simulatedTargets FPGA + ASICDifficulty MediumPriority 1

USB 2.0 full-speed (12 Mbit/s) device controller with on-chip transceiver interface, endpoint buffer memory and SOF-based clock trimming.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAPB control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request
usb_dpinoutserial1 
usb_dninoutserial1 
usb_oeoutserial1 

Standards

  • USB 2.0

Basis projects

Permissive open projects the implementation may build on.

More in usb

IDBlockMaturity
of_usb2_deviceUSB 2.0 high-speed device controllerplanned
of_usb2_hostUSB 2.0 host controller (EHCI/OHCI)planned
of_usb2_otgUSB 2.0 OTG dual-role controllerplanned
of_usb3_deviceUSB 3.2 device controllerplanned
of_usb3_xhciUSB 3.2 xHCI host controllerplanned
of_usb3_drdUSB 3.2 dual-role controllerplanned
of_usb4_routerUSB4 routerplanned
of_typec_pdUSB Type-C and Power Delivery controllerplanned