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.

[参考译文] TMS320C6678:关于多核导航器的混淆

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591560/tms320c6678-confusion-about-multicore-navigator

器件型号:TMS320C6678

您好!

我已阅读多核导航器用户指南。 我发现它在多内核导航器的不同组件之间的关系方面不是很有用。 我花了很长时间将队列、链路 RAM、描述符、TX 通道、Rx 通道和 Rx 流之间关系的所有内容组合在一起。 但我仍然对数据包 DMA 的 Tx 和 Rx 操作有疑问。

背景资料

我正在尝试使用数据包 DMA 将存储 器从 L2移动到 DDR3、并从 DDR3移动到 L2。 我们的应用程序需要  不断地将 DDR3中的数据库条目移入和移出 L2。 数据库条目包含 DSP 处理数据包所需的状态信息。  每个数据库条目约为100k。 当条目从 L2高速缓存中移出时,它需要转到数据库中的正确索引位置。 例如、当数据包从以太网到达核心0时、核心0需要数据库中的条目#13来处理数据包。 但条目13不在 L2缓存中。 DSP 启动数据包 DMA 以在存储器中从 DDR3传输到 L2高速缓存。 处理完数据包后、DSP 内核需要将数据库条目从 L2 RAM 中移出。 DSP 内核从空闲描述符队列中获取一个空闲描述符、并使用正确的数据格式化描述符。 然后、DSP 将描述符推入发送 Q 并开始数据包 DMA 传输。

我的第一个问题是数据包 DMA 和多核导航器是否是适合该工作的工具?

第二个问题:

在这种情况下、我应该使用基础设施数据包 DMA。 描述符中的什么告诉数据包 DMA 将存储器传输到何处? 或者发送通道是否包含目的信息?

当数据包到达 Rx 流 IF 时、数据包 DMA Rx 内核如何计算要使用的 Rx 通道和 Rx 流? 是否可以为数据库中的每个条目分配 Rx 队列? Rx 描述符将具有指向数据库条目的数据指针。 我还会为每个 Rx 队列创建一个 RX 流。 现在 、我的问题是、如果数据包 DMA RX 确定要使用哪一个 Rx 流、该怎么办?

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

    我已通知软件团队。 他们的反馈将直接发布在此处。

    此致、
    Yordan