您好!
在同一时钟下访问不同的本地共享 RAM 块时是否需要冲突或仲裁、或者仅在尝试访问相同的 LSxRAM 块时才需要冲突?
例如、如果 CPU1尝试同时访问 LS1RAM 和 CLA.CPU1尝试访问 LS2RAM、是否需要仲裁(就像 DMA 和 CPU 同时访问不同的 GSxRAM 一样)?
尽管文档中明确提到了与 GSxRAM 有关的这个问题、但我找不到 LSxRAM 案例的答案。
谢谢。
Dvir
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.
您好!
在同一时钟下访问不同的本地共享 RAM 块时是否需要冲突或仲裁、或者仅在尝试访问相同的 LSxRAM 块时才需要冲突?
例如、如果 CPU1尝试同时访问 LS1RAM 和 CLA.CPU1尝试访问 LS2RAM、是否需要仲裁(就像 DMA 和 CPU 同时访问不同的 GSxRAM 一样)?
尽管文档中明确提到了与 GSxRAM 有关的这个问题、但我找不到 LSxRAM 案例的答案。
谢谢。
Dvir
您好、Omer:
感谢您的及时响应。
是的、我之前和现在都回顾过这些部分、但我的问题不是关于仲裁过程本身(必要时)。
我的问题是、在试图同时访问两个不同的 LSxRAM 存储器块时、是完全需要仲裁还是实施了仲裁、在这种情况下、还是不需要仲裁、而且两个 LSxRAM 存储器块确实会同时被访问。
为清楚起见、请参考以下示例、其中尝试同时访问2个不同的 LSxRAM 存储器块:
如果 CPU1尝试访问 LS1RAM 和 CLA.CPU1尝试同时(在同一时钟周期)访问 LS2RAM、 是否存在需要仲裁的冲突或是否在 同一时钟周期发生访问?
我知道、如果两个不同的 GSxRAM 存储器块 试图在同一个时钟周期内被访问(例如、CPU1访问 GS1、DMA1访问 GS2)、那么就会发生冲突、必须执行仲裁才能解决这种冲突、文档中已经明确提到了这一点(第5.6节)。 但是、 对于使用两个不同的 LSxRAM 存储器块的同一案例、我找不到任何描述。
此致、
Dvir