Neue Anwendungsbereiche erfordern immer mehr Anpassungsfähigkeit und Leistung. Um mit den sich ändernden Benutzeranforderungen, den Verbesserungen der Systemfunktionen, den sich ändernden Protokoll- und Datenkodierungsstandards und den Anforderungen an die Unterstützung einer Vielzahl unterschiedlicher Benutzeranwendungen fertig zu werden, verlangen viele neue Anwendungen in den Bereichen Kommunikation, Computer und Unterhaltungselektronik, dass ihre Funktionalität auch nach der Herstellung des Systems flexibel bleibt. Rekonfigurierbare Systems-on-a-Chips (SoCs), die verschiedene Mikroprozessorkerne und verschiedene Arten von rekonfigurierbaren Fabrics einsetzen, sind eine attraktive Lösung für diese Bereiche. Die zunehmende Bedeutung rekonfigurierbarer Bausteine in solchen Systemen erfordert ein HW/SW-Co-Design für SoCs, um den Zielkonflikt zwischen Softwareausführung und rekonfigurierbarer Hardwarebeschleunigung zu lösen. Die dynamischen Rekonfigurationsmöglichkeiten aktueller rekonfigurierbarer Geräte schaffen eine zusätzliche Dimension im zeitlichen Bereich. In der Phase der Design Space Exploration müssen die mit der Rekonfiguration und den Hardware/Software-Schnittstellen verbundenen Overheads sorgfältig evaluiert werden, um das volle Potenzial der dynamischen Rekonfiguration auszuschöpfen. Der Kurs führt die Teilnehmer in das Konzept der Rekonfigurierbarkeit in FPGAs ein und stellt die verfügbaren Mechanismen und Technologien auf der Bausteinebene sowie die Tools und Designmethoden vor, die für das Design rekonfigurierbarer FPGA-basierter Systeme erforderlich sind. Der Kurs stellt die verschiedenen Aspekte des Entwurfs FPGA-basierter rekonfigurierbarer Systeme vor, wobei der Schwerpunkt auf dynamisch selbst rekonfigurierbaren Systemen liegt. Die für den Entwurf eines dynamisch rekonfigurierbaren Systems erforderlichen Entwurfsmethoden und Werkzeuge werden vorgestellt und beschrieben, ebenso wie die Probleme, die dabei zu berücksichtigen sind.

Genießen Sie unbegrenztes Wachstum mit einem Jahr Coursera Plus für 199 $ (regulär 399 $). Jetzt sparen.

FPGA-Rechensysteme: Partielle dynamische Rekonfiguration

