Hi all,
I’m currently exploring a project idea related to implementing a USB host/controller IP on FPGA, and I was hoping to get some guidance before diving in.
I’ve gone through the EHCI/xHCI specifications at a high level and was considering using a low-pin-count USB PHY/interface module, with the goal of building a basic USB controller IP (primarily for learning and experimentation).
Before starting implementation, I wanted to ask:
Are there any recommended approaches, references, or prior implementations I should look at?
Has anyone here attempted a similar USB controller design on FPGA(host)?
I also came across USB interface/controller modules such as TSUSB/TSUB-series devices from Texas Instruments, and I’m trying to understand:
Which external USB interface/module is easier to work with from an FPGA point of view?
Has anyone here used or implemented support for such modules, or can recommend an alternative that’s more FPGA-friendly?
Any suggestions, links, or experiences would be really helpful before I commit to a specific approach.
Thanks in advance!