2. Layerscape硬件架构与高速接口资源

Layerscape系列处理器的硬件架构有一个非常鲜明的特征:高速接口资源高度依赖SerDes通道,而SerDes通道又通过复用器分配给PCIe、以太网、SATA等不同控制器。这意味着,选型时不能只看“有几个PCIe控制器、几个以太网控制器”,而必须同时看“这些控制器能同时使用多少、哪些引脚/通道互斥”。本节以LS1043A、LS1046A、LS1088A、LX2160A四个典型型号为对象,梳理它们的SerDes、PCIe、以太网、SATA控制器分布与复用关系。

一、先理解Layerscape的SerDes架构

Layerscape的高速接口不是直接由控制器引脚引出,而是先经过SerDes(串行器/解串器)物理层。每个SerDes模块包含若干条Lane(通道),每条Lane可独立配置为PCIe、SGMII、XFI、SATA、Aurora等协议。芯片内部通过SerDes复用矩阵把Lane分配给不同控制器。因此,理解接口资源的关键是三层结构:

  • 控制器层:PCIe控制器、以太网控制器(EC)、SATA控制器,它们决定“协议能力”。
  • SerDes层:若干SerDes模块,每个模块有固定数量的Lane,决定“物理通道数量”。
  • 复用层:通过RCW(Reset Configuration Word)和SerDes配置字,把Lane映射到控制器,决定“实际可用组合”。

下面这张图展示了四个型号的SerDes Lane数量、可承载协议以及控制器分布关系,是本节最核心的资源对照。

Layerscape典型型号 SerDes / PCIe / 以太网 / SATA 资源分布 型号 / 资源维度 SerDes Lane PCIe 控制器 以太网控制器 SATA 控制器 LS1043A 4核A53 · 面向工业/网关 SerDes: 4 Lane (1个SerDes模块) 4 Lane 可配 PCIe/SGMII /SATA/QSGMII Lane数少,复用紧张 3个PCIe控制器 PCIe0: x1/x2 PCIe1: x1/x2 PCIe2: x1 3个以太网控制器 EC1: 1G/2.5G EC2: 1G/2.5G EC3: 1G 1个SATA SATA 3.0 与PCIe/SGMII 共享Lane LS1046A 4核A72 · 性能升级 SerDes: 8 Lane (2个SerDes模块) 8 Lane SerDes1: 4 Lane SerDes2: 4 Lane 组合灵活度提升 3个PCIe控制器 PCIe0: x1/x2/x4 PCIe1: x1/x2 PCIe2: x1/x2 3个以太网控制器 EC1: 1G/2.5G/10G EC2: 1G/2.5G/10G EC3: 1G/2.5G 1个SATA SATA 3.0 独立Lane可选 复用压力较小 LS1088A 8核A53 · 网络/边缘 SerDes: 8 Lane (2个SerDes模块) 8 Lane SerDes1: 4 Lane SerDes2: 4 Lane 支持10G/25G 3个PCIe控制器 PCIe0: x1/x2/x4 PCIe1: x1/x2/x4 PCIe2: x1/x2 2个以太网控制器 EC1: 1G/2.5G/10G EC2: 1G/2.5G/10G 支持SGMII/XFI 1个SATA SATA 3.0 与PCIe共享 需规划Lane LX2160A 16核A72 · 高端网络 SerDes: 24 Lane (4个SerDes模块) 24 Lane SerDes1~4各6 Lane 支持25G/40G/100G 资源最丰富 6个PCIe控制器 PCIe0~5 最高x16/x8/x4 Gen3/Gen4 多个以太网控制器 支持1G/10G/25G /40G/100G 含MAC+PCS 2个SATA SATA 3.0 独立Lane 不占用PCIe 复用核心:SerDes Lane → 协议选择(PCIe / SGMII / XFI / SATA)→ 控制器绑定,由RCW与SerDes配置字决定

二、四个型号的复用关系解读

