FPGA... ein Versuch. Uli Schäfer 1. Historie: PLD Uli Schäfer 2 Schaltungsgrösse wächst drastisch mit Zahl der Eingänge CPLD = Array + Flipflops + macro.

Slides:



Advertisements
Ähnliche Präsentationen
CPLD/FPGA-Programmierung mit E-blocks. Wozu die CPLD/FPGA-Programmierung untersuchen? Zusammenhang zur modernen Digitalen Elektronik Verschwinden der.
Advertisements

VHDL2_Sprachelemente und Concurrent Statements (Nebenläufige Anweisungen)
Inhalt Einen Zähler generisch aufbauen CPLD Synthese Timing Analyse
Eröffnungsveranstaltung
Slađana Dmitrović 8. Klasse
Genau lesen - Wortaufbau Spezial-App für Igel-Fans
traduzione in italiano
Рассказываем о погоде МОУ СОШ №1 г.п.п Чистые Боры
mwb fairtrade Wertpapierhandelsbank AG
TOP 4: Hemmende u. fördernde Faktoren bei der Maßnahmenumsetzung in Niedersachsen – Teilprojekt Rodenberger Aue.
2. Dynamik Zur vollständigen Beschreibung und Erklärung von Bewegungen müssen die Ursachen für diese Bewegungen (Kräfte, Drehmomente) und die Eigenschaften.
Entfaltung von
Das Standardmodell der Teilchenphysik im Schulunterricht
Winkel B A U S T E L L E Die einzelnen Bausteine entstehen nach einander und sind noch nicht sinnvoll geordnet!
© Prof. Dr. Remo Ianniello
Die gleichmäßig beschleunigte Bewegung
Kurvenfahrt Hans fährt mit dem Auto mit einer Geschwindigkeit von 50km/h. Plötzlich taucht ein Hindernis vor ihm auf. Bremsen und geradeaus fahren oder.
Mechanik Der freie Fall Hallo – noch mehr Beschleunigung
Spektrumanalysator DMMSS17 Projekt Gruppe 04: Tianzhu, Cang
Vernetzte IT-Systeme IT-Berufe Lernfeld 11
Lernentwicklungsgespräch
Integrierte Projekte 2017/2018
Wie ist das Wetter? ? ? ? ?.
Evaluation of GP specialty training in Bavaria - An online survey among postgraduate trainees  Marlies Karsch-Völk, Kristina Jäkel, Antonius Schneider,
(Integrative) Beschäftigung im nationalen und internationalen Vergleich Entwicklung, Trends & Perspektiven Dr. Oliver Koenig Universität Wien – Institut.
Vortrag der Seminararbeit von Jens Wittmeyer Aachen, den
1 Bordnetz 1.1 Schaltzeichen und Schaltpläne 1.2 Leitungswiderstände
... mit uns können Sie rechnen!
Übungsblatt 3 – Aufgabe 1 Schaukelndes Boot auf einem See
Leistung.
Wirkungsgrad.
Die beschleunigte Bewegung
Trigonometrische Funktionen
Einführung in die e-Funktion
WIEDERHOLUNG JAHRESSTOFF 3. Klasse
Funktionsterme bestimmen
Klasse 9c am Donnerstag, den
Geometrie / Lineare Algebra
Aufgabe 2 und 3 - Pflichtteil
Physikalische Größen und Einheiten im Bereich des Stromes
Thema: Terme und Variablen Heute: Zahlen für Variablen einsetzen
Antennen Michael Funke – DL4EAX.
Max und Leo angeln an einem kleinen See
Thema: Terme und Variablen Heute: Rechengesetze in Gleichungen nutzen
Einheitsvektoren Was ist ein Einheitsvektor? Teile einen Vektor einfach durch seine Länge. Das Ergebnis ist ein Vektor der Länge 1, ein Einheitsvektor.
Tangenten bestimmen Hin und wieder wird verlangt, dass man die Gleichung einer Tangente, z.B. einer Wendetangente, bestimmen soll. In seltenen Fällen.
...teilte mit,dass kürzlich ein neuer Virus entdeckt wurde...
Fenster zur Welt BRD und DDR – zwei Staaten, zwei Systeme in der geteilten Welt Die Schülerinnen und Schüler können (...) (4) den Nahost-Konflikt.
Abiturprüfung Mathematik 2016 Baden-Württemberg Allgemeinbildende Gymnasien Pflichtteil Lösungen
Das Leben in der Groβstadt
Kaufmann/Kauffrau im E-Commerce
Fachdidaktik Modul Gruppe A Biologie SS19 Ein Vortrag von Lyn Semmel
Text Mining deutscher medizinischer Texte
Meetup innolab smart mobility
Flaschenzug Grafik: © ,
Vespa GTS / GTS Super 300 HPE MY19-
Mit LGV-Seite! ER:FÜLLT 2019
breite Seite oben 5 cm kürzen
Die Kirche Julietta & Quricus Andiast
Erfolgs-Mind Set Gesetz der Anziehung.
IHR NEUES NETZWERK FÜR DEN GROSSEN SPRUNG
Gruppe 0: Wahrscheinlichkeits-rechnung
Fr. Wedding, Oberstufenkoordination
Oszillator Michael Funke – DL4EAX.
Pflanzenbau - Bestandsführung
- Teil III - Bündnis Krankenhaus statt Fabrik
Verteidigung der Bachelorarbeit/Masterarbeit
Johanna Wolf & Annika Jacob
Germany & the Holocaust Materials for lecture week 3
Anatomie des Kniegelenks
 Präsentation transkript:

FPGA... ein Versuch. Uli Schäfer 1

Historie: PLD Uli Schäfer 2 Schaltungsgrösse wächst drastisch mit Zahl der Eingänge CPLD = Array + Flipflops + macro functions

FPGA (field-programmable gate array) Programmierbare Verdrahtung Uli Schäfer 3 Hersteller: Xilinx, Altera, Lattice, … Makrozellen: Clock manager: PLL, DLL, ~500MHz RAM bis ~Mbyte SerDes ~10Gb/s Addierer, Multiplizierer Komplexe I/O Pads

VHDL Hardware-Beschreibungssprache Ähnlich zu algorithmischen Programmiersprachen (C) Variablen werden verwendet wie in Programmiersprache Signale beschreiben elektrische Leitung: Typ std_logic hat Werte: 1, 0, Z Weitere Typen : std_logic_vector, integer, … Deklaration:signal b : std_logic_vector(7 downto 0) Zuweisung: c<=a+b; Concurrent code für Beschreibung kombinatorischer Logik (Gatter) und Instantiierung von Elementen aus der Bauteilebibliothek Sequential code in erster Linie für die Beschreibung sequentieller Logikelemente (Flip-Flops) Uli Schäfer 4

Programmierung von FPGAs Erstellung einer Verhaltensbeschreibung in VHDL Überprüfung der Funktionalität durch Simulation Synthese auf eine Zwischenebene (Netzliste) Implementation map : Auflösung in die auf dem Chip vorhandenen Funktionselemente (LUT, Flip-Flop, hardware macro) place : Plazierung im 2-dim Array route : Verschaltung der Verbindungsleitungen Bit file Erzeugung Download des bitfile in den FPGA Adapter zum PC Flash chip Flash card Mikroprozessor Uli Schäfer 5

USER_CLOCKSMACLK_P 10 Hz Clock-enable GPIO_SWITCH_0 SMACLK_P Clk_enable clk27MHz clk

cntvec Ca. 800 Hz Signal seg7 Gpio_hrd Verbindungskabel der beiden Boards

7 Segment Anzeige 7 Segment Anzeige