Projekt: Komprimierung von FPGA Bitstreams Ralph Kuhnert.

Slides:



Advertisements
Ähnliche Präsentationen
Die Duration von Standard Anleihen
Advertisements

Projektierung / Inbetriebnahme
Algorithmen und Datenstrukturen
FPGA-Anwendung in der digitalen Bildverarbeitung
Präsentation Der Gruppe: Boll, Barbosa, Blädel Klasse: WG 05 a.
Motivation Bisher: Codes mit möglichst kurzer Codelänge.
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Von David Keß, Heinrich Wölk, Daniel Hauck
Magdalena Kowalcze Thomas Litzinger
Vortrag: Praktikum Technische Informatik Sommersemester 2007
Projekt: µC Ampelsteuerung.
Dr. Helmuth Sagawe WS 2010/11 Universität Heidelberg
Information - syntaktisch
11. Datenkomprimierung Bei den meisten bisher betrachteten Algorithmen wurde vor allem das Ziel verfolgt, möglichst wenig Zeit aufzuwenden, und erst in.
Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Spezielle Anwendungen.
Christian A. Kopf Institut für Informatik FU Berlin Episode Recognizer Framework - Rahmenwerk zur Episodenerkennung.
Konzeption und Realisierung eines Text- Analysesystems zur Automatisierung der Bewerberauswahl von diesem Datenformat jede beliebige Anwendung adaptieren.
Entwurf und prototypische Realisierung eines homogenen Konfigurationsdatenspeichers Autor:Simeon Ludwig Referent:Prof. Dr. Urs Andelfinger Koreferent:Prof.
Rechneraufbau & Rechnerstrukturen, Folie 3.1 © 2006 W. Oberschelp, G. Vossen.
Rechneraufbau & Rechnerstrukturen, Folie 7.1 © 2006 W. Oberschelp, G. Vossen.
Alarmanlage mit SMS Benachrichtigung
Fliegengewicht Ein objektbasiertes Strukturmuster.
10.Gravitationstheoretischer Ansatz
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Addierwerke.
Biometrie III Datenbeispiel zum Thema Permutationstests Wiebke Rygulla.
1 Teil 4 Übung: Uhr. 2 Zielsetzung Ziel ist es, mit Hilfe objektorientierter Modellierung ein System zu entwickeln, mit dem eine einfache Uhr simuliert.
Rekursion Richard Göbel.
MP3 Ströme über IP Lautsprecher Roman Domke Sven Jaekel.
Atom- und Molekülmassen Klasse 8/9 (G8/G9) -Gedankenexperimente-
Duo- und Quad Prozessor-Architektur
Berechnen von Momenten und Querkräften (Voraussetzung: Auflagerkraftberechnung) Das statische System ENDE.
Übungsaufgabe 1 (Teil A)
Dateien Datei = File (engl.) Mögliche Inhalte einer Datei
Effiziente Algorithmen
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.
Reasoner Semantische Interoperabilität
Hardware / Software Codesign Hardware versus Software.
Adaption von K-Means Algorithmen an Datenbanken
Daniela Wurhofer und Ismail Karagöz
Codierungstechniken Net2 SS2004 Thomas Trenker.
Das Binär-System Alles ist davon abhängig, ob Strom fließt oder nicht!
Johann Baron von Neumann
Level 4Level 5Level 6Level 7Level 8Level 9 Ist dem Veränderungsprozess positiv gegenüber eingestellt Ist offen für neue und außergewöhnliche Ideen und.
Ein sicheres Verfahren, die Teilbarkeit einer Zahl zu prüfen ist, die Zahl tatsächlich zu teilen und zu sehen, ob die Teilung „aufgeht“, das Ergebnis.
FPGA Praktikum WS2000/ Woche: VHDL Tips Ein Schläger für das Spiel.
JPEG Joint Photographic Experts Group Thomas Leinmüller
System zur Videokompression Simone Buzzi Simon Häne Giuseppe Schiavello.
FPGA Praktikum WS2000/ Woche: Die Experimentierplatine Aufgaben.
Softwaretechnologie für Fortgeschrittene Teil Thaller Stunde IV: Bildverarbeitung IV Köln 15. Januar 2015.
Kompressionsverfahren
Sortiernetzwerke1 Seminar über Algorithmen SS 2005 von Arash Sarkohi und Christian Bunse.
Diskrete Mathematik Angelika Steger Institut für Theoretische Informatik TexPoint fonts used in EMF. Read the TexPoint manual before.
Projekt mit der GmbH Entwurf einer E – Learning Plattform.
Hausaufgabe und Bildformate
Binärbäume.
Der Airbus A380 und seine größte Konkurrenz
Sükün_Karatas Grundlagen der Codes Sükün_Karatas 3aFD.
Vertiefungsstoff zum Thema „Darstellung von Zahlen“
X. Übungsblatt – Aufgabe X a)Beschreiben Sie den allgemeinen Aufbau einer Zahl N in einem polyadischen Zahlensystem. Übung zu Grundlagen der Technischen.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Mp3 und co. – Audiobearbeitung am PC. Vorteile Audio am PC Audiofiles lassen sich einfacher verwalten und weiter verarbeiten als Kassettenaufnahmen.
Hardware / Software Codesign Hardware versus Software.
Rechen- und Kommunikationszentrum (RZ) Selektionsstrategien auf Graphstrukturen Sven Porsche Seminarvorträge Aachen.
Perl: pattern matching and regular expressions
Gliederung 0. Motivation und Einordnung 1. Endliche Automaten
 Information: Sie haben in einem Online-Branchenverzeichnis nach einem Restaurant in Starnberg gesucht. Die folgende Seite wurde Ihnen als Trefferliste.
