news 2026/6/10 16:04:34

RDMA设计31:RoCE v2 发送模块3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RDMA设计31:RoCE v2 发送模块3

本博文主要交流设计思路,在本博客已给出相关博文约150篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。


(b)应答状态机
当 RoCE v2 发送模块检测到接收队列非空时,则从接收队列中提取一个接收队列条目,根据不同的接收队列条目状态和不同的操作类型进入不同的数据包生成流程,这一过程由应答状态机实现,应答状态机的状态转移图如图 1所示,对于各个状态的详细说明如下:


图1 应答状态机状态转移图

IDLE:空闲状态,系统复位后请求状态机将进入 IDLE 状态。当检测到接收队列非空时,从接收队列中读取一个接收队列条目,而后解析接收队列条目是否异常。如发现异常,则跳转至 ERR_HANDLE 状态。如果接收队列条目状态正常,则解析接受请求类型,对于 SEND、WRITE 指令跳转至 ACK 状态;对于 READ 指令,跳转至REP_HEAD 状态。如果接收队列为空,则保持 IDLE 状态。

ERR_HANDLE:异常处理状态。在该状态下将异常接收队列条目提交到异常处理单元,进行异常处理,等待异常处理结束后跳转至 DONE 状态。

ACK:无数据应答状态。此状态下将根据接收队列条目中的远程主机队列 ID 和操作类型组装 ACK 应答包,并发送到远程主机。发送完毕后跳转到 DONE 状态。

REP_HEAD:有数据应答头发送状态。在此状态下将根据接收队列条目中的远程主机队列 ID 和操作类型组装 REP 应答包。同时将请求数据长度与以太网单数据帧最大长度进行比较。如果请求长度超过单数据帧最大程度,则 REP 包头部中的操作类型被置为 FIRST/ MIDDLE/LAST;反之 REP 包头部中的操作类型被置 ONLY。同时将请求数据起始地址、请求数据长度通知给 DMA 控制器,而后跳转至 REP_DATA 状态。

REP_DATA:有数据应答数据发送状态。在该状态下将 DMA 控制器返回的数据组装为 REP 包,直到达到以太网单数据帧最大长度或用户请求长度。而后对数据长度进行判断。如果数据已发送完毕,则跳转至 DONE 状态;如果仍有数据未发送完毕,则跳转回 REP_HEAD 状态,重复 REP 数据包发送流程。若请求数据超时,则返回 IDLE 状态并返回异常完成条目。

DONE:应答完成状态。该状态下将发送寄存器中剩余的最后一帧数据并生成指令完成信号。在一个时钟周期后回到 IDLE 状态。

B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望

https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:38:52

走进腾讯|MoonBit Codebuddy AI 编程实践交流会回顾

随着大模型能力持续跃迁,AI 正加速进入生产级软件开发场景,软件工程正站在从“人主导编程”迈向“人机协作开发”的关键节点。1 月 10 日,由 腾讯云 IDEA 研究院 MoonBit 联合举办的 「IDEA研究院MoonBit 走进腾讯|腾讯云 Codeb…

作者头像 李华
网站建设 2026/6/10 19:08:05

手势识别应用实战:MediaPipe Hands在智能家居场景

手势识别应用实战:MediaPipe Hands在智能家居场景 1. 引言:AI手势识别的现实价值与挑战 随着人机交互方式的不断演进,非接触式控制正成为智能家居系统的重要发展方向。传统语音或触控交互在特定场景下存在局限——例如厨房中双手沾水不便操…

作者头像 李华
网站建设 2026/6/6 21:17:40

DolphinDB 出席2025第八届金猿大数据产业发展论坛

当前,AI 大模型的迅猛发展正在重新定义数据的价值维度。一方面,高质量的行业数据成为大模型能力跃迁的关键燃料;另一方面,Data Agent 等新一代数据应用,正推动数据能力从“事后分析”走向“实时介入”,实现…

作者头像 李华
网站建设 2026/6/9 21:58:59

基于PLC的热水箱恒温控制设计

1.课题来源 依据老师的要求来设计的课题。 2选题依据、背景情况 温度是是工业上常见的被控参数之一,特别在冶金、化工、机械制造等领域,恒温控制系统被广泛应用于热水器等一些热处理设备中。在一些温控系统电路中,广泛采用的是通过热电偶、热…

作者头像 李华
网站建设 2026/5/24 2:20:39

产后恢复店选收银系统,玄微云这5项能力必须考察!

随着大健康产业进入精细化运营阶段,产后恢复中心正经历从传统服务向全周期健康管理的深度转型。在这一过程中,产后恢复会员店务收银软件已远超出简单的交易处理范畴,成为串联客户管理、服务交付、会员运营与经营决策的核心枢纽。面对市场上众…

作者头像 李华
网站建设 2026/6/5 11:56:49

用豆包API快速验证你的AI创意原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个快速原型验证工具,允许用户输入创意描述,使用豆包API快速生成可运行的原型。功能要求:1. 接受自然语言描述的创意;2. 生成对…

作者头像 李华