for a project (FPGA image processing accelerator) I need to create a high bandwidth read-only memory. I settled on using Quad SPI NOR flash modules (will use them in XIP mode) but I have some concerns.
First I'm not sure if I need to use buffer ICs for the clock and CS lines (for prototyping I used 4 and it was fine, but the end goal is something like 64 daisy-chained). If I do, can you recommend some high-speed chips? The modules can run at 133 MHz which is much faster than anything I've worked with, in the past.
Another question is do I need to impedance match the data lines? if yes, does the propagation delay in the clock buffers cause problems?
How about termination resistors?
It'd be great to have some tips on high-speed routing considerations before designing a PCB. If you can point me to any sources that I can learn from, that'd be great!
Also befoe you suggest "the right tool for the job" (for example an FPGA with built-in HBM2 or similar), this is a student project and those solutions are out of the question. These SPI modules are fairly cheap and I/O pins on the FPGA are free. A 256 bit bus at 133MHz is around 4.25GB/s which should be fast enough for real-time image processing. If not, FPGA boards with around 500 IO pins are still affordable (around 100$).