注:本文内容来源于UCIe标准协议
UCIe协议组件和功能
类似于PCIe/CXL接口协议,UCIe协议也是一种多层协议。其包含:
Protocol Layer:协议层主要实现了UCIe对多上层协议的支持,对PCIe,CXL和Raw Mode的支持。UCIe协议层主要支持PCIe Flit mode(定义于PCIe6.0及以上协议),CXL 2.0及以上协议的CXL Flit,以及Streaming协议,Streaming协议的支持可以让UCIe承载任何用户自定义的Stream,例如AXI Streaming,用户自定义的将AMBA协议封装成streaming等。
Die-to-Die Adapter Layer:Adapter层主要适配协议层封装下来的Flit。管理和协商链路Link State Machine,协议层capability和参数协商及交互,电源管理(power management)协商等。
Physical Layer:和大多数高速接口通信协议一样,Physical Layer (物理层)主要实现PHY Logic和Electrical。主要功能包括,链路Training,Lane Repair,Lane Reversal,数据加扰和解扰(Scrambling/De-Scrambling),以及带外信号(Side-Band)的训练和传输。


边带信号(Sideband):边带信号主要用于UCIe物理链路的功能和参数协商,寄存器访问,debug,以及链路两端设备的链路训练和管理。边带时钟为800MHz。根据协议定义,边带信号和驱动时钟处于Always On 电源域,并且需要提供aux power。
带内信号(Mainband):UCIe 带内信号(主信号),由随路时钟(Forwarded Clock),Data Valid 信号和若干通道的data信号组成。对于Standard package,最大支持X16数据通道,Advanced package可以支持到X64数据通道,并且需要支持共计4个Pin用于lane repair。
UCIe组件配置
UCIe模块支持多种灵活搭配的模式:
单模块模式:


多模块组合模式:
双模块组合:
四模块组合:
UCIe Retimer
UCIe协议定义了支持Retimer的off package封装模式,通过将Retimer封装在package内,通过Retimer间的远程互联,实现芯片封装间的互联。