文章 ID: 000086879 内容类型: 产品信息和文件 上次审核日期: 2021 年 08 月 27 日

如何使用英特尔® Stratix® 10 DDR4 硬核内存控制器的自动预充电功能来实现最高的内存带宽?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • 外部内存接口英特尔® Stratix® 10 FPGA IP
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    无论有多少 DDR4 组已经打开了多少个 DDR4 存储体对 DDR4 硬控制器的一系列Avalon-MM 访问,自动预充电仅在 Avalon-MM 突发的最后一节开始。

    以下是 2 个示例,展示了如何通过自动预充电功能实现最佳性能。

    在这两种情况下,都可以使用顺序地址收发或写入流量数据模式的长突发,并在访问内存页面时使用自动预充电。内存页面定义为由 DDR4 激活命令打开的银行组、银行地址和行地址组合。

    1) DDR4 IP 在"控制器"选项卡下用 效率>地址订购参数配置。您可以将此参数值设置为 CS-CID-Row-Bank-Col-BG 或 CID-Row-CS-Bank-Col-BG。

    将您Avalon对 DDR4 硬核控制器的访问断为 1 的顺序式地址访问。 将使用 4 个银行组并进行最后 4 次访问,表明自动预充电信号,以便所有银行组都收到带有自动预充电命令的读写。具有 x4 和 x8 配置的 DDR4 设备有 4 个组。请注意,DDR4 x16 设备只有 2 个组。

    2) DDR4 IP 配置为"控制器"选项卡参数>效率>地址订购设置为 CS-BG-Bank-CID-Row-Col

    通过此地址订购,将仅打开一个内存页面,并使用Avalon大小大于一个突发的突发访问。对于突发中的最后一次访问,表明该自动预充电信号。

    相关产品

    本文适用于 1 产品

    英特尔® Stratix® 10 FPGA 和 SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。