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

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

C.1. 具有DMA的Avalon-MM接口文档修订历史

日期

版本

修订内容

2016年10月 16.1 IP内核修订内容如下:
  • 提高了用于128-和256-bit的最大DMA传输到1 MB。
  • 时序模块最终用于大多数Arria 10器件封装。但某些具有扩展温度范围的军事和汽车速度级别除外。

用户指南修订内容如下:

  • test_in[31:0] 的建议值从0xa8更改为0x188。
  • 删除了关于连接pin_perst的建议。这些建议不适用于 Arria® 10器件。
  • 纠正了全部Hard IP for PCI Express IP Core的特性比较列表中所支持的标签数。
  • 增加了PCIe分岔 (bifurcation)到全部Hard IP for PCI Express IP Core的特性比较 列表中。不支持PCIe分岔。
  • 删除了不可用的DMA模块Linux软件驱动器参考资料。
  • 增加了涵盖设计实例限制的部分。
  • 增加了-3到 125 MHz接口的建议速度等级。
2016年5月 16.0

重新设计的应用层128-bit接口为片上和外部存储器持续提供高吞吐量。

Getting Started with the Avalon-MM DMA Endpoint 章节中,更改了在Arria 10 GX FPGA套件-Production(非ES2)版本中指定10AX115S2F45I1SG器件的指令。

Quartus® Prime Pro Edition软件添加了关于OpenCore Plus IP评估的支持。

为Gen3 PIPE模式添加了使用ModelSim,VCS,和NCSim仿真器的仿真支持。

添加了基础 SignalTap® 逻辑分析器文件的自动生成以助于调试。

修订了支持DMA的Avalon-MM IP内核体系结构中关于DMA描述符控制器的讨论。

修订了Read DMA Example以反映256-bit接口当前最大传输量为64 KB。该实例现对应<install_dir>中提供的设计实例。

更新了Physical Layout of Hard IP in Arria 10 Devices中的图示以包含更多关于收发器bank和channel限制的细节。

添加了Vendor Specific Extended Capability (VSEC) RevisionUser Device or Board Type ID register from the Vendor Specific Extended Capability:到GUI组件VSEC选项卡。

删除了Arria 10 PCI Express Quick Start Guide章节。该章节未提供DMA的功能性。

更正了关于写描述符Avalon-MM从端口的说明。

添加了之前版本中缺少的Vendor Specific Extended Capability (VSEC) 参数说明。

添加了关于Gen3 ES3器件bank组的收发器用途布局限制。

删除了-3速率级器件的支持。

添加了附录罗列本用户指南之前的版本。

更正了细微错误及错别字。

2015年11月 15.1 修订内容如下:
  • 添加了256个选项卡支持以在高延迟设计中提高吞吐量。
  • 添加了RX完成缓冲器上溢监控支持。
  • 为提高性能且减少内部缓冲器的要求,限制了描述符大小为8 KB。
  • 重新设计了GUI组件。
  • 添加了新的设计实例选项卡,可用来生成设计实例并下载到Altera Arria 10 GX FPGA开发套件。
  • 删除了RX缓冲器分配参数中的参数值HighMaximum。Avalon-MM接口不支持这些值。
  • 完善了npor的定义。
  • 更正了资源利用率。
  • 阐明了更改RC Read Status and Descriptor Base (Low)RC Write Status and Descriptor Base (Low)寄存器基地址前的必要条件。
  • 为单个dword写添加了立即写模式。此数据储存在WR_RC_LOW_SRC_ADDR 寄存器中。DMA描述符新的Immediate Write Mode位控制该功能。
  • 更正了TLP Support Comparison for all Hard IP for PCI Express IP Cores条目。仅支持带数据/不带数据的完成用于Avalon-MM DMA接口。不支持带请求/不带请求的消息用于Avalon-MM接口。
  • Avalon-MM DMA Bridge with Internal Descriptor ControllerAvalon-MM DMA Bridge with External Descriptor Controller图示添加了可选的硬核IP状态总线信号。
2015年6月 15.0 Physical Layout of Hard IP in Arria 10 Devices中添加了注释以解释Arria 10设计约束的要求: 如果用Gen3 x4或Gen3 x8 IP内核配置器件一侧的下HIP,且在器件同侧的上HIP也用Gen3 IP内核配置,那么上HIP必须通过x4或x8 IP内核配置。
2015年5月 15.0 用户指南修订内容如下:
  • Interface System Settings中添加了Enable Hard IP Status Bus when using the AVMM interface参数。IP内核15.0或更新版本中有此参数。
2015年5月 15.0
  • 添加了Enable Altera Debug Master Endpoint (ADME)参数以支持可选Native PHY寄存器通过Altera System Console进行编程。
  • 添加了高达4 KB负载的下游突发读请求支持,如果已开启参数编辑器中的Enable burst capability for RXM BAR2 port。以前的最大下游读请求负载为512字节。请参阅Arria10 Avalon-MM DMA用于PCI Express.
  • Device Capabilities话题中,更正了Maximum payload size参数允许用于Avalon-MM DMA IP内核variation的值。
  • 更改所支持的variation以支持Gen3 x2。
  • 删除了RX Buffer credit allocation -performance for received requests 参数的HighMaximum值。因为已是无效设置。 />.
  • 完善了channel设置说明,为Gen1和Gen2数据率添加了fPLL设置,还在Arria 10器件中Hard IP的物理布局中添加主CGB位置。
  • 恢复了Design Implementation(设计实现)章节。
  • Features部分的Hard IP for PCI Express IP Cores性能列表中增添了Avalon-ST Interface with SR-IOV variations栏。
  • 删除了Migration和TLP格式附录,但新添加了Frequently Asked Questions(常见问题)附录。
  • 更新了SDC Timing Constraints部分的信息。
  • 设计实例。第1-8页中删除了静态实例设计列表。可从安装目录中导出可用实例设计的列表
  • 修复了细微错误和错别字。
2014年12月 14.1 Arria®10 用户指南的修定内容如下:
  • Getting Started章节中,更正了仿真的目录路径。

  • 添加了RX Burst Master仅支持dword粒度的实际情况。
  • 添加了关于test_in[2]test_in[6]test_in[7]的定义。
  • 添加了关于Quartus II编译的指令。
2014年8月 14.0 Arria 10

Arria®10 Avalon-MM DMA for PCI Express IP 内核的修订内容如下:

  • 修订了描述符控制器的编程模型。
  • 添加了将在方针目录中自动生成的仿真日志文件,altpcie_monitor_a10_dlhip_tlp_file_log.log。 要在Quartus II 14.0中仿真,必须重新生成您的IP内核从而创建支持的监控文件,以生成altpcie_monitor_a10_dlhip_tlp_file_log.log。请参阅Understanding Simulation Dump File Generation了解更多信息。
  • 添加了支持128位和256位接口到应用层。
  • 添加了64位寻址而不再需要地址转换。
  • 删除了Channel Placement for PCIe in Arria 10 Devices。 请联络您的Altera销售代表了解PLL和channel使用方法。
  • 添加了BAR2的可选突发RX Master支持。
  • 修订了Read DMA ExampleSoftware Program for Simultaneous Read and Write DMA以便运行于修订后的描述符控制器编程模型。
  • 对描述符控制器进行下列优化:
    • 减小负载优化了性能,如64字节以太网数据包
    • 减少了主机更新的成本开销
    • 支持动态主机更新和DMA操作同时进行
    • 支持选择Avalon-MM桥中嵌入式描述符控制器或单独例化
  • 添加了通过可选的Control Register Access (CRA) Avalon-MM从端口到已选Configuration Space寄存器和链路状态寄存器的访问。
  • 添加了第三方BFM要求用于Gen3 variant的阶段2和阶段3均衡的仿真支持。
  • 添加了多个MSI/MSI-X支持。

本用户指南修订内容如下:

  • Arria®10 器件中作为可选refclk频率的125 MHz时钟。 Arria®10 器件支持PCI Express Base Specification, Rev 3.0指定的100 MHz参考时钟。
  • 更正了Maximum payload size参数的值。可用量为128或256字节。
  • 完善了器件ID和子系统供应商ID的定义以表明这些寄存器仅在Type 0 (Endpoint)配置空间有效。
  • 删除了 Arria®10 器件中作为可选refclk频率的125 MHz时钟。 Arria®10 器件支持由PCI Express Base Specification, Rev 3.0指定的100 MHz参考时钟。
  • 添加了Next Steps in Creating a Design for PCI ExpressDatasheet章节。
  • 删除了Transaction Layer Protocol Details章节。此信息仅适用于Avalon-ST接口。
  • 删除了PIPE接口中的txdatavalid0信号。此信号不可用。
  • 删除了关于MegaWizard® Plug-In Manager的参考内容。由于14.0 the IP Parameter Editor Powered by Qsys已替代了MegaWizard Plug-In Manager。
  • 添加了关于test_in[2]test_in[6]test_in[7]的定义。
  • 更正了数据表: Arria®10 Avalon-MM DMA for PCIe章节里Performance and Resource Utilization Arria®10 Avalon-MM DMA for PCI Express列表中的接口宽度。
  • 删除了关于pclk的讨论。Arria 10器件中客户无法访问该时钟。
  • 更正了 Reset and Clocks章节中 Arria®10 器件的 Reset Controller图示。
  • 更正了CvP Status寄存器中关于位的定义。
  • 删除了channel布局图中的PLL。
  • CvP in Arria 10 Devices图示中支持的配置方案添加了快速被动并行(FPP)。
  • 更新了Power Supply Voltage Requirements 列表。
  • 纠正了描述符指令总线的名称。字母DMA现在更改为Ast。例如,WrDMARXValid_i现在为WrAstRXValid_i
  • 添加了RD_CONTROLWR_CONTROL寄存器Done位。 设置后,描述符控制器为状态列表中的每个描述符写入该位,并在最后一个描述符完成后发送单个MSI突发。
  • 删除了与 Arria®10 Avalon-MM DMA接口IP内核无所关联的章节。而Avalon-ST版本较为完整,可从中找到这些章节:
    • Design Implementation (设计实现)
    • Optional Features(可选特性)
    • Debugging(调试)
    • Throughput Optimization (吞吐量优化)
2013年12月 13.1 Arria 10

首次发布。