LS1043A只有4条SerDes Lane,却要同时支撑3个PCIe控制器、3个以太网控制器和1个SATA控制器。这意味着它不可能把所有控制器都同时引出。实际使用中,典型组合是:PCIe0用x1、PCIe1用x1、SATA用x1、以太网用1条SGMII,四条Lane刚好用完。如果要把PCIe0配成x2,就必须牺牲一条以太网或SATA通道。因此LS1043A适合接口需求明确、不需要同时跑满所有控制器的工业网关场景。

LS1046A把SerDes扩展到8 Lane,分成两个4-Lane模块。它的PCIe0可以配置为x4,PCIe1和PCIe2各x2,同时还能保留SGMII和SATA。相比LS1043A,LS1046A的复用压力明显缓解,适合需要一路x4 PCIe(如接NVMe或高速网卡)加多路千兆/2.5G以太网的边缘计算设备。

LS1088A同样是8 Lane,但它的定位偏向网络与边缘,以太网控制器支持10G,SerDes支持10G/25G。它的PCIe0和PCIe1都可以配成x4,PCIe2为x2。需要注意的是,LS1088A的SATA与PCIe共享Lane,如果要用SATA,就要从某个PCIe控制器的Lane预算中扣除。实际规划时,建议先列出所有必须使用的接口,再按优先级分配Lane。

LX2160A是四个型号中资源最丰富的:24条SerDes Lane,4个SerDes模块,6个PCIe控制器,支持Gen3/Gen4,以太网可到100G,还有2个独立SATA。它的复用关系相对宽松,但并非没有约束——24条Lane要在6个PCIe控制器、多个以太网口和2个SATA之间分配,仍然需要仔细规划。例如,若要把PCIe0配成x16,就会占用16条Lane,剩余8条Lane要分给其他PCIe、以太网和SATA,此时就必须做取舍。

三、实际规划时的判断方法

面对具体型号,建议按以下顺序做接口规划:

  1. 列出必须使用的接口清单:例如“1路PCIe x4 + 2路10G以太网 + 1路SATA”。
  2. 换算成Lane需求:PCIe x4 = 4 Lane,10G以太网通常1 Lane(XFI),SATA = 1 Lane,合计6 Lane。
  3. 对照型号的SerDes总数和模块划分:确认6 Lane是否落在同一个SerDes模块内,避免跨模块无法绑定。
  4. 检查控制器与Lane的绑定约束:某些PCIe控制器只能使用特定SerDes模块的Lane,不能随意跨模块分配。
  5. 确认RCW和SerDes配置字:最终复用关系由复位配置字决定,硬件设计阶段就要确定,不能等到软件阶段再改。
实用提示:在原理图设计前,先用NXP提供的SerDes配置工具(如SerDes Configuration Tool)或参考手册中的SerDes Lane Assignment表,把每个Lane的目标协议、对应控制器、引脚位置列成一张表。这张表是硬件设计和RCW配置的共同依据,能避免后期发现Lane冲突而改板。
常见误区:不要只看“控制器数量”选型。例如LS1043A有3个PCIe控制器,但4条Lane不可能让3个PCIe都跑x2以上;LX2160A有6个PCIe控制器,但24条Lane要同时分给以太网和SATA,实际可用组合仍然有限。选型时必须把“控制器数量”和“SerDes Lane预算”放在一起看。

四、小结与选型参考

四个型号的接口资源呈现明显的梯度:LS1043A是4 Lane入门级,复用最紧张;LS1046A是8 Lane性能级,适合x4 PCIe加多路以太网;LS1088A是8 Lane网络级,以太网能力更强;LX2160A是24 Lane高端级,PCIe和以太网资源都最丰富。理解它们的SerDes Lane数量、模块划分和控制器绑定关系,是后续做硬件设计、RCW配置和Linux设备树描述的基础。实际项目中,建议把本节表格与具体型号的参考手册SerDes章节对照使用,以手册中的Lane Assignment表为最终依据。