Skip to content

SSD integrations into Coyote - #225

Open
adpp00 wants to merge 4 commits into
fpgasystems:integrations/SCENICfrom
adpp00:integrations/SCENIC
Open

adpp00 wants to merge 4 commits into
fpgasystems:integrations/SCENICfrom
adpp00:integrations/SCENIC

Conversation

@adpp00

@adpp00 adpp00 commented Jul 1, 2026

Copy link
Copy Markdown

Description

FPGA-driven NVMe stack for the Coyote/SCENIC shell on Alveo U55C. The FPGA builds the NVMe SQ/CQ/PRP structures in BRAM, rings doorbells over PCIe, and supports peer-to-peer DMA from/to device memory(no host round-trip on the data path). Includes multi-vFPGA support with per-region MMU routing, credit arbiter, coyote driver support, and a bandwidth example (14_perf_nvme).

Type of change

  • Bug fix
  • New feature
  • Documentation update
  • A new research paper code implementation
  • Other

Tests & Results

  • Verified through the new /examples/14_perf_nvme example
  • Detailed instructions are included in the README file /examples/14_perf_nvme
  • Throughput analysis is included in SCENIC paper

Checklist

  • I have commented my code and made corresponding changes to the documentation.
  • I have added tests/results that prove my fix is effective or that my feature works.
  • My changes generate no new warnings or errors & all tests successfully pass.

adpp00 added 4 commits July 1, 2026 15:01
FPGA-driven NVMe: SQ/CQ/PRP in BRAM, doorbell over PCIe, P2P data path to HBM.
RTL under hw/hdl/nvme, driver changes, add example 14 (perf_nvme).
@adpp00 adpp00 changed the title SSD integrations into Coyote/SCENIC SSD integrations into Coyote Jul 1, 2026
@bo3z bo3z added this to the 0.4.0 milestone Sep 24, 2026
@bo3z bo3z added the enhancement New feature or request label Sep 24, 2026
@bo3z bo3z self-assigned this Sep 24, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants