Paso 4: Envolver los bloques IP juntos
En este paso, nos envolverá todos los bloques de IP juntos.
Constante:
-Fijar para siempre la salida alta
AXI GPIO 0:
-Hacen de este un canal dual GPIO con el canal de salida de 16 bits 1 y 2 salida de 5 bits de canal. Los 16 bits es para la dirección del búfer de vga y los 5 bits para los valores de los píxeles rojos.
AXI GPIO 1:
-Hacen de este un canal dual GPIO con el canal de salida de 6 bits 1 y 2 salida de 5 bits de canal. Los 6 bits es para los valores de los píxeles verdes y los 5 bits para los valores de los píxeles azul.
Block_Memory_Generator:
-Configurar como un canal dual con ambos canales tienen un ancho de 16 y una profundidad de 65536. Siempre habilitar ambos puertos.
-Conecte el canal 1 de GPIO, 0 para la dirección del bloque de memoria generador
-Concatenar el canal 2 de AXI GPIO 0 y canal 1 y 2 de AXI GPIO 1 a combind el R, G y B valores de los píxeles juntos a un bus de 16 bits amplia. Conéctelo en la entrada de dina en el generador de memoria de bloque.
-Poner la wea de entrada sea siempre alta conectando a la constante
VGA_driver:
-Dividir la salida del doutb en el generador de block_memory en rojo verdes y azul los componentes y enviarlos a ser insumos para la vga_driver.
-La vga_driver salidas de filas y columnas. Concatenar los dos y enviarlos a ser una entrada a la entrada de addrb en el generador de memoria de bloque.
Asegúrese de que importar el archivo correcto restricciones para asignar el VGA de la Zyboboard a los GPIOs. Utilice el archivo Master_zybo_def incluido en este tutorial como el fichero de restricciones.
Ver el archivo pdf de design1 para ver cómo los bloques IP fueron todos conectados juntos.