公司网站背景图百度知道合伙人官网登录入口
2026/5/21 18:33:02 网站建设 项目流程
公司网站背景图,百度知道合伙人官网登录入口,wordpress 获取分类子分类,湛江网站建设方案外包本博文主要交流设计思路#xff0c;在本博客已给出相关博文约150篇#xff0c;希望对初学者有用。注意这里只是抛砖引玉#xff0c;切莫认为参考这就可以完成商用IP设计。 #xff08;1#xff09;RoCE v2 发送模块 RoCE v2 发送模块的具体工作为将发送队列及接收队列条目…本博文主要交流设计思路在本博客已给出相关博文约150篇希望对初学者有用。注意这里只是抛砖引玉切莫认为参考这就可以完成商用IP设计。1RoCE v2 发送模块RoCE v2 发送模块的具体工作为将发送队列及接收队列条目中的信息转换为AXI-Stream 接口形式的网络帧即 SEND 单元、READ 单元、WRITE 单元后统称为请求生成单元将发送队列条目转换为 SEND、READ、WRITE 包ACK 单元和REP 单元后称为应答生成单元将接收队列条目转换为 ACK、REP 包。其中在发送 WRITE 包或 REP 包时需要与 DMA 控制器进行交互并读取内存中的数据。由于请求生成单元和应答生成单元并不是所有时刻都需要与 DMA 控制器进行数据交互所以这里使用两个状态机分别控制请求生成和应答生成流程以此来提高系统工作效率、降低响应延迟。RoCE v2 发送模块由一个请求状态机、一个应答状态机、一个二选一 MUX、五个生成单元和异常处理单元组成。a请求状态机当 RoCE v2 发送模块检测到发送队列非空时则从发送队列中读取一个发送队列条目并判断请求类型。根据不同的请求类型和请求长度进入不同的包生成流程这一过程由请求状态机实现。请求状态机的状态转移图如图 1所示对于各个状态的详细说明如下。IDLE空闲状态系统复位后请求状态机将进入 IDLE 状态。当检测到发送队列非空时从发送队列中读取出一个发送队列条目并分析其请求类型并根据不同的请求类型跳转到不同的后续状态。对于 SEND 指令跳转至 SEND 状态对于 READ指令跳转至 READ 状态对于 WRITE 指令跳转至 WRITE_HEAD 状态。如果请求类型不合规则保持在 IDLE 状态并返回错误信息。如果发送队列为空则保持在IDLE 状态等待指令。SENDSEND 指令发送状态。在该状态下将调用 SEND 单元根据系统中提前预设好的信息发送 SEND 数据包数据包内容包括本机 IP 地址、本机 MAC 地址、本机内存起始地址、本机内存大小和本机远程访问密钥。发送完毕后跳转至 DONE 状态。READREAD 指令发送状态。在该状态下状态机将调用 READ 单元根据用户指令中的请求远程地址、请求数据长度及远程主机访问密钥来组装 READ 包头部READ 请求包中并不携带数据信息。发送完毕后跳转至 DONE 状态。WRITE_HEADWRITE 指令头发送状态。在该状态下状态机将调用 WRITE 单元根据用户指令中的远程请求地址、请求数据长度及远程主机访问密钥来组装WRITE 包头部。同时将请求数据长度与以太网单数据帧最大长度进行比较如果请求长度超过单数据帧最大程度则 WRITE 包头部中的操作类型被置为 FIRST/MIDDLE/LAST反之 WRITE 包头部中的操作类型被置 ONLY。同时将用户指令中的本地数据起始地址和请求数据长度通知给 DMA 控制器而后跳转至 WRITE_DATA状态。WRITE_DATAWRITE 指令数据发送状态。在该状态下将持续等待 DMA 控制器返回用户需要发送的数据在数据到来后将数据组装进 WRITE 数据包中直到达到以太网单数据帧最大长度。而后对数据长度进行判断。如果数据已发送完毕则跳转至 DONE 状态如果仍有数据未发送完毕则跳转回 WRITE_HEAD 状态重复 WRITE 数据包发送流程。若请求数据超时则返回 IDLE 状态并返回异常完成条目。DONE请求完成状态。该状态下将发送寄存器中剩余的最后一帧数据并生成指令完成信号。在一个时钟周期后回到 IDLE 状态。B站已给出相关性能的视频如想进一步了解请搜索B站用户专注与守望https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from333.337.search-card.all.clickvd_sourcec355545d27a44fe96188b7caefeda6e7

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询