Dozent: Marco Domenico Santambrogio
1.699 bereits angemeldet
Bei enthalten
Empfohlene Erfahrung
Was Sie lernen werden
Sie werden lernen, die 5 Ws in Bezug auf einen rekonfigurierbaren Hardwarekontext zu benennen
Sie werden lernen, welche Techniken verwendet werden können, um mit dem Overhead umzugehen, der durch die partielle dynamische Rekonfiguration entsteht
Sie werden verschiedene Abläufe vergleichen, um ein rekonfigurierbares System zu realisieren, und Sie werden die Phasen erklären, aus denen sich ein Designablauf für ein FPGA-basiertes System zusammensetzt.
Sie werden die Gründe für den Wechsel zu rekonfigurierbaren Cloud-Lösungen und den Wechsel von einem einzelnen FPGA-basierten System zu einem verteilten Szenario verstehen
Kompetenzen, die Sie erwerben
- Kategorie: Eingebettete Systeme
- Kategorie: Hardware-Architektur
- Kategorie: Cloud-Infrastruktur
- Kategorie: Systementwurf und Implementierung
- Kategorie: Computer Architektur
- Kategorie: Systeme Design
- Kategorie: Software Entwurf
- Kategorie: Cloud Computing
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
8 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 4 Module
Bevor wir diese grandiose Reise im Bereich des rekonfigurierbaren Computings fortsetzen, kann es nützlich sein, eine gemeinsame Sprache zu definieren. Natürlich wurden einige dieser Begriffe bereits verwendet, aber es ist nun an der Zeit, sie besser zu verstehen und eine gewisse Ordnung herzustellen, bevor wir mit fortgeschritteneren Konzepten fortfahren. Wie wir wissen, ermöglichen die Konfigurationsmöglichkeiten von FPGAs eine große Flexibilität beim Hardwaredesign und damit die Schaffung einer großen Anzahl verschiedener rekonfigurierbarer Systeme. Diese können von Systemen, die aus kundenspezifischen Boards mit FPGAs bestehen und oft an einen Standard-PC oder eine Workstation angeschlossen sind, über eigenständige Systeme mit rekonfigurierbarer Logik und Allzweckprozessoren bis hin zu System-on-Chip-Systemen reichen, die vollständig in einem einzigen FPGA auf einer Platine implementiert sind und nur wenige physische Komponenten für die E/A-Schnittstellen aufweisen. Es gibt verschiedene Modelle der Rekonfiguration, und in diesem Modul wird ein Schema zur Klassifizierung dieser Modelle vorgestellt. Wir können dieses Modul als ein Übergangs-/Wendepunktmodul betrachten. Wir haben einige Terminologie und Konzepte kennengelernt und sind nun bereit, weiterzumachen. Dazu müssen wir alle Teile des Puzzles zusammenfügen und ein wenig in die Betrachtung des Gesamtbildes investieren, und genau dafür wurde dieses Modul konzipiert.
Das ist alles enthalten
6 Videos2 Lektüren2 Aufgaben
Die Rekonfigurationsfähigkeiten von FPGAs bieten den Entwicklern eine erweiterte Flexibilität in Bezug auf die Wartbarkeit der Hardware. FPGAs können die auf ihnen abgebildeten Hardwarefunktionen ändern, indem Sie die Anwendung offline nehmen, eine neue Konfiguration auf das FPGA herunterladen (und möglicherweise neue Software für den Prozessor, falls vorhanden) und das System neu booten. Die Rekonfiguration ist in diesem Fall ein von der Ausführung der Anwendung unabhängiger Prozess. Ein anderer Ansatz ist derjenige, der die Rekonfiguration des FPGA als Teil der Anwendung selbst betrachtet und ihr die Fähigkeit verleiht, die auf dem Chip konfigurierte Hardware während der Ausführungszeit an die Bedürfnisse einer bestimmten Situation anzupassen. In diesem Fall bezeichnen wir diese Rekonfiguration als dynamische Rekonfiguration und der Rekonfigurationsprozess wird als Teil der Anwendungsausführung betrachtet und nicht als eine Phase vor der Ausführung. Dieses Modul veranschaulicht eine besondere Technik, die die beiden vorangegangenen erweitert und die für die meisten neueren FPGA-Bausteine praktikabel ist: die partielle dynamische Rekonfiguration. Um zu verstehen, worum es sich bei dieser Technik handelt, müssen die Konzepte der rekonfigurierbaren Datenverarbeitung, der statischen und dynamischen Rekonfiguration sowie die Taxonomie der dynamischen Rekonfiguration selbst analysiert werden. Auf diese Weise kann die partielle dynamische Rekonfiguration korrekt in die Reihe der Systementwicklungstechniken eingeordnet werden, die auf einem modernen FPGA-Chip implementiert werden können.
Das ist alles enthalten
8 Videos4 Lektüren2 Aufgaben
Nach der Vorstellung verschiedener Lösungen, die für den Entwurf und die Implementierung dynamischer rekonfigurierbarer Systeme vorgeschlagen wurden, wird in diesem Modul eine allgemeine und vollständige Entwurfsmethodik beschrieben, die als Leitfaden für den Entwurf rekonfigurierbarer Rechnersysteme dienen kann. Um ein rekonfigurierbares Computersystem zu entwerfen und zu implementieren, benötigen Designer Computer-Aided Design (CAD)-Tools für das Systemdesign und die Implementierung, z.B. ein Design-Analyse-Tool für das Architekturdesign, ein Synthese-Tool für die Hardwarekonstruktion, einen Simulator für die Simulation des Hardwareverhaltens und ein Platzierungs- und Routing-Tool für das Schaltungslayout. Wir können diese Tools selbst entwickeln oder auch kommerzielle Tools und Plattformen für das Design rekonfigurierbarer Systeme verwenden. Die erste Option bedeutet eine beträchtliche Investition an Zeit und Aufwand, um eine spezifische und optimierte Lösung für das gegebene Problem zu entwickeln, während die zweite Option die Wiederverwendung von Wissen, Kernen und Software ermöglicht, um schneller zu einer guten Lösung für dasselbe Problem zu gelangen. Dieses Modul führt die Studenten durch einen historischen Überblick darüber, wie sich CAD-Frameworks im Laufe der Jahre entwickelt haben. Dies geschieht, um zu zeigen, wie schnell sich die Technologie weiterentwickelt und welche Überlegungen hinter den Entscheidungen stehen, die getroffen wurden, um die Erfahrung der Benutzer bei der Arbeit mit einem FPGA-basierten System zu verbessern. Es werden nicht nur kommerzielle Tools beschrieben, sondern auch die persönliche Reise des Kursleiters und seines Forschungsteams, angefangen von seinen Anfängen als Doktorand bis hin zu den Forschungsherausforderungen, an denen sie heute arbeiten.
Das ist alles enthalten
9 Videos7 Lektüren3 Aufgaben
Wir arbeiten an der Spitze der Forschung auf dem Gebiet des rekonfigurierbaren Computings. FPGA-Technologien werden nicht mehr nur als eigenständige Lösungen/Plattformen verwendet, sondern sind jetzt in Cloud-Infrastrukturen integriert. Sie werden nun sowohl zur Beschleunigung von Infrastruktur-/Backend-Berechnungen als auch als Service eingesetzt, der von jedermann genutzt werden kann. In diesem Zusammenhang stehen wir vor der Definition neuer Forschungsmöglichkeiten und technologischer Verbesserungen, und der Zeitpunkt könnte unter diesem Gesichtspunkt nicht besser sein. Was jetzt benötigt wird, sind neue Tools für die Erstellung von Plattformen, Überwachungs- und Profiling-Infrastrukturen, bessere Laufzeitmanagementsysteme, statische und dynamische Workload-Partitionierung, um nur einige mögliche Forschungsbereiche zu nennen. Dieses Modul bildet den Abschluss dieses Kurses, wirft aber auch interessante Fragen zu möglichen zukünftigen Forschungsrichtungen auf, die die Studenten auch auf andere Coursera-Kurse zu FPGAs hinweisen können.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
Dozent

Mehr von Design und Produkt entdecken

Politecnico di Milano

Politecnico di Milano
Status: VorschauPolitecnico di Milano
Status: Kostenloser TestzeitraumUniversity of Colorado Boulder
Warum entscheiden sich Menschen für Coursera für ihre Karriere?





Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Wenn Sie sich für den Kurs einschreiben, erhalten Sie Zugang zu allen Kursen der Spezialisierung, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird Ihrer Seite "Leistungen" hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder Ihrem LinkedIn-Profil hinzufügen.
Ja. Für ausgewählte Lernprogramme können Sie eine finanzielle Unterstützung oder ein Stipendium beantragen, wenn Sie die Anmeldungsgebühr nicht aufbringen können. Wenn für das von Ihnen gewählte Lernprogramm eine finanzielle Unterstützung oder ein Stipendium verfügbar ist, finden Sie auf der Beschreibungsseite einen Link zur Beantragung.
Weitere Fragen
Finanzielle Unterstützung verfügbar,

