Programmierung von FPGA-Prozessorsystemen mittels aktiver Komponenten
Rühl, Stephan
URL:
|
http://ub-madoc.bib.uni-mannheim.de/29
|
URN:
|
urn:nbn:de:bsz:180-madoc-295
|
Document Type:
|
Doctoral dissertation
|
Year of publication:
|
2001
|
The title of a journal, publication series:
|
None
|
Publishing house:
|
Universität Mannheim
|
Evaluator:
|
Männer, Reinhard
|
Date of oral examination:
|
16 May 2001
|
Publication language:
|
German
|
Institution:
|
School of Business Informatics and Mathematics > Informatik V (Männer 1992-2008)
|
Subject:
|
004 Computer science, internet
|
Subject headings (SWD):
|
programmierbare logische Anordnung , Programmiersprache
|
Individual keywords (German):
|
FPGA , FPGA-Prozessor , generative Programmierung , Hardware-Software Co-Design , Hardware-Software Co-Synthese
|
Keywords (English):
|
FPGA , FPGA-Processor , generative programming , hardware software co-design
|
Abstract:
|
FPGAs erfreuen sich einer stetig steigenden Beliebtheit. Sie sind in der Lage, viele wissenschaftlichen und industriellen Anwendungen deutlich zu beschleunigen. FPGAs treten zumeist nicht einzeln auf, sondern werden zusammen mit RAM-Bausteinen und CPUs bzw. DSPs verwendet. Diese Systeme nennt man auch FPGA-Prozessoren. Die Programmierung solcher Systeme ist recht aufwendig. Die Ursache hierfür liegt darin, daß für die verschiedenen Bestandteile des FPGA-Prozessors nicht nur verschiedene Programmiersprachen, sondern verschiedene Programmieransätze verwendet werden. Im Rahmen dieser Arbeit werden aktive Komponenten vorgestellt, mit deren Hilfe dieses Problem umgangen werden kann. Aktive Komponenten stellen Funktionen bereit, auf die über Ports zugegriffen werden kann. Ein Port transportiert hierbei Daten bzw. Steuerinformationen. Anwendungen lassen sich dadurch erstellen, daß die benötigten Komponenten ausgewählt und in geeigneter Weise verbunden werden. Die Komponenten handeln untereinander die Kommunikationsmechanismen für ihre Ports aus und erzeugen eine optimierte Implementierung für die von ihnen bereitgestellten Funktion. In diese Entscheidungen wird sowohl der Kontext, in dem die jeweilige Komponente benutzt wird, als auch die Eigenschaften des FPGA-Prozessors einbezogen. Da die aktiven Komponenten auf beliebigen Ausführungseinheiten implementiert werden können, ist es möglich, Anwendungen zu erstellen, die den FPGA-Prozessor in vollem Umfang nutzen.
|
Translation of the title:
|
Programming FPGA Processor systems with Active Components
(English)
|
Translation of the abstract:
|
In recent years, FPGAs have become very popular. They are powerful instruments in enhancing performance of industrial and scientific applications. FPGAs are mainly used in conjunction with other devices like RAM, CPUs and DSPs. These Systems are called FPGA-processors. Programming such systems is quite complicated. This is due to the fact, that different programming languages utilising different programming approaches have to be used for programming the individual computational units of the FPGA Processor. This publication introduces Active Components, which help to overcome this problem. Active Components provide functions, that can be accessed via ports. Ports are used for transporting data and control information. Applications are designed by selecting the components needed and connecting them in an appropriate way. Active Components negotiate the communication methods to be utilised for their ports. They also provide an optimized implementation for the function they represent. To make this decision, the context in which the Active Component is used in and the properties of FPGA Processor selected are taken into consideration. As Active Components can be implemented on different processing units it is possible to design applications, that take advantage of all the features provided by an FPGA Processor.
(English)
|
Additional information:
|
|
| Das Dokument wird vom Publikationsserver der Universitätsbibliothek Mannheim bereitgestellt. |
Search Authors in
You have found an error? Please let us know about your desired correction here: E-Mail
Actions (login required)
|
Show item |
|
|