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.

[参考译文] AM6442:TCM 访问方式

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1245442/am6442-tcm-access-manner

器件型号:AM6442

尊敬的 Pekka:

以下是一般问题、因此我将它们移至这里、并在稍后关闭另一个 E2E 主题。

SoC 存储器映射中的所有内核都可以看到所有内部和外部存储器(请参阅 https://www.ti.com/lit/pdf/spruim2中的2.1 MAIN 域存储器映射 )。 2MB 内部 MSRAM 由8个区域/库组成、每个大小为256KB。 如果两个内核在同一个时钟周期内访问同一区域、其中一个内核将停转几纳秒。

  

ATCM 列在 https://www.ti.com/lit/ug/spruim2f/spruim2f.pdf 中的表2-1 "主域存储器映射"中 、如下所示

   

然后、我认为、从硬件的角度而言、所有 TCM 存储器都可以从所有内核(即 A53、R5F、M4F)访问。

但我担心是否软件限制了对 TCM 的访问。

  

1) 1) AM64x 是否对访问 ATCM 进行了一些限制(由于 ROM 代码)?

2)是否有其他受到 SW 访问限制的存储器(例如 ROM 代码、引导加载程序或其他 SDK 代码)。

3)是 R5FSS 0 _内核 0 _ATCM 可从  R5FSS 访问 1 _内核 1 、对吧?

4)我觉得 R5FSS 0 _内核 0 使用以下直接路径访问 R5FSS 0 _内核 0 _ATCM。

   

  

   以及其他内核(例如 R5FSS) 0 _Core1 访问 R5FSS 的直接路径 0 _内核 0 _ATCM。

    

  

   正确吗?

5)如何处理访问延迟

    -来自 R5FSS 0 _内核 0  至 R5FSS 0 _内核 0 _ATCM。

    - 来自 R5FSS 0 _内核 1  至 R5FSS 0 _内核 0 _ATCM

    -从其他核心(如 A53,M4F)到 R5FSS 0 _内核 0 _ATCM

  

6) 如何对 每个访问一个 TCM 进行优先处理(例如 R5FSS 0 _内核 0 _ATCM)以及来自多个内核(例如 R5FSS)的所有访问请求 0 _内核 0 ,R5FSS 0 _内核 1 、A53、M4F)的更多信息。

7)

  

谢谢、此致、

鹤本市。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    meng gao1 说:
    1) AM64x 是否存在一些访问 ATCM 的限制(由于 ROM 代码)?

    无限制。 所有4个 R5内核都有自己的 TCM、包括 TCMA。

    meng gao1 说:
    2)是否有其他存储器受到 SW 的访问限制(例如 ROM 代码、引导加载程序或其他 SDK 代码)。

    无访问限制、但请参阅 https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/MEMORY_MAP.html 以了解启动期间 MSRAM 的使用说明。

    meng gao1 说:
    3) is R5FSS 0 _内核 0 _ATCM 可从  R5FSS 访问 1 _内核 1 ,对吗?

    可以。 如 表2-1中所示、存储器映射中的所有内核都可以看到所有 TCM。 主域内存映射。 但使用主域存储器映射的 TCM 访问的延迟相对较高,超过100ns ,而使用本地地址的本地 TCM 则是单周期。 这在  https://www.ti.com/lit/pdf/spracv1的3.1.3 Cortex-R5存储器访问延迟中进行了基准测试 。

    [报价用户 id="74227" url="~/support/processors-group/processors/f/processors-forum/1245442/am6442-tcm-access-manner "]

    我认为、 R5FSS 0 _内核 0 使用以下直接路径访问 R5FSS 0 _内核 0 _ATCM。

       

    [/报价]

    是、这是单周期

    [报价用户 id="74227" url="~/support/processors-group/processors/f/processors-forum/1245442/am6442-tcm-access-manner "]

     以及其他内核(例如 R5FSS) 0 _Core1 访问 R5FSS 的直接路径 0 _内核 0 _ATCM。

        

    [/报价]

    是的、如基准测试应用报告中所示、此值略高于100ns。

    [报价用户 id="74227" url="~/support/processors-group/processors/f/processors-forum/1245442/am6442-tcm-access-manner "]

    5)如何处理访问延迟

        -来自 R5FSS 0 _内核 0  至 R5FSS 0 _内核 0 _ATCM。

        - 来自 R5FSS 0 _内核 1  至 R5FSS 0 _内核 0 _ATCM

        -从其他核心(如 A53,M4F)到 R5FSS 0 _内核 0 _ATCM

    [/报价]

    TCM 的本地地址为单时钟周期(1.25ns),TCM 的远程核心地址为>100ns。

    meng gao1 说:
    6) 如何对 每次访问一个 TCM 进行优先处理(例如 R5FSS 0 _内核 0 _ATCM)以及来自多个内核(例如 R5FSS)的所有访问请求 0 _内核 0 ,R5FSS 0 _内核 1 ,A53,M4F)[/报价]

    本地内核能够在每个时钟周期发出访问命令、远程内核仅需要大约1/100个时钟周期。