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.

[参考译文] TMS320F28379D:C2000

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/759106/tms320f28379d-c2000

器件型号:TMS320F28379D

是否有任何电流或未来任何芯片可以执行数千甚至几十个数千同步数字滤波器、后跟128点 FFT? 数字滤波器、例如三阶 IIR 和 FFT 8位。  如果是、转换时间是多少?  什么是电流最高的并行数字滤波器和/或 FFT 芯片?

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

    C2000处理器可以以特定速度计时、并将以特定速率执行指令。 这些指令将实现有效吞吐量(以 MIPS 为单位)。

    根据滤波器需要运行的采样率、抽头数量、数据宽度和器件的最大时钟速度、您将能够运行一定数量的滤波操作。 例如、对于 F28379D、您有4个内核(2个 C28x、2个 CLA)、所有内核的时钟频率均为200MHz。 因此、假设您正在运行使用16位数据和滤波器系数的三阶 IIR、并以200MHz 为器件计时。 每个滤波器输出大约需要8个乘法和累加(MAC)、即4个指令(假设您将使用双 MAC DMAC 指令)。

    下一个引起问题的变量是滤波发生的速率。 假设这是5MHz (例如、ADC 以该速率馈送滤波器数据)。 因此、每个 IIR 滤波器基本上具有5MHz x 4 = 20MIPS、可用总预算为200MIPS。 因此、在理论上、您可以在 CPU 或 CLA 耗尽蒸汽且运行到数据欠载之前"同时"运行10个此类滤波器。 对所有4个内核进行计数、这将是40个这样的滤波器。

    请注意、我们甚至没有考虑 FFT。 但我想让您了解一下您将如何思考这种设计。

    如果这回答了您的问题、请单击我的回复中的"验证答案"。

    谢谢、
    Sira
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请澄清我的回复中您有什么难以理解的问题。

    谢谢、
    Sira
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我确实需要同时使用数千或数万个滤波器/FFT 进行实时处理。 所以你告诉我现在不可能做到这一点,因为它需要100块芯片。 正如我说过的、TI 的 DSP 芯片不是专家、一个芯片最多有40个滤波器吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    答案是-这取决于我在答复中提到的有关参数。 它实际上只是数学-您有预算、并且您决定如何使用它。

    "根据滤波器需要运行的采样率、抽头数、数据宽度和器件的最大时钟速度、您将能够运行一定数量的滤波操作"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您需要任何其他信息、或者我们是否可以继续解决此问题、请告诉我。

    谢谢、
    Sira