SATA速率协商

HOST D10.2

D10.2 Pattern:1010 1010 1010 1010 1010b

Speed Negotiation中,一旦HOST锁定设备COMWAKE,便会以HOST支持的最低速率传输D10.2,而不一定是HOST支持的最高速率,因而设备无法通过HOST的D10.2来确定HOST通讯速率。HOST使用D10.2用来抑制串扰和提供参考时钟。

Power-On Sequence时序图

在这里插入图片描述

  • HOST/设备关机;

  • HOST和设备供电,HOST端通过信号调理使得TX和RX的电平出于中间状态(共模电压);

  • HOST发送COMRESET;

  • HOST释放COMRESET;一旦完成Power-On Reset,HOST释放COMRESET信号,使总线出于静止条件;

  • 设备发出COMINIT;如果设备检测到HOST释放掉COMRESET,那么设备就会发出COMINIT作为应答;COMINIT是设备启动的入口点,设备可以在任何时候通过发出COMINIT启动通信;

  • HOST校正完成后发出COMWAKE信号;

  • 设备在接收端检测到COMWAKE信号后,校正它的发送器(可选)。设备完成校正后发出6个Burst COMWAKE序列,随后发送以设备支持的最大速率发送一个连续的ALIGN序列。设备在发出ALIGN原语后,如果在54.6us内设备没有收到来自HOST端的应答,即没有收到来自HOST反馈的ALIGN原语序列,那么设备就会认为HOST不能支持当前设备发送ALIGN原语的速率;如果设备还支持更低的速率,那么设备会尝试以更低的速率依次发送ALIGN原语,当然,如果54.6us内没有接到HOST的应答,同样设备会认为HOST不支持该速率;这种尝试会依次进行,直到设备支持的最低速率;如果最低速率,HOST依然不响应,那么设备就会进入错误状态;

  • HOST检测到COMWAKE信号后进行锁定。HOST锁定后,以HOST支持的最低速率发送D10.2字符。与此同时,HOST接收器准备锁定ALIGN序列,一旦接收端接收到来自设备端的ALIGN原语,HOST将以接收到的ALIGN原语速率发送ALGIN原语到设备。HOST应该具备在任何给定速率的情况下在54.6us内锁定ALIGN原语。HOST应当允许从检测到设备释放COMWAKE信号后到接收第一个ALIGN信号的时间间隔至少873.8us。如果在873.8us内没有接收到ALIGN原语,HOST重启Power-On Sequence,反复尝试Speed Negotiation过程,直到应用层终止这一行为;

  • 一旦设备接收到HOST返回的ALIGN原语,设备发送SYNC原语,通知HOST端设备已经可以准备正常操作。一旦接收到3个紧挨着的Non-Align原语,通信链路建立,正常操作开始;
    在这里插入图片描述

  • 设备和HOST已经上电,并且已经正常工作;

  • HOST端的一些因素导致HOST发出了COMRESET信号;

  • 一旦导致HOST发出COMRESET信号的条件消失或被释放,那么HOST释放COMRESET信号,并使得总线处于不活动状态;

  • 如果设备检测到信号COMRESET被释放,设备发送COMINIT进行响应。设备可以在任何时候通过发送OCMINIT信号启动通信;

  • HOST校正并发送COMWAKE信号;

  • 设备在RX信号对检测到COMWAKE序列,校正它的发送器(可选)。完成校正后,设备发送6个COMWAKE序列,然后以设备支持的最高速率发送一连串ALIGN原语数据流。在设备发出ALIGN原语后54.6us内,如果没有接收到来自HOST的应答,那么设备认为HOST不支持当前通信速率;设备尝试降低速率发送ALIGN,直到最低速率;如果最低速率也无响应,那么设备就会进入到错误状态。

  • HOST在检测到COMWAKE信号后锁定,HOST以其支持的最低速率发送D10.2字符。与此同时,锁定ALIGN原语序列,如果检测到ALIGN原语,那么HOST将会以接受到的ALIGN原语速率发送ALIGN原语到设备。HOST应当可以任何速率情况下在54.6us内锁定ALIGN原语。从检测到COMWAKE信号释放到接收到第一个ALIGN信号HOST应该允许的时间间隔为873.8us。如果在873.8us内没有接收到ALIGN原语,HOST重启Power-On Sequence,直到被应用层终止。HOST SATA工作速率高于或等于设备时,HOST有能力检测输入的低速率ALIGN序列。HOST发起COMRESET序列允许HOST调整速率以匹配较低速率的设备,恢复speed negotiation序列,减少speed negotiation过程时间;

  • 设备锁定ALIGN序列,如果就绪,设备发送SYNC信号,表示设备端已经开始正常工作;

  • 一旦设备接收到3个连续的Non-ALIGN原语,那么通信链路就会被建立,同时开始正常操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值