Back to Registry
photon.pcie.dma
experimentalv0.9.0
Author: Photon Interconnects
License: Apache-2.0
PCIe Gen3 DMA engine with scatter-gather support. Experimental release targeting high-bandwidth data transfer applications.
Interfaces
| Name | Type | Role | Width |
|---|---|---|---|
| pcie | PCIe Gen3 x8 | endpoint | 256 |
| m_axi | AXI4 | master | 512 |
Parameters
| Name | Type | Default | Constraints |
|---|---|---|---|
| NUM_CHANNELS | integer | 4 | 1-8 |
| MAX_BURST | integer | 256 | 64, 128, 256 |
| DESC_FIFO_DEPTH | integer | 64 | 16-256 |
Compatibility
Clock Domains
- PCIe clock (250 MHz)
- User clock (configurable)
Reset Semantics
PCIe warm reset compatible
Tool Support
Vivado 2023.1+
Verification
Tests
- Basic DMA transfers
- Scatter-gather
- MSI-X interrupts
Simulators
Questa
Coverage
72% line coverage
Build Proof
| Target | Tool | Status | Fmax | Resources |
|---|---|---|---|---|
| Xilinx Alveo U250 | Vivado 2023.2 | Pass | 250 MHz | 45,200 LUTs |
| Xilinx VCU118 | Vivado 2023.2 | Fail | - | - |
Manifest
ip.yaml
name: photon.pcie.dma
version: 0.9.0
license: Apache-2.0
author: Photon Interconnects
description: >
PCIe Gen3 DMA engine with scatter-gather
support. Experimental release.
interfaces:
pcie:
type: pcie-gen3
role: endpoint
lanes: 8
m_axi:
type: axi4
role: master
width: 512
parameters:
NUM_CHANNELS:
type: integer
default: 4
range: [1, 8]
MAX_BURST:
type: integer
default: 256
values: [64, 128, 256]
targets:
- vivado