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.

[参考译文] TMS570LC4357:具有 SDRAM 和异步存储器的 EMIF 接口

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/682212/tms570lc4357-emif-interface-with-sdram-and-asynchronous-memory

器件型号:TMS570LC4357

大家好、

现有解决方案:

1)    以太网接收数据字节并存储在 SDRAM (EMIF 同步模式)中

新设计:

1)    以太网接收数据字节并存储在 SDRAM (EMIF 同步模式)中

2)    100ms 周期性应用将请求 DMA 通过 EMIF 接口(异步模式)将1000字节的数据从 SDRAM (EMIF 同步模式)传输到 FPGA。

问题:

如图所示、对于传输1000个字节、我们需要500个异步访问周期(EMIF 16位数据)。

每个异步周期为40ns (设置、保持、选通、TA -每个都为10ns)。 因此、对于500个异步访问周期、需要500 * 40ns = 2us。

符合第21.2.14.1节 TMS570LC43x TRM 的要求

异步请求< TRAAS。

2us < 50ns ->条件不满足。 这种理解是否正确? 请分享您对此的看法。

谢谢。

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

    我已将您的帖子转发给我们的一位 EMIF IP 专家。 他们很快就会回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chuck Davenport:

    感谢您的回复。 我正在等待你的专家就这一问题作出答复。

    TRM 摘录

    21.2.2 EMIF 请求
    SoC 内的不同源可以向 EMIF 发出请求。 这些请求包括对的访问
    SDRAM 存储器、异步存储器和 EMIF 寄存器。 EMIF 只能在处理一个请求
    一次。 因此、SoC 中存在一个高性能纵横开关、可提供优先级更高的请求
    从不同的源到 EMIF。 来源是:
    CPU
    2、DMA
    其他主外设
    如果同时从两个或多个源提交请求、纵横开关将转发
    首先向 EMIF 发出最高优先级请求。 请求完成后、交叉开关再次打开
    评估挂起的请求并将最高优先级的挂起请求转发到 EMIF。

    问题:

    TRM 列出了不同的请求源、如 CPU、DMA 和其他主外设。

    1) 1)优先级顺序是什么? (CPU --> DMA -->主外设?)

    2) 2)可以请求 EMIF 的其他主外设是什么?

    请同时回答上述两个问题。

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

    您好!

    1、DMA 和 CPU 具有访问从机的相同优先级、纵横开关允许 DMA (或其他主外设)和 CPU 内核同时访问总线从机、这加快了执行时间和性能。 DMA 和 CPU 不能同时访问同一个外设。 循环仲裁机制用于调度。

    2. FlexRay 传输单元能够访问外部数据存储器。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Wang、
    您能回答我有关上述图片的查询吗?

    我的异步请求时间:
    读取1000字节,每次访问我都可以读取2字节。
    对于一个访问,我分别配置了 TA、设置、选通和保持1个周期。 40ns
    请求时间= 5000 * 40ns = 2us

    同步存储器配置时间
    TRAAS = 50ns
    TreFresh = 275us,
    这两个更低的值为50ns

    符合第21.2.14.1章 TMS570LC43x TRM

    异步请求< TRAAS 或 TREFEResh (始终低于这两个请求)
    2us < 50ns。

    通过此设置、同步和异步存储器都无法同时连接。
    这种理解是否正确?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、您的理解是正确的。 公式中使用的 TRAAS 应是 SDRAM 数据表中定义的最大值、通常为100us。 EMIF SDRAM 时序寄存器中使用的 TRAAS 是最小值。