NVMe高速传输之摆脱XDMA设计43:队列管理功能验证与分析1
队列管理功能主要包含创建队列、 删除队列、 队列边界、 操作顺序等功能的测试,待测设计的设计目标中, 提交队列的最大数量为 16, 单队列的最大深度为 1023, 完成队列最大数量为 1, 最大深度取决于 NVMe 设备。 测试点与对应测试步骤如表 1所示。
表 1 队列管理功能验证步骤
(1) 创建队列功能测试结果
测试步骤 1、 2 关键信号波形如图1 所示。 在配置队列控制寄存器后, 队列管理模块根据创建信息判定能否创建队列并返回创建状态(cr_status)。 如果能够创建则对应的队列表单使能(sq_enable、 cq_enable), 此时自动向指令控制模块写入(cmd_wr)创建队列的 NVMe 命令信息(cmd_wdata)。 这些指令信息将被指令控制模块转换为NVMe 提交队列条目写入 Admin 提交队列。
图1 创建队列仿真波形图
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click