OH Cluster finding updates
Overall this MR reduces latency by ~1.75 bx, and relaxes timing in the cluster finder, and improves maintainability of the cluster finding with a much more robust test bench.
- Completely overhaul the cluster finding test bench
- Cluster sorting improvements:
- Replace the cluster finding sorter with a v1 optimized version. lower resource, relaxed timing (-0.5 bx)
- Replace the cluster finding sorter with a v2 even more optimized version. lower latency (-1.0 bx)
- Move the sorters to their own wrapper module
- Fix issue with TMR control of the cluster finder
- Replace the s-bit oneshot module, reduce latency but remove the disabled option for programmable deadtime (-0.25 bx)
- S-bit strip remapping is done on the 160MHz clock instead of 40MHz, reducing latency (-0.5 bx)
- Cleanup some misc cruft in the repo
- Cluster finder "phase selection" (dav bit extraction) is now automatic and set at the arrival of the first s-bit
- An "invalid cluster" trigger was added to the internal OH s-bit monitor
Edited by Andrew Peck