FPGA|CPLD|ASIC论坛
直播中

xianuser2012

12年用户 274经验值
擅长:可编程逻辑
私信 关注
[经验]

NVMe高速传输之摆脱XDMA设计37:队列管理功能验证与分析1

本文主要交流设计思路,在本博客已给出相关博文九十多篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有产品或项目需求,请看B站视频后联系

队列管理功能主要包含创建队列、 删除队列、 队列边界、 操作顺序等功能的测试,待测设计的设计目标中, 提交队列的最大数量为 16, 单队列的最大深度为 1023, 完成队列最大数量为 1, 最大深度取决于 NVMe 设备。 测试点与对应测试步骤如表 1所示。


表 1 队列管理功能验证步骤

NVM\'eNVMe摆脱XDMA43查找表.png

(1) 创建队列功能测试结果
测试步骤 1、 2 关键信号波形如图1 所示。 在配置队列控制寄存器后, 队列管理模块根据创建信息判定能否创建队列并返回创建状态(cr_status)。 如果能够创建则对应的队列表单使能(sq_enable、 cq_enable), 此时自动向指令控制模块写入(cmd_wr)创建队列的 NVMe 命令信息(cmd_wdata)。 这些指令信息将被指令控制模块转换为NVMe 提交队列条目写入 Admin 提交队列。
NVM\'eNVMe摆脱XDMA43创建队列.png
图1 创建队列仿真形图




更多回帖

发帖
×
20
完善资料,
赚取积分