orangecrab-fpga / orangecrab-hardware

ECP5 breakout board in a feather physical format
Other
477 stars 55 forks source link

USB Data signals (USB_D+, USB_D-) are not connected to a pin pair on ECP5 #52

Closed francis2tm closed 2 years ago

francis2tm commented 2 years ago

Hey! I was checking ECP5's datasheet and on 4.1 Signal Descriptions it says:

PIO A and B are grouped as a pair, and PIO C and D are group as a pair. Each pair supports true LVDS differential input buffer. Only PIO A and B pair supports true LVDS differential output buffer.

I wonder why the USB data signals (differential) are not connected to a pin pair (for instance, to PR44C and PR44D)?

Thanks in advance

gregdavill commented 2 years ago

Yes you're right differential output buffers are only on PIO A/B pairs. But this doesn't matter, and isn't actually possible for Full-Speed USB signals for two reasons.

Here is a photo of the low level USB signalling which shows these EOP. USB_FS_signal

francis2tm commented 2 years ago

Makes sense! Thanks for the clarification