Opracowaliśmy oprogramowanie i firmware FPGA (AMD/Xilinx) w celu ułatwienia transferów danych w czasie rzeczywistym z szybkimi przetwornikami analogowo-cyfrowymi (16-bitowymi, 1GSample na sekundę) przy użyciu protokołu JESD204B. System odgrywa kluczową rolę w badaniu nowych technik dystrybucji kluczy kwantowych o zmiennych ciągłych (CV-QKD).
Część oprogramowania obejmowała opracowanie niestandardowego sterownika jądra dla AMD/Xilinx XDMA IP Core, aby w pełni wykorzystać jego potencjał, co było konieczne do transferów danych w czasie rzeczywistym. Sterownik jądra był używany w aplikacji użytkownika, która bezpośrednio przesyłała dane do/z dysku NVMe.
W skrócie, projekt polegał na implementacji strumieniowania danych w czasie rzeczywistym w łańcuchu opartym na: dysku NVME SSD – PCIe – nVidia Xavier – PCIe – Xilinx Kintex Ultrascale – JESD204B – 16-bitowym przetworniku ADC/DAC o prędkości 1 GSample. Kolejna faza koncentruje się na zaawansowanych algorytmach dekodowania stanów kwantowych przesyłanych przez światłowód.