# FFConfig Fuzzer Documents the following: - FF clock inversion - FF primitive mapping - FF initialization value Clock inversion is per slice (as BEL CLKINV) Vivado GUI is misleading as it often shows it per FF, which is not actually true | |FFSYNC|LATCH|ZRST | |------|------|-----|-----| |Sample| 00_48|30_32|30_12| |FDPE | | | | |FDSE | X | | | |FDRE | X | | X | |FDCE | | | X | |LDCE | | X | X | |LDPE | | X | | ``` CLB.SLICE_X0.A5FF.ZINIT 31_06 CLB.SLICE_X0.A5FF.ZRESET 01_07 CLB.SLICE_X0.AFF.ZINIT 31_03 CLB.SLICE_X0.AFF.ZRESET 30_12 CLB.SLICE_X0.B5FF.ZINIT 31_22 CLB.SLICE_X0.B5FF.ZRESET 01_19 CLB.SLICE_X0.BFF.ZINIT 31_28 CLB.SLICE_X0.BFF.ZRESET 30_30 CLB.SLICE_X0.C5FF.ZINIT 31_41 CLB.SLICE_X0.C5FF.ZRESET 01_47 CLB.SLICE_X0.CFF.ZINIT 31_33 CLB.SLICE_X0.CFF.ZRESET 30_33 CLB.SLICE_X0.CLKINV 01_51 CLB.SLICE_X0.D5FF.ZINIT 31_51 CLB.SLICE_X0.D5FF.ZRESET 01_55 CLB.SLICE_X0.DFF.ZINIT 31_58 CLB.SLICE_X0.DFF.ZRESET 30_50 CLB.SLICE_X0.FFSYNC 00_48 CLB.SLICE_X0.LATCH 30_32 CLB.SLICE_X1.A5FF.ZINIT 31_05 CLB.SLICE_X1.A5FF.ZRESET 01_03 CLB.SLICE_X1.AFF.ZINIT 31_04 CLB.SLICE_X1.AFF.ZRESET 31_15 CLB.SLICE_X1.B5FF.ZINIT 31_23 CLB.SLICE_X1.B5FF.ZRESET 00_16 CLB.SLICE_X1.BFF.ZINIT 31_29 CLB.SLICE_X1.BFF.ZRESET 31_30 CLB.SLICE_X1.C5FF.ZINIT 31_42 CLB.SLICE_X1.C5FF.ZRESET 00_44 CLB.SLICE_X1.CFF.ZINIT 31_34 CLB.SLICE_X1.CFF.ZRESET 30_34 CLB.SLICE_X1.CLKINV 00_52 CLB.SLICE_X1.D5FF.ZINIT 31_52 CLB.SLICE_X1.D5FF.ZRESET 00_56 CLB.SLICE_X1.DFF.ZINIT 31_59 CLB.SLICE_X1.DFF.ZRESET 31_50 CLB.SLICE_X1.FFSYNC 01_31 CLB.SLICE_X1.LATCH 31_32 ```