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.

[参考译文] TMS320F2812:FFT 执行时间-使用外部 RAM 时更高?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/684515/tms320f2812-fft-execution-time---higher-while-using-external-ram

器件型号:TMS320F2812
Thread 中讨论的其他器件:C2000WAREcontrolSUITE

可以定义 哪些 RAM 块必须用于获取、读取和写入。

例如、在 IDE 中、(CCS) 可以全部定义为内部 不同的 RAM 块

感谢您的任何帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 C2000上、RAM 块的地址和读取/写入功能是固定的。 用户能够在存储器中自由分配程序或数据段、这将在链接器命令文件中指定并在链接时完成、而不是在 IDE 中完成。由于 XINTF 接口的时序、对外部存储器的访问将会更慢。

    有关链接的概述、我建议在以下位置查看 F28379D 多日技术讲座材料的第2部分:
    processors.wiki.ti.com/.../C2000_Multi-Day_Workshop

    我可能没有完全理解这个问题、因此如果我错过了任何内容、请将其发回。 谢谢。

    此致、

    Richard
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Richard、
    我的问题与前一个关于 XINTF 变慢的问题"相关"、David M. Alter 和 Lori Heustess 对海报回答说
    ". 对于内部 RAM 中的同一情况、取指令、读取和写入都可以写入不同的 RAM 块、不会有瓶颈、所有东西都将单周期运行。 ……………… "
    那么、我假设这意味着一个可以"分配"一个块进行读取、另一个可以写入、另一个可以获取?
    F2812数据表显示了它具有的值
    –L0和 L1:2块4K x 16的单存取 RAM (SARAM)
    –H0:8K x 16 SARAM 的1个块
    –M0和 M1:2块1K x 16的 SARAM

    我正在尝试根据 FFT 的执行速度和2D-FFT 来确定选择哪款 DSP。
    我在这方面没有足够的经验、因此某些基准数据可能有助于在 DSP 之间进行选择。

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

    在 F2812上、所有内部存储器都是 SARAM (单存取 RAM)、因此在每个存取周期中、每个块只能进行一次读取或写入存取。 在滤波器或 FFT 等应用中、我们通过同时读取和写入多个数据和指令来获得最大的计算性能。 为了在 F2812上实现这一点、用户需要将数据分配给不同的 RAM 块。 这在代码中通过使用 CODE_SECTION 和 DATA_SECTION pragma 分配命名段来完成、如下所示...

    #pragma DATA_SECTION (RFFTin1Buff、"RFFTdata1")
    float RFFTin1Buff[RFFT_SIZE];
    (笑声)

    然后将这些段分配给链接器命令文件中的特定存储器块:

    RFFTDAT1 :> RAMGS4,PAGE = 1,ALIGN = RFFT_ALIGN
    RFFTdata2. :>RAMGS5,PAGE = 1
    RFFTdata3. :>RAMGS6,PAGE = 1
    RFFTdata4. :>RAMGS7,PAGE = 1

    它非常简单明了。 我找不到相关主题、但认为这是 David 和 Lori 的意思。

    C2000Ware 中提供了多个 FFT 示例、但我没有看到 F2812的 FFT 示例。 我想我们没有任何2D-FFT 示例。

    BTW、F2812不是一款非常新的器件。 如果是针对新项目、我建议将其基于 F2837x 等更新的器件。 C2000Ware 中的 FPU DSP 库文档中提供了各种 FFT 类型的基准。 如果您在默认位置安装了该软件,则它将位于:
    C:\ti\controlSUITE\libs\DSP\FPU\v1_50_00_00\doc

    此致、

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

    Richard、

    非常感谢您提供的信息。

    此致

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

    我在查看 TMS320F28377SPZPQ、但 FPU 用户指南指出库是为 F2837xD 器件编写的、因此是双核器件。

    这是否意味着它只适用于双核器件?

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

    Gerhard、

    这些库将在双核或单核器件上工作。  只是在双核 F2837xD 电路板上准备了示例。  

    如果您为单核器件准备了 CCS 工程、则应能够按照第4章中的步骤轻松使用库。 如果遇到任何困难、请将其发布回此处。

    此致、

    Richard  

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

    谢谢