在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 75|回复: 0

[原创] NVMe高速传输之摆脱XDMA设计12:系统初始化

[复制链接]
发表于 昨天 08:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
直接采用PCIe实现NVMe功能,它的系统初始化流程主要分为链路训练、PCIe 初始化和 NVMe 初始化, 分别实现 PCIe链路连接、 PCIe 设备枚举配置和 NVMe 设备配置功能。 其中链路训练由 PCIE 集成块实现, 初始化模块根据链路训练完成信号和初始化启动信号来执行 PCIe 初始化和NVMe 初始化。

NVMe摆脱XDMA之12PCIe系统初始化.png
         图1 系统初始化流程


系统初始化的主要流程如图 1 所示, 在系统供电后, 首先进入复位状态, 一旦退出复位状态, 由 PCIE 集成块执行链路训练, PCIE 集成块提供了 LinkUp 信号用于指示链路训练是否成功。 链路训练消耗时间为毫秒级别, 为了确保系统的稳定, 在系统复位退出后 1 秒时如果 LinkUp 信号仍为低电平, 则断言为链路训练失败, 初始化流程终止。 如果 LinkUp 为高电平, 此时用户可通过系统控制模块启动 PCIe 初始化,进入 PCIe 初始化状态。 PCIe 初始化状态机在执行完初始化流程后, 会报告初始化执行状态, 如果在初始化过程中出错, 进入初始化终止状态并将错误信息反馈到初始化状态寄存器。 当 PCIe 初始化正常完成后, 可以进入 NVMe 初始化状态, NVMe 初始化也由用户通过系统控制模块启动。 当 NVMe 初始化正常完成后, 系统的初始化完成, NoP 逻辑加速引擎进入正常工作模式。

想进一步了解相关视频,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/58513 ... st.card_title.click


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-5 01:26 , Processed in 0.013221 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表