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.

[参考译文] TMDSCNCD28379D:本地共享 RAM 阻止仲裁

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1199704/tmdscncd28379d-local-shared-rams-blocks-arbitration

器件型号:TMDSCNCD28379D

您好!

 在同一时钟下访问不同的本地共享  RAM 块时是否需要冲突或仲裁、或者仅在尝试访问相同的 LSxRAM 块时才需要冲突?
例如、如果 CPU1尝试同时访问 LS1RAM 和 CLA.CPU1尝试访问 LS2RAM、是否需要仲裁(就像 DMA 和 CPU 同时访问不同的 GSxRAM 一样)?

尽管文档中明确提到了与 GSxRAM 有关的这个问题、但我找不到 LSxRAM 案例的答案。

谢谢。

Dvir

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

    你好,Divir,

     有关仲裁工作原理的详细信息、请参阅器件手册中的第3.11.1.6节"访问仲裁"、其中图3-15"本地共享存储器仲裁方案"显示了 LSxRAM 的仲裁。 如果您对 仲裁工作原理的具体细节有任何疑问、敬请告知。

    此致、

    Omer Amir

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

    您好、Omer:

    感谢您的及时响应。

    是的、我之前和现在都回顾过这些部分、但我的问题不是关于仲裁过程本身(必要时)。  

    我的问题是、在试图同时访问两个不同的 LSxRAM 存储器块时、是完全需要仲裁还是实施了仲裁、在这种情况下、还是不需要仲裁、而且两个 LSxRAM 存储器块确实会同时被访问。

    为清楚起见、请参考以下示例、其中尝试同时访问2个不同的 LSxRAM 存储器块:

    如果 CPU1尝试访问 LS1RAM 和 CLA.CPU1尝试同时(在同一时钟周期)访问 LS2RAM、 是否存在需要仲裁的冲突或是否在 同一时钟周期发生访问?

    我知道、如果两个不同的 GSxRAM 存储器块 试图在同一个时钟周期内被访问(例如、CPU1访问 GS1、DMA1访问 GS2)、那么就会发生冲突、必须执行仲裁才能解决这种冲突、文档中已经明确提到了这一点(第5.6节)。 但是、 对于使用两个不同的 LSxRAM 存储器块的同一案例、我找不到任何描述。  

    此致、

    Dvir

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

    你好,Dvir,

    我将设法与其他一些专家确认这一点、并在下周早些时候与您联系。

    此致、

    Omer Amir

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

    您好、Omer:

    谢谢你。  期待您的反馈。

    此致、

    Dvir

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

    Dvir,

    每个内存块都有自己的总线、因此对于两个不同的内存块、不需要仲裁。  在 TRM 中有关 DMA 一章中 GS0-GS2的注释错误、我们需要对此进行修复。  在由不同的总线所有者访问不同的存储器块时、没有停止。  如果访问了相同的存储器块、则采用仲裁方案。

    此致!

    Matthew

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

    非常好、谢谢 Matthew