Aller au contenu

Test final sur la maquette

Cette étape est l'étape finale.

ATTENTION

TAG GIT pour cette ETAPE : MAQUETTE

1/ Synthèse et test sur la maquette

  • N'oubliez pas d'ajouter le module avalon_intercon à la liste des modules à compiler dans le script project_list.tcl
  • Relancez une synthèse complète.
  • Programmez votre maquette.
  • N'oubliez pas de faire un redémarrage de Linux en utilisant le bouton WARM_RST (appuyez au moins une seconde sur le bouton)
  • Vous devriez avoir l'affichage du gestionnaire de fenêtre de Linux avec une souris active via l'écran tactile.

2/ L'image affichée est très instable et très brouillée

  • Il est probable que vous n'ayez pas correctement configuré la génération des signaux vga_busy ou stream_busy.
  • Re-vérifiez dans la simulation qu'ils encadrent très précisément les transactions en écriture ou en lecture sans aucune perte de cycle (ces signaux doivent avoir une réponse combinatoire...).
  • Vérifiez de même les conditions de basculement du signal sel_vga

Faites les corrections nécessaires.

3/ L'image semble stable et bien cadrée

Il faut maintenant tester la robustesse du système. Pour cela nous allons multiplier les accès du HPS à la mémoire SDRAM en exécutant quelques programmes:

  • Dans le menu (en bas à gauche de l'image), sélections Autre, bigbuckbunny
  • Répétez cette opération plusieurs fois pour exécuter plusieurs versions du programme.

Si l'image se décale, il est probable que la FIFO du module vga arrive à être vide de temps à autre.

  • Doublez la valeur du paramètre BURTSIZE dans le module vga et ajustez en conséquence le paramètre ALMOST_FULL_THRESHOLD
  • Vérifiez à nouveau le fonctionnement, cela devrait être mieux.

Conclusion

La manière de traiter les conflits entre les accès à la SDRAM est un peu primaire, avec cette structure rien ne permet de garantir l'accès à la SDRAM pour le module VGA. Une amélioration potentielle consiste à interdire les accès du flux vidéo pendant les périodes d'affichage en se basant sur l'état du signal BLANK, la conséquence étant de diminuer la vitesse de rafraîchissement de la mémoire d'image. Mais en tout état de cause, nous ne maîtrisons pas les accès du HPS à la SDRAM pour l'exécution des différentes applications du système LINUX...

N'oubliez pas

TAG GIT pour cette ETAPE : MAQUETTE