Arria 10 Avalon-MM DMA接口PCIe解决方案用户指南

ID 683425
日期 10/31/2016
Public
文档目录

3.1. 参数

本章节为所有Arria 10 Hard IP for PCI Express IP参数提供参考。
表 12.  系统设置

参数

说明

Application Interface Type

Avalon-ST

Avalon-MM

Avalon-MM with DMA

Avalon-ST with SR-IOV
选择连接到应用层的接口。
Hard IP mode Gen3x8, Interface: 256-bit, 250 MHz Gen3x4, Interface: 256-bit, 125 MHz Gen3x4, Interface: 128-bit, 250 MHz Gen3x2, Interface: 128-bit, 125 MHz Gen3x2, Interface: 64-bit, 250 MHz Gen3x1, Interface: 64-bit, 125 MHz Gen2x8, Interface: 256-bit, 125 MHz Gen2x8, Interface: 128-bit, 250 MHz Gen2x4, Interface: 128-bit, 125 MHz Gen2x2, Interface: 64-bit, 125 MHz Gen2x4, Interface: 64-bit, 250 MHz Gen2x1, Interface: 64-bit, 125 MHz Gen1x8, Interface: 128-bit, 125 MHz Gen1x8, Interface: 64-bit, 250 MHz Gen1x4, Interface: 64-bit, 125 MHz Gen1x2, Interface: 64-bit, 125 MHz Gen1x1, Interface: 64-bit, 125 MHz Gen1x1, Interface: 64-bit, 62.5 MHz 选择以下元件:
  • lane数据速率。支持Gen1,Gen2,和Gen3
  • FPGA架构中硬核IP事务层与已实现应用层之间数据接口的宽度
  • 应用层接口频率

Avalon-ST with SR-IOV 接口仅支持256-bit模式。

Port type

Native Endpoint

Root Port

指定端口类型。

端点将参数储存于Type 0配置空间。根端口将参数储存于Type 1配置空间。

根端口不支持带有DMA的Avalon-MM接口。

Avalon-ST with SR-IOV 接口仅支持Native Endpoint操作。

RX Buffer credit allocation -performance for received requests

Minimum

Low

Balanced

High

Maximum

决定posted头(header)信用,posted数据信用,non-posted头信用,完成头信用,和16 KB RX缓冲器中完成数据信用的分配。可通过此设置调节信用分配从而优化您的系统。

所选设置信用分配显示于Message窗口中。Message窗口根据您选择地改变而动态更新Posted,Non-Posted Header和数据,及Completion Headers和数据的信用数。

请参阅吞吐量优化章节,了解更多关于优化您设计的信息。

请参阅以下基于接口类型的可用RX缓冲器分配选择内容,了解这些基于接口类型的设计的可用性。

Minimum—以PCIe规范允许的最小量配置non-posted和posted请求信用,并保留大部分的RX缓冲器空间用于已接收的完成头(completion header)及数据。为应用逻辑生成许多读请求,但仅极少接收PCIe链路单个请求的variation选择该选项。

Low—为non-posted和posted请求信用配置稍微大量的RX缓冲空间,但仍把大部分空间专用于已接收完成头和数据。为应用逻辑生成许多读请求,但仅极少接收PCIe链路单个请求的variation选择该选项。建议为通用端点应用(位于端点应用层逻辑中DMA引擎生成大部分PCIe数据流量)选择该项。

Balanced—配置大约一半的RX缓冲器空间给已接收请求,另一半RX缓冲器空间配置给已接收完成。为已接收请求和已接收完成基本一样多的variation选择此选项。

High—为已接收请求配置大部分的RX缓冲器空间并分配稍大于最小量的空间给已接收完成。当大部分PCIe请求由PCIe链路的另一端生成且局部应用层逻辑仅偶尔生成少量读请求时,选择该项。建议此选项用于一般根端口应用(由位于端点的DMA引擎在该一般根端口应用中生成大部分PCIe数据流量)。

Maximum—以PCIe规范允许的最小量配置完成空间,保留大部分RX缓冲空间给已接收请求。当大部分PCIe请求由PCIe链路的另一端生成且本地应用层逻辑从不或仅偶尔生成少量读请求时,选择该项。建议此选项用于控制和状态端点应用(控制和状态端点应用自身不生成PCIe请求,而只作为根复合体读和写请求的目标)。

RX Buffer completion credits Header credits, Data credits 显示从信用分配参数得出的16KB RX缓冲器中完成信用的数量。每个头信用为16 bytes。每个数据信用为20 bytes。