Estoy tratando de diseñar un sistema de procesamiento de imagen en un FPGA para hacer Astuto Detección de bordes. El diseño se muestra en la imagen de abajo.
Tengo un gran bloque de memoria ram para almacenar los datos de mi imagen. entonces tengo más pequeños de la línea de búferes para leer sólo las líneas estoy de procesamiento. Tengo 3 líneas en uso al mismo tiempo ( con 1 otra línea como un pre-fetch para la siguiente fila de procesamiento ).
El reto que tengo es que el filtro 1 se ve en un 9 cuadro de píxeles y salidas de un valor para el píxel central. así que para un 10x10 imagen, el filtro sólo salidas de datos de 8x8 píxeles en el medio.
Una vez que el filtro 1 ha terminado de 3 filas, quiero filtro 2 para iniciar en la modificación de los valores de los píxeles. A la canalización de este diseño, yo estoy teniendo un tiempo difícil averiguar cómo hacer frente a la 'falta' de píxeles que el filtro 1 no de salida. ¿cuál sería la mejor forma de carga de los Filtros 2? debería haber una forma de eludir el primero+ultimo de la fila y la primera y la última de píxeles de cada uno de los otros a mi 2ª línea de buffer? o hay alguna otra manera lo puedo hacer?