OpenCores
no use no use 1/1 no use no use
USB 2.0 core and phy_SuspendM_pad_o signal
by johnp on Jan 13, 2006
johnp
Posts: 6
Joined: Jul 24, 2008
Last seen: Dec 12, 2023
I believe the logic for creating the signal phy_SuspendM_pad_o
is incorrect. The UTMI spec states that this signal is driven LOW
to put the transceiver into suspend mode.

The original code is:
assign SuspendM = (usb_suspend & !resume_req_s) | (LineState == 2'b10);

In looking at simulations, I see SuspendM changing state unexpectedly.

I believe the correct code should be:
assign SuspendM = ~(usb_suspend & !resume_req_s) | (LineState == 2'b10);

John Providenza
no use no use 1/1 no use no use
© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.