De nos jours, la complexité des systèmes informatiques monte en flèche. Les programmeurs doivent faire face à des systèmes informatiques extrêmement puissants qui nécessitent du temps et des compétences considérables pour être configurés de manière à fonctionner au mieux. Il est clair qu'il n'est pas possible de compter sur l'intervention humaine pour régler un système : les conditions changent fréquemment, rapidement et de manière imprévisible. Il serait souhaitable que le système s'adapte automatiquement à l'environnement en mutation. Ce cours analyse le problème énoncé, adopte une approche radicalement nouvelle et présente la manière dont les systèmes logiciels et matériels peuvent être ajustés au cours de l'exécution. Pour ce faire, nous allons introduire les technologies FPGA (Field Programmable Gate Arrays) et la manière dont elles peuvent être (re)configurées.
De nos jours, la complexité des systèmes informatiques monte en flèche. Les programmeurs doivent faire face à des systèmes informatiques extrêmement puissants qui nécessitent du temps et des compétences considérables pour être configurés de manière à fonctionner au mieux. Il est clair qu'il n'est pas possible de compter sur l'intervention humaine pour régler un système : les conditions changent fréquemment, rapidement et de manière imprévisible. Il serait souhaitable que le système s'adapte automatiquement à l'environnement en mutation. Ce module analyse le problème énoncé, adopte une approche radicalement nouvelle et présente la manière dont les systèmes logiciels et matériels peuvent être ajustés pendant l'exécution. Pour ce faire, nous allons présenter les technologies FPGA (Field Programmable Gate Arrays) et la manière dont elles peuvent être (re)configurées.
Inclus
8 vidéos5 lectures5 devoirs
Afficher les informations sur le contenu du module
8 vidéos•Total 32 minutes
Systèmes informatiques FPGA : Une vue d'ensemble•3 minutes
Introduction au cours•3 minutes
La reconfiguration dans la vie quotidienne•3 minutes
Les besoins en matière d'adaptation : une vue d'ensemble•5 minutes
FPGA et reconfiguration : une première définition•5 minutes
Gestion de l'exécution•3 minutes
Système sur puce programmable•4 minutes
Système sur puce programmable•7 minutes
5 lectures•Total 270 minutes
Self-Aware Adaptation in FPGA-based Systems [lectures suggérées] (en anglais)•30 minutes
La conscience de soi comme modèle de conception et d'exploitation des multicœurs hétérogènes [lectures suggérées]•60 minutes
Reconfigurable computing : a survey of systems and software [lectures suggérées] (en anglais)•120 minutes
ReconOS : An Operating System Approach for Reconfigurable Computing [lectures suggérées]•30 minutes
Systèmes autonomes tolérants aux fautes basés sur R3TOS [lectures suggérées]•30 minutes
5 devoirs•Total 90 minutes
Reconfigurations•15 minutes
Histoire de la reconfiguration•8 minutes
FPGA et reconfiguration•30 minutes
SoC programmable et SoMC•7 minutes
Gestion de l'exécution•30 minutes
Introduction à l'informatique reconfigurable
Module 2•6 heures à terminer
Détails du module
Traditionnellement, l'informatique a été classée en deux catégories : l'informatique à usage général, réalisée par un processeur à usage général (GPP), et l'informatique spécifique à une application, réalisée par un circuit intégré spécifique à une application (ASIC). En tant que compromis entre les deux caractéristiques extrêmes du GPP et de l'ASIC, l'informatique reconfigurable a combiné les avantages des deux. D'une part, l'informatique reconfigurable peut être plus performante qu'une implémentation logicielle, mais cela se paie en termes de temps de mise en œuvre. D'autre part, un dispositif reconfigurable peut être utilisé pour concevoir un système sans nécessiter le même temps de conception et la même complexité qu'une solution entièrement personnalisée, mais en étant moins performant. Le principal avantage d'un système reconfigurable est sa grande flexibilité, tandis que son principal inconvénient est l'absence d'un modèle informatique standard. Dans ce module, nous présentons une première définition de l'informatique reconfigurable, nous décrivons la logique qui la sous-tend et nous introduisons la manière dont ce domaine a été influencé par l'introduction des FPGA.
Inclus
5 vidéos4 lectures2 devoirs
Afficher les informations sur le contenu du module
5 vidéos•Total 28 minutes
Informatique reconfigurable : une première définition•2 minutes
Informatique reconfigurable : Matériel et logiciel•3 minutes
Comment améliorer les performances de l'informatique reconfigurable grâce à des améliorations de la CAO ?•4 minutes
Informatique reconfigurable basée sur un FPGA•4 minutes
Exploration de l'espace de conception du système et justification de la reconfiguration partielle•15 minutes
4 lectures•Total 255 minutes
Méthodologie d'exécution indépendante de la plate-forme pour le mappage d'applications multiples sur des FPGA par le biais de la virtualisation des ressources [lectures suggérées]•45 minutes
Un système multicœur hétérogène sur puce avec une architecture FPGA virtuelle reconfigurable en temps réel [lectures suggérées]•60 minutes
Partitionnement et ordonnancement de graphes de tâches sur des FPGA partiellement reconfigurables dynamiquement [lectures suggérées]•60 minutes
Algorithme d'ordonnancement et de mappage pour l'accélération matérielle sur les plates-formes reconfigurables [lectures suggérées]•90 minutes
2 devoirs•Total 60 minutes
Module informatique reconfigurable•30 minutes
Performance•30 minutes
Informatique reconfigurable et FPGA
Module 3•5 heures à terminer
Détails du module
Depuis le milieu des années 1980, l'informatique reconfigurable est devenue un domaine populaire grâce aux progrès de la technologie FPGA. Un FPGA est un dispositif semi-conducteur contenant des composants logiques programmables et des interconnexions programmables, mais pas de récupération d'instructions au moment de l'exécution, c'est-à-dire que les FPGA n'ont pas de compteur de programme. Dans la plupart des FPGA, les composants logiques peuvent être programmés pour reproduire la fonctionnalité des portes logiques de base ou des propriétés intellectuelles (IP) fonctionnelles. Les FPGA comprennent également des éléments de mémoire composés de simples bascules ou de blocs de mémoire plus complexes. Ainsi, les FPGA ont rendu possible l'exécution et la configuration dynamiques du matériel et du logiciel sur une seule puce. Ce module fournit une description détaillée des technologies FPGA, depuis une description générale jusqu'à la discussion sur les détails de configuration de bas niveau de ces dispositifs, en passant par la composition du flux binaire et la description des registres de configuration.
Inclus
8 vidéos3 lectures2 devoirs
Afficher les informations sur le contenu du module
8 vidéos•Total 36 minutes
Se familiariser avec les FPGA•3 minutes
Bloc de base FPGA : CLBs et IOBs•6 minutes
Bloc de base FPGA : Interconnexions•6 minutes
Configuration du FPGA : une vue d'ensemble•2 minutes
Plus de détails sur la configuration du FPGA : les fichiers bitstream•5 minutes
Composition du flux binaire•4 minutes
Registres de configuration•6 minutes
Comment gérer la complexité d'un système basé sur un FPGA ?•4 minutes
3 lectures•Total 181 minutes
Note sur les "ressources•1 minute
Conception physique pour les FPGA [lectures suggérées]•90 minutes
Défis de la conception physique des FPGA à plusieurs millions de portes [lectures suggérées]•90 minutes
2 devoirs•Total 64 minutes
Se familiariser avec les FPGA•34 minutes
Configuration du FPGA et Bitstream•30 minutes
Exemples de configuration d'un FPGA
Module 4•2 heures à terminer
Détails du module
Les outils de conception FPGA doivent fournir un environnement de conception basé sur des concepts et des composants numériques (portes, bascules, MUX, etc.). Ils doivent cacher à l'utilisateur les complexités du placement, du routage et de la génération de flux binaires. Ce module n'aborde pas ces étapes en détail, un cours entier sera nécessaire pour cela, mais il est important d'avoir au moins une idée de ce qui se passe derrière la scène pour mieux comprendre la complexité des processus réalisés par les outils que vous allez utiliser. Dans ce contexte, ce module vous guide à travers un exemple simple, qui abstrait la complexité du FPGA sous-jacent, en commençant par la description du circuit que vous souhaitez implémenter jusqu'au flux binaire utilisé pour configurer le FPGA.
Inclus
6 vidéos1 lecture2 devoirs
Afficher les informations sur le contenu du module
6 vidéos•Total 42 minutes
4 entrées - 1 sortie Exemple de configuration d'une LUT OR•10 minutes
Exemple de configuration de la LUT au CLB•8 minutes
Un FPGA simplifié et ses paramètres de configuration•5 minutes
Exemple d'implémentation d'un circuit sur un FPGA simplifié•9 minutes
Exemple d'implémentation d'un circuit sur un FPGA simplifié : phase de génération de bitstrams - CLBs•5 minutes
Exemple d'implémentation d'un circuit sur un FPGA simplifié : phase de génération de bitstrams - SBs et routage•4 minutes
1 lecture•Total 10 minutes
Conclusion•10 minutes
2 devoirs•Total 60 minutes
LUT et CLB•30 minutes
Conception physique•30 minutes
Instructeur
Évaluations de l’enseignant
Évaluations de l’enseignant
Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.
Le Politecnico di Milano est une université scientifique et technologique qui forme des ingénieurs, des architectes et des designers industriels. Depuis 2014, le Politecnico di Milano a lancé plusieurs MOOC, développés par le service d'apprentissage numérique METID (Methods and Innovative Technologies for Learning), donnant à chacun la possibilité d'améliorer ses compétences personnelles.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Avis des étudiants
4.6
37 avis
5 stars
72,97 %
4 stars
21,62 %
3 stars
2,70 %
2 stars
2,70 %
1 star
0 %
Affichage de 3 sur 37
M
MS
4·
Révisé le 31 mai 2023
Good course, but all the references are paid articles.To be improved the support materials.
J
JS
5·
Révisé le 30 avr. 2022
Pretty much, good introductory course for the folks learning about FPGA's . Hope to see more courses being added up in future on FPGA's reconfigurable computing .
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.
Que recevrai-je si j'achète le certificat ?
Lorsque vous achetez un certificat, vous avez accès à tous les supports de cours, y compris les devoirs notés. Une fois le cours terminé, votre certificat électronique sera ajouté à votre page de réalisations. Vous pourrez alors l'imprimer ou l'ajouter à votre profil LinkedIn.
Une aide financière est-elle disponible ?
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 pour postuler sur la page de description.