Back to Registry

photon.pcie.dma

experimental

v0.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
NameTypeRoleWidth
pciePCIe Gen3 x8endpoint256
m_axiAXI4master512
Parameters
NameTypeDefaultConstraints
NUM_CHANNELSinteger41-8
MAX_BURSTinteger25664, 128, 256
DESC_FIFO_DEPTHinteger6416-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
TargetToolStatusFmaxResources
Xilinx Alveo U250Vivado 2023.2Pass250 MHz45,200 LUTs
Xilinx VCU118Vivado 2023.2Fail--

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