CLBn5FFMUX Fuzzer

Purpose

Document A5FFMUX family of CLB muxes

Algorithm

5FFMUXInputs can come from either the LUT6_2 NO5 output or the CLB NX inputTo perturb the CLB the smallest, want LUT6 always instantiatedHowever, some routing congestion that would require putting FFs in bypass(which turns out is actually okay, but didn’t realize that at the time)Decided instead ot instantiate LUT8, but not use the outputTurns out this is okay and won’t optimize things awaySo then, the 5FF D input is switched between the O5 output and an external CLB input

Outcome

Bits are one hot encoded per mux position