If I have 8-bit parallel data being clocked out of a chip at 250MHz, is there some way I can buffer it? I only need to store about 1kB. Preferably this would be a FIFO. Does such a fast FIFO exist at a reasonable price (
You should be able to implement that in a suitable FPGA, using the internal block RAM. Xilinx has this app note:
It could probably be implemented in a cheaper device, with more work.
Even on FPGA, 250MHz (2Gbps in this case) is a very hard task to achieve. Better tell us what's the application and why do You need such speeds? It would be easier to construct 32bit words by taking 4x 8bit and lowering the clock speed 4 times. This would guarantee possible Fmax at the same cost of the internal memory. Block RAM interface in FPGA can be even wider than 32bits (144bits afaik or so).
FPGAs are great for parallel data transfers: the more wide bus You have, the more data You can transfer, so better choose 32bit words instead of 8bit in internal conections.