The thesis describes development of graphic unit capable of setting different VGA screen resoultions selected by user. The concept of receiving BMP file format through Ethernet controller is performed and shown on VGA monitor in real time. The sistem's framework is kept simple and allows further updates in both hardware and software implementation.
The Zedboard development kit with Zynq-7020 SoC integrated circuit, manufactured by Xilinx, is the sistem's main block. On the same die there are programmable logic (PL) of integrated circuit that belongs to the Artix-7 FPGA devices family and processing system (PS) containing two ARM based Cortex-A9 processors. The hybrid solutions where timing-critical functions are required can be performed with the use of PL while the PS takes care of other system tasks.
The complete hardware logic of graphic unit resides in PL circuit. It consist of pixel clock generator needed to other blocks when adjusting screen resolutions, block that generates synhronization pulses, block that reads out data from BRAM, block for processing image and block of delivering final image to the VGA output of the circuit.
The PS part of the circuit runs program code that firstly intializes PL peripheral components and secondly reads of writes into registers and therefore affects the behaviour of PL peripheral components during execution of the program. The PS also runs real time operating system FreeRTOS which delivers the use of TCP/IP stack and UDP protocol. With a simple TFTP client the BMP file can be transferred into the circuit and it's internal component BRAM. Affecting the behaviour of PL peripheral components delivers the selected screen resoultion to the VGA output.
|