FPGA|CPLD|ASIC论坛
登录
直播中
xianuser2012
12年用户
274经验值
擅长:可编程逻辑
私信
关注
[经验]
NVMe高速传输之摆脱XDMA设计37:队列管理功能验证与分析1
nvme
PCIe
本文主要交流设计思路,在本博客已给出相关博文九十多篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有产品或项目需求,请看B站视频后联系
队列管理功能主要包含创建队列、 删除队列、 队列边界、 操作顺序等功能的测试,待测设计的设计目标中, 提交队列的最大数量为 16, 单队列的最大深度为 1023, 完成队列最大数量为 1, 最大深度取决于 NVMe 设备。 测试点与对应测试步骤如表 1所示。
表 1 队列管理功能验证步骤
(1) 创建队列功能测试结果
测试步骤 1、 2 关键信号波形如图1 所示。 在配置队列控制寄存器后, 队列管理模块根据创建信息判定能否创建队列并返回创建状态(cr_status)。 如果能够创建则对应的队列表单使能(sq_enable、 cq_enable), 此时自动向指令控制模块写入(cmd_wr)创建队列的 NVMe 命令信息(cmd_wdata)。 这些指令信息将被指令控制模块转换为NVMe 提交队列条目写入 Admin 提交队列。
图1 创建队列
仿真
波
形图
更多回帖
rotate(-90deg);
回复
相关帖子
nvme
PCIe
NVMe
高速
传输
之
摆脱
XDMA
设计38:
队列管理
功能
验证
与
分析
2
1729
NVMe
高速
传输
之
摆脱
XDMA
设计41:
队列管理
功能
验证
与
分析
5
1650
NVMe
高速
传输
之
摆脱
XDMA
设计40:
队列管理
功能
验证
与
分析
4
981
NVMe
高速
传输
之
摆脱
XDMA
设计39:
队列管理
功能
验证
与
分析
3
2407
NVMe
高速
传输
之
摆脱
XDMA
设计54:如何测试
队列管理
功能
2
272
NVMe
高速
传输
之
摆脱
XDMA
设计53:如何测试
队列管理
功能
363
NVMe
高速
传输
之
摆脱
XDMA
设计九:
队列管理
模块设计(上)
1109
NVMe
高速
传输
之
摆脱
XDMA
设计十:
队列管理
模块设计(下)
1310
NVMe
高速
传输
之
摆脱
XDMA
设计23:UVM
验证
平台
2705
NVMe
高速
传输
之
摆脱
XDMA
设计25:UVM
验证
平台
636
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分