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.

[参考译文] AM2634:CPSW 处理多个数据流

Guru**** 2525230 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464169/am2634-cpsw-handling-multiple-streams-of-data

器件型号:AM2634

工具与软件:

AM263x 中的交换结构能否同时处理两个数据流?

例如、外部端口1从内部端口(控制器)接收转发到外部端口2的信息、并在同一外部端口1上发送信息。 由于存在独立的接收 FIFO 和发送 FIFO、因此到目前为止它看起来是可行的、问题与 MAC 有关。 交换机是在发送和接收过程中全双工还是存在等待延迟?

谢谢。

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

    Chris、您好!

    根据我的理解、

    是的、AM263x CPSW 中的交换结构可以同时处理两个数据流。 CPSW 旨在支持全双工通信、只要资源充足并且路径不重叠、就允许在端口之间进行并发数据传输而不会发生阻塞。

    •单独的 FIFO:每个 CPSW 端口(外部和主机)都有单独的 Tx FIFO 和 Rx FIFO、从而可以独立处理传入和传出数据流。 这种分离可确保发送数据不会阻塞或干扰接收数据。
    •MAC 功能:CPSW 中的 MAC 专为全双工运行而设计、这意味着、只要内部交换结构和缓冲器不拥挤、它们就可以在同一端口上同时发送和接收帧、而不会出现等待延迟。

    潜在的瓶颈
    虽然 CPSW 交换结构支持全双工通信、但在某些情况下可能会发生争用:
    •FIFO 溢出: 如果 FIFO 因高流量速率而填满、交换机可能会丢弃数据包或引入延迟。
    •结构拥塞: 通过交换结构的流量过大可能会暂时增加延迟。

    我还会与设计专家确认一次、并根据需要更新该主题。

    此致、
    Shaunak