FPGA vs. Mikrocontroller. Agenda

Ähnliche Dokumente
FPGA Field Programmable Gate Array im Unterschied zu anderen PLD-Architekturen.

Teil 1: Digitale Logik

FPGA. Field Programmable Gate Array

Mikrocomputertechnik

F. Technologische Grundlagen

F Programmierbare Logikbausteine

Teil 1: Digitale Logik

F Programmierbare Logikbausteine

Digitaltechnik II SS 2007

Rechnerorganisation 5. Vorlesung

Programmierbare Logik CPLDs. Studienprojekt B Tammo van Lessen

Software ubiquitärer Systeme

13 Programmierbare Speicher- und Logikbausteine

Technische Grundlagen der Informatik

Entwurf von digitalen Schaltungen und Systemen mit HDLsundFPGAs

Mikrocontroller. Vortrag von Louis Liedtke. 8. Dezember Fakultät Elektrotechnik und Informatik. Bild 1: Atmel ATmega8

Ein Vortrag von Kamal Laghmari im Fach: Technische Informatik

Technische Grundlagen der Informatik

Programmierbare Logikbauelemente

Prinzipien und Komponenten eingebetteter Systeme

FPGA Systementwurf. Rosbeh Etemadi. Paderborn University. 29. Mai 2007

Teil 1: Digitale Logik

D. Programmierbare Logik

Mikroprozessortechnik Grundlagen 1

Fachbereich Medienproduktion

Inhalt. 1. Mikrocontroller 2. FPGA 3. Vergleich 4. Hybride Systeme 5. Zusammenfassung 6. Quellenverzeichnis

Analyse von Ansätzen zur Beschleunigung von SAT - Lösern durch dedizierte Hardware Komponenten

ASIC Application-Specific Integrated Circuit

Mikrocontroller vs. Mikroprozessor 1/3

5 Zusammengesetzte und reguläre Schaltungsstrukturen

Digitaltechnik II SS 2007

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

FPGA Field Programmable Gate Array Aktuelle Bausteine und ihre Anwendung von Aeroflex

Anwenderprogrammierbare

8. SPS Komponenten: Beschreibung der Hardware-Komponenten einer SPS samt deren Eigenschaften

Fortbildungsmodule >> Elektrotechnik. Präzisierung zu Modulbereich Mikrocontroller [E61] Teilmodul E611 Grundlagen Mikrocontrollertechnik (µc)

SPKC. Inhalte der Vorlesung. Signalprozessoren und Kommunikationscontroller. Prof. Dr.-Ing. Peter Schulz. Signalprozessoren

Analyse von Ansätzen zur Beschleunigung von SAT - Lösern durch dedizierte Hardware Komponenten

Rechnerstrukturen. 5. Speicher. Inhalt. Vorlesung Rechnerstrukturen Wintersemester 2002/03. (c) Peter Sturm, Universität Trier 1.

1. Einleitung. Informationstechnische Systeme

ATXMega32a4-Controllerboard

Rechnerarchitektur Atmega Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

Mikrocontroller. eine Einführung. Florian Schmitt / 34

Schwerpunktprogramm 1148 Rekonfigurierbare Rechensysteme. Rekonfigurierbare Controller

ATXMega128/192/256a3- Controllerboard

RO-Tutorien 3 / 6 / 12

I2C-006 DATASHEET I2C-006 V1.00: 1K EEPROM MODUL MIT TWI (I 2 C) SCHNITTSTELLE. Dokument NR.: I2C-006_Datasheet

FPGAs und Mikrocontroller - Ein Vergleich

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen

Digitaltechnik II SS 2007

Digitaltechnik II SS 2007

FPGA-basierte Automatisierungssysteme

Emulation und Rapid Prototyping. Hw-Sw-Co-Design

Emulation und Rapid Prototyping

Architekturen, Werkzeuge und Laufzeitumgebungen für eingebettete Systeme

Elektronischer Speicher

HS Technische Informatik

Elektrizitätslehre und Elektronik. Halbleiterspeicher

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Teil 3 Mikrocontroller

Entwurfsmethodik für rekonfigurierbare Mixed-Signal-ICs

Technische Grundlagen der Informatik

