Problem
I had timing and resource utilisation issues with large register map. Significant part of the logic utilisation and timing issues was in readback logic.
Solution
But when i changed implementation from Flat 1-hot array then OR reduce1 to Flat case statement1 (in fact, i've generated big if..else..else..else statement), utilisation was significantly reduced and timing issue was fixed.
Proposal
It would be nice to have option like --readback-mux-impl with options like orreduce and case for designs with low budget/large regmaps