TLM Design Framework of Generic NoC for Performance Exploration Faculté des sciences de Monastir Laboratoire d’Electronique et de MicroElectronique TLM Design Framework of Generic NoC for Performance Exploration Présenté par : Salaheddine Hamza SFAR Slaheddine.sfar@isima.rnu.tn
Evolution de la microélectronique
Conception système Conception système : Plusieurs niveaux systèmes. Nouveaux langages de spécification. Nouvelles méthodologies
Flot descendant de conception système
Flot descendant de conception système
Flot descendant de conception système 6
Réseau d’ordinateurs
Réseau sur puce
Generic NoC (GNoC) caractéristiques principales Topologie maille 2D packet switching network: Mode de routage trou de ver (wormhole) Routage XY déterministe et/ou adaptatif Supporte le uni-cast et/ou multi-cast. Propose 2 qualité de service Best Effort (BE) Guaranteed Throughput (GT)
Generic NoC (GNoC) Routeur 2d
Generic NoC (GNoC) scénario multi cast
Generic NoC (GNoC) scénario routage adaptatif
Generic NoC (GNoC) scénario routage adaptatif
Generic NoC (GNoC) Routeur 1d
Generic NoC (GNoC) contrôleur
Generic NoC (GNoC) arbitre
Generic NoC (GNoC) structure de donnée du flit Enum QoS_class {GT,BE} Enum cast_type {unicast, multicast} Enum packet_type {header,payload,trailer} Struct flit { QoS_class QoS, Cast_type cast, Packet_type flit_type, Sc_int xflit, Sc_int y_flit, Sc_uint packet_Id, Sc_uint message_Id, } …. Dilemme : utilisation de type C++ natif : rapide Utilisation d’un vecteur de bit: Mise en evidence de l’influence de la taille du flit Type très utilisé par les outils industriels Ne supporte pas les opérations arithmétiques: nécessité de conversion.
Conclusions et travail futur Outils et méthodologies de conception système permette de concevoir des circuits de plus en plus complexes. NoC permettra d’interconnecter des milliers de composants dans un même circuit. Le modèle est en cours de développement. D’autres équipes préparent en parallèle une librairie de NI : ouverture aux standard émergents : OSCI TLM , OCP … Travail futur: utiliser GNoC comme plate forme pour une application réelle.
Merci de votre attention Réponse aux questions…