C2H 串流引擎 - 4.0 简体中文

QDMA Subsystem for PCI Express v4.0 产品指南 (PG302)

Document ID
PG302
Release Date
2022-05-20
Version
4.0 简体中文

C2H 串流引擎 DMA 通过 C2H 描述符队列将串流包写入主机存储器内主机驱动程序提供的描述符中。

预取引擎负责计算写入包的 DMA 所需的描述符数量。缓冲器缓冲大小基于队列来固定。对于内部模式和高速缓存旁路模式,预取模块可在任意给定时间,为最多 64 个不同队列提取多达 512 个描述符。

预取引擎还可提供低时延功能特性 pfch_en = 1,其中引擎可在接收到包时预取描述符(数量不超过 qdma_c2h_pfch_cfg.num_pfch),以便后续包可避免 PCIe 时延。

QDMA 要求软件转发完整的环大小,因此 C2H 串流引擎可为接收到的所有包提取所需数量的描述符。如果描述符环中没有足够的描述符,QDMA 将停止包传输。由于性能的原因,软件需尽快转发 PIDX,以确保环中始终有足够的描述符。

C2H 串流包数据长度限制为 31 * C2H 缓冲器尺寸

在旧版本(例如,2018.3)中,C2H 串流包数据长度限制为 7 * C2H 缓冲器大小