本小节主要描述了两种重置机制:基础重置(Fundamental Reset)和热重置(Hot Reset),以及它们在PCIe协议中如何影响接收端(Receiver)和发送端(Transmitter)的行为。
1. 基础重置(Fundamental Reset)
• 基础重置是PCIe系统中一种重要的重置操作,它通常是在系统启动时进行,或者在需要恢复系统的初始状态时进行。
• 当基础重置被触发时,系统会执行一系列的硬件操作来确保设备处于正确的初始状态:
○ 接收端(Receiver)终端:需要满足一定的阻抗要求,即ZRX-HIGH-IMP-DC-POS和ZRX-HIGH-IMP-DC-NEG。这些是接收端输入端口的阻抗要求,确保接收端能够正确接收信号。
○ 发送端(Transmitter):发送端则只需要满足ITX-SHORT要求,这意味着发送端需要确保没有短路并且可以正常发送信号。
○ 发送端的电压:在基础重置期间,发送端需要维持一个固定的直流公共模式电压(DC common mode voltage)。这个电压通常是一个常数,用于确保信号的稳定传输。
• 当**基础重置解除(deasserted)**时:
○ 设备的状态机会(LTSSM)会被初始化,意味着设备将准备好开始正常工作并进入传输状态。此时,设备的各个模块和端口都会被设置为其预期的工作状态。
• 关键点总结:
○ 基础重置的作用是将系统恢复到初始状态,确保接收端和发送端能够正确处理信号。
○ 在基础重置期间,发送端保持常量电压,而接收端需要满足一定的阻抗要求。
○ 重置解除后,系统会进入正常的传输状态。
2. 热重置(Hot Reset)
• 热重置是一种协议重置(Protocol Reset),它通常发生在系统正在运行时,用于恢复传输链路的状态,而不需要完全关闭系统或硬件。
• 在这段文字中,热重置被简要地提到,并指出它与LTSSM状态机(即状态管理器)相关,具体的定义和要求可以在4.2.5.11节中找到。
• 关键点总结:
○ 热重置是在系统运行过程中触发的重置,用来恢复链路的传输状态。
○ 它的主要目的是通过协议层的重置恢复链路,不像基础重置那样影响整个硬件系统。
总结:
1. 基础重置会在硬件级别初始化接收端和发送端,确保信号的正确接收和发送,发送端会保持一个固定的电压,重置解除后,系统会准备好进入正常的工作状态。
2. 热重置是在系统运行过程中对协议层的重置,用来恢复链路状态,通常不涉及硬件层面的重置。
举个例子:
假设你正在使用一个PCIe设备进行数据传输,突然设备需要重置。你可以选择两种方式:
- 基础重置:类似于关机再开机,设备的硬件和状态会完全重新初始化,确保所有的连接都被重新建立并处于正确状态。
- 热重置:类似于在设备运行过程中按下"重启"按钮,只会重置传输链路,确保数据传输继续进行,而不需要关闭设备。