Les nouveaux domaines d'application exigent une adaptabilité et des performances toujours plus grandes. Pour faire face à l'évolution des besoins des utilisateurs, aux améliorations des caractéristiques des systèmes, à l'évolution des normes de protocole et de codage des données, et aux demandes de prise en charge d'une variété d'applications utilisateur différentes, de nombreuses applications émergentes dans les domaines de la communication, de l'informatique et de l'électronique grand public exigent que leurs fonctionnalités restent flexibles après la fabrication du système. Les systèmes sur puce reconfigurables (SoC) employant différents cœurs de microprocesseurs et différents types de tissus reconfigurables constituent une solution attrayante pour ces domaines. L'importance croissante des dispositifs reconfigurables dans ces systèmes nécessite une co-conception HW/SW pour les SoC afin de trouver un compromis entre l'exécution logicielle et l'accélération matérielle reconfigurable. Les capacités de reconfiguration dynamique des dispositifs reconfigurables actuels créent une dimension supplémentaire dans le domaine temporel. Pendant la phase d'exploration de l'espace de conception, les frais généraux associés à la reconfiguration et à l'interfaçage matériel/logiciel doivent être évalués avec soin afin d'exploiter tout le potentiel de la reconfiguration dynamique. Le cours introduira l'étudiant au concept de reconfigurabilité dans les FPGA, en présentant les mécanismes et les technologies disponibles au niveau du dispositif, ainsi que les outils et les méthodologies de conception nécessaires pour concevoir des systèmes reconfigurables basés sur des FPGA. Le cours présentera les différents aspects de la conception de systèmes reconfigurables basés sur des FPGA, en se concentrant en particulier sur les systèmes dynamiquement auto-reconfigurables. Les méthodologies de conception et les outils nécessaires à la conception d'un système reconfigurable dynamiquement seront introduits et décrits, ainsi que les problèmes qui doivent être pris en compte.


Systèmes informatiques FPGA : Reconfiguration dynamique partielle

Instructeur : Marco Domenico Santambrogio
1 698 déjà inscrits
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Vous apprendrez à nommer les 5 W dans le contexte d'un matériel reconfigurable
Vous apprendrez quelles techniques peuvent être utilisées pour gérer la surcharge introduite par la reconfiguration dynamique partielle
Vous comparerez différents flux pour réaliser un système reconfigurable et vous expliquerez les phases qui composent un flux de conception pour un système basé sur un FPGA.
Vous comprendrez pourquoi il est nécessaire d'évoluer vers des solutions cloud reconfigurables et de passer d'un système FPGA unique à un scénario distribué
Compétences que vous acquerrez
- Catégorie : Systèmes embarqués
- Catégorie : Conception des systèmes
- Catégorie : Cloud Computing
- Catégorie : Conception de logiciels
- Catégorie : Architecture matérielle
- Catégorie : Infrastructure en nuage
- Catégorie : Architecture des ordinateurs
- Catégorie : Conception et mise en œuvre du système
Détails à connaître