Uhr mit 7-Segment-Anzeige
Arbeitsumgebung des FPGA Boards von PLDA
Advanced Systems Design (Steuerungstechnik)
 Präsentation transkript:

Projekt: Komprimierung von FPGA Bitstreams Ralph Kuhnert

Projektbeschreibung: FPGA Bitstreams bestehen aus einem großen Teil aus Strom aus "Einsen" die nur hin und wieder von einer "Null" unterbrochen werden und besitzen somit eine relativ geringe Entropie. Der Konfigurationsspeicher für die FPGAs ist im Vergleich zu den FPGA selber relativ teuer, somit bietet sich aufgrund der Entropie des Bitstreams eine Kompression des Bitstreams an um an dem teuren Konfigurationsspeicher zu sparen.

Beispiel für einen Bitstream

Umfang des Projektes: In diesem Projekt soll eine Schaltung entwickelt werden, die einen FPGA-Bitstream mit möglichst einfacher Hardware komprimiert und dekomprimiert und den FPGA konfiguriert. Hierzu soll die Entropie von FPGA-Bitstreams bestimmt werden, geeignete Algorithmen in Perl programmiert und getestet und schließlich ein geeignetes Verfahren in VHDL für einen CPLD oder Microcontroller implementiert werden.

Die Idee Wenn man den Bitstream betrachtet erkennt man, daß er zum größten Teil aus langen Folgen von Einsen besteht  somit bietet sich eine Codierung durch das Zählen von Einsen an.Bitstream

Das Skript Mit folgendem Perlskript ne_final.pl wurden dann Bitstreams verschiedener Auslastung auf Entropie, Länge und codierte Länge (Huffmann, Einserzählen) untersucht.ne_final.pl

Ergebnis der Skriptes Sämtlich Zahlenwerte finden sich der Übersicht halber in folgender Datei: Bitfiles.xls Bitfiles.xls Die Diagramme mit den Ergebnissen finden sich auf den nächsten Seiten

Die Implementierung Man kann sehen, daß das 4-Bit-Einser- zählverfahren trotz seiner Einfachkeit relativ effektiv ist Somit wurde die Dekodierung des gepackten Bitstreams versuchsweise für einen XC9536XL-CPLD implementiert  decoder.vhddecoder.vhd