Politecnico di Milano
FPGA-Rechensysteme: Eine Vogelperspektive
Politecnico di Milano

FPGA-Rechensysteme: Eine Vogelperspektive

2.425 bereits angemeldet

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
4.6

(28 Bewertungen)

Stufe Anfänger

Empfohlene Erfahrung

Es dauert 18 Stunden
3 Wochen bei 6 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
4.6

(28 Bewertungen)

Stufe Anfänger

Empfohlene Erfahrung

Es dauert 18 Stunden
3 Wochen bei 6 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

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

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

11 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Platzhalter
Platzhalter

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.

Platzhalter

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

Lehrkraftbewertungen
4.5 (14 Bewertungen)
Marco Domenico Santambrogio
Politecnico di Milano
5 Kurse22.367 Lernende

von

Empfohlen, wenn Sie sich für Design und Produkt interessieren

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Bewertungen von Lernenden

4.6

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

MS
4

Geprüft am 31. Mai 2023

JS
5

Geprüft am 30. Apr. 2022

Platzhalter

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