Skip to content

Workaround corrupted VFAT slow-control EOF

Laurent Petre requested to merge fix-vfat3-sc-timeout into devel

This MR aims at fixing a long-standing issue where VFAT3 slow-control transactions were failing with a timeout in the presence of L1A while the transaction should have been fast enough. Tested flawlessly with 1MHz of periodic L1A the GE1/1.

More details in the commit message and the code comments.

If the VFAT3 slow-control stream is interrupted by a DAQ packet at the
very last bit of the EOF, this last bit is not transmitted. Instead, the
whole EOF is repeated before the next transaction reply.

While the latter situation was already covered, the former was not and
lead to transaction timeouts in presence of L1A.

This commit implements a workaround where the slow-control transaction
can be closed by a DAQ header if all other conditions are already met.

Merge request reports