大数跨境

技术洞见 | UCIe Die-to-Die Adapter参数确定与场景

技术洞见 | UCIe Die-to-Die Adapter参数确定与场景 牛芯半导体
2025-11-07
2
导读:本文转载自CSDN论坛作者weixin_45260499的博客,转载文章仅供学习和研究使用。

本文转载自CSDN论坛作者weixin_45260499的博客,转载文章仅供学习和研究使用。


协议参数的最终确定


双方都通告的协议模式
  • “68B包裹运输模式”:如果两个快递中心都表示自己能提供“68B包裹运输模式”,那么在最终配置消息({FinCap.Adapter})里,这个模式就会被标记为可用(设为1b)。
  • “CXL 256B包裹运输模式”:同理,如果双方都能提供“CXL 256B包裹运输模式”,最终配置消息里也会把它标记为可用。
  • “PCIe包裹运输模式”:双方都能提供该模式时,最终配置消息里相应位也设为1b。
流式运输协议
如果双方商量用“流式运输协议”,就不需要交换{FinCap.Adapter}消息来确定这个运输栈的配置。这就好比双方选择了一种特殊的流水式运输,有自己独立的一套规则,不需要在这个通用的配置消息里再说明。
额外握手确定细节
如果最终配置消息里确定了“68B包裹运输模式”或者“CXL 256B包裹运输模式”,还得再进行一次“额外商量”(额外握手)。用{AdvCap.CXL}和 {FinCap.CXL}消息来确定这种模式下的具体细节,比如包裹的包装方式、运输速度等。最终,{FinCap.CXL}和{FinCap.Adapter}这两个消息结合起来,就能确定具体的运输协议和包裹格式。


其他参数的最终确定
(PCIe或CXL协议场景)


  • “原始运输格式”:如果两个快递中心都表示自己支持“原始运输格式”,那么在最终配置消息里,这个格式就会被标记为可用。
  • “重试机制”:如果双方都支持“重试机制”(货物运输出错可以重新运输),并且没有采用“原始运输格式”,那么适配器(快递中心的调度员)就会启用这个机制,最终配置消息里“重试机制”也会标记为可用。
  • “增强多协议启用”:如果双方都支持“增强多协议启用”,那么两个运输小组(Stack0和Stack1)都会被启用,最终配置消息里相关的三个参数(“增强多协议启用”“、Stack0启用”、“Stack1启用”)都会标记为可用。
  • “多协议启用”:如果双方都支持“多协议启用”,但没协商“增强多协议启用”,那么两个运输小组同样会被启用,最终配置消息里“多协议启用”、“Stack0启用”、“Stack1启用”都会标记为可用。
  • 未协商多协议情况:如果没有协商“增强多协议启用”或者“多协议启用”,就按照“最低共同标准”来确定哪个运输小组启用。比如,双方都有一个基础的运输小组,就启用这个小组。如果两个运输小组的启用都被通告了,就优先选择Stack0来工作,最终配置消息里只有“Stack0启用”会标记为可用。
  • 特定格式:如果双方都支持“CXL_LatOpt_Fmt5”或者 “CXL_LatOpt_Fmt6”这两种特定的包裹格式,最终配置消息里相应的格式也会标记为可用。


场景设定


两个设备(A和B)就像两个人“打电话”,需要协商“通话规则”。
  • 设备A:上游设备(UP),比如电脑主板。
  • 设备B:下游设备(DP),比如显卡或硬盘。
  • “通话规则”:包括用什么语言(协议,如PCIe/CXL/Streaming)、说话的格式(Flt模式)、是否允许重试(Retry)等。
第一部分:
当使用Streaming协议时(类似“对讲机模式”)
关键规则:
1. 没有“谁先说”的顺序:不像普通电话需要一方先拨号,Streaming协议下,双方各自独立列出自己的“能力清单”(比如“我会说英语、法语”),直接找共同能力(交集),不需要来回确认(不发{FinCap}消息)。例子:A说“我会英语和日语”,B说“我会英语和中文”,最终共同用英语交流,不需要B等A说完再回复。
2. 允许自定义扩展:如果双方需要协商自己公司特有的功能(比如“说英语时带密码加密”),可以发“自定义消息”(Vendor Defined),就像两个人发明的秘密手势,只有他们懂。
3. 多协议栈(Stack0/Stack1)的处理:如果双方都开启“多协议模式”(Multi_Protocol_Enable),就像同时开两个频道:频道0(Stack0)和频道1(Stack1),两个频道都能用。
如果至少有一方没开多协议模式,就像只有一个频道可用,选双方都支持的 “最低共同频道”(比如都支持频道0,就只用频道0)。
第二部分:
当使用PCIe/CXL协议时(类似“传统电话拨号”)
关键规则:
1. 必须按顺序“打招呼”:上游设备(A)必须等下游设备(B)先发送“能力清单”({AdvCap}消息),看完B会什么,再发自己的清单。比如B说“我会法语和西班牙语”,A可以根据B的能力调整自己的清单(比如A本来会英语/法语,发现B会法语,就只列法语)。
2. “说话格式”的二次确认:如果双方都同意用某种格式(比如“68B Flit Mode”,类似“说法语时用正式文体”),还需要额外“确认细节”(用 {AdvCap.CXL}/{FinCap.CXL}消息),比如确认“正式文体具体包括哪些规则”。
3. Retry(重试机制):如果双方都同意“允许说错话重试”(Retry),且没选“Raw Format”(类似“直接说脏话,不用语法”),就启用重试机制,就像说话时如果对方没听懂,自动重复一遍。
第三部分:
多协议栈(Stack0和Stack1)的“双频道”协商
想象两个人同时用两个频道聊天:
  • 频道0(Stack0):主频道,用{AdvCap.Adapter}/{FinCap.Adapter} 消息协商,比如决定用“英语”。
  • 频道1(Stack1):副频道,如果用PCIe/CXL协议,需要像第一部分那样,上游等下游先发言;如果用Streaming,双方独立列清单。
