I'm not sure what you mean by "complexity of the logic and their constraints to operate 100MHz+." The "logic" for each core is simply a single DSP slice performing integer MAC and vivado seems to be happy with running the slice at those speeds. besides the logic doesn't have to run at the same frequency as the memory because the data is transferred to FIFOs where it'll be processed in parallel so if the logic needs to run slower, I can simply add more FIFOs and "cores" to process it. There are plenty of DSP slices and CLBs for that and it won't be an issue. if you're curious about the end architecture, here is a diagram:

The data width and transfer rate to FIFOs will be different but that also doesn't matter, as long as there is enough throughput from the ROM to read the size, index, and coefficients, everything else works.
Regarding max flash clock speed, I'm more concerned with the PCB design for the time being. If that works but the controller is too slow, I can always switch to DTR mode and use half the frequency and read at both clock edges, which requires minimal changes to the SPI controller I've written.
I've spent the past year and a half validating the designs and running simulations and everything works in theory, so I'm at the final stage of delivering the product. I would appreciate it if you can point me to some sources for high-speed PCB layout, impedance matching and proper line termination.