An emerging issue is the bandwidth gap between the major communication interfaces (PCIe, Ethernet, USB, etc.), and the external memory interfaces (typically DDR3/4). FPGAs are becoming more capable with the integration of higher-level functional blocks.