Exact Latency Requirements for SRAM, Anyone Know?
Does anyone know the exact latency requirements for SRAM? I can't find it anywhere, only that it's less latency than the DDR3.
The Alliance SRAM used on the 128MiB board has 3 cycle CAS at 143MHz, about 21ns; that doesn't account for row precharge, row-to-column, etc.. It's also $13 per chip, and you need 2.
New HyperRAM at 250MHz has 28ns initial latency (7 cycle at 250MHz) but occasionally bounces an additional 4-cycle latency period (16ns), giving a maximum 44ns latency. This sounds pretty good, since you can just adapt to the occasional extra latency period by pausing the core (that's approximately what happens anyway as far as I can find online); except the 512Mbit HyperRAM modules are actually two 256Mbit modules glued together, and they have a mandatory extra latency period, so every access is 44ns latency.
Cost for 128MiB is $7.25. The data bus speed is actually about twice as high as the SDRAM module, not that that matters.
Engineer experiences suggest HyperRAM is a bit more sensitive than SDRAM, i.e. an expansion card might be harder to make function in the high speed modes; but I'm more interested in designing a single purpose-built PCB for MiSTer than continuing with cobbled-together parts. What exactly has to go on it depends on what kinds of timing constraints I need to hit.