Einführung in die Welt der Microcontroller

EHP Einführung Projekt A

Inhaltsverzeichnis VII

Entwurf integrierter Schaltungen

Self-aware Memory: Hardware-Prototyp eines Prozessorknotens

Abschlusspräsentation - Bachelorarbeit

CPU, GPU und FPGA. CPU, GPU und FPGA Maximilian Bandle, Bianca Forkel 21. November 2017

ASIC. Application-Specific Integrated Circuit. Technische Informatik K. Slotala

Mikrocomputertechnik mit Controllern der AtmelAVR-RISC-Familie

Speicher: RAMs, ROMs PROMS, EPROMs, EEPROMs, Flash EPROM

Rechnerorganisation. H.-D. Wuttke `

Semestralklausur Einführung in Computer Microsystems

Reduzierung der Zykluszeiten von Pincheck- und Hochspannungsprüfungen für Automotive-Steckverbinder unter Verwendung modularer NI-FPGA-Technologie

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Datenblatt Quantron A

Entwurf integrierter Schaltungen

Die AVR Mikrocontrollerfamilie

Digitales Hardwaredesign mit VHDL und FPGAs

Rechnerstrukturen Winter SPEICHER UND CACHE. (c) Peter Sturm, University of Trier 1

Mikrocontrollertechnik. F5 Erstes Programm. AVR Studio 4

Herbert Bernstein. Das EÄGLE. Handbuch. Der Crash-Kurs fürdas"bekdhnteste Leiterplattendesign. Mit 175 Abbildungen. Franzis

Lösung 2.1 PROM - Dual-zu-Siebensegmentdecoder

Digitale Speicher I. Tabelle 1: Hexadezimales Zahlensystem

Selbstbauprojekt 2017 GØ1

Prof. Dr.-Ing. Peter Schulz

4.Vorlesung Rechnerorganisation

Inhaltsverzeichnis VII.

Vorbereitung. Teil D Analog-Digital-Wandler 1

CPU Speicher I/O. Abbildung 11.1: Kommunikation über Busse

Effiziente Überwachung von Laufzeiteigenschaften in Soft- und Hardware

Übersicht aktueller heterogener FPGA-SOCs

Halbleiterspeicher. Halbleiterspeicher

ATXMega256a3-Controllerboard und 3,2" Touch-LCD-Farbdisplay mit High-Level-Grafikcontroller

Transkript:

FPGA vs. Mikrocontroller Name: Jan Becker Matrikelnummer: 546508 Agenda - Kurzvorstellung eines FPGAs - Komponenten eines FPGAs - Programmierung eines FPGAs - Kurzvorstellung eines Mikrocontrollers - Komponenten eines Mikrocontrollers - Programmierung eines Mikrocontrollers - Gegenüberstellung der wichtigsten Merkmale - Zusammenfassung markanter Unterschiede - Quellen - Ende 1

Kurzvorstellung eines FPGAs FPGA: Field Programmable Gate Array Programmierung erfolgt beim Kunden - Ein FPGA verfügt über logische Basiszellen - Gewünschte Funktionsweise wird seitens des Kunden in Basiszellen implementiert - Programmiermethoden: Lookup Tables oder Antifuses - Logische Basiszellen sind matrixförmig oder reihenartig angeordnet - Informationsfluss I/O-Blöcke - Mehrere Taktgeneratoren und Aufbereitungen, um räumliche Distanz zu kompensieren Kurzvorstellung eines FPGAs Zwei Arten von FPGAs: - Nichtrekonfigurierbare FPGAs: Keine Rekonfiguration nach erster Konfiguration - Programmspeicherung auf Programmable Read Only Memory (PROM) - Rekonfigurierbare FPGAs: Können nach erster Konfiguration umkonfiguriert werden - Programmspeicherung auf Erasable Programmable Read Only Memory (EPROM) - Alternativ auf Electrically Erasable Programmable Read Only Memory (EEPROM) 2

Komponenten eines FPGAs - RAM-Blöcke (Flüchtiger Speicher) - Multiplexer zur schnellen Ausführung von Multiplikationen - Prozessoren können zusätzlich implementiert werden: -Soft Cores: Prozessor wird mithilfe der Logikblöcke implementiert -Hard Cores: Prozessor wird über zusätzliche Hardware implementiert Programmierung eines FPGAs Zwei verschiedene Methoden werden zur Programmierung von FPGAs angewendet: - Bei nichtrekonfigurierbaren FPGAs: - Programmierung über Antifuses - Isolationsschichten werden zu einer leitenden Verbindung geschmolzen - Bei rekonfigurierbaren FPGAs: Programmierung über Lookup Tables - Mit Wahrheitstabelle vergleichbar - Multiplexer ordnet jedem Eingangssignal ein Ausgangssignal zu - Häufige Programmiersprache: Hardware Description Language - Wird nur bis zu einem bestimmten Komplexitätslevel verwendet 3

Programmierung eines FPGAs Programmierung komplexer Anwendungen: - Simulation und Verifikation: - Einbindung der Hardwarebeschreibung in eine Testumgebung - Eventuelle Fehler können behoben werden - Synthese: - Herstellerprogramm übersetzt den Schaltungsentwurf in eine Netzliste - Vorraussetzung: Das Programm aus HDL muss übersetzungsfähig sein - Platzierung und Verdrahtung: - Die Herstellersoftware verdrahtet die Elemente der Netzliste Kurzvorstellung eines Mikrocontrollers - Baustein, der ein installiertes Programm zeilenweise abarbeitet - Häufige Verwendungszwecke für Mikrocontroller: - Analoge Signale in digitale Werte ableiten - Realisierung von Regelungen und Steuerungen - Prozessüberwachung - Koordination von Robotern - Visualisierung von Ereignissen auf Displays - Erstellung von Kommunikationsprotokollen 4

Komponenten eines Mikrocontrollers - Programmierschnittstelle - In System Programming- Schnittstelle - I/O- Schnittstellen - Können als Datenausgang oder als Dateneingang programmiert werden - Analog-Digital-Wandler - Setzt ein analoges Signal in einen digitalen Wert um - Meist mehrere Wandler, die über einen Multiplexer einzeln selektiert werden - Serielle Schnittstelle - Datenaustausch mit anderen Komponenten möglich - Taktgenerator - Ein interner Quarz erzeugt die Taktvorgabe Kurzvorstellung eines Mikrocontrollers - Beispiel: ATmega32: - Versorgungsspannung: 5 V - 40-Pin-Gehäuse - 32 kb Flash-Speicher - 10.000 Schreib- und Löschvorgänge möglich - 1024 kb Arbeitsspeicher - 100.000 Schreib- und Löschvorgänge möglich - Zwei 8-Bit-Timer bzw. Zähler - Ein 16-Bit-Timer bzw. Zähler - 32 programmierbare I/O- Anschlüsse - Serielle Schnittstelle - Acht Mal 10-Bit Analog-Digital-Wandler 5

Programmierung eines Mikrocontrollers Ein Mikrocontroller kann über die ISP-Schnittstelle programmiert werden - Beispiel STK500: Board wird über die COM-Schnittstelle mit dem PC verbunden Programmierung eines Mikrocontrollers Beispielprogramme: 1. Konfigurationen des Controllers 6

Programmierung eines Mikrocontrollers Beispielprogramme: 2. Deklaration von Variablen Programmierung eines Mikrocontrollers Beispielprogramme: 3. Verwendung von Schleifen 7

Gegenüberstellung wichtiger Merkmale FPGA Mikrocontroller - Häufig benötigte Hardware integriert - Minimale Hardwareausstattung - Konfiguration durch Hardwareeingriffe - Konfiguration durch Programmierung - Kann Aufgaben parallel bearbeiten - Aufgaben werden seriell bearbeitet Beispiel: Addition zweier Zahlen: Quellen [1] Technische Universität München: FPGAs und Mikrocontroller Ein Vergleich [2] Universität Ulm: Proseminar FPGAs [3] Elektronik Praxis: Einheitliche Systemlösungen für Embedded-Technologie [4] Unbekannter Autor: Digitaltechnik 1, kombinatorische Schaltungen [5] Atmel: Datenblatt ATmega32 8

Ende Ich bedanke mich für Ihre Aufmerksamkeit! 9