具有更好片上存储器的高性能 DSP 处理器

信息处理 DSP核心 雷达
2022-01-29 04:45:59

由于我目前拥有的复杂性和大量代码,我目前正在使用 4 个 ADSP 21469 的组合。BOOT 和应用程序将从外部闪存执行。雷达处理代码平均分布在 4 个 DSP 上

即使在将代码拆分到 4 个 DSP 之后,由于内存限制,我仍然需要执行代码优化。通过进行一定程度的优化,我的变量无法访问,因此我必须从寄存器中读取,这些寄存器一直在变化。

我的想法是使用一个足够强大的高级处理器来包含所有代码,这样我就可以在任何地方使用通用库来使我的代码在目标上高效。

总而言之,瓶颈在于 ADSP 21469 有 5 Mbits 的片上 RAM,4 Mbits 的片上 ROM,这远远低于我的要求。如果我可以使用工作频率 >=400 Mhz 的多核处理器(例如:quad 代码),它的片上存储器 >=20 Mb 来保存我的所有数据,以便更快地访问或支持外部存储器而不会变慢访问数据。

1个回答

这在一定程度上取决于约束:您是代码空间不足还是数据空间不足,还是两者兼而有之?

无论如何,处理空间问题的典型方法是将外部存储器与快速访问内部缓存结合使用。另一种选择是这样的http://www.ti.com/lsds/ti/processors/dsp/c6000_dsp/c66x/overview.page附加了几场 DDR。

显然,外部存储器比内部存储器要慢一些,因此诀窍是将数据有效地移动到内部存储器中,以便在您需要时它就在那里。在许多情况下,处理器会在自动管理这方面做得相当不错,特别是如果它主要是代码(而不是数据)并且大多数 MIPS 消耗都在循环中。

如果这还不够好,当然还有手动优化代码以提高缓存效率的策略。