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.

[参考译文] TMS320C6745:用于 TMS320C6745的循环内存

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/600588/tms320c6745-circular-memory-for-tms320c6745

器件型号:TMS320C6745

你好。

问题: 为了正确操作 FIR 任务,  正常情况下,DSP MC 必须有3个寄存器用于管理  器循环 内存。  基本寄存器、索引 寄存器 和大小寄存器。   具有   一个尺寸寄存器。 ,  由    寄存                     器(AMR)中的 BK1/0域模拟,以及可作为索引寄存器实现的寄存器(A4-A7、B4-B7),因为在每个执行 LDW 或同一组运算符后(A4-A7、B4-B7)将更改为新的点位置。
问题是   什么行为是基本寄存器?

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

    我已通知工厂团队。 他们的反馈将在此处发布。

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

    我们使用了多种方法在 DSP 上实现循环缓冲器。 C6745上的方法如您所述。 要更好地了解您对这些器件有疑问、请参阅《C674x DSP 和指令集参考指南》、其中包含有关循环寻址模式的部分。 参考指南解释了如何将模式用于各种指令、以及如何确保根据缓冲区的对齐情况获得所需的结果。

    如果您能够在 DSPLIB 中使用 FIR 库例程、则可以使用不同样式获得非常好的性能。 当处理两个数组时、这些数组的系数和一组样本比系数数长得多、效率最高。

    FIR 库函数可从 C 代码调用、EDMA3可用于移动数据缓冲区、以便为缓冲区的正确构建做好准备。

    使用 AMR/BK1/BK0循环寻址不支持 C 语言、必须完全在汇编代码中处理。 从 C 返回时、您需要确保寄存器返回到 C 编译器预期的状态、否则可能会出现运行时故障、这可能很难找到和调试。

    此致、
    RandyP