Étape 5: Communiquer avec le MCU
Exigences en matière
Le MCU doit être en mesure d’écrire dans les registres du GPU ou lu d’eux afin de configurer les différents modules internes. L’équipe MCU a choisi d’utiliser l’interface de contrôleur LCD du Conseil Keil pour communiquer avec la carte Nexys 3. Le contrôleur LCD est plus précisément une interface SRAM avec un peu d’adresse unique et les bits de 16 données.
Protocole
En raison du manque de suffisamment bits de données et l’adresse pour nos registres 32 bits et 16 bits interface de données DMA, nous avons utilisé un protocole basé sur plusieurs cycles d’adresse et de données. Ce protocole a fonctionné bien, mais sur les causes des occasions dysfonctionnements matériels dus à des signaux bruyants ou cycles de lecture/écriture manipulés sans précaution. Nous avons développé une version plus robuste et base récemment, il devrait être documenté ici bientôt.
Décodeur d’instructions et Registre Bus
L’Interface MCU de l’autre équipe récupère l’adresse d’instruction et les stocke dans un registre et il est nécessaire d’écrire / lire le registre correcte.
Registre Bus Master qui permet de façon très générique et évolutive, sur un seul maître / esclaves de plusieurs autobus, à l’aide de masque d’adresse esclave il multiplexage de données vers le bon module.
Le Bus s’inscrire a été mis à jour récemment, la nouvelle documentation sera bientôt là.