例子:A和B协商频道0用CXL协议,频道1用PCIe协议。
1. B先给A发频道1的能力清单(比如“我支持PCIe的68B格式”)。
2. A看完后,发自己频道1的清单(比如“我也支持68B格式,但还支持256B 格式”,但根据B的能力,A可能只保留68B)。
3. 双方确认频道1用68B格式后,再用额外消息({AdvCap.CXL})确认68B的具体细节(比如“每句话最多100字”)。
总结:核心逻辑像“组队玩游戏”
1. 各自亮明技能(广告能力):把自己会的协议、格式、功能列出来。
2. 按规则“组队”:
Streaming模式:直接找共同技能,不用来回确认,像“各自报数,取交集”。
PCIe/CXL模式:下游先报技能,上游根据下游调整,像“下游先选角色,上游再选互补角色”。
3. 细化规则:如果选了复杂格式(如68B),还要单独商量细节,像“选好游戏后,再定具体玩法”。
4. 多频道处理:同时开多个频道时,主频道和副频道可能有不同的协商顺序,副频道可能需要“听对方先讲”。
把UCIe适配器想象成高速公路的“收费站调度系统”,负责协调车辆(数据)的通行规则:
参数交换的超时机制(8ms倒计时规则)
核心规则:
总限时8ms(允许±50%误差):收费站调度系统(适配器)必须在8ms内完成“通行规则协商”(参数交换),包括确定车道数、车辆格式、是否允许重试等。就像两人约定在8分钟内商量好旅行计划,超时则计划失败。
1. 计时只在“高速公路启用状态”(RDI Active)时开始,类似导航仪只在车辆启动后开始计时。
2. 如果对方发来“暂停协商”信号(Stall消息),比如“我还没准备好,等一下”,计时器会重置,重新开始8ms倒计时,避免误判超时。
超时后的处理:如果8ms内没商量好,就像旅行计划超时未达成,调度系统会标记“连接错误”(LinkError),暂停数据传输,防止车辆在混乱中上路。
中转站的特殊处理(UCIe Retimers):高速公路中转站(Retimers)在和本地收费站(封装内Die)沟通前,必须先和远程中转站“对表”(协商能力),确保双方规则一致。对表过程中,中转站每4ms发一次“还在协商”信号(Stall消息),避免本地收费站误以为超时,就像排队时每隔一段时间告诉后面的人“别着急,还在处理”。
FDI启动流程(收费站通道激活)
核心步骤:
规则确认完成:当“通行规则协商”(参数交换)成功后,调度系统会把最终规则(比如“只允许68B大小的货车通行”)告诉各个车道的管理员(协议层),然后启动“智能通道系统”(FDI)。就像收费站确定了“只开ETC通道”,通知每个收费窗口准备好ETC设备。
进入活动状态:当FDI进入“活动状态”(Active),意味着数据可以开始传输,相当于收费站通道正式开放,车辆(数据Flit)可以按规则上路了。如果有多个车道类型(多栈Stack0/Stack1),比如同时开放ETC通道和人工通道,它们的激活时间可能不同,各自独立准备。
数据宽度的“车道宽度”:
FDI数据宽度:由“高速公路的车速”(工作频率)和“总车流量”(物理链路带宽)决定。比如车速越快、车道越多,FDI的“车道宽度”(数据宽度)就越宽,能同时通行的车辆越多。
RDI数据宽度:物理上每个车道(Lane)至少固定为1字节/周期,类似每个车道至少能容纳一辆小型车,是硬件层面的固定规格。

往期推荐

01

牛芯基于UB协议,以IP筑牢生态根基

▲ 点击阅读

02

牛芯半导体亮相ICDIA 2025展会,斩获“2025中国创新IC-强芯评选”生态贡献奖

▲ 点击阅读

03

牛芯半导体成功入围2024年度深圳高成长企业TOP100

▲ 点击阅读


牛芯半导体(深圳)有限公司(简称“牛芯半导体”)成立于2020年,聚焦提供IP授权与定制、IP代理服务、依托IP技术为客户提供芯片整体解决方案及芯片设计服务。


牛芯半导体在主流先进工艺布局SerDes、DDR等高中端接口IP,产品广泛应用于人工智能、消费电子、网络通信、数据存储、汽车电子、医疗电子等领域。


未来,牛芯半导体持续响应IP市场需求,适应不断演进的接口技术和日益拓展的接口互联场景,赋能数智时代下的千行百业。

【声明】内容源于网络
0
0
牛芯半导体
牛芯半导体,专注于高速互联技术的研发和持续创新,拥有完全自主可控的知识产权,提供全栈式接口IP授权和高速互联芯片的定制方案,赋能芯片国产化;已服务客户超百家,涵盖智能驾驶、人工智能、特种计算等领域,致力成为全球领先的高速互联半导体公司。
内容 96
粉丝 0
牛芯半导体 牛芯半导体,专注于高速互联技术的研发和持续创新,拥有完全自主可控的知识产权,提供全栈式接口IP授权和高速互联芯片的定制方案,赋能芯片国产化;已服务客户超百家,涵盖智能驾驶、人工智能、特种计算等领域,致力成为全球领先的高速互联半导体公司。
总阅读84
粉丝0
内容96