AN 702: Interfacing a USB PHY to the Hard Processor System USB 2.0 OTG Controller

ID 683601
Date 9/22/2017
Public
Document Table of Contents

1.3.1.3.2. USB PHY to Controller Hold Timing Analysis

To determine if your configuration meets hold timing requirements at the USB controller, you must calculate the worst case hold time to verify that it falls within limits. To meet hold time requirements, the data must arrive and be held for longer than the data hold requirement. The inequality below evaluates the data arrival and data required time using values in USB Controller and PHY timing characteristic USB Controller and PHY, respectively. By replacing each side of the inequality with the timing expressions that represent data arrival and data required time, you can verify if the hold timing requirements are met.
Data Arrival ≥ Data Required

LaunchEdge + PHY Td_min + DTrace Td_min ≥ LatchEdge + ClkTrace Td_max + MAC Th

If you assume that the LaunchEdge = 0 ns and the LatchEdge = 0 ns, then the equation can be simplified and you can verify that the hold time is within limits:

PHY Td_min + DTrace Td_min - ClkTrace Td_max  ≥  MAC Th

2.0 + 0.05 - 0.1 ≥ 1.0

1.95 ns ≥ 1.0 ns