Patent ID: 7610416

Claim:
A method for controlling at least one of a rise and fall times of universal serial bus (USB) signals in a USB silicon device, comprising: establishing a USB connection between the USB silicon device and a USB host to communicate USB signals between the USB silicon device and the USB host; monitoring communications over said USB connection; automatically determining a measure of reliability of communications over said USB connection to identify an optimal rise time and fall time for said USB silicon device, wherein said determining includes initializing an error counter, increasing said error counter each time an expected ACK signal is not received and determining whether said error counter exceeds a pre-defined threshold; and wherein, if said pre-defined threshold is exceeded, ceasing communication between said USB host and said USB silicon device and dynamically and automatically changing, via software and based on said determined measure of reliability, at least one signal path through the USB silicon device that affects at least one of a rise time and a fall time for said USB signals at least one of received by or transmitted from the USB silicon device, else allowing said USB host and said USB silicon device to continue communicating.