You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This IP core is a cutdown USB host controller + Phy which allows communications with full-speed (12mbps) USB devices.
The IP is accessed via an WishBone slave register interface for control, status and data.
Data to be sent or received is stored in some internal FIFOs. The data is accessed through the WishBone slave port. There is no DMA engine (e.g. a bus mastering interface) associated with this IP.
The core functions well, is very small, but is fairly inefficient in terms of CPU cycles required to perform USB transfers.
This core is not compliant with any standard USB host interface specification, e.g OHCI or EHCI.
Instantiation
Instance usbh_host and hookup to UTMI PHY interface and a Wishbone master (e.g. from your CPU).
Wishbone & UTMP interface can be different clock rate and design handles the async handshake
The core requires a 48MHz/60MHz USB clock input for UTMI Interface.
USB1 Host Block Diagram
Limitations
Only tested for USB-FS (Full Speed / 12Mbit/s) only.
USB1 Host Test Bench
* RTL verification included with 40 Character Uart Remote Loop Back
* Run command: verify/run/run_modelsim
* Test Report Status :
# -------------------- Reporting Status --------------------
#
# Number of character received is : 40
# Number of character sent is : 40
# Number of parity error rxd is : 0
# Number of stop1 error rxd is : 0
# Number of stop2 error rxd is : 0
# Number of timeout error is : 0
# Number of error is : 0
# -----------------------------------------------------------