本文主要交流NVMe设计思路,在本博客已给出相关博文九十多篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。
测试步骤 4 关键信号波形如图1 所示。 创建深度为 1024 的 I/O 提交队列, 由于支持的最大队列深度为 1023, 所以创建返回状态 cr_status 值为 4, 表示创建深度错误, 仿真行为符合设计预期, 测试通过。

图 1 创建队列边界测试波形图二
测试步骤 5 关键信号波形如图2所示。 连续创建 16 个 I/O 提交队列, 在步骤2 中已经创建了一个 I/O 提交队列, 最大 I/O 提交队列数量为 16, 因此在创建第 16个提交队列时, 返回数量错误, 并且不再生成对应 NVMe 指令, 仿真行为符合设计预期, 测试通过。
图 2 创建队列边界测试波形图三
更多回帖