本博文主要交流设计思路,在本博客已给出相关博文九十多篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求,请看B站视频后联系。
2) NVMe初始化
NVMe初始化是通过PCIe总线与控制器进行配置和通信的过程,它主要包括硬件加电、链路训练、队列配置及命令协商等,下面给出相关测试图。
启动 NVMe 初始化过程的信号波形如图 1 所示。配置初始化控制寄存器值为 2,启动 NVMe 初始化过程, 初始化状态机的值跳变为 3, 表示处于 NVMe 初始化状态。
图1 NVMe 初始化过程信号波形图
NVMe 初始化完成时的信号波形如图 2 所示。 NVMe 初始化完成后, 系统初始化结束, 初始化状态机值跳变为 5, 表示进入初始化完成状态。 读取地址为0xA0000004 的初始化状态寄存器, 读取值为 7, 表示 NVMe 初始化完成。
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/58513 ... st.card_title.click
|