This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C6748:C6748的最佳 DDR2芯片和最佳 DDR2配置

Guru**** 2181985 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/935429/tms320c6748-best-ddr2-chip-and-best-ddr2-configuration-for-c6748

器件型号:TMS320C6748

您好!

    我将 C6748与 DDR2搭配使用、C6748以456MHz 运行、而 DDR2 CLK 为156MHz。

    下面是我的 DDR2芯片参数、该芯片是 MT47H64M16NF-25E。  

    我的 GEL 文件已连接。

    我测试了从 DDR2到 L1高速缓存的内存触摸吞吐量,32KB。 平均速度为340MB/s

    我的问题是:

    Q1:DDR2芯片最适合 C6748吗? 您是否对 DDR2参数有任何建议以获得更好的性能? 或者、您是否有任何建议的芯片?

    Q2:  GEL 文件中的配置是否适用于此芯片 MT47H64M16NF-25E? 是否有更好的配置? 如何计算参数?

    问题3:  340Mb/s 是 C6748的最佳结果吗? TI 是否对 C6748的 DDR2有任何基准?

  谢谢你。

弗兰克

    e2e.ti.com/.../my_5F00_c6748.gele2e.ti.com/.../MT47H64M16NF_2D00_25E.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请任何人帮忙!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Frank、

    C6748上的存储器控制器支持任何符合 JESD79-2A 标准的 DDR2 SDRAM 器件和符合标准的移动 DDR SDRAM 器件。 请参阅数据表的第6.11节。  

    您可以使用附加到以下应用手册的 mDDR/DDR2工具检查您的设置:  

    在 OMAP-L1x/C674x 上对 mDDR/DDR2 EMIF 进行编程

    我们没有任何可用的 DDR 基准。 但是、下面的一些共享 RAM 访问数据应与 DDR 类似、减去 DDR 刷新和访问延迟。  

    以下线程也可能有用。

    https://e2e.ti.com/support/processors/f/791/t/234211

    https://e2e.ti.com/support/processors/f/791/t/274688

    此致、
    Sahin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Sahin、

       非常感谢您的回复。

       我使用与测试 DDR2相同的方法测试了 ShareRam 吞吐量:

       轻触32KB data from ShareRam into L1 Cache (从 ShareRam 到 L1高速缓存的32KB 数据)。(整个板在测试前处于静止状态、以确保数据尚未在高速缓存中)

       结果是:

       共享内存:567MB/s

       DDR2:     340MB/s

       我感到困惑:

       问题1:按照您提供的表格、当访问大小为128时、ShareRam 读取速度可能为2.67字节/周期。

          因此,我认为吞吐量应该是:2.67*456M=1217MB/s?我对吗?

       Q2:您认为我的567MB/s ShareRam 结果是否合理?

       问题3:为什么您说" 共享 RAM 访问下面有一些数据、这些数据应与 DDR 类似、减去 DDR 刷新和访问延迟。  "

       问题4: 您认为我的 DDR2 340MB/s 结果是否合理?

       谢谢你。

    弗兰克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    弗兰克

    Sahin 的响应中的访问大小将取决于主器件、4、8字节等是 CPU 加载/存储。  

    使用 EDMA 时,共享 RAM 或 DDR 的吞吐量或利用率将达到最佳,因为线性内存到内存传输的默认访问大小为~ 64字节(EDMA 默认突发大小)。 使用 DMA、您可以获得共享 RAM 或 DDR 的非政治最大利用率的近80%。  

    可以找到一些 EDMA 吞吐量数据  

    对于 CPU 加载/存储、吞吐量将受到用于 加载/存储的 CPU 读取/写入访问大小的限制、这将不会充分利用总线。 发布的 Sahin 表中 ARM 和 DSP 的32和128字节用于"缓存行大小"访问。

    吞吐量不会在很大程度上取决于 DDR2存储器类型等 配置明智、只需使用 Sahin 帖子中也提供的 DDR 计时计算器即可。

    此致

    Mukul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Mukul、

       非常感谢你的帮助。

       我使用 DDR 作为主 RAM 来存储数据和编程。 因此、在我的情况下不使用 EDMA。

       您认为340MB/s 对于从 DDR2到高速缓存的吞吐量是否合理?

       谢谢你。

    弗兰克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    弗兰克

    很抱歉、我错过了您的电子邮件地址。  

    我没有来自我的方面的任何其他数据、我不确定您是如何创建测试和测试测量的。

    如果您希望缓存提升性能、请确保已为共享 RAM 和 DDR 存储器设置了相应的 MAR 位。  

    您可以尝试使用 DDR 时钟(例如以100MHz 运行)来查看它对测试的影响。 如果您使用了计时配置来查看 GEL 文件等中的代码引用、我希望 DDR 设置本身不会产生太大的差异。

    此致

    Mukul  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mukul、

        明白了。 非常感谢!

    弗兰克