Heutzutage nimmt die Komplexität von Computersystemen rasant zu. Programmierer haben es mit extrem leistungsstarken Computersystemen zu tun, die nur mit viel Zeit und beträchtlichen Fähigkeiten zu Höchstleistungen gebracht werden können. Es liegt auf der Hand, dass es nicht möglich ist, sich bei der Einstellung eines Systems auf menschliche Eingriffe zu verlassen: Die Bedingungen ändern sich häufig, schnell und unvorhersehbar. Es wäre wünschenswert, dass sich das System automatisch an die sich verändernde Umgebung anpasst. Dieser Kurs analysiert das genannte Problem, verfolgt einen radikal neuen Ansatz und führt ein, wie Software- und Hardwaresysteme während der Ausführung angepasst werden können. Zu diesem Zweck werden wir die FPGA-Technologien (Field Programmable Gate Arrays) vorstellen und zeigen, wie sie (neu) konfiguriert werden können.
FPGA-Rechensysteme: Eine Vogelperspektive
Dozent: Marco Domenico Santambrogio
2.425 bereits angemeldet
Bei enthalten
(28 Bewertungen)
Empfohlene Erfahrung
Was Sie lernen werden
Sie werden lernen, Beispiele für verschiedene Arten von Rekonfigurationen zu nennen
Sie sind in der Lage, rekonfigurierbares Computing zu definieren und das Grundprinzip eines FPGA-basierten rekonfigurierbaren Computing-Systems zu erklären
Sie werden lernen, wie ein FPGA konfiguriert werden kann und wofür ein Bitstream verwendet wird.
Sie werden lernen, wie man eine Schaltung auf einem FPGA entwirft und wie eine Schaltung auf einem FPGA implementiert werden kann.
Kompetenzen, die Sie erwerben
- Kategorie: Schnittstellen
- Kategorie: Unix-Shells
- Kategorie: Bestelltes Paar
- Kategorie: Benutzererfahrung (UX)
Wichtige Details
Zu Ihrem LinkedIn-Profil hinzufügen
11 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Erwerben Sie ein Karrierezertifikat.
Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.
Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.
In diesem Kurs gibt es 4 Module
Heutzutage nimmt die Komplexität von Computersystemen rasant zu. Programmierer haben es mit extrem leistungsstarken Computersystemen zu tun, die nur mit viel Zeit und beträchtlichen Fähigkeiten zu Höchstleistungen gebracht werden können. Es liegt auf der Hand, dass es nicht möglich ist, sich bei der Einstellung eines Systems auf menschliche Eingriffe zu verlassen: Die Bedingungen ändern sich häufig, schnell und unvorhersehbar. Es wäre wünschenswert, dass sich das System automatisch an die sich verändernde Umgebung anpasst. Dieses Modul analysiert das genannte Problem, verfolgt einen radikal neuen Ansatz und stellt vor, wie Software- und Hardwaresysteme während der Ausführung angepasst werden können. Zu diesem Zweck werden wir die FPGA-Technologien (Field Programmable Gate Arrays) einführen und zeigen, wie sie (neu) konfiguriert werden können.
Das ist alles enthalten
8 Videos5 Lektüren5 Aufgaben
Traditionell wurde die Datenverarbeitung in eine allgemeine Datenverarbeitung durch einen allgemeinen Prozessor (GPP) und eine anwendungsspezifische Datenverarbeitung durch einen anwendungsspezifischen integrierten Schaltkreis (ASIC) unterteilt. Als Kompromiss zwischen den beiden extremen Eigenschaften von GPP und ASIC hat das rekonfigurierbare Computing die Vorteile beider Systeme kombiniert. Einerseits kann rekonfigurierbares Computing im Vergleich zu einer Software-Implementierung eine bessere Leistung aufweisen, was jedoch mit einem höheren Zeitaufwand für die Implementierung bezahlt wird. Andererseits kann ein rekonfigurierbares Gerät dazu verwendet werden, ein System zu entwerfen, ohne die gleiche Entwicklungszeit und Komplexität im Vergleich zu einer vollständig kundenspezifischen Lösung zu benötigen, aber in Bezug auf die Leistung unterlegen zu sein. Der Hauptvorteil eines rekonfigurierbaren Systems ist seine hohe Flexibilität, während sein Hauptnachteil das Fehlen eines Standard-Rechenmodells ist. In diesem Modul stellen wir eine erste Definition des rekonfigurierbaren Computings vor, beschreiben die Gründe dafür und zeigen, wie dieser Bereich durch die Einführung der FPGAs beeinflusst wurde.
Das ist alles enthalten
5 Videos4 Lektüren2 Aufgaben
Seit Mitte der 1980er Jahre hat sich das rekonfigurierbare Computing dank der Fortschritte in der FPGA-Technologie zu einem beliebten Bereich entwickelt. Ein FPGA ist ein Halbleiterbaustein, der programmierbare Logikkomponenten und programmierbare Verbindungen enthält, aber keine Befehle zur Laufzeit abruft, d.h. FPGAs haben keinen Programmzähler. In den meisten FPGAs können die Logikkomponenten so programmiert werden, dass sie die Funktionalität von grundlegenden Logikgattern oder funktionalen Intellectual Properties (IPs) duplizieren. FPGAs enthalten auch Speicherelemente, die aus einfachen Flip-Flops oder komplexeren Speicherblöcken bestehen. FPGAs ermöglichen also die dynamische Ausführung und Konfiguration von Hardware und Software auf einem einzigen Chip. Dieses Modul bietet eine detaillierte Beschreibung der FPGA-Technologien, angefangen von einer allgemeinen Beschreibung bis hin zur Diskussion der Low-Level-Konfigurationsdetails dieser Bausteine, der Bitstream-Zusammensetzung und der Beschreibung der Konfigurationsregister.
Das ist alles enthalten
8 Videos3 Lektüren2 Aufgaben
FPGA-Designtools müssen eine Designumgebung bieten, die auf digitalen Designkonzepten und Komponenten (Gatter, Flip-Flops, MUXs usw.) basiert. Sie müssen die Komplexität von Platzierung, Routing und Bitstream-Generierung vor dem Benutzer verbergen. Dieses Modul geht nicht im Detail auf diese Schritte ein, dafür wird ein ganzer Kurs benötigt, aber es ist wichtig, zumindest eine Vorstellung davon zu haben, was hinter den Kulissen geschieht, um die Komplexität der Prozesse, die von den Tools, die Sie verwenden werden, ausgeführt werden, besser zu verstehen. In diesem Zusammenhang führt Sie dieses Modul durch ein einfaches Beispiel, das die Komplexität des zugrundeliegenden FPGAs abstrahiert, angefangen bei der Beschreibung der Schaltung, die Sie vielleicht implementieren möchten, bis hin zum Bitstream, der zur Konfiguration des FPGAs verwendet wird.
Das ist alles enthalten
6 Videos1 Lektüre2 Aufgaben
Dozent
Empfohlen, wenn Sie sich für Design und Produkt interessieren
Princeton University
Pontificia Universidad Católica de Chile
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Bewertungen von Lernenden
28 Bewertungen
- 5 stars
67,85 %
- 4 stars
25 %
- 3 stars
3,57 %
- 2 stars
3,57 %
- 1 star
0 %
Zeigt 3 von 28 an
Geprüft am 31. Mai 2023
Good course, but all the references are paid articles.
Geprüft am 30. Apr. 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 .
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
Der Zugang zu Vorlesungen und Aufgaben hängt von der Art Ihrer Einschreibung ab. Wenn Sie einen Kurs im Prüfungsmodus belegen, können Sie die meisten Kursmaterialien kostenlos einsehen. Um auf benotete Aufgaben zuzugreifen und ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung während oder nach Ihrer Prüfung erwerben. Wenn Sie die Prüfungsoption nicht sehen:
Der Kurs bietet möglicherweise keine Prüfungsoption. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen.
Der Kurs bietet möglicherweise stattdessen die Option 'Vollständiger Kurs, kein Zertifikat'. 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 ein Zertifikat erwerben, erhalten Sie Zugang zu allen Kursmaterialien, einschließlich der benoteten Aufgaben. Nach Abschluss des Kurses wird Ihr elektronisches Zertifikat zu Ihrer Erfolgsseite hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen. Wenn Sie die Kursinhalte nur lesen und ansehen möchten, können Sie den Kurs kostenlos besuchen.
Sie haben Anspruch auf eine vollständige Rückerstattung bis zwei Wochen nach Ihrem Zahlungsdatum oder (bei Kursen, die gerade erst begonnen haben) bis zwei Wochen nach Beginn der ersten Sitzung des Kurses, je nachdem, welcher Zeitpunkt später liegt. Sie können keine Rückerstattung erhalten, sobald Sie ein Kurszertifikat erworben haben, auch wenn Sie den Kurs innerhalb der zweiwöchigen Rückerstattungsfrist abschließen. Siehe unsere vollständigen Rückerstattungsbedingungen.