SOURCE · RTL SIMULATION · EVIDENCE
PCIe DMA数据通路:源码与仿真记录
2026年10月10日,核对历史归档中的AS02MC04 10G TX源码,并重新运行PCIe读取链路子模块仿真:22项用例通过。
本次结果属于指定10G TX源码的检查与RTL仿真,不是实物板卡认证,也不能直接套用于官网325T / 25G产品或所有固件版本。
源码里实际连接了什么?
检查顶层连接后,可以看到PCIe请求与完成数据通路:RawUDP请求进入读取处理链路,经PCIe RQ接口发出请求;PCIe RC完成数据经标签路由、适配和页面重排后,通过UDP/IP/Ethernet返回。
请求:RawUDP → 读取处理与请求仲裁 → PCIe RQ 返回:PCIe RC → 标签路由 → 完成数据适配 → 页面重排 → RawUDP
这说明被检查的源码包含PCIe内存读取通路,同时使用网络传输承载请求和结果。DMA是直接内存访问机制;“使用网络”本身不能证明没有DMA,也不能单凭设备名称证明某一块实物采用了这份实现。
22项仿真,覆盖哪些行为?
| 覆盖项目 | 用例数 | 结果 |
|---|---|---|
| QD1下六种MRRS设置及乱序完成 | 6 | 通过 |
| 64B拆分完成、QD8交错和页面池压力 | 3 | 通过 |
| 六种错误结束与同标签重试 | 6 | 通过 |
| 提前错误、FLR中止、并发中止、会话关闭、非终结错误、高标签和未对齐请求 | 7 | 通过 |
工具:AMD Vivado XSim 2026.1。结束标记:PASS tb_dma_chain。测试使用合成数据与测试平台,未访问真实主机内存。
结果的边界
- 本次重新运行的是读取保护、完成标签路由、RC适配与页面重排相关子链路,不是完整板卡端到端测试。
- 没有测试实机吞吐、主板兼容性、完整设计时序、实际硬件授权或系统内存保护。
- 编译仍有端口位宽提示,测试平台有未连接的pre-terminal提示端口;因此不声称完整生产配置无警告通过。
- 所检查顶层使用Kintex UltraScale+系列配置。不能据此认证Kintex-7 325T / 25G型号。
- 源码有该通路,不等于交付实物必然加载该固件。实物核验还需要对应固件版本、构建记录、购买来源及授权测试。
已保存本次22项通过记录、日志摘要和源码SHA-256;保存了9条当前源码指纹;部分文件与历史验证清单不同,因此历史验证结果未作为本次通过依据。公开摘要不包含源码、密钥或设备唯一标识。
查看本次核验摘要DMA与光纤原理核对所购型号与固件