Other Parts Discussed in Thread: DP83867CR,
We'd like to understand the minimum IPG supported by this part. Based on a forum post for the similar DP83867CR (https://e2e.ti.com/support/interface-group/interface/f/interface-forum/935578/dp83867cr-rgmii-minimum-idle-per-ipg), it appears it may be 12B. I see some room for interpretation, but I would argue 802.3 requires 8B support for 1000BASE-T.
Specifically, we're seeing issues with 10B IPG which we can influence, but not fully resolve with changes to the VTM_IDLE_CHECK_CNT_THR register field.
With an external Ethernet tester configured for 12B IPG, we see packet loss for packet sizes modulo 4 of 2 and 3 (for instance, 64/65B are functional, 66/67B fail). Functional sizes show an IPG of 10B (on our IP's Rx GMII interface), so we believe the tester is encroaching the IPG. This is with the default VTM_IDLE_CHECK_CNT_THR value of 0x5.
When we decrease VTM_IDLE_CHECK_CNT_THR to 0x4 (based on the presumed 10B IPG), we see loss only for packet sizes modulo 4 of 3 (for instance, 64-66B are functional, 67B fails).
We further decreased VTM_IDLE_CHECK_CNT_THR to 0x3 (undocumented) and see infrequent errors, (as yet) uncorrelated to packet size.
Thanks for your help!
Chad