Si tengo datos paralelos de 8 bits que salen de un chip a 250 MHz, ¿hay alguna forma de almacenarlos en búfer? Sólo necesito almacenar alrededor de 1kB. Preferiblemente sería un FIFO. ¿Existe un FIFO tan rápido a un precio razonable (
Respuestas
¿Demasiados anuncios?Deberías poder implementarlo en una FPGA adecuada, utilizando la RAM de bloque interna. Xilinx tiene esta nota de aplicación:
http://www.xilinx.com/support/documentation/white_papers/wp333.pdf
Probablemente podría implementarse en un dispositivo más barato, con más trabajo.
Incluso en FPGA, 250MHz (2Gbps en este caso) es una tarea muy difícil de conseguir. Mejor díganos cuál es la aplicación y por qué necesita tales velocidades. Sería más fácil construir palabras de 32bit tomando 4x 8bit y bajando la velocidad de reloj 4 veces. Esto garantizaría un Fmax posible al mismo coste de la memoria interna. La interfaz RAM de bloque en FPGA puede ser incluso más amplia que 32bits (144bits afaik o así).
Las FPGAs son geniales para transferencias de datos en paralelo: cuanto más ancho de bus tengas, más datos podrás transferir, así que mejor elige palabras de 32bit en lugar de 8bit en las conexiones internas.