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.

[参考译文] SK-AM62A-LP:C7x 性能低于 C66x

Guru**** 2420870 points
Other Parts Discussed in Thread: SK-AM62A-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1525799/sk-am62a-lp-c7x-performance-is-lower-than-c66x

器件型号:SK-AM62A-LP


工具/软件:

尊敬的专家:

我的客户正在使用 AM62A 评估板在 nortos 上评估 C7x。
使用 SBL NULL 引导后、我们的应用通过调试器加载到 c7x 上。
当我测量它时,性能比 66AK 慢了几倍。
(根据 SBL NULL 引导日志、我假设它在 850MHz 下运行、但即使这也需要 4 到 5 倍的时间。)
它不是异常缓慢,但它不像预期的那样,所以我正在寻找一种方法来改进它。

Q1:从 SBL NULL 引导 c7x 时、我了解缓存是通过“kernel\nortos\dpl\c75\Startup.c"中“中的“c7x_startup_init ()“启用的。 这是正确的吗? API 参考似乎不提供任何详细信息。
问题 2:此外、是否有寄存器用于检查 c7x 上是否正在运行高速缓存?

此致、
正常

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

    尊敬的专家:

    其他问题。

    问题 3:是否可以在 1GHz 下运行 SK-AM62A-LP 的 PROC135E3?标记为“XAM62A74AT",“,但、但它会自动降至 500MHz?

    问题 4:是否有办法检查工作频率?
    根据 SBL NULL 日志、我假设它在 850MHz 下运行。
    目的是评估、因此我计划使用正确的型号(T 级或更高)进行大规模生产。

    此致、
    正常

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

    尊敬的专家:

    很抱歉耽误你。 是否有任何更新?

    此致、
    正常

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

    尊敬的 O.H:
    很抱歉耽误回答问题。

    Q1:从 SBL NULL 引导 c7x 时、我知道“kernel\nortos\dpl\c75\Startup.c"中“中的“c7x_startup_init ()“可启用缓存。 这是正确的吗? API 参考似乎不提供任何详细信息。

    是的、您的理解是正确的。

    Q2:此外、是否有寄存器来检查 c7x 上是否正在运行缓存?

    您可以查看 L1DCFG 寄存器、您将在  SPRUIQ3 中找到有关该寄存器的更多详细信息。

    Q3:是否可以在 1GHz 频率下运行 SK-AM62A-LP 的 PROC135E3?标记为“XAM62A74AT",“,但、但它会自动降至 500MHz?

    我还不确定。 我会尽快回到您的身边。

    q4:是否有办法检查工作频率?

    请看一下 SDK 中的 sciclient_get_version 示例、它有一个使用 Sciclient_pmGetModuleClkFreq () 来获取 CPU 时钟的代码块。 您可以略微修改此示例以获得任何内核的时钟。

    谢谢、

    Shreyansh

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

    尊敬的  Shreyansh:

    感谢您的答复。

    Q1:我明白了。

    问题 2: 我没有“SPRUIQ3",“,因此、因此我从下面的链接请求了它。 如果可能、请跟进审批。
    www.ti.com/.../swlicexportcontrol.tsp

    Q3: 我们期待收到更多信息。

    Q4:我明白了。

    此致、
    正常

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

    尊敬的  Shreyansh:

    其他信息。

    客户使用“PROC135E3" EVM“ EVM 进行检查时、结果确实是 850000000Hz。

    [SCICLIENT] CPU 时钟频率= 850000000Hz

    他们担心引导加载程序设置的差异以及与 SpeedGrade 中的上限设置的一致性。

    问题 5:如果“PROC135E3"EVM 能够“ 能够以 1GHz 运行、您能告诉我是否有办法在启动时设置 c7x 频率?

    此致、
    正常

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

    尊敬的  Shreyansh:

    其他信息。

    客户正在查看 DSPLIB 中有关缓存设置的内容。
    缓存设置似乎由 DSPLIB_TEST_init 函数进行、我们发现性能会产生大约 1.5 到 2 倍的周期数(较慢)、具体取决于是否由该函数进行设置。

    问题 6:在哪里可以获得描述此过程中所用寄存器信息的手册、例如 MAR 和 SCR? 它是在“SPRUIQ3"中“中写成的吗?
    我们已获悉、通过下面的链接发送“SPRUIQ3 (C7x-SW)“请求是正确的。 我们立即需要这些材料、如果您能通过批准跟进、我们将不胜感激。
    https://www.ti.com/drr/opn/C7X-SW

    此致、
    正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在哪里可以获得一本描述此过程中使用的寄存器信息的手册、例如 MAR 和 SCR? 它是在“SPRUIQ3"中“中编写的吗?

    尊敬的 O.H:
    是的、它是 SPRUIQ3 文档的一部分 您的申请已获批准。

    谢谢、

    Shreyansh

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

    尊敬的  Shreyansh:

    感谢您的支持。 我了解 Q6 和 Q2。

    请让我知道剩余的第三季度和第五季度的进展情况。

    此致、
    正常

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

    尊敬的 Shreyansh:

    我能够获得“SPRUIQ3 (C7X-SW)“的文档。

    很抱歉耽误你。 关于 Q3、Q5 是否有任何更新?

    此致、
    正常

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

    尊敬的 O.H.:

    问题 3:是否可以在 1GHz 下运行 SK-AM62A-LP 的 PROC135E3?标记为“XAM62A74AT",“,但、但它会自动降至 500MHz?

    [/报价]

    这些器件的所有硅测试和汽车认证均针对器件的额定速度等级进行。 因此、虽然从技术上讲、磁芯的运行频率可以高于数据表中的额定值、但不建议违反数据表。 TI 建议保持在 数据表中的速度等级或以下、以便获得 TI 的质量保证并保证申请。
    内核不会自动降至 500MHz、因此必须显式设置。

    我将把这一问题交给我的同事回答问题 5。

    此致、
    Krithika.

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

    尊敬的  Krithika:

    很抱歉晚回复。 感谢您的支持。

    我理解 sbout Q3。

    有关 Q5 的任何更新都会对我们有所帮助。

    此致、
    正常

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

    尊敬的 O.H:

    对迟来的答复表示歉意。  
    请在 source\drivers\bootloader\sbl\am62ax\bootloader_soc.c 中进行以下更改、并重新编译驱动程序、 Stage 2 和 soc 应用程序。

    From 4fa3af8d3f1b3ad653417c19af4bb1c3470be83b Mon Sep 17 00:00:00 2001
    From: Anand <s-anand@ti.com>
    Date: Wed, 16 Jul 2025 12:19:10 +0530
    Subject: [PATCH 1/2] Enabled C7X CPU Clock modification
    
    ---
     bootloader_soc.c | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/bootloader_soc.c b/bootloader_soc.c
    index eaf28f1..8516b55 100644
    --- a/bootloader_soc.c
    +++ b/bootloader_soc.c
    @@ -552,7 +552,7 @@ int32_t Bootloader_socCpuSetClock(uint32_t cpuId, uint32_t cpuHz)
         uint32_t sciclientCpuDevId;
         uint32_t sciclientCpuClkId;
     
    -    if((cpuId != CSL_CORE_ID_HSM_M4FSS0_0) && (cpuId != CSL_CORE_ID_C75SS0_0))
    +    if((cpuId != CSL_CORE_ID_HSM_M4FSS0_0))
         {
             sciclientCpuDevId = Bootloader_socGetSciclientCpuDevId(cpuId);
             sciclientCpuClkId = Bootloader_socGetSciclientCpuClkId(cpuId);
    -- 
    2.33.0.windows.2
    
    
    From de16d9281c30f277355d6b4ff9e10874633dc244 Mon Sep 17 00:00:00 2001
    From: Anand <s-anand@ti.com>
    Date: Wed, 16 Jul 2025 12:30:51 +0530
    Subject: [PATCH 2/2] Updated C7x clock to 1GHz
    
    ---
     bootloader_soc.c | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/bootloader_soc.c b/bootloader_soc.c
    index 8516b55..e943c39 100644
    --- a/bootloader_soc.c
    +++ b/bootloader_soc.c
    @@ -163,7 +163,7 @@ Bootloader_CoreBootInfo gCoreBootInfo[] =
         .tisciProcId    = SCICLIENT_PROC_ID_C7X256V0_C7XV_CORE_0,
         .tisciDevId     = TISCI_DEV_C7X256V0_C7XV_CORE_0,
         .tisciClockId   = TISCI_DEV_C7X256V0_C7XV_CORE_0_C7XV_CLK,
    -    .defaultClockHz = (uint32_t)(500*1000000),
    +    .defaultClockHz = (uint32_t)(1000*1000000),
         .coreName       = "c7x0-0",
         },
     };
    -- 
    2.33.0.windows.2
    
    


    谢谢、

    Shreyansh

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

    尊敬的 Shreyansh

    感谢您的答复。 我了解这些变化。

    关于“重新编译驱动程序、SBL Stage 2 和 dm 应用程序“(具体是在 MCU PLUS SDK 中编译)的部分、您指的是什么?
    如果可能、我想检查使用 SBL null 进行启动、以反映更改。

    此致、
    正常

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

    尊敬的 O.H:

    您可以使用以下命令重建库:

    make -s libs PROFILE=debug

    然后、重新编译 SBL 应用程序、以及要刷写的 dm 应用程序。 否则、您甚至可以重新构建整个 MCU PLUS SDK 以避免混淆:

    make -s  all PROFILE=debug

    谢谢、

    Shreyansh

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

    尊敬的  Shreyansh

    感谢您的支持。 我们 能够使用您的方法更改频率。

    最好的应届毕业生
    正常