Hardware
Hardware collects the driver-backed endpoints that connect Rogue to concrete
firmware and PCIe data paths. These pages are rogue.hardware.*-first. They
describe the low-level objects that bridge host software into stream or memory
channels before higher-level protocol logic is applied.
Hardware selection is usually driven first by the platform and driver you have available, then by whether you need a stream DMA path, a memory-mapped path, or raw access to a device-specific endpoint.
The driver stack required to use these interfaces is available at:
https://github.com/slaclab/aes-stream-drivers
Subtopics
Use AXI DMA Driver Wrappers for AXI DMA-backed stream and memory endpoints such as
rogue.hardware.axi.AxiStreamDmaandrogue.hardware.axi.AxiMemMap.Use Raw Hardware Interface for raw hardware memory access through
rogue.hardware.MemMap.
After choosing a hardware endpoint, continue with Protocols to select transport and framing behavior, then use Stream Interface or Memory Interface depending on the data path you are building.