¿Puede alguien explicarme la diferencia entre LOOK UP TABLES y los BLOQUES DE MEMORIA INTEGRADOS en FPGA? He buscado, pero no obtuve ninguna aclaración sobre esto ... por favor, ayuda a alguien.
¿Puede alguien explicarme la diferencia entre LOOK UP TABLES y los BLOQUES DE MEMORIA INTEGRADOS en FPGA? He buscado, pero no obtuve ninguna aclaración sobre esto ... por favor, ayuda a alguien.
Pregunta de bajo esfuerzo, pero responderé rápidamente de todos modos.
Los LUT son (generalmente) los bloques de construcción de los FPGA SRAM modernos. Por ejemplo, con una 6-LUT puede implementar una gran variedad de primitivas de lógica digital (Y, O, NO, XOR, Muxes ... la lista continúa, consulte los documentos del fabricante). Vale la pena señalar que las piezas modernas también suelen proporcionar un flip-flop "gratis" o similar junto con esto.
La memoria integrada es una SRAM de alto rendimiento implementada en el troquel, en varias organizaciones (ancho X de profundidad) para uso por la lógica en chip. Si no tuviera esto, tendría que almacenar bits en flip-flops (uso costoso) o interfaz a un dispositivo de memoria externo.
Un ejemplo de uso de la memoria integrada sería mantener los coeficientes del filtro FIR para una implementación DSP. Los bloques DSP dedicados más la lógica simple implementada a través de esas LUT serían un diseño común.
Las tablas de búsqueda (a.k.a. "LUT") son pequeños bloques de memoria (generalmente de 16 × 1 a 64 × 1) que se usan principalmente para implementar la lógica. Una "celda lógica" generalmente contiene una LUT y un flipflop.
Las RAM de bloque son bloques de memoria más grandes que se utilizan principalmente para almacenar datos. Por lo general, son del orden de 18K bits, con una organización variable que se extiende desde 18K × 1 a 512 × 36.
La mayoría de los FPGA tienen cierta cantidad de ambos tipos de memoria.
Lea otras preguntas en las etiquetas fpga