Étape 4: Envelopper les blocs IP ensemble
Dans cette étape, nous avons tous les blocs IP enveloppera ensemble.
Constant :
-Mettre à la sortie toujours élevé
AXI GPIO 0 :
-Il s’agit un double canal GPIO avec canal 1 sortie 16 bits et canal 2 sortie 5 bits. Les 16 bits est l’adresse de la mémoire tampon de vga et les 5 bits pour les valeurs des pixels rouges.
AXI GPIO 1 :
-Il s’agit un double canal GPIO avec canal 1 sortie 6 bits et canal 2 sortie 5 bits. Les 6 bits pour les valeurs des pixels verts et les 5 bits pour les valeurs des pixels bleus.
Block_Memory_Generator :
-Configurer cela comme un double canal avec deux canaux ayant une largeur de 16 et une profondeur de 65536. Toujours activer les deux ports.
-Connectez la voie 1 de GPIO 0 à l’adresse du bloc mémoire générateur
-Concaténer canal 2 de AXI GPIO 0 et canal 1 et 2 de AXI GPIO 1 à combind les valeurs de pixel R, G et B ensemble dans un bus de largeur 16 bits. Raccorder à l’entrée de dina sur le générateur de mémoire de bloc.
-Définir la wea entrée toujours être élevé en le connectant à la constante
VGA_driver :
-Diviser la sortie doutb sur le générateur de block_memory en composantes rouges de vert et bleu et envoyez-les à être entrées à le vga_driver.
-La vga_driver sorties lignes et colonnes. Concaténer ces deux et de les envoyer à une entrée à l’entrée d’addrb sur le générateur de mémoire de bloc.
Veillez à importer le fichier correct contraintes pour faire correspondre le VGA de la Zyboboard à la GPIO. Utilisez le fichier Master_zybo_def inclus avec ce tutoriel que le fichier de contraintes.
Afficher le fichier pdf de dessins ou modèles communautaires1 pour voir comment les blocs de propriété intellectuelle étaient tous reliés entre eux.