Direct data transfer between FPGAs Virtex-7 via PCI Express bus

This article describes two types of data transfers via PCI Express bus involving several FPGA. The first one is a simultaneous DMA data transfer between the system memory and different FPGA chips. The second one is a simultaneous direct data transfer between different FPGA. The data transfer speed w...

Full description

Bibliographic Details
Main Author: Yu. A. Rumyantsev
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/953
id doaj-709f0933c9514b5c8b50a6bdd5190997
record_format Article
spelling doaj-709f0933c9514b5c8b50a6bdd51909972020-11-25T01:56:25Zeng Ivannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-01240953Direct data transfer between FPGAs Virtex-7 via PCI Express busYu. A. Rumyantsev0ООО НПО «Роста»This article describes two types of data transfers via PCI Express bus involving several FPGA. The first one is a simultaneous DMA data transfer between the system memory and different FPGA chips. The second one is a simultaneous direct data transfer between different FPGA. The data transfer speed was measured for both cases with results being about 99% from maximum speed for PCIe x4 Gen 2.0 link for the direct transfer between FPGAs (1603 MB/s for 128 bytes payload and 1740 MB/s for 256 bytes payload). The direct data transfer latency was also measured to be 0,7 us for one intermediate PCIe switch and 1 us for three intermediate switches. Also the effect of simultaneous transfers on data transfer speed was studied with the result that, as long as the aggregate transfer speed does not overcome the shared link bandwidth, each transfer is performed on its maximum speed; after that the shared link utilization reaches 100% with its bandwidth being distributed equally between individual transfers.https://ispranproceedings.elpub.ru/jour/article/view/953плисfpgapci express
collection DOAJ
language English
format Article
sources DOAJ
author Yu. A. Rumyantsev
spellingShingle Yu. A. Rumyantsev
Direct data transfer between FPGAs Virtex-7 via PCI Express bus
Труды Института системного программирования РАН
плис
fpga
pci express
author_facet Yu. A. Rumyantsev
author_sort Yu. A. Rumyantsev
title Direct data transfer between FPGAs Virtex-7 via PCI Express bus
title_short Direct data transfer between FPGAs Virtex-7 via PCI Express bus
title_full Direct data transfer between FPGAs Virtex-7 via PCI Express bus
title_fullStr Direct data transfer between FPGAs Virtex-7 via PCI Express bus
title_full_unstemmed Direct data transfer between FPGAs Virtex-7 via PCI Express bus
title_sort direct data transfer between fpgas virtex-7 via pci express bus
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
series Труды Института системного программирования РАН
issn 2079-8156
2220-6426
publishDate 2018-10-01
description This article describes two types of data transfers via PCI Express bus involving several FPGA. The first one is a simultaneous DMA data transfer between the system memory and different FPGA chips. The second one is a simultaneous direct data transfer between different FPGA. The data transfer speed was measured for both cases with results being about 99% from maximum speed for PCIe x4 Gen 2.0 link for the direct transfer between FPGAs (1603 MB/s for 128 bytes payload and 1740 MB/s for 256 bytes payload). The direct data transfer latency was also measured to be 0,7 us for one intermediate PCIe switch and 1 us for three intermediate switches. Also the effect of simultaneous transfers on data transfer speed was studied with the result that, as long as the aggregate transfer speed does not overcome the shared link bandwidth, each transfer is performed on its maximum speed; after that the shared link utilization reaches 100% with its bandwidth being distributed equally between individual transfers.
topic плис
fpga
pci express
url https://ispranproceedings.elpub.ru/jour/article/view/953
work_keys_str_mv AT yuarumyantsev directdatatransferbetweenfpgasvirtex7viapciexpressbus
_version_ 1724980347674820608