支持多达4个SATA端口,至少支持2个SATA端口。允许SATA-150和SATA-300,但是SATA-300的限制会更严格。
支持内部和外部SATA(eSATA),eSATA接口必须具备防静电,容忍更多次插拔,eSATA连接器与SATA也不一样,eSATA不是“L”型连接器。所以SATA和eSATA电缆不兼容。
表15 SATA信号定义
信号 |
脚 |
描述 |
I/O |
注释 |
SATA0_RX+ SATA0_RX- |
A19 A20 |
SATA0接受差分对 |
I SATA |
|
SATA0_TX+ SATA0_TX- |
A16 A17 |
SATA0发送差分对 |
O SATA |
|
SATA1_RX+ SATA1_RX- |
B19 B20 |
SATA1接受差分对 |
I SATA |
|
SATA1_TX+ SATA1_TX- |
B16 B17 |
SATA1发送差分对 |
O SATA |
|
SATA2_RX+ SATA2_RX- |
A25 A26 |
SATA2接受差分对 |
I SATA |
|
SATA2_TX+ SATA2_TX- |
A22 A23 |
SATA2发送差分对 |
O SATA |
|
SATA3_RX+ SATA3_RX- |
B25 B26 |
SATA3接受差分对 |
I SATA |
|
SATA3_TX+ SATA3_TX- |
B22 B23 |
SATA3发送差分对 |
O SATA |
|
SATA_ACT# |
A28 |
SATA有效指示灯,OC输出,在SATA命令有效期间输出 |
O 3.3V CMOS OC |
驱动能力10mA |
表16 SATA连接器
脚 |
信号 |
描述 |
1 |
GND |
地 |
2 |
TX+ |
发送差分对+ |
3 |
TX- |
发送差分对- |
4 |
GND |
地 |
5 |
RX- |
接收差分对+ |
6 |
RX+ |
接收差分对- |
7 |
GND |
地 |
图22 SATA连接图
模块提供了一个指示灯信号SATA_ACT#来指示SATA驱动有效。
SATA连接器是Molex67491-0019,一个1.27mm脚宽的高速垂直插拔连接器。
例子设计包含了SATA数据和地。电源是通过一个来自电源的独立的连接器。
耦合电容COM模块已经有了,所以不需要。
SATA信号的差分对是100欧姆,单端是55欧姆,理想情况下,差分对走在一个层上并与地平面临近。SATA对不应该跨越分裂的层平面,详细见PCB设计规则。
类型2和类型3 COMExpress模块提供32Bit,33MHz的PCI总线,如下表:
信号 |
脚 |
描述 |
I/O |
注释 |
PCI_AD0 …. PCI_AD31 |
C24,D22,C25,D23, C26,D24,C27,D25, C28,D27,C29,D28, C30,D29,C32,D30, D37,C39,D38,C40, D39,C42,D40,C43, D42,C45,D43,C46, D44,C47,D45,C48 |
PCI总线的复用地址/数据线 |
I/O 3.3V |
PCI_AD20:SLOT0的IDSEL PCI_AD21:SLOT1的IDSEL PCI_AD22:SLOT2的IDSEL PCI_AD23:SLOT3的IDSEL |
PCI_C/BE0# …. PCI_C/BE3# |
D26,C33,C38,C44 |
字节使能 |
I/O 3.3V |
|
PCI_DEVSEL# |
C36 |
设备选择 |
I/O 3.3V |
|
PCI_Frame# |
D36 |
帧控制 |
I/O 3.3V |
|
PCI_IRDY# |
C37 |
Initiator准备好 |
I/O 3.3V |
|
PCI_TRDY# |
D35 |
Target准备好 |
I/O 3.3V |
|
PCI_STOP# |
D34 |
Stop控制 |
I/O 3.3V |
|
PCI_PAR |
D32 |
校验 |
I/O 3.3V |
|
PCI_PERR# |
C34 |
奇偶校验错,外部PCI设备驱动PERR#为低,表示收到的数据存在 奇偶校验错 |
I/O 3.3V |
|
PCI_REQ0# …. PCI_REQ3# |
C22,C19,C17,D20 |
总线请求 |
I 3.3V |
|
PCI_GNT0# …. PCI_GNT3# |
C20,C18,C16,D19 |
总线允许 |
O 3.3V |
|
PCI_RESET# |
C23 |
复位 |
O 3.3V_SBY |
|
PCI_LOCK# |
C35 |
锁定控制 |
I/O 3.3V |
|
PCI_SERR# |
D33 |
系统错误,SERR#可能是脉冲有效,由PCI设备发出,表示系统出现错误 |
I/O 3.3V |
|
PCI_PME# |
C15 |
电源管理事件,PCI外设驱动PME#为低,以便将系统从S1-S5中唤醒 |
I 3.3V_SBY |
|
PCI_CLKRUN# |
D48 |
双向脚,用来支持PCI移动系统的时钟运行协议 |
I/O 3.3V |
|
PCI_IRQA# …. PCI_IRQD# |
C49,C50,D46,D47 |
中断请求线 |
I 3.3V |
|
PCI_CLK |
D50 |
PCI33M时钟 |
O 3.3V |
|
PCI_M66EN |
D49 |
模块输入信号,表示载板上的PCI设备是否有能力支持66MHz操作, 如果有任意一个设备不支持66MHz,它在载板上就需要拉到地 |
I 3.3V |
|
资源的定位指:IDSEL、中断、总线请求及总线允许线的分配。
IDSEL应该由PCI地址/数据线通过一个22欧姆的电阻分离来产生。这里我们使用AD20-AD23。如图34:
表28 PCI总线中断路由
设备信号 |
Slot/Device1 |
Slot/Device2 |
Slot/Device3 |
Slot/Device4 |
IDSEL |
PCI_AD20 |
PCI_AD21 |
PCI_AD22 |
PCI_AD23 |
INTA# |
PCI_IRQA# |
PCI_IRQB# |
PCI_IRQC# |
PCI_IRQD# |
INTB#(如果需要) |
PCI_IRQB# |
PCI_IRQC# |
PCI_IRQD# |
PCI_IRQA# |
INTC#(如果需要) |
PCI_IRQC# |
PCI_IRQD# |
PCI_IRQA# |
PCI_IRQB# |
INTC#(如果需要) |
PCI_IRQD# |
PCI_IRQA# |
PCI_IRQB# |
PCI_IRQC# |
总线请求线不能共享,每个设备/SLOT必须有一对REQ/GNT线。
图35 PCI DOWN例子:双端口UART:
COM EXPRESS仅提供一个PCI时钟信号:PCI_CLK。如果有多个设备/SLOT,那么应该用一个0延迟的时钟缓冲来产生这些时钟,如图36:
PCI总线是55欧姆的单端信号,一般以地平面为参考,点-点(菊花链)式布线。长度不要超过1.5英寸,长度匹配不要求。
PCI时钟的布线应该特别注意,时钟线不应该超过2.5英寸。有关规定见PCB板设计规则。