Estamos diseñando una tubería de procesamiento de imágenes en un FPGA que necesitará el uso de interfaces de memoria en varias etapas de la tubería. Debido al tamaño de la memoria requerida, decidimos utilizar un diseño DDR3.
Sería realmente útil si las etapas de la tubería pudieran acceder a su propia memoria de manera independiente para que pueda minimizar el arbitraje. Por lo tanto, esperaba implementar múltiples módulos DDR3 "estrechos" (16 bits de ancho, por ejemplo), cada uno con su propio controlador en el FPGA para que las interfaces de memoria de las etapas puedan estar completamente separadas.
Mi otra opción es usar múltiples módulos DDR3 en un solo rango con un controlador.
¿Alguien tiene alguna experiencia en el uso de múltiples controladores en un FPGA? ¿O sería el único controlador la apuesta más segura?
Estaremos usando un Kintex de rango medio para la implementación.