Open Abraxas3d opened 4 hours ago
These seems impossible.
I assume that the both cases are allowed to run for a similar duration, such that we would expect bit counts to be more the same order of magnitude. If so. Then yes this would be unexpected, and should be impossible.
Considering the ILA triggering, it might be useful to either create a new register bit to trigger the ILA, or select several existing control bits so that we can see the state of the system around these reads.
As I suggested in the Slack chat, this actually isn't impossible, and makes sense if it is a result of the Costas loops not being locked.
The recovered bit clock/rate is derived from both Costas loops. If one or both loops aren't locked, the math that recovers the bit-clock could result in an unexpectedly high (and possibly low) recovered bit-rate. To be sure, the actual bit rate isn't being recovered, and the recovered bit rate is effectively noise.
This also shows the need for a lock detector. If the loops aren't locked the recovered bit clock and bits should be ignored.