Das Versal™ Adaptive SoC DMA and Bridge Subsystem for PCIe® bietet eine Vielzahl von Optionen für die leistungsstarke Datenübertragung zwischen einem adaptiven Versal SoC und anderen Geräten unter Verwendung der weit verbreiteten und industrieweiten Standard-PCI-Express®-Systemarchitektur. Dieses Subsystem wird innerhalb des robusten und flexiblen integrierten Blocks für PCI Express (PL PCIE4 oder PL PCIE5) des adaptiven Versal SoCs implementiert. Es stehen drei Implementierungen zur Verfügung:
QDMA – Eine warteschlangenbasierte, konfigurierbare Scatter-Gather-DMA-Implementierung, die Tausende von Warteschlangen, mehrere physische/virtuelle Funktionen mit Single-Root-I/O-Virtualisierung (SR-IOV) unterstützt sowie erweiterten Interrupt-Support bietet. In diesem Modus stellt der IP-Kern AXI4-MM- und AXI4-Stream-Benutzerschnittstellen bereit, die auf einer Pro-Warteschlangen-Basis konfiguriert werden können. Basierend auf den Konventionen der PCIe-Systemarchitektur ist QDMA besonders geeignet für Endpoint (EP)-Anwendungsfälle und kann auch zum Aufbau proprietärer Systemarchitekturen verwendet werden.
AXI Bridge – Eine brückenbasierte, konfigurierbare Übersetzungsebene zwischen dem PCIe-System und dem internen AXI4-MM-Modul des AMD Chips. In diesem Modus übersetzt und leitet der IP-Kern PCIe-Lese- und Schreibzugriffe in AXI4-MM-Schnittstellenbefehle um und umgekehrt, übersetzt und leitet AXI4-MM-Schnittstellenbefehle in PCIe-Lese- und Schreibzugriffe um. Basierend auf den Konventionen der PCIe-Systemarchitektur ist AXI Bridge hervorragend sowohl für Root Port (RP)- als auch für Endpoint (EP)-Anwendungsfälle geeignet und kann auch zum Aufbau proprietärer Systemarchitekturen verwendet werden.
XDMA (nur PL PCIE4) – Eine kanalbasierte, konfigurierbare Scatter-Gather-DMA-Implementierung, die vier Card-to-Host-(C2H-)Kanäle und vier Host-to-Card-(H2C-)Kanäle mit Interrupt-Support bereitstellt. In diesem Modus bietet der IP-Kern entweder AXI4-MM- oder AXI4-Stream-Benutzerschnittstellen. Basierend auf den Konventionen der PCIe-Systemarchitektur ist die XDMA besonders gut für Endpoint (EP)-Anwendungsfälle geeignet und kann auch verwendet werden, um proprietäre Systemarchitekturen zu erstellen.