| Deutsch: Die Anforderungen hoch komplexer Rechnerarchitekturen betreffen mittlerweile nicht nur die Recheneinheiten selbst, sondern ebenso die Kommunikation zwischen diesen Einheiten: der Entwurf einer geeigneten Kommunikationsarchitektur für den Transport von Datenströmen unterschiedlicher Charakteristika hinsichtlich Datenraten, Datenformate und Echtzeitbedingungen über oft mehrfach genutzte physikalische Kanäle ist eine große Herausforderung und zwingend integraler Bestandteil des Gesamtentwurfs. In dieser Dissertation wird anhand des Entwurfs einer fortschrittlichen, FPGA-basierten PCI-Express-Plattform zur Echtzeitbearbeitung von digitalen Filmdaten (minimale Auflösung 2048 x 1536 Pixel, 283 MByte/s) die Konzeption einer geeigneten Kommunikationsarchitektur erläutert. Als Referenzapplikation dient dabei die Implementierung eines Algorithmus zur wavelet-basierten Rauschunterdrückung inklusive Bewegungsabschätzung und -kompensation. Es werden zunächst die anzutreffenden Datenströme hinsichtlich Datenraten, Zugriffsmustern, Echtzeitanforderungen und Formaten klassifiziert, bevor auf die unterschiedlichen physikalischen Transportkanäle eingegangen und individuelle Lösungen für den Datentransport innerhalb der FPGAs, zwischen den FPGAs, zwischen mehreren Boards sowie zwischen FPGA und externem SDRAM-Speicher präsentiert werden. Ein Schwerpunkt dieser Arbeit ist dabei der Entwurf und die Implementierung eines optimierenden DDR-SDRAM-Speichercontrollers mit Unterstützung unterschiedlicher Zugriffsmuster von Prozessoren und mehreren flußorientierten Datenströmen. Dabei werden zunächst umfangreiche Architekturevaluationen anhand von SystemC-Modellen durchgeführt, bevor letztendlich eine frei konfigurierbare, synthetisierbare VHDL-Implementierung präsentiert wird. Abgerundet wird dieser Teil durch Experimente auf der Zielplattform, die die Korrektheit des zugrunde liegenden Architekturkonzeptes bestätigen. English:
The needs of highly complex computing architectures meanwhile do not only affect the computing elements itself, but also the communication between these elements: the design of a suited communication architecture for the transport of data streams with different characteristics such as data rates, data formats and real-time requirements using often shared physical channels is a great challenge and mandatory an integral task of the whole system design. In this PhD thesis, the design of an appropriate communication architecture will be explained by means of an advanced, FPGA-based PCI-Express-platform for the real-time processing of digital film data (minimum resolution 2048 x 1536 pixel, 283 MByte/s). As reference application the implementation of an algorithm for a wavelet-based noise reduction including motion estimation and -compensation is used. First, the encountered data streams are classified with respect to data rates, traffic patterns, real-time requirements and data formats, followed by an analysis of the physical transport channels and a presentation of the individual solutions for the data transport within FPGAs, between FPGAs, between several boards and between FPGAs and the external SDRAM memory. A main part of this thesis is the design and implementation of an optimizing DDR-SDRAM-controllers including support of different access patterns of processors and multiple stream-oriented data flows. First, different architecture evaluations are performed by means of SystemC models, and finally a freely configurable and synthezisable VHDL-implementation is presented. This part will be concluded by experiments using the target platform, which demonstrate the validity of the underlying architecture. |