Ajouter à votre profil LinkedIn
8 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 4 modules dans ce cours
Avant de poursuivre ce formidable voyage dans le domaine de l'informatique reconfigurable, il peut être utile de définir un langage commun. De toute évidence, certains de ces termes ont déjà été utilisés, mais il est temps de mieux les comprendre et d'y mettre un peu d'ordre avant d'aborder des concepts plus avancés. En outre, comme nous le savons, les capacités de configuration des FPGA permettent une grande flexibilité dans la conception du matériel et, par conséquent, elles rendent possible la création d'un grand nombre de systèmes reconfigurables différents. Il peut s'agir de systèmes composés de cartes personnalisées avec FPGA, souvent connectées à un PC ou à une station de travail standard, de systèmes autonomes comprenant une logique reconfigurable et des processeurs généraux, ou encore de systèmes sur puce, entièrement mis en œuvre dans un seul FPGA monté sur une carte, avec seulement quelques composants physiques pour l'interface E/S. Il existe différents modèles de reconfiguration, qui peuvent être mis en œuvre dans des environnements différents. Il existe différents modèles de reconfiguration, et un schéma de classification est présenté dans ce module. Nous pouvons considérer ce module comme un module de transition. Nous avons été exposés à une certaine terminologie et à certains concepts et nous sommes maintenant prêts à aller de l'avant. Pour ce faire, nous devons combiner toutes les pièces du puzzle et nous investir un peu dans l'examen de l'image globale, et c'est exactement ce pour quoi ce module a été conçu.
Inclus
6 vidéos2 lectures2 devoirs
Les capacités de reconfiguration des FPGA offrent aux concepteurs une grande souplesse en termes de maintenabilité du matériel. Les FPGA peuvent modifier les fonctionnalités matérielles qui leur sont attribuées en mettant l'application hors ligne, en téléchargeant une nouvelle configuration sur le FPGA (et éventuellement un nouveau logiciel pour le processeur, le cas échéant) et en redémarrant le système. Dans ce cas, la reconfiguration est un processus indépendant de l'exécution de l'application. Une approche différente est celle qui considère la reconfiguration du FPGA comme faisant partie de l'application elle-même, lui donnant la capacité d'adapter le matériel configuré sur les ressources de la puce en fonction des besoins d'une situation particulière pendant le temps d'exécution. Dans ce cas, nous parlons de reconfiguration dynamique et le processus de reconfiguration est considéré comme faisant partie de l'exécution de l'application, et non comme une étape préalable. Ce module illustre une technique particulière, qui prolonge les deux précédentes et qui est viable pour la plupart des dispositifs FPGA récents, la reconfiguration dynamique partielle. Pour bien comprendre cette technique, il faut analyser les concepts de l'informatique reconfigurable, de la reconfiguration statique et dynamique, ainsi que la taxonomie de la reconfiguration dynamique elle-même. De cette manière, la reconfiguration dynamique partielle peut être correctement placée dans l'ensemble des techniques de développement de systèmes qu'il est possible de mettre en œuvre sur une puce FPGA moderne.
Inclus
8 vidéos4 lectures2 devoirs
Après avoir présenté les différentes solutions proposées pour concevoir et mettre en œuvre des systèmes reconfigurables dynamiques, ce module décrira une méthodologie de conception générale et complète qui peut être suivie comme ligne directrice pour la conception de systèmes informatiques reconfigurables. Pour concevoir et mettre en œuvre un système informatique reconfigurable, les concepteurs ont besoin d'outils de conception assistée par ordinateur (CAO) pour la conception et la mise en œuvre du système, tels qu'un outil d'analyse de la conception pour la conception de l'architecture, un outil de synthèse pour la construction du matériel, un simulateur pour la simulation du comportement du matériel et un outil de placement et de routage pour la disposition des circuits. Nous pouvons construire ces outils nous-mêmes ou utiliser des outils et des plateformes commerciales pour la conception de systèmes reconfigurables. Le premier choix implique un investissement considérable en termes de temps et d'efforts pour construire une solution spécifique et optimisée pour le problème donné, tandis que le second permet de réutiliser les connaissances, les noyaux et les logiciels pour parvenir plus rapidement à une bonne solution au même problème. Ce module guide les étudiants à travers une vue historique de la façon dont les cadres de CAO ont évolué au fil des ans. Ceci est fait pour montrer la rapidité avec laquelle la technologie évolue et le raisonnement derrière le choix fait pour améliorer l'expérience de l'utilisateur lorsqu'il travaille avec un système basé sur un FPGA. Ce ne sont pas seulement les outils commerciaux qui sont décrits, mais aussi le parcours personnel de l'instructeur du cours et de son équipe de recherche, depuis ses débuts en tant que doctorant jusqu'aux défis de recherche sur lesquels ils travaillent aujourd'hui.
Inclus
9 vidéos7 lectures3 devoirs
Nous travaillons à la pointe de la recherche dans le domaine de l'informatique reconfigurable. Les technologies FPGA ne sont pas seulement utilisées comme des solutions/plateformes autonomes, mais sont désormais incluses dans les infrastructures en nuage. Elles sont désormais utilisées à la fois pour accélérer les calculs de l'infrastructure/du backend et exposées en tant que service pouvant être utilisé par n'importe qui. Dans ce contexte, nous sommes confrontés à la définition de nouvelles opportunités de recherche et d'amélioration des technologies, et le moment ne peut être mieux choisi dans cette perspective. Ce dont nous avons besoin aujourd'hui, c'est de nouveaux outils de création de plateformes, d'infrastructures de surveillance et de profilage, de meilleurs systèmes de gestion de l'exécution, de partitionnement statique et dynamique de la charge de travail, pour ne citer que quelques domaines de recherche possibles. Ce module conclut ce cours mais pose des questions intéressantes vers des directions de recherche futures possibles qui peuvent également orienter les étudiants vers d'autres cours Coursera sur les FPGA.
Inclus
1 vidéo4 lectures1 devoir
Instructeur

Offert par
En savoir plus sur Conception et produit

Politecnico di Milano

Politecnico di Milano
Statut : PrévisualisationPolitecnico di Milano
Statut : Essai gratuitUniversity of Colorado Boulder
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la spécialisation et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page Réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.
Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien de demande sur la page de description.
Plus de questions
Aide financière disponible,

