diplomsko delo
Tilen Babnik (Avtor), Andrej Žemva (Mentor), Andrej Trost (Komentor)

Povzetek

Diplomsko delo se osredotoča na visokonivojsko sintezo algoritmov za obdelavo video signalov, prilagojenih za programirljiva FPGA vezja. Natančneje, delo obravnava razvoj in sintezo algoritma za linearno lokalno obdelavo video signala, z uporabo visokonivojskega jezika C++. Nastali algoritem je prilagojen v tri različna linearna lokalna sita, ki so nato implementirana na FPGA vezje razvojne plošče MiniZed. Primarni cilj te diplomske naloge je izkoristiti zmogljivosti C++ za ustvarjanje vsestranskega algoritma, ki ga je mogoče enostavno sintetizirati v različna linearna lokalna sita z manjšimi prilagoditvami osnovne C++ kode. Uvodni del podaja pregled uporabe visokonivojske sinteze pri razvoju in oblikovanju digitalnih vezij za implementacijo na FPGA vezja. Na kratko je obravnavana arhitektura in razpoložljiva sredstva FPGA, za izvajanje sistemov video obdelave. V nadaljevanju je obravnavana uporaba orodja Vivado HLS, s poudarkom na optimizacijskih metodah in direktivah, uporabljenih v tem delu, za izdelavo linearnega lokalnega algoritma za obdelavo slik. Razvoj algoritma je opisan v dveh poglavjih. Prvo poglavje obravnava ustvarjanje in sintezo algoritma za predpomnjenje slikovnih točk z uporabo dveh različnih pristopov. Prvi pristop uporablja pomnilnike BRAM, drugi pa uporablja pomikalne registre. V obeh primerih zasnovana algoritma zagotavljata prilagodljivost, saj omogočata enostavno prilagajanje velikosti okna in dimenzij obdelane slike. Rezultate sinteze so nato analizirani in primerjani med obema pristopoma. Naslednje poglavje se osredotoča na algoritem za izračun konvolucije, ki je prav tako zasnovan za omogočanje enostavnih sprememb funkcionalnosti. Ta algoritem je v nadaljevanju prilagojen za implementacijo treh različnih linearnih lokalnih sit za zaznavanje robov, glajenje in ostrenje slike. Rezultati sinteze na koncu pokažejo, da ciljno FPGA vezje ni zmožno implementirati sit za večino standardnih prikazov VGA. Na koncu so razviti algoritmi sintetizirani in implementirani na ciljno FPGA vezje. Kljub obetavnim rezultatom med sintezo, ki kažejo na ustreznost sintetizirane RTL arhitekture, večina sit med dejansko implementacijo ne izpolnjuje zahtevanih časovnih omejitev.

Ključne besede

visokonivojska sinteza;FPGA vezja;sinteza;RTL arhitektura;lokalna sita;slikovne točke;konvolucija;VGA;univerzitetni študij;Elektrotehnika;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FE - Fakulteta za elektrotehniko
Založnik: [T. Babnik]
UDK: 621.3:004(043.2)
COBISS: 166799107 Povezava se bo odprla v novem oknu
Št. ogledov: 35
Št. prenosov: 10
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: High-level synthesis of video signal processing circuits on programmable devices
Sekundarni povzetek: This thesis focuses on the high-level synthesis of video processing algorithms tailored for programmable FPGA circuits. Specifically, it addresses the development and synthesis of an algorithm for linear local video signal processing using the high-level language C++. The resulting algorithm is then adapted into three distinct linear local filters, which are subsequently implemented on the FPGA circuit of the MiniZed development board. The primary aim of this thesis is to exploit the capabilities of C++ to create a versatile algorithm that can be easily synthesized in a variety of linear local filters with minor modifications to the base C++ code. The introductory part of this thesis provides an overview of the use of high-level synthesis in the development and design of digital circuits for FPGA implementation. Next, the FPGA circuit architecture and available resources for implementing video processing systems is briefly discussed. Furthermore, the thesis describes the use of the Vivado HLS tool, focusing on the optimization methods in the directives used in this work, to implement a linear local algorithm for image processing. The development of the algorithm is described in two chapters. The first chapter deals with the generation and synthesis of a pixel caching algorithm using two different approaches. The first approach uses BRAM memory and the second approach uses a shift register. In both cases, the designed algorithm ensures flexibility, as it allows easy adjustment of the window size and the dimensions of the image being processed. The synthesis results are then analyzed and compared between the two approaches. The next chapter focuses on the algorithm for calculating the convolution, which is also designed to allow easy changes to its functionality. This algorithm is subsequently adjusted to implement three different linear local filters for edge detection, smoothing and sharpening of images. In the end, the synthesis results show that the target FPGA circuit is not capable to implement a local filter for most of the standard VGA displays. Finally, the developed algorithms are synthesized and implemented on the target FPGA circuit. Despite the promising result during synthesis, which shows the adequacy of the synthesized RTL architecture, most of the filters do not meet the required time constraints during actual implementation.
Sekundarne ključne besede: HLS;FPGA;synthesis;RTL architecture;local filter;pixel;convolution;VGA;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 1000313
Konec prepovedi (OpenAIRE): 1970-01-01
Komentar na gradivo: Univ. v Ljubljani, Fak. za elektrotehniko
Strani: XXII, 107 str.
ID: 19975899