SATA物理层基础:信号定义、差分对、连接器类型

聊到SATA合规测试,很多人第一反应是看协议层、看命令集。但我干了这么多年,想跟你说句实话——物理层要是没整明白,后面全是白搭。信号都歪了,协议分析仪抓出来的东西你敢信?

SATA物理层本质上就是把硬盘和主机之间的数据,通过一对差分线高速传递。嗯,咱们今天就把这部分掰开了揉碎了讲清楚。

1. 信号定义——SATA到底在传什么?

SATA接口上一共就那么几根信号线。你别看它简单,每根线都有自己的脾气。

信号名称 方向 作用 典型电压摆幅
A+ / A-(发送差分对) Device → Host 从硬盘发往主机的串行数据 400~600 mV pp
B+ / B-(接收差分对) Host → Device 从主机发往硬盘的串行数据 400~600 mV pp
GND — 地参考,共3~4根 0 V

一个小窍门: 我个人习惯先把GND测一遍。GND不干净,差分信号的眼图就没法看。有一次客户说眼图总闭合,查了半天发现是地线回路压差有100mV。你说冤不冤?

这里有个容易被忽略的点:SATA不是每时每刻都在传数据。它有三种信号状态——常规数据(Data)、OOB带外信号(Out-of-Band) 和 电气空闲(Electrical Idle)。物理层合规测试里,OOB信号的一致性经常翻车。

2. 差分对——为什么SATA一定要用差分?

说白了,SATA工作在1.5Gbps(第一代)、3Gbps(第二代)和6Gbps(第三代)。这么快的速率,单端信号根本扛不住外部噪声。差分对的优势很明显:

  • 共模噪声抑制: 两根线受到的干扰几乎一样,差分接收器一减,噪声抵消了。
  • 电压摆幅小: 单端可能用到3.3V,差分只需400mV,功耗更低。
  • 电磁辐射小: 两根线电流方向相反,产生的磁场互相抵消。

但是——差分对也有坑。我在项目中遇到过最典型的问题:对内不等长。PCB走线时,P和N两条线差了5mil,结果在6Gbps下眼图直接塌了。

警告: SATA合规测试中,差分对内Skew要求一般不超过2 ps。你想想看,5mil的走线差对应大约0.6 ps的时延差,看起来不大,但加上连接器、电缆的偏差,就可能超标。所以我每次做PCB layout review时,都会盯着这组差分对,要求走线等长,并且两侧保持紧耦合。

3. 连接器类型——7+15针的那些事儿

SATA连接器你有没有仔细看过?它分两段:7针电源段和15针信号段。等等,是不是记反了?我刚开始也老搞混——其实窄的那段是7针信号,宽的那段是15针电源。

信号段7针的定义如下:

  1. 1针:GND
  2. 2针:A+(发送正)
  3. 3针:A-(发送负)
  4. 4针:GND
  5. 5针:B-(接收负)
  6. 6针:B+(接收正)
  7. 7针:GND

你有没有发现,发送和接收之间夹了两根GND?这不是随便画的。这叫隔离地,目的是把高速差分对之间的串扰降到最低。以前我在一个项目里没注意,把信号段内部的GND pin浮空了,结果近端串扰直接超标7dB。

经验之谈: 做SATA连接器测试时,记得检查每根GND针的接地连续性。我曾经用万用表量过一批线缆,发现其中一根GND针虚焊——你猜怎么着?那根线缆在3Gbps下眼高只剩120mV,根本过不了合规。

4. SATA物理层知识体系一览

下面这张图我花了不少心思,把本章的核心内容串起来了。你看一眼就能搞清楚信号、差分对、连接器之间的关系。

SATA物理层核心知识框架 SATA物理层核心知识体系 SATA物理层 信号定义 差分对原理 连接器类型 数据/OOB/电气空闲 共模/差模/摆幅/Skew 7+15针/隔离地 关键提醒: 1. 差分对必须等长紧耦合 | 2. GND连续性决定信号完整性 | 3. OOB信号时序在合规测试中易失败 4. 6Gbps下对连接器阻抗匹配要求更严 | 5. 每个GND pin都必须接地,不要浮空

5. 合规测试中物理层的几个关键检查点

我做SATA合规测试这些年,归纳了物理层上最容易出问题的几个地方。你拿去当核查清单用就行。

物理层合规测试自检清单:

  • 差分对内Skew: 要求 < 2 ps(含电缆和连接器)
  • 差分阻抗: 100 Ω ± 15%(单端50 Ω ± 10%)
  • 眼图模板: 6Gbps下眼高≥ 175 mV,眼宽≥ 0.35 UI
  • 共模电压: 0 ~ 2.0 V(典型值0.5 ~ 1.2 V)
  • OOB信号: COMINIT/COMWAKE/COMRESET 的脉冲宽度和间隔必须符合SATA规范

我曾经踩过的一个坑: 有一次客户送测的硬盘,在合规测试中眼图全部合格,但OOB信号怎么都过不了。后来我用示波器单端量了B+对地波形,发现上升沿有预加重过冲。原因就是主机端的预加重配置跟规范要求差了10%。换了另一台主机,就全过了。所以听我一句:物理层测试时,OOB信号一定要单独抓出来看波形,别只看眼图报告。

6. 接头和线缆——容易被忽略的细节

最后聊两句连接器之外的物理层要素。SATA标准里定义了两种常见的接口形式:

  • 标准SATA 7+15针直插式(L型): 用于内部硬盘,台式机常见
  • eSATA 7+15针外接式: 带金属屏蔽壳,电缆长度可达2米

合规测试时,eSATA电缆的阻抗一致性特别容易出问题。我见过一根号称“2米合规”的eSATA线,实测在6Gbps下眼高只剩130mV——打开屏蔽层一看,里面差分对绞距不均匀,有一段甚至打了死结。所以做测试前,线缆也要做TDR扫描,这是我个人的铁律。

给你一个更实用的建议: 采购SATA线缆时,别只看品牌。让供应商提供每根线缆的TDR报告,重点看差分阻抗在100±10Ω范围内的长度占比。我上次就是这么筛选供应商的,合格率从70%提到了95%。

好了,关于SATA物理层的信号定义、差分对和连接器,就这么些干货。你把这些基础吃透了,后面做协议层测试时就会轻松很多——因为物理层不牢,协议层抓到的错误全是假的。