前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Auraro UFC(用户流量控制)

Auraro UFC(用户流量控制)

作者头像
瓜大三哥
发布2018-12-13 11:34:26
1.7K0
发布2018-12-13 11:34:26
举报
文章被收录于专栏:瓜大三哥瓜大三哥

Auraro UFC(用户流量控制)

1 User Flow Control Interface(用户流控制接口)

UFC 接口是在启用UFC 生成IPCORE 时创建的。UFCs_axi_ufc_tx_tvalid 和TX 侧的s_axi_ufc_tx_tready 端口启动UFC 消息,3 位s_axi_ufc_tx_tdata 端口指定消息的长度。使用s_axi_ufc_tx_tready 断言,UFC 消息可以提供给数据端口。

2 Transmitting UFC Messages 发送UFC 消息

UFC 接口的RX 侧由一组AXI4-Stream 端口组成,允许UFC 消息被读取为一个帧。Simplex 模块仅保留在支持的方向发送数据所需的接口。

发送单周期UFC 消息的过程如下图所示。在这种情况下,4 字节的消息正在4字节的接口上发送。注意:s_axi_ufc_tx_tready 信号被断言两个周期。Aurora 8B / 10B 内核使用这个差距在数据流中传输UFC 头和消息数据。

发送双周期UFC 消息的过程如下图所示。在这种情况下,用户应用程序使用2字节接口发送一个4 字节的消息。s_axi_tx_tready 被断言三个周期:在s_axi_ufc_tx_tready 周期期间发送的UFC 头的一个周期,以及UFC 数据的两个周期。

3 Receiving User Flow Control Messages(接收用户流控制消息)

当Aurora 8B/10B 内核接收到UFC 消息时,它将通过专用UFC AXI4-Stream 接口将数据传递给用户应用程序。数据显示在m_axi_ufc_rx_tdata 端口上; m_axi_ufc_rx_tvalid 表示消息数据的开始,m_axi_ufc_rx_tlast 表示结束。m_axi_ufc_rx_tkeep 用于在消息的最后一个周期中显示m_axi_ufc_rx_tdata 上的有效字节数。

下图显示了一个4 位数据接口接收4 字节UFC 消息的Aurora 8B/10B 内核。核心通过断言m_axi_ufc_rx_tvalid 和m_axi_ufc_rx_tlast 来指示单个周期框架将该数据提供给用户应用程序。m_axi_ufc_rx_tkeep 设置为4'hF,仅指示接口的四个最高有效字节有效。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 瓜大三哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 User Flow Control Interface(用户流控制接口)
  • 2 Transmitting UFC Messages 发送UFC 消息
  • 3 Receiving User Flow Control Messages(接收用户流控制消息)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档