Estoy haciendo un proyecto sobre la implementación de BRAM. ¿Cuál es la diferencia entre la RAM en bloque y la RAM distribuida en la FPGA en términos de implementación, área, velocidad, etc.? ¿Cuál es mejor?
Respuesta
¿Demasiados anuncios?La Ram en bloque es una Ram dedicada que no consume ninguna LUT adicional en su diseño mientras que la Ram distribuida se construye con LUT. En términos de velocidad, la RAM distribuida es más rápida que la RAM en bloque. En general, si no se necesita mucha Ram se puede considerar implementarla como una Ram distribuida. Algunos sintetizadores pueden incluso utilizar la Ram distribuida si eliges específicamente la Ram en bloque pero sólo utilizas una cantidad muy pequeña de un solo bloque. Cuando se tienen grandes bloques de Ram no tiene mucho sentido utilizar Ram distribuida.