El subsistema DMA en SoC adaptable Versal™ y modo puente para PCIe® proporciona un amplio conjunto de opciones para la transferencia de datos de alto rendimiento entre un SoC adaptable Versal y otros dispositivos que utilizan la arquitectura del sistema PCI Express® ampliamente implementada y estándar del sector. Este subsistema se implementa dentro del robusto y flexible bloque adaptable SoC adaptable Versal para PCI Express (PL PCIE4 o PL PCIE5). Tres implementaciones están disponibles:
QDMA: una implementación de DMA configurable basada en colas tipo scatter-gather (dispersión-recopilación), que ofrece miles de colas, soporte para múltiples funciones físicas y virtuales con virtualización de E/S de raíz única (SR-IOV), y compatibilidad avanzada con interrupciones. En este modo, la IP proporciona interfaces de usuario AXI4-MM y AXI4-Stream que pueden configurarse por cola. Basada en las convenciones de arquitectura del sistema PCIe, la implementación QDMA resulta adecuada para casos de uso de EP (endpoint, punto de conexión) y también puede usarse para construir arquitecturas de sistema propietarias.
Puente AXI: un nivel de traducción configurable basado en puente entre el sistema PCIe y el AXI4-MM interno al dispositivo AMD. En este modo, la IP traduce y reenvía los accesos de lectura y escritura PCIe en comandos de interfaz AXI4-MM, y traduce a la inversa y reenvía los comandos de interfaz AXI4-MM en accesos de lectura y escritura PCIe. Basado en las convenciones de arquitectura del sistema PCIe, el puente AXI resulta adecuado para casos de uso de RP (root port, puerto raíz) así como EP, y también puede usarse para construir arquitecturas de sistema propietarias.
XDMA: (solo PL PCIE4): Una implementación de DMA de dispersión y recopilación configurable basada en canales que proporciona cuatro canales de tarjeta a host (C2H) y cuatro canales de host a tarjeta (H2C) con soporte de interrupción. En este modo, la IP proporciona interfaces de usuario AXI4-MM o AXI4-Stream. Basada en las convenciones de arquitectura del sistema PCIe, la implementación XDMA resulta adecuada para casos de uso de EP (endpoint, punto de conexión) y también puede usarse para construir arquitecturas de sistema propietarias.