




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1GB/TXXXXX.3—XXXX芯粒互联接口规范第3部分:数据链路层技术要求本文件为芯粒互联接口规范的“第3部分:数据链路层技术要求”,数据链路层为通信双方提供可靠的数据传输,本文件主要对数据错误检测和纠错机制,链路状态和低功耗切换管理,传输报文格式进行定义。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T9178集成电路术语GB/T14113半导体集成电路封装术语3术语和定义“芯粒互联接口规范第1部分总则”中定义的术语适用于本文件。4缩略语“芯粒互联接口规范第1部分总则”中定义的缩略语适用于本文件。5概述数据链路层为通信双方提供可靠的数据传输,主要实现以下功能:a)传输错误检测和纠错机制:CRC产生和校验,重传,FEC。b)链路状态和低功耗状态切换管理。c)传输报文格式定义。d)多通道的绑定。6接口要求6.1Flit格式6.1.1Flit数据格式数据链路层以Flit为数据传输单位,上层的数据报文Packet通过切分后以Flit为最小单位进行传输。Flit数据格式如图1所示图1Flit数据格式其中Payload为协议层的Packet数据填充在Flit中,Header为数据链路层根据不同的Payload类型2GB/TXXXXX.3—XXXX进行填充的信息。Tail为Flit的Header和Payload的错误校验位。H_Len为Header位宽,定义为5。T_Len为Tail位宽,定义为11。F_Len为Flit数据位宽,其值为F_Len=H_Len+Payload位宽+T_Len。数据链路层Payload位宽支持以下四种类型(1)16Byte(2)32Byte(3)48Byte(4)60Byte。数据链路层每个单位传输时间只能使用一种长度类型,不同长度类型的Flit不能并行传输。不同单位传输时间可以传输不同长度类型的Flit.Header数据格式如图2所示图2FlitHeader格式Header的长度为H_Len,定义为5bit宽度,如表1所示。位宽(bit)域信号说明备注10TypeType=1’b0,为数据链路层控制报文;Type=1’b1,为协议层业务报文;必选11ACKFlit正常接收应答,用于数据重传。值为1时表示接收端正确接收到1个Flit。可选22:3LenFlit位宽指示,0表示16Byte1表示32Byte2表示48Byte3表示60Byte必选14Rsv预留不使用,默认值0必选Tail数据格式如图3所示图3FlitTail格式T_Len为Tail宽度,定义为11bit,其中使用9/10bit作为数据校验位,Rsv为预留位。其中CRCW为CRC校验位位宽,定义为9,FECW是FEC校验位位宽,定义为10。如表2所示。表2Tail格式域信号说明备注2/1CRCW/FECW:10Rsv预留使用,默认0必选CRCW/FECWCRCW/FECW-1:0CHKCRC/FEC数据校验,位宽和Flit位宽和采用的校验方式有关。详细见本规范“6.2错误检测和纠错”章节内容必选协议层数据报文数据到数据链路层的映射方式说明当报文数据小于Flit的数据位宽度时,Flit的数据位宽度使用全0填充到Flit边界。3GB/TXXXXX.3—XXXX图4短包传输方式当报文数据大于Flit长度时,切分到多个Flit进行传输,每个Flit中最多只有一个报文数据,最后一个Flit数据不够Flit边界时使用全0数据填充。图5长包传输方式除业务数据传输外,数据链路层还传输以下类型Flit。a)NULLFlitNULLFlit是一种特殊的控制Flit。NULLFlit不携带任何有用的信息,仅在没有数据传输时用于填充。所有数据都为0,接收端收到NULLFlit后直接丢弃。FlitHeader字段名称宽度(bit)说明Rsv1预留不使用Len2Flit位宽指示,0表示16Byte1表示32Byte2表示48Byte3表示60Byte对于NULLFlit,该字段固定为0TYPE1‘b0:控制FlitACK1FlitpayloadFieldNameWidthDescriptionSUB_TYPE4控制Flit子类型:4’b0000:NULLFlit;ReservedF_Len-20FlitTailFieldNameWidthDescriptionRsv11-CRCW/FECW预留,固定为0CRC/FECCRCW/FECW全0注:NULLFlit包括CRC和FEC字段均为全0。b)LPWFlit(LowPowerFlit)LPWFlit用于在主方和从方之间协商,以进入低功耗状态。注:LPWFlit不支持低功耗状态的退出控制,通过Sideband信号退出低功耗状态。4GB/TXXXXX.3—XXXX注:LPWFlit将不会存储在ARQ缓冲区中。LPWFlit的格式定义见表4。FlitHeader字段名称宽度(bit)说明Rsv1预留不使用Len2Flit位宽指示,0表示16Byte1表示32Byte2表示48Byte3表示60ByteTYPE1‘b0:控制Flit。ACK1保留,不使用。Flitpayload字段名称宽度(bit)说明SUB_TYPE44’b1001:低功耗模式命令4’b1010:带宽切换命令CMD8表示不同类型的倒换命令低功耗模式命令:'b00000001:U1请求,输入U1请求,主方到从方'b00000010:U1接受响应,表示接受进入U1,从方到主方'b00000011:U1拒绝响应,表示拒绝进入U1,从方到主方'b00000100:U2请求,输入U2请求,主方到从方'b00000101:U2接受响应,表示接受进入U2,从方到主方'b00001000:U2拒绝响应,表示拒绝进入U2,从方到主方其他:保留带宽更改命令:'b00000000:全速率'b00000001:半速率'b00000010:四分之一速率其他:预留ReservedF_Len-28保留。FlitTail字段名称宽度(bit)说明Rsv11-CRCW/FECW预留,固定为0CRC/FECCRCW/FECW同FlitTail的定义c)ARQFlit(AutoRetryQuestFlit)ARQ(自动重复请求)Flit用于在重传过程中发起ARQ请求或ARQ响应。ARQ在链路主机和链路从机之间携带指针,以指示重传位置,及相关更多信息。5GB/TXXXXX.3—XXXX注意:ARQFlit不会存储在ARQ缓冲区中,通过重传流程确保可靠传输。ARQFlit定义如下:FlitHeader字段名称宽度(bit)说明Rsv1预留不使用Len2Flit位宽指示,0表示16Byte1表示32Byte2表示48Byte3表示60ByteTYPE1‘b0:控制FlitACK1保留,不使用Flitpayload字段名称宽度(bit)说明SUB_TYPE4控制Flit子类型:4’b0001:ARQ重传请求(ARQRequest)4’b0010:ARQ重传应答(ARQACK)4’b0100:ARQ重传结束(ARQDone)Pointer重传起始指针地址,仅用于ARQ请求和ARQ响应。ARQRequest表示接收方要求发送方重传数据的地址,每个地址对应一个Flit。ARQDone表示发送方结束重传时ARQ缓冲区中的写地址指针,每个地址对应一个Flit。ReservedF_Len-36保留FlitTail字段名称宽度(bit)说明Rsv11-CRCW/FECW预留,固定为0CRC/ECC/BCHCRCW/ECCW同FlitTail的定义6.1.2控制Flit处理发送端控制Flit处理a)NULLFlit插入在以下情况下插入NULLFlit:1)场景1:在链路训练过程中,根据训练步骤下插NULLFlit。2)场景2:没有业务Flit在发送,下插NULLFlit。b)LPWFlit插入当主方决定进入低功耗状态(包括带宽变化和频率变化)时,它必须向从方发送LPW请求Flit。当从方接收到LPW请求Flit时,它必须在当前Flit完成传输时插入具有最高优先级的LPW响应Flit。接收端控制Flit处理a)NULLFlit6GB/TXXXXX.3—XXXX当从方接收到NULLFlit时,NULLFlit将直接丢弃。b)LPWFlit当从方接收到请求类型为LPWFlit时,必须检查它在发送和接收端是否空闲,并发送响应。如果它决定接受请求,必须根据LPWFlit进入低功耗模式。否则,拒绝低功耗请求,并保持在当前正常模式。6.2错误检测和纠错本规范有两种方法确保芯粒间的可靠数据传输:a)CRC校验+重传:通过CRC校验出错误后,重传错误的数据,实现数据可靠传输。b)FEC纠错:FEC选用ECC编解码对错误直接进行纠错,实现数据可靠传输。不同的应用场景以及不同的物理层误码率条件下,可采用不同的错误检测和纠错方式,参见表6。详细见“6.2.1CRC”和“6.2.2ECC”章节描述。表6错误检测和纠错方式建议编码方式物理层原始误码率(纠错前)错误检测和纠错方式CRC重传ECCNRZ>1e-27且<1e-15◎◎○<1e-27◎◎×PAM3>1e-27且<1e-15◎◎○<1e-27◎◎×注:○表示推荐支持;◎表示可选支持,×表示不支持。不同速率下的物理层的原始误码率见表7,低速场景满足1E-27的误码率,高速场景需满足1E-15的误码率。表7误码率检速率/GT/s说明误码率1E-271E-15 6.2.1CRCFlit使用的CRC算法与物理层错误率和Flit宽度有关。物理层错误率小于等于1E-15时,根据HD=3和最大净荷长度建议采用CRC9产生校验位,多项式为0x119(‘b100011001)x9+x5+x4+x+1;CRC种子默认值建议为全1。注:芯粒手册中需要对使用的ECC/CRC机制进行说明,实际工作前两侧配置相同。6.2.2ECC本规范定义FEC采用ECC纠错算法,以下均按ECC来描述。当物理通道错误类型为随机单比特错误时,使用简单的SEC-DEDECC纠错算法实现1比特纠错,适用于物理通道错误特性满足数据宽度内最大1比特随机错误的场景。根据Flit的数据宽度和工作频率采用ECC10产生校验位。当支持ECC时,数据链路层的发送端应支持插入ECC校验位,接收端应支持ECC纠错。采用最优最小奇数权列码(OptimalMinimumOddWeightColumnCode)实现单比特纠错和双比特检错(SEC+DED:单纠错,双检错)。7GB/TXXXXX.3—XXXX6.3重传6.3.1重传流程重传功能是可选的,是否支持重传功能可配置。除NULLFlit、ARQFlit和LPWFlit外,其余Flit的传输在发生错误时需进行重传。主方和从方的重传流程相同,每条链路的链路主方和链路从方需要满足重传处理规范要求。为方便描述,将接收Flit并发起重传请求的芯粒定义为“远程芯粒”,将发送Flit并响应重传请求的芯粒定义为“本地芯粒”。以4个数据Flit传输为例,重传流程包含以下步骤:1)本地芯粒将ARQ缓冲区的写指针和读指针初始化为0,远程芯粒将读指针初始化为0。2)本地芯粒正常发送Flit0、Flit1、Flit2,并将它们存储在本地ARQ缓冲区中。每次发送Flit时,写指针递增1,并指向要发送的下一个ARQ缓冲区地址。3)远程芯粒正确接收到Flit0,在读指针上加1,可以选择通过反向链路(远程芯粒到本地芯粒的传输通道)向本地芯粒发送ACK消息。4)本地芯粒正确接收到ACK消息,读指针加1,同时释放ARQ缓冲区中Flit0的存储空间。5)远程芯粒检测到Flit1传输错误,启动重传过程,向本地芯粒发送包含ARQRequest和重传起始指针地址消息的ARQFlit(Request),同时进入错误丢弃模式,丢弃除ARQFlit以外的所有数据。6)本地芯粒正确接收ARQFlit(Request并向远程芯粒发送包含ARQACK消息的ARQFlit(ACK对重传请求进行应答。7)远程芯粒正确接收ARQFlit(ACK)重传应答后,退出错误丢弃模式,开始正常接收Flit的模式。8)本地芯粒停止向ARQ缓冲区写入新数据,并根据ARQFlit(Request)中的指针作为起始地址从ARQ缓冲区读取,并重传缓冲区中的所有数据Flit1、Flit2。9)远程芯粒正确接收Flit1和Flit2,每次正确接收后,读指针值增加1。10)本地芯粒发送包含ARQDone消息的ARQFlit(Done),结束ARQ过程,并指向Flit3。11)远程芯粒接收到ARQDone,将消息中的指针与本地读指针进行比较,如果不相等,则报告错误。12)本地芯粒继续发送新的Flit3数据,并恢复正常的传输过程。ARQFlit中传输的ARQ请求控制消息参见本文件“6.1.1Flit数据格式”章节中表6。上述重传流程如图6所示,其中,每个ACK对应1个Flit。其中,芯粒A为本地芯粒,芯粒B为远程芯粒,重传Buffer即为ARQ缓冲区。8GB/TXXXXX.3—XXXX图6重传流程示例6.3.2重传处理要求远程芯粒应满足以下重传处理要求:1)重传请求应由远程芯粒检测到数据错误而触发,数据错误的判断条件如下:——FlitTail的CRC检查错误,或——Header中的TYPE字段错误2)远端芯粒检测到错误数据后,进入错误丢弃模式,丢弃除ARQflit外的所有flit。为保证ARQFlit(Request)被正确接收,可连续发送ARQ_TX_NUM次的ARQFlit(Request),连续的ARQFlit(Request)之间不能传输其他Flit。,3)远端芯粒等待接收来自本地芯粒的ARQFlit(ACK)响应,如果在ARQ_TIMEOUT内收到ARQ_DET_NUM个ARQFlit(ACK则ARQ协商完成,退出错误丢弃模式,开始正常Flit接收模式;如果ARQ_TIMEOUT内没有收到足够的ARQFlit(ACK),则此ARQ失败,并且重新发起下一个ARQ请求。4)如果连续ARQ_MAX_NUM次重传不成功,则认为链路异常,应重新进行链路训练。5)当远程芯粒收到ARQFlit(Done)时,它提取Flit中的指针字段,将其与本地读指针计数器进行比较,如果不相等,则报告错误。6)如果在接收重传数据的过程中发生数据错误,应结束本次ARQ进程,重新发起新的ARQ进程。如果在一段时间内(实现时可配置)误码数超过阈值(可配置),则认为链路异常,重新进行链路训练。7)接收不需要重传的Flit数据出错时,由于接收端无法识别Flit类型,此时也应启动ARQ进程。本地芯粒应满足以下重传处理要求:1)本地芯粒应维护ARQ缓冲区写指针和读指针值,每次发送支持重传的Flit时写入ARQ缓冲区,同时刷新写指针。当远端芯粒支持反馈ACK时,本地芯粒每次收到ACK字段时刷新发送端ARQ缓存区的9GB/TXXXXX.3—XXXX读指针。当远端芯粒不反馈ACK时,本地芯粒根据ARQ缓存区写满时刷新读指针。2)本地芯粒维护ARQ缓冲区剩余空间的统计信息,在剩余空间可用时发送业务数据。实现时应确保ARQ缓存区的大小覆盖链路的处理延时,确保能支持最大的处理带宽。3)本地芯粒连续接收ARQ_DET_NUM个ARQFlit(Request),提取Flit的指针字段,进入ARQ进程,在发送完成当前Flit后停止发送新的数据。4)本地芯粒连续发送ARQ_TX_NUM个ARQFlit(ACK),ARQFlit(ACK)中间不能插入其他Flit。5)本地芯粒应从指针指定的位置重传ARQ缓冲区中的所有数据。6)如果在某个Flit重传过程中,本地芯粒收到针对其他Flit的重传请求ARQFlit(Request),则结束当前ARQ进程,启动新的ARQ进程。7)本地芯粒发送ARQ缓冲区中的所有数据后,发送ARQFlit(Done)以结束ARQ进程,其中指针字段因为ARQ缓冲区写指针的值。6.3.3重传参数重传处理要求中的重传参数定义如表8所示,各个参数的最大值和最小值为参考数值,在实际实现中,本地芯粒和远程芯粒应采用一致的参数配置。表8重传参数表参数描述最小值最大值ARQ_TX_NUM连续发送的ARQFlit数量1 ARQ_DET_NUM判断有效接收的ARQFlit数量的阈值,以及连续接收的ARQFlit数量,ARQFlit被视为正确接收。1-ARQ_TIMEOUT从发送ARQ请求到收到ARQ响应的超时-500nsARQ_MAX_NUM单个ARQ进程中最大连续协商次数。 36.4数据通路序号翻转为了支持芯粒不同放置位置的信号互联,传输方向支持内部逻辑通道发射链路(TxLink)和发射数据通路(TxLane)的重映射,并在应用时根据对接布线场景在初始化开始前配置。当不重新映射时,TxLink0连接到TxLane0,TxLink1连接到TxLane1,如此推,TxLinkN-1连接到TxLaneN-1。重新映射时,TxLink0连接到TxLaneN-1,TxLink1连接到TxLaneN-2,依此类推,TxLinkN-1连接到TxLane0。6.5数据通路数据分发每个Flit的数据按照N个比特为一组分发到每个数据通路,N的位宽和每个数据通路的IO数量和Block位宽相关,关于Block的位宽参见“第4部分:物理层技术要求”章节“5.2数据分发”。4个数据通路场景下的数据分发处理见图7,其他场景的分发处理与该场景类似。GB/TXXXXX.3—XXXX图7数据通路数据分发以4通道为例,以上是全带宽模式下的比特分布的顺序。支持半带宽模式时,使用Lane0~3的前半部分(Lane0~Lane1),支持四分之一带宽模式时,只使用Lane0。6.6数据通路对齐不同数据通路(Lane)之间的数据,由于传输路径的不同和物理层处理的差异,到接收端的延迟不同,不同数据通路的数据需要对齐。不同数据通路之间的歪斜(skew)会影响芯粒之间的端到端处理延迟,在系统设计过程中,应尽量减少不同数据通路之间的skew。当单个链路对应到多个数据通路时,接收端需要对同一个链路中的多个数据通路数据进行对齐。接收端可以使用每个数据通路中的有效标志来完成不同数据通路之间数据的校正处理。定义有效标志为1,发射端把有效标志复制3次变为3比特,使用每个数据通路(Lane)的前3比特进行发送,接收端在数据通路(Lane)的数据对齐训练阶段,对数据对齐标识进行判断并进行对齐训练,只要接收到3比特有效标志中的任意2个比特有效即判断当前标志有效。对齐训练结束后发送端即可不需要再发送此标识。如图8所示,vld即为前文所述的有效标志,其值为1。图8多个数据通路之间的对齐数据通路间的skew最大范围为8个数据链路层工作时钟周期,数据链路层工作时钟频率和IO速率以及物理层的串并比相关。例如,IO速率为16Gbps,物理层串并比为16,则数据链路层工作时钟为1GHz,数据通路间的skew最大范围为8ns。6.7链路状态管理本规范定义了链路各阶段的状态及状态转移条件,见图9。GB/TXXXXX.3—XXXX配置:复位后,完成本规范配置,如支持的CRC/ECC类型、是否支持重传、冗余配置等(详细配置内容详细见章节“9配置接口”中说明),需要确保对接各方的芯粒配置一致。具体的配置界面由用户根据实现场景设计,不在本规范中定义。测试模式:测试模式完成封装前和封装后的接口互联测试。物理层初始化:物理层完成初始化过程,参见“第4部分:物理层技术要求”章节“5.5初始化”中的定义。训练:完成数据定界和多Lane数据对齐处理。正常模式:工作状态正常,数据收发正常。低功耗模式:业务空闲时进入低功耗工作状态节省功耗,业务恢复后退出低功耗状态。低功耗的进入和退出由上层业务模块进行控制。带宽切换:根据业务使用的业务流程切换传输带宽,是否进行带宽切换统一由上层业务模块进行控制。有关详细信息,请参见章节“6.8功耗管理”中的说明。重新训练:当链路需要重新同步位置时,需要重新训练。满足如下任一条件,即要触发重新训练。a)连续重传次数超过门限;b)物理层信号异常后恢复;c)退出U2低功耗状态;d)修改物理层的速率模式。6.8功耗管理为了降低不同业务流量场景下的功耗,本规范支持以下低功耗处理机制:a)带宽切换:支持互联带宽交换,支持全速率、半速率和四分之一速率三种带宽模式,在不同的业务流量条件下绑定不同数量的通道,每个通道保持相同的速率,关闭相应未使用的物理层通道,降低功耗。互联带宽切换由上层业务模块触发;b)低功耗模式:当业务空闲时,支持进入低功耗模式,以降低空闲状态下的功耗。GB/TXXXXX.3—XXXX6.8.1低功耗模式本规范支持三种功耗模式,见表9。不同模式对应不同的功耗和切换延迟。U1和U2低功耗模式是可选的支持。表9低功耗模式表电源模式说明协议层功能物理层功能U0(正常)正常模式。Tx:正常发送数据。Rx:正常接收数据。Tx:正常发送数据。Rx:正常接收数据。U1(空闲)空闲模式,退出延迟较Tx:业务短时间内空闲,停止从应用层接收数据,并对应用层进行反压。Rx:停止接收物理层数据。Tx:停止发送数据,在保证较小退出时延的前提下,关闭内部数据通道,降低功耗。Rx:停止接收数据,在保证较小退出时延的前提下,关闭内部数据通道,降低功耗。U2(挂起)挂起模式,退出延迟大。Tx:业务长时间空闲,停止从应用层接收数据,并对应用层进行反压。Rx:停止接收物理层数据。Tx:停止发送数据,关闭数据通道电源。Rx:停止接收数据,关闭数据通道电源。所有低功耗模式功能均为可选,用户可以根据实际应用场景的需要选择合适的低功耗模式。电源管理模式见图10。低功耗状态切换见图11。图11低功耗状态切换GB/TXXXXX.3—XXXXa)U1(空闲)状态U1低功耗状态用于在短期业务空闲场景下降低协议层和物理层的功耗,同时保持较低的进入和退出延迟。U1低功耗状态平衡了功耗降低和延迟之间的关系,并通过引入更低的处理延迟来降低空闲状态下的接口功耗。U1支持快速进入和退出的低功耗模式,统一由上层业务模块进行控制。当数据通路的发送端没有数据传输时,上层业务模块可控制互联接口进入U1低功耗状态。在U1低功耗状态下,关闭主要的数据模块降低功耗。当数据通道的发送端有新的数据需要传输时,上层业务模块可控制互联接口快速切换为正常工作状态传输数据。U1低功耗的进入和退出控制通过专门的LPC信号完成通信双方的数据协商。b)U2(挂起)状态进入U2低功耗状态由主芯粒发起,主芯粒和从芯粒都可以发起退出U2低功耗状态。其中,由主方发起的退出U2低功耗状态称为本地唤醒,由从方发起的退出U2低功耗状态称为远程唤醒。主方进入U2低功耗,统一由外部业务模块进行控制。U2低功耗状态和U1低功耗状态的区别在于,U2低功耗状态的进入和退出延迟更大,但它可以比U1低功耗状态降低更多的功耗。U2低功耗状态处理应满足以下要求:a)主方不仅控制本地接口进入U2低功耗状态,还支持边带控制通道或发送LPWFlit控制从方接口进入U2低功耗状态。当本端从U0低功耗切换到U2低功耗状态时,由于无法发送LPWFlit,在这种场景下,只能通过边带通道控制对端进入U2低功耗状态。b)当U2从低功耗状态唤醒时,支持通过边带通道唤醒对端芯粒。c)主方和从方都支持从U2低功耗状态唤醒,并支持以下唤醒方法:1)应用服务模块根据业务流控对接接口退出U2低功耗状态。2)数据链路层接收应用程序的服务传输请求。3)边带通道从对端接收唤醒事件。d)进入U2低功耗状态后,在退出U2低功耗状态之前,至少保持可配置的延迟。e)延迟:实现时应尽量减少进入和退出低功耗的延迟,建议满足表10中的延时要求。延时项延时要求(us)最小典型最大进入延时0.05~0.1- 0.1~5--2~16--5退出延时0.05~0.1--0.1~5--2~16- 本规范描述了U2低功耗进入流程,只有主方才能启动低功耗状态,进入低功耗的总体控制流见图12。GB/TXXXXX.3—XXXX图12低功耗进入流程每个步骤的过程如下:1)主芯粒接收应用层下发的低功耗进入命令,发起低功耗进入过程。2)主芯粒反压应用程序,并通过LPWFlit或边带命令发送进入低功耗请求。3)从芯粒接收低功耗请求信息,如果它支持进入低功耗状态,则接受该低功耗请求,并反压应用程序接口,不再处理新的业务数据。如果从芯粒不支持进入低功耗状态(有新业务正在处理或其他原因),则拒绝该低功耗请求,并继续处理数据业务。4)从芯粒通过LPWFlit或边带命令发送低功耗接受响应或低功耗拒绝响应。5)主芯粒收到低功耗接受响应后,表示低功耗握手成功,完成低功耗交互过程。如果超时没有收到任何低功耗响应,则再次发送低功耗请求。超时时间应大于互联接口的双向传输时延,超时时间在实施过程中可配置。如果接收到低功耗拒绝响应,表示低功耗握手失败,则结束本次低功耗握手,并上报上层业务模块进入低功耗失败。6)当低功耗握手成功后,主芯粒通过边带通道发送切换同步指示(SBC_SYNC_IND),从芯粒通过接收该信号完成切换时间的同步。7)主芯粒和从芯粒进入低功耗模式,完成整个低功耗进入过程。本规范描述了U2低功耗退出流程,主芯粒和从芯粒都可以启动退出低功耗的过程。以从芯粒发起退出低功耗流程为例,退出低功耗的总体控制流程如图13所示。GB/TXXXXX.3—XXXX图13低功耗退出流程每个步骤的过程如下:1)当从芯粒收到应用程序发出的低功耗退出命令,或者应用程序有新的业务数据等待发送时,它将启动退出低功耗进程。2)从芯粒通过边带通道发送U2低功耗退出请求,通知主芯粒退出低功耗。边带通路命令参见“第4部分:物理层技术要求”章节“7.3边带通路报文格式”中定义。3)主芯粒和从芯粒控制本地终端退出低功耗状态,切换完成后,通过边带通道相互发送退出低功耗完成指示,完成低功耗退出过程。退出低功耗后会重新对链路进行训练,确保退出后链路恢复正常工作状态。4)主芯粒和从芯粒都退出低功耗模式后,恢复正常工作模式。6.8.2带宽模式数据链路层通过绑定多个物理层通道来实现大带宽数据传输。根据应用场景的要求,本协议支持三种带宽模式:全模式、半模式和四分之一模式。a)全模式:支持N个物理层通道;b)半模式:支持N/2物理层通道;c)四分之一模式:支持N/4物理层通道。当工作在半模式或四分之一模式时,未使用的物理层Lane可以工作U2低功耗状态,从而降低接口的总功耗。当模式切换时,通过CPIF接口与物理层交互,完成物理层Lane的U2低功耗状态的进入和退出。本规范可选支持带宽动态切换功能。只有主芯粒可以发起带宽切换请求,并且只支持U0(正常)模式下的带宽切换。带宽切换的总体控制流见图14。GB/TXXXXX.3—XXXX每个步骤的过程如下:1)主芯粒从应用层接收带宽切换命令,并发起带宽切换过程。2)主芯粒通过LPWFlit或边带命令发送切换请求,当使用LPWFlit发送时,正在发送LPWFlit时停止发送业务报文,LPWFlit发送完成后可继续正常发送业务报文。当使用边带通路发送时,不影响正常业务报文的发送。3)从芯粒接收带宽切换请求信息。4)从芯粒根据工作状态决定接受或拒绝带宽切换请求。当从芯粒接受带宽切换需求时,通过LPWFlit或边带命令发送带宽切换接受响应,当从芯粒拒绝带宽切换需求时,通过LPWFlit或边带通路发送带宽切换拒绝响应。当使用LPWFlit发送时,正在发送LPWFlit时停止发送业务报文,LPWFlit发送完成后可继续正常发送业务报文。当使用边带通路发送时,不影响正常业务报文的发送。5)主芯粒收到带宽切换接受响应后,完成带宽模式切换的交互过程。如果超时或接收错误,则再次发送带宽切换请求。超时时间应大于互联接口的双向传输时延,超时时间应在实施过程中可配置。如果接收到带宽切换拒绝响应,则结束本次带宽切换流程,并向上层业务模块上报带宽切换错误信息。6)主芯粒通过边带通道发送带宽切换同步指示,停止发送新的业务数据,并开始发送NULLFlit。从芯粒通过边带通道接收倒换同步指示,停止发送新的业务数据,并开始发送NULLFlit。GB/TXXXXX.3—XXXX7)主芯粒和从芯粒至少等待最后一个Flit的传输时间,以避免最后一个Flit被丢弃。在等待时间内正常接收数据,等待时间结束后,所有接收到的数据都将被丢弃(默认接收数据为NULLFlit)。8)主芯粒和从芯粒关闭发送随路时钟,带宽切换后不使用的物理层Lane可以工作在U1或U2低功耗模式。带宽切换的具体处理由实施方案决定。实现时应减少交互处理的延迟,并应确保处理完成后,在新的带宽下可以正常发送和接收数据。9)主芯粒和从芯粒通过边带通道相互发送切换完成事件,完成整个带宽切换过程。10)主芯粒和从芯粒打开发送随路时钟,在新的带宽模式下进行数据发送和接收处理。7CPIF(ChipletPHYIn参见《芯粒互联接口规范第4部分:物理层技术要求》章节“9.CPIF”部分。8PAIF(ProtocolAdapterInterface)8.1发送数据接口PAIF定义了数据链路层和协议层之间的接口。发送数据接口见表11。表11发送数据接口信号名称属性说明备注txdata方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能芯片企业股权投资与市场推广协议
- 车辆赠与及车辆维修保养优惠套餐协议
- 高端车辆股权变更及资产评估协议
- 保险企业财务外包与风险评估合同
- 风险投资企业财务估值与尽职调查合同
- 中职综合实践活动方案
- 书店三月活动方案
- 党徽党旗使用管理制度
- 巡察工作经费管理制度
- 公司劳保穿戴管理制度
- 《宝钢集团财务共享中心建设的案例探析》1600字
- 2024版非ST段抬高型急性冠脉综合征诊断和治疗指南解读
- 铁路工务应急处置课件
- 2023-2024年外卖骑手行业现状及发展趋势研究报告
- 染料敏化太阳能电池材料课件
- 建工集团全资子公司负责人年度经营业绩考核办法
- 安全注射及职业防护
- 无人机视觉定位误差分析-洞察分析
- 2025年湖北省武汉市高考数学模拟试卷(附答案解析)
- 备战中考物理真题《压轴挑战》分类汇编 挑战10 作图题(光学和力学综合46题)(解析版)
- 【MOOC】跨文化交际入门-华中师范大学 中国大学慕课MOOC答案
评论
0/150
提交评论