RDMA设计29:RoCE v2 发送及接收模块设计2

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

(1)RoCE v2 发送模块

RoCE v2 发送模块的具体工作为将发送队列及接收队列条目中的信息转换为AXI-Stream 接口形式的网络帧,即 SEND 单元、READ 单元、WRITE 单元(后统称为请求生成单元)将发送队列条目转换为 SEND、READ、WRITE 包;ACK 单元和REP 单元(后称为应答生成单元)将接收队列条目转换为 ACK、REP 包。其中在发送 WRITE 包或 REP 包时,需要与 DMA 控制器进行交互并读取内存中的数据。

由于请求生成单元和应答生成单元并不是所有时刻都需要与 DMA 控制器进行数据交互,所以这里使用两个状态机分别控制请求生成和应答生成流程,以此来提高系统工作效率、降低响应延迟。RoCE v2 发送模块由一个请求状态机、一个应答状态机、一个二选一 MUX、五个生成单元和异常处理单元组成。

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

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

相关推荐
一曦的后花园2 小时前
linux搭建promethes并对接node-exporter指标
linux·运维·服务器
桌面运维家3 小时前
服务器进程异常监控:快速定位与排障实战指南
运维·服务器
@CLoudbays_Martin113 小时前
UniApp是否能够接入SDK游戏盾呢?
服务器·网络·网络协议·tcp/ip·安全
郝亚军4 小时前
ubuntu 22.04如何安装libmodbus
运维·服务器·ubuntu
珞光电子USRP SDR软件无线电平台4 小时前
打破通用瓶颈:珞光电子发布 Luowave Driver V2 定制化驱动方案
fpga开发
李日灐4 小时前
< 6 > Linux 自动化构建工具:makefile 详解 + 进度条实战小项目
linux·运维·服务器·后端·自动化·进度条·makefile
9527华安4 小时前
FPGA实现PCIe数据通信培训课程,提供工程源码+视频教程+FPGA开发板
fpga开发·pcie·视频教程·培训
my_daling4 小时前
FPGA实现IIC主机读写,以及部分IIC传感器控制流程
fpga开发
计算机安禾4 小时前
【Linux从入门到精通】第34篇:搭建FTP与Samba——跨平台文件共享解决方案
linux·运维·服务器
乌恩大侠4 小时前
【AI-RAN】在空ubuntu服务器安装环境和生成TV,高达430G文件
服务器·人工智能·ubuntu·fpga开发·o-ru