Simulation à haut niveau d'un SoC

Modélisation du SoC et de son environnement:

Les Entrées/Sorties:

Nous voulons modéliser un système qui permettrait de traiter à la volée un flux vidéo.

Entrées-Sorties du SoC

Pour pouvoir simuler l'ensemble, nous avons besoin, en supplément du modèle du SoC vu précédemment, d'un environnement de simulation contenant les éléments suivants:

  • Un module "caméra" qui génère un flux vidéo au bon format.
  • Un module "affichage" qui permettra de visualiser le résultat du traitement à partir d'un flux vidéo sortant.

Pour cela, nous vous proposons deux modules SystemC, compatibles avec l'environnement SocLib.

Les transactions sur le bus:

En plus de ces deux module, nous vos proposons d'utiliser un module maître Whishbone générique. Ce module peut être instancié dans un module SystemC pour contrôler une interface maître. Il contient toute la logique nécessaire pour générer "simplement" des requêtes sur un bus Whishbone, de façon unitaire ou par bloc.

Les sources:

Les modules sont accessibles dans le dépôt soclib_hello_world, précédemment utilisé, dans la branche models

Les modules se trouvant dans le sous-dossier IPs.

Vous trouverez plus de détails sur les deux modules dans les pages suivantes.

Copyright:

La séquence d'images utilisée pour les tests, ainsi que certaines images présentes sur les pages suivantes, sont issues du film d'animation "Big Buck Bunny" distribué sous licence creative common.