1. Trang chủ
  2. » Thể loại khác

Spider Environnement de Conception de Réseaux sur Puce

66 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 2,6 MB

Nội dung

μSpider Environnement de Conception de Réseaux sur Puce Samuel Evain Soutenance de Thèse de Doctorat LESTER-UBS Vendredi 24 novembre 2006, Lorient Samuel Evain Plan I Contexte de l’étude II Outil de CAO III Garantir le temps réel par un TDMA IV TDMA dans le contexte d’horloges hétérogènes V Sécurité VI Applications et résultats VII Conclusion, perspectives Samuel Evain I Contexte de l’étude II III IV V VI VII Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats Conclusion, perspectives •CAO pour l’électronique embarquée •Les communications •Un NoC (Network on Chip) •Espace de conception •Contributions et positionnement des travaux •Avancée des travaux au cours du temps Plan I Contexte de l’étude II Outil de CAO III Garantir le temps réel par un TDMA IV TDMA dans le contexte d’horloges hétérogènes V Sécurité VI Applications et résultats VII Conclusion, perspectives Samuel Evain I Contexte de l’étude •CAO pour l’électronique embarquée II III IV V VI VII Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats Conclusion, perspectives •Les communications •Un NoC (Network on Chip) •Espace de conception •Contributions et positionnement des travaux •Avancée des travaux au cours du temps CAO pour l’électronique embarquée  Problématique de la conception  Degré d’intégration,  Nombre grandissant d’applications,  Manipuler d’important volume de données  Moyen pour mtriser la complexité  Réutilisation de l’existant (IP),  Augmentation du niveau d’abstraction  Un outil de CAO pour l’électronique prend en compte:  Logiciel,  Application,  Architecture Samuel Evain I Contexte de l’étude •CAO pour l’électronique embarquée II III IV V VI VII Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats Conclusion, perspectives •Les communications •Un NoC (Network on Chip) •Espace de conception •Contributions et positionnement des travaux •Avancée des travaux au cours du temps CAO pour l’électronique embarquée  Client : utilisateur du système embarqué     Performance (capacité de traitement et consommation faible), Évolution, pérennité, Sécurité, Prix  Constructeur de circuits  Réduire la surface,  Réduire la consommation,  Satisfaire des contraintes de temps réel (bande passante, latence)  Réduire le temps de conception et de mise sur le marché  Constructeur d’un outil de CAO     Abstraire le problème, Automatiser des taches fastidieuses et sources d’erreurs, Réduire le temps d’exploration de l’espace de conception, Chercher maximiser des critères pour aboutir une solution qui convient Samuel Evain I Contexte de l’étude II III IV V VI VII Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats Conclusion, perspectives •CAO pour l’électronique embarquée •Les communications •Un NoC (Network on Chip) •Espace de conception •Contributions et positionnement des travaux •Avancée des travaux au cours du temps Les communications  La communication devient dominante par rapport au traitement en termes  de temps,  de consommation,  et de surface IP IP IP IP ? IP IP IP  Nécessité  D’un moyen de communication adapté aux futures systèmes ???  Problématique  Apporter une solution pour appréhender la complexité de l’espace de conception Samuel Evain IP IP I Contexte de l’étude II III IV V VI VII Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats Conclusion, perspectives •CAO pour l’électronique embarquée •Les communications •Un NoC (Network on Chip) •Espace de conception •Contributions et positionnement des travaux •Avancée des travaux au cours du temps Un NoC (Network on Chip) Un réseau Un paquet Lien Routeur Routeur Routeur NI NI W W IP IP Instructions mot mot Routeur NI NI W W Charge utile IP: Intellectual Property IP IP Entête mot Flit Phit mot mot NI: Network Interface Samuel Evain Queue I Contexte de l’étude II III IV V VI VII Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats Conclusion, perspectives •CAO pour l’électronique embarquée •Les communications •Un NoC (Network on Chip) •Espace de conception •Contributions et positionnement des travaux •Avancée des travaux au cours du temps Un NoC (Network on Chip)  Les avantages du réseau :  Interconnexion : Flexibles, Extensibles, grand débit cumulé  Pas d’arbitrage central  Tous les types de trafics peuvent être mélangés  Les inconvénients du réseau :  Latence (fonction du nombre de routeurs traversés)  Risque de contention  Nécessite des règles pour garantir le trafic  Pourquoi le NoC devient incontournable?  Complexité des schémas d’interconnexion entre les IPs  Niveau d’abstraction: une offre unifiée de services de communications  Formalisation: mtrise de l’espace de solution Samuel Evain I Contexte de l’étude II III IV V VI VII Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats Conclusion, perspectives •CAO pour l’électronique embarquée •Les communications •Un NoC •Espace de conception •Contributions et positionnement des travaux •Avancée des travaux au cours du temps Espace de conception : vue générale d’un NoC  Large espace de conception  Topologie,  Choix des chemins,  Configuration pour satisfaire la QoS,  Profondeur des FIFOs NI  Nécessite NI  Méthode de décision,  Outil de décision Samuel Evain I Contexte de l’étude II III IV V VI VII Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats Conclusion, perspectives •CAO pour l’électronique embarquée •Les communications •Un NoC •Espace de conception •Contributions et positionnement des travaux •Avancée des travaux au cours du temps Espace de conception: Approche de parcours retenue  Problème d’optimisation  Approche heuristique  Fonction de coût  Maximiser l’utilisation du NoC  Réduire la surface en faisant la meilleure utilisation du réseau en réduisant la quantité de FIFO requise  Contraintes  QoS / Applications : Latence, Débit, Sécurité, Coût, Sûreté de fonctionnement  QoS / Concepteur : Temps de conception  Nos choix:     Commutation par paquet Routage par la source Applications en partie statiques Temps réel par TDMA pour les communications critiques Samuel Evain I II III IV V Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité VI Applications et résultats VII Conclusion, perspectives •Applications •Mise en œuvre sur plate forme FPGA •Chne MC-CDMA MC-SS-MA •Turbo-décodeur •Traitement d’image Mise en œuvre sur plate forme FPGA Xilinx  microBlazes, RAMs  NoC Fréquence maximale: 91MHz  routeurs, Nis, wrapper_S (4 channels), wrapper_M (2 channels)  Lectures et écritures  modes:  Polling  Le processeur scrute l’arrivée des données sur le wrapper esclave  Interruption  Le wrapper esclave prévient le processeur qu’une donnée est arrivée par une interruption  million de mots de 32 bits transférés avec succès entre les processeurs et les RAMs Samuel Evain I II III IV V Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité VI Applications et résultats VII Conclusion, perspectives •Applications •Mise en œuvre sur plate forme FPGA ãChaợne MC-CDMA MC-SS-MA ãTurbo-dộcodeur ãTraitement dimage Mise en uvre sur plate forme FPGA Xilinx  FPGA Virtex-II Pro FF1152 VP-50-5 capacité : 23616 slices  Le NoC avec les wrappers occupe 11418 slices  Répartition des composants du NoC en %: Samuel Evain I II III IV V Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité VI Applications et résultats VII Conclusion, perspectives •Applications •Mise en œuvre sur plate forme FPGA ãChaợne MC-CDMA MC-SS-MA ãTurbo-dộcodeur ãTraitement dimage Chne MC-CDMA MC-SS-MA Transmission:  Projet 4MORE  Application flot de donnée RAM 48 CHANNEL CODER 96 BIT INTERLEAVING 96 24*24 MAPPING CDMA 24*24 6*24 MIMO ENCODER  Une chne d’émission et une autre de réception 24*30 24*30 OFDM MODULATION  Elle a permis de valider: OFDM MODULATION 1280*30 1280 * 30  La technique de dimensionnement S P P D D D D D D D D D D D D P P D D D D D D D D D D D D P P Z RF IF RF IF du TDMA,  La technique d’allocation des slots 32 Symboles OFDM de temps, 672*6 Réception: 23*30 672*24*2 MIMO CHANNEL  L’utilisations des multi-réservations CFO ESTIMATION 1280*30 30*1 MIMO DECODER pour les communications RAM RF IF OFDM DEM ROTOR 672*24 MIMO DECODER mutuellement exclusives 672*24 672*30 RAM RF IF OFDM DEM 672*30 ROTOR MIMO DECODER 30*1 1280 * 30 MIMO CHANNEL ESTIMATION CFO 23*30 672*24*2 672*24 CDMA 672*6 672*24 S P P D D D D D D D D D D D D P P D D D D D D D D D D D D P P Z SOFT DEMAPPING 24*84 32 Symboles OFDM CHANNEL DECODER MAC LAYER Samuel Evain 24*84 BIT INTERLEAVING I II III IV V Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité VI Applications et résultats VII Conclusion, perspectives •Applications •Mise en œuvre sur plate forme FPGA ãChaợne MC-CDMA MC-SS-MA ãTurbo-dộcodeur ãTraitement dimage Chne MC-CDMA MC-SS-MA  NoC  32 bits  Topologie en grille 4x4 (16 routeurs)  Solution trouvée  Table de slots  Génération du VHDL  ~50000 lignes de codes VHDL générées en secondes  Synthèse xilinx  Durée  Fréquence maximum = 103MHz  16220 slices (68%FPGA) Samuel Evain I II III IV V Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité VI Applications et résultats VII Conclusion, perspectives •Applications •Mise en œuvre sur plate forme FPGA ãChaợne MC-CDMA MC-SS-MA ãTurbo-dộcodeur ãTraitement dimage Turbo décodeur  Application complexe  de nombreuses communications potentielles  L’architecture:  processeurs (P0 P7)  Les communications:  Chaque processeur émet par chacun de ses deux ports une information extrinsèque selon l’ordonnancement de l’entrelaceur Décodeur Décodeur oa ob ia P4 ib oa ob P0 ia ib oa ob P1 ia ib oa ob P2 ia ib oa ob P5 ia ib NoC oa ob P3 ia ib oa ob ia P6 ib oa ob ia P7 ib Samuel Evain I II III IV V Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité VI Applications et résultats VII Conclusion, perspectives •Applications •Mise en œuvre sur plate forme FPGA ãChaợne MC-CDMA MC-SS-MA ãTurbo-dộcodeur ãTraitement dimage Turbo décodeur  128 communications peuvent être identifiées Alors que seulement 16 informations extrinsèques sont créées tous les Temiss ;  Le débit total des échanges est de 16*90Mo/s=1,4Go/s  Une solution base de bus est donc exclue  Une entrée i peut recevoir jusqu’à informations extrinsèques la fois  Débit pire cas de 720Mo/s Probabilité de 1/224 En moyenne, une entrộe reỗoit une seule information extrinsèque par cycle d’émission soit un débit de 90Mo/s  C’est donc un problème complexe Samuel Evain I II III IV V Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité VI Applications et résultats VII Conclusion, perspectives •Applications •Mise en uvre sur plate forme FPGA ãChaợne MC-CDMA MC-SS-MA ãTurbo-dộcodeur •Traitement d’image Turbo décodeur  solutions proposées:  BE avec règle de priorité  Priorité maximale l’informations extrinsèque transportant l’ information la plus significative,  Utilisation d’un arbitrage sur priorité dans les routeurs  GT avec restriction  Limitation informations extrinsốques reỗue par un port durant périodes consécutives de l’entrelaceur,  Utilisation des exclusions mutuelles: Indispensable car sinon il faudrait reconfigurer les tables TDMA chaque période de l’entrelaceur, soit toutes les 0,1 µs  Solution avec un NoC 200 MHz, 24 bits de largeur de données Table TDMA de 10 slots Samuel Evain I II III IV V Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité VI Applications et résultats VII Conclusion, perspectives ãApplications ãMise en uvre sur plate forme FPGA ãChaợne MC-CDMA MC-SS-MA •Turbo-décodeur •Traitement d’image Traitement d’image Img i (320*240*8)  Application de suivi d’objets  Projet EPICURE (CEA)  Elle a permis de valider la technique de dérivation des contraintes Avec exclusions mutuelles Slots de la table TDMA 10 FIFO dans les NIs 65 60 Img i-2 (320*240*8) Img i-3 (320*240*8) Img a (320*240*1) IP2 Img b (320*240*1) Dilatation Étiqueta ge Image étiquetée (320*240*n) IP7 M4 Enveloppe & center de gravité Structure des objets (6*9bits par objet) Kalma n IP6 IP3 M3 IP4 T M1 M2 Érosion Reconstruction morphologique Img de font (320*240*8) IP1 Moyenne & soustraction du font & seuillage  Exclusion mutuelle  Réduction de la table TDMA  Réduction du coût en FIFO Sans exclusion mutuelle Img i-1 (320*240*8) Not moving object detection Structure des objets (4*9bits par objet) IP5 Img i (320*240*8) M5 IP7 M5 M.À J de l’image de fond Samuel Evain Img de font (320*240*8) Incrustatio n Img Vga (320*240*8) IP7 VGA Img i (320*240*8) Img de font (320*240*8) M1 M1 I II III IV V VI Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats VII Conclusion, perspectives •Conclusion •Collaborations •Perspectives •Communications scientifiques Plan I Contexte de l’étude II Outil de CAO III Garantir le temps réel par un TDMA IV TDMA dans le contexte d’horloges hétérogènes V Sécurité VI Applications et résultats VII Conclusion, perspectives Samuel Evain I II III IV V VI Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats VII Conclusion, perspectives •Conclusion •Collaborations •Perspectives •Communications scientifiques Conclusion  Principales contributions Définition d’un flot de conception Définition d’une technique d’affectation des chemins dans le réseau Technique pour garantir le service dans un contexte multi horloges Technique de codage des instructions de routage avec des aspects sécurités  Développement d’une architecture paramétrable générique d’un réseau sur puce  Développement d’un outil de CAO pour configurer et générer le réseaux sur puce (code C et VHDL RTL)  Validation sur plateforme FPGA Xilinx     Samuel Evain I II III IV V VI Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats VII Conclusion, perspectives •Conclusion •Collaborations •Perspectives •Communications scientifiques Collaborations  Projets :  Equipe Projet Multi-Laboratoire (Sep 2002 - Sep 2005)  INSA - IETR (Institut d'Electronique et de Télécommunications de Rennes)  UBS – LESTER (Laboratoire d'électronique des systèmes temps réels)  GET R-PUCE (2005 - 2006)  ENSTB – Électronique et RSM (Réseaux, Sécurité et Multimédia)  INT d'Evry – RST (Réseaux et Services des Télécommunications)  UBS – LESTER Samuel Evain I II III IV V VI Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats VII Conclusion, perspectives •Conclusion •Collaborations •Perspectives •Communications scientifiques Perspectives  Complément de développements  Ouvert des perspectives pour la sécurité  Thèse en cours au LESTER  Interaction entre le NoC et l’OS pour contrôler la QoS et la sécurité,  Synthèse systemC TLM car le test du monitoring impose une simulation rapide  Conception spécifique l’application  Dépôt projet ANR collaboration avec TAMCIC (ENST Bretagne)  Lien application-NoC Transfert data dépendant Optimisation guidée par la connaissance de l’application  Valorisation (études en cours) Samuel Evain I II III IV V VI Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes Sécurité Applications et résultats VII Conclusion, perspectives •Conclusion •Collaborations •Perspectives •Communications scientifiques Communications scientifiques  Conférences internationales  S Evain, J-Ph Diguet, Milad El Khodary and D Houzet, “Automated derivation of NoC Communication Specifications from Application Constraints”, IEEE SIPS 2006, Workshop on Signal Processing Systems, Banff, AB, Canada, October 2-4, 2006  S Evain, J P Diguet, D Houzet, "µSpider NoC Road Map", DATE 06 Workshops, Future Interconnects and Networks on Chip Workshops, March 10, 2006  S Evain, J P Diguet, "From NoC Security Analysis To Design Solutions", in IEEE SIPS 2005, Workshop on Signal Processing Systems, Athens, Greece, November 24, 2005  S Evain, J P Diguet, D Houzet, "A CAD Tool for efficient NoC design", IEEE ISPACS 2004, International Symposium on Intelligent Signal Processing and Communication Systems, Seoul, Korea, November 18-19, 2004  S Evain, J P Diguet, D Houzet, "µSpider: a CAD Tool for efficient NoC design", IEEE NORCHIP 2004, Oslo, NORWAY, November 8-9, 2004  Revue Internationale  S Evain, J-Ph Diguet and D Houzet, “NoC Design Flow for TDMA and QoS Management in a GALS Context”, EURASIP Journal on Embedded Systems, Volume 2006, Hindawi Publishing Corporation, 2006, accepté  Brevet  “Routeur et réseau de routage" Déposé le 28 octobre 2005 Samuel Evain Merci, Questions? Samuel Evain I II III IV Contexte de l’étude Outil de CAO Garantir le temps réel par un TDMA TDMA avec des horloges hétérogènes V Sécurité VI VII Applications et résultats Conclusion, perspectives •Problématique •Politique de routage •Street-sign avec codage relatif •Complément & décalage •SPA : Self Complemented Path coding •Réarrangement binaire automatique •Sécurisation en Multi-zones aller Les chemins aller et retour: S R1 R2 R3 R4 D retour Les instructions aller pour les routeurs R1 R4: Instruction aller R2 Instruction aller R1 B5 B4 B3 B2 B1 B0 B3 B2 B1 B0 Instruction aller R3 Instruction aller R4 B2 B3 B1 B0 B4 B2 B1 B0 Dans chaque routeur, l’instruction de retour est calculée et l’ordre de ses bits (poids fort - poids faible) est inversé Les instructions retour avec les bits inversés et toujours dans l’ordre R1 R4: Instruction retour R2 Instruction retour R3 Instruction retour R1 B0 B1 B2 B3 B4 B5 B0 B1 B2 B3 B0 B1 B2 B0 Instruction retour R4 B1 B2 B3 B4 A destination, l’ordre des bits (poids fort - poids faible) de l’ensemble du champ instruction est inversé Les instructions retour pour les routeurs R4 R1: Instruction retour R4 B4 B3 B2 B1 B0 Instruction retour R1 Instruction retour R3 Instruction retour R2 B2 B1 B0 B3 B2 B1 B0 B5 B4 B3 Samuel Evain B2 B1 B0

Ngày đăng: 15/12/2022, 15:08

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w