AN0046: USB Hardware Design Guidelines