Nagysebességű DMA motor kezelése Xilinx Zynq platformon
Nagysebességű, ötcsatornás mérés adatgyűjtő rendszer központi eleme egy Xilinx Zynq SoC. Ennek FPGA részében rendelkezésre áll 5 azonos sebességű valós idejű adatforrás - Digital Down Converter. Az öt Down Converter az adatát átmeneti FIFO adattárolóba írja.
A megtervezendő rendszernek képesnek kell lennie ezt az öt adat FIFO-t blokkosan kiolvasni, a kiolvasott adatokat az FPGA-ba implementált DMA motorral a rendelkezésre álló DDR memóriába láncolt DMA-val beírni. A DMA kontroller programozását a Zynq SoC processzor részén futó Linux környezetben kell elvégezni. A DMA folyamat eredménye 5 egyforma, meghatározott méretű (pl. 5x64Mbyte) adatblokk. Az adatblokkok DMA-zásával a tranziens adatgyűjtés befejeződött.
A következő feladat az adatblokkok offline kiolvasása egy hatodik DMA motorral. A kiolvasott adatokat egyrészt el kell tudni menteni öt külön file-ba, vagy AXI stream buszra kell tudni továbbítani őket további feldolgozásra.