《正常与重试数据发射之间的差别格式化.pdf》由会员分享,可在线阅读,更多相关《正常与重试数据发射之间的差别格式化.pdf(13页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104081356A43申请公布日20141001CN104081356A21申请号201280060564322申请日2012120761/630,39120111208US13/708,71520121207USG06F11/0020060171申请人高通科技公司地址美国加利福尼亚州72发明人菲利普马丁乔纳普罗贝尔让雅克斯勒克莱74专利代理机构北京律盟知识产权代理有限责任公司11287代理人孙宝成54发明名称正常与重试数据发射之间的差别格式化57摘要本发明揭示用于使用错误检测和重试方案来进行错误校正数据发射的系统和方法。以格式化为PHIT或经组合、压缩和格式化为EPHIT。
2、的任一方式来将数据帧从发射芯片发送到接收芯片。所述EPHIT格式化包含将一或多个CRC与在接收器中所产生的序列号散列。在错误检测后,重试操作可以不同于原始发射的格式来重新发射所述数据。30优先权数据85PCT国际申请进入国家阶段日2014060986PCT国际申请的申请数据PCT/US2012/0686252012120787PCT国际申请的公布数据WO2013/086456EN2013061351INTCL权利要求书2页说明书4页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图6页10申请公布号CN104081356ACN104081356A1/2页21一。
3、种在芯片之间的易错接口上发射数据的帧的方法,所述方法包括将第一帧与第二帧组合在扩展帧中;囊封所述扩展帧并将其发射作为EPHIT;接收表示错误发射的EPHIT的发射错误通知;重新发射所述错误发射的EPHIT包含发射包括所述第一帧的第一PHIT;和发射包括所述第二帧的第二PHIT。2根据权利要求1所述的方法,其使用MIPILLI协议。3根据权利要求1所述的方法,其中所述组合步骤包括压缩。4根据权利要求1所述的方法,其中关于至少一个帧是否可组合而指示所述帧。5根据权利要求1所述的方法,其中所述EPHIT包括循环冗余检查CRC信息。6根据权利要求5所述的方法,其中将多个CRC代码各自应用到所述EPHI。
4、T的不同部分。7根据权利要求5所述的方法,其中将所述CRC信息与接收器独立于所述当前发射的帧而计算的其它信息散列。8根据权利要求7所述的方法,其中所述其它信息是序列号。9根据权利要求7所述的方法,其中所述散列函数是异或。10根据权利要求1所述的方法,其中所述发射错误通知是NACK。11一种用于在芯片之间的易错接口上发送数据的帧且能够接收发射错误通知的发射器,所述发射器包括重试缓冲器,其存储来自输入端口的帧信息;多路复用器,其具有用以接受来自所述输入端口的帧数据的第一多路复用器输入和用以接受来自所述重试缓冲器的帧数据的第二多路复用器输入;和格式化器,其耦合到所述多路复用器的多路复用器输出,所述多。
5、路复用器能够将帧数据格式化为PHIT且组合帧并将经组合的帧格式化为EPHIT,其中当接收到发射错误通知时,将来自所述重试缓冲器的帧格式化为PHIT,不管所述帧先前是否已格式化为EPHIT。12根据权利要求11所述的发射器,其用以实施MIPILLI协议。13根据权利要求11所述的发射器,其中所述格式化器压缩所述经组合的帧。14根据权利要求11所述的发射器,其进一步包括指示帧是否可组合的信号。15根据权利要求14所述的发射器,其中从所述重试缓冲器格式化的所述帧总是不可组合的。16根据权利要求11所述的发射器,其中所述格式化器用循环冗余检查CRC信息来格式化EPHIT。17根据权利要求16所述的方法。
6、,其中将多个CRC代码各自应用到所述EPHIT的不同部分。18根据权利要求16所述的发射器,其中将所述CRC信息与所述接收器应预期的信息散列。19根据权利要求18所述的发射器,其中所述接收器应预期的所述信息是序列号。权利要求书CN104081356A2/2页320根据权利要求16所述的发射器,其中所述散列函数是异或。21一种在芯片之间的易错接口上接收数据的帧的方法,所述方法包括以下步骤接收EPHIT;确定预期信息;检测所述EPHIT中的发射错误;发送发射错误通知;接收对应于所述预期信息的包括第一序列号的第一PHIT;和接收对应于所述预期信息的包括第二序列号的第二PHIT。22根据权利要求21所。
7、述的方法,其使用MIPILLI协议。23根据权利要求21所述的方法,其中EPHIT包括循环冗余检查CRC信息。24根据权利要求23所述的方法,其中将多个CRC代码各自应用到所述EPHIT的不同部分。25根据权利要求23所述的方法,其中将所述CRC信息与所述预期信息散列。26根据权利要求25所述的方法,其中所述散列函数是异或。27根据权利要求21所述的方法,其中所述预期信息是序列号。28一种用于在芯片之间的易错接口上接收数据的帧的接收器,所述接收器包括EPHIT解码器,其输出PACRC;产生器,其与所述EPHIT解码器通信,其中所述产生器输出预期值;散列模块,其与所述EPHIT解码器通信;和错误。
8、检测模块,其与所述EPHIT解码器通信,其中所述散列模块使所述PACRC与所述预期值散列以产生用于所述错误检测模块的EPHITCRC。29根据权利要求28所述的接收器,其实施MIPILLI协议。30根据权利要求28所述的接收器,其中所述EPHIT解码器解压缩经组合的帧。31根据权利要求28所述的接收器,其中所述预期值是下一序列号。32根据权利要求28所述的接收器,其中所述散列模块执行异或。权利要求书CN104081356A1/4页4正常与重试数据发射之间的差别格式化技术领域0001所揭示发明涉及计算机且更具体来说涉及用于在芯片之间的数据发射的协议,明确地说,使用错误检测和错误接收地数据的重新发。
9、射的协议。背景技术0002本发明是在移动产业处理器接口MIPI联盟低延时接口LLI工作群组的环境中构想的。LLI接口协议标准经设计以实现芯片之间的低延时通信。LLI包括数据链路层DL和物理适配层PA。LLI经由有损耗物理通信信道来提供DL无损耗错误发射。LLI通过使用错误检测和一方案来确保正确的数据发射,在所述方案中,当接收器检测到错误且用信号发送发射错误通知NACK时,发射器重新发送数据。所述方案描述于第13/304153号美国实用新型专利申请案和用于低延时接口LLI的MIPI联盟规范版本10中。0003LLI发射的原子数据单位PHIT较小以便改进延时,但这暗示着保护信息是相当大的吞吐量和功。
10、率消耗开销。改进的协议可使用用于数据的较长的原子数据单位,其为较不延时敏感的。0004在改进的协议中,如果多个DL帧包括特定冗余例如其属于同一信道,其具有相同类型,或其具有相同交易ID字段,那么将所述多个DL帧无损耗地压缩到扩展PHITEPHIT中。在一个实施例中,可获得单个DL帧,将帧序列号和循环冗余检查CRC字段附加到所述单个DL帧以形成PHIT。或者,可压缩四个DL帧的群组。附加序列号和CRC字段以形成EPHIT。帧是组合或发射为EPHIT还是发射为单独PHIT取决于所述帧的属性。当帧组合为EPHIT时,其载送相同的DL数据作为四个PHIT但具有较少的开销。其导致较大的数据吞吐量。在一个。
11、实施例中,吞吐量改进为25。帧组合是具有正常业务模式的较常见情况。0005此方案产生了大的问题。与仅保持PHIT的重试缓冲器相比,保持PHIT和EPHIT两者的重试缓冲器更复杂。其需要较多缓冲,这是因为接收器检测EPHIT中的CRC错误所需的较多时间因为EPHIT较长。如果重试缓冲器经组织用于标准PHIT宽度,那么存储EPHIT项目需要多个PHIT项目且控制变得非常复杂,如果以EPHIT组织,那么数据路径非常大且常规PHIT的存储是次优的。0006因为EPHIT比PHIT长,所以DL错误率针对EPHIT而显著高于针对PHIT序列。此外,用以支持EPHIT的CRC机制并不与不支持EPHIT的发射。
12、器重试缓冲器后向兼容。发明内容0007所揭示方面将仅PHIT存储在重试缓冲器中。此要求不改变现有技术的重试缓冲器设计。完全保留重试可靠性。此外,使用现有技术的CRC格式用于正常PHIT是后向兼容的。这通过使用现有技术的重试机制并重试发射错误EPHIT的帧作为PHIT来实现。此外,为了减少提供序列号和充分的CRC保护所需的位数目,例如通过使用简单的异或函数XOR来使EPHIT的序列号与EPHITCRC散列,以形成附加到压缩DL帧的物理适配PA层说明书CN104081356A2/4页5CRC。从性能角度来看,由于发送重试作为单独PHIT而非压缩EPHIT而引起的压缩损耗是无关紧要的,这是因为重试为。
13、罕见事件。附图说明0008图1说明根据本发明的教示的用于发射PHIT和EPHIT的发射器。0009图2为根据本发明的教示的说明两个EPHIT和一个PHIT的发射和重试发射的时间线,其中在第二EPHIT上检测到错误。0010图3说明根据本发明的教示的用于接收PHIT的接收器。0011图4说明根据本发明的教示的能够接收EPHIT的接收器。0012图5说明根据本发明的教示的PHIT的格式。0013图6说明根据本发明的教示的EPHIT的PACRC到EPHITCRC的变换。具体实施方式0014图1中描绘根据本发明的方面的发射器的一个实施例。在发射器100中,DL逻辑120针对每一数据帧用信号110指示其。
14、是否可组合。在总线102上将帧数据传送到多路复用器122和重试缓冲器124,将帧数据存储在重试缓冲器124中达某一时间。多路复用器122在总线106上将数据传送到PHIT/EPHIT格式化器126。并行信号114指示每一帧是否将与其它帧组合成EPHIT或以其它方式在PHIT中个别地发送。当用信号发送发射错误通知时,多路复用器122进行切换以从总线104上的重试缓冲器124选择其帧输入。重试缓冲器仅存储发送帧作为PHIT所必需的信息。结果,通过信号112将读取到输入总线104上的多路复用器122中的所有帧指示为不可组合。0015根据本发明的一个方面,图2中展示发射和重试序列的时间线。发送9个DL。
15、帧的序列。将帧03格式化为将用预期序列号0解码的EPHIT并进行发射。将帧47格式化为将用预期序列号4解码的EPHIT并进行发射。将帧8格式化为具有序列号字段8的PHIT并进行发射。0016接收并解码第一EPHIT,其中未检测到误差。第二EPHIT引起损坏且其未通过接收器中的EPHITCRC检查。接收器用信号发送NACK到发射器。接收序列号为8的PHIT,且由于其序列号大于未通过的预期序列号而将其丢弃。0017NACK信号最终由发射器接收,此时发射器开始其重试序列。将重试缓冲器中所存储的每个帧重新发射作为不可组合帧。结果,每一帧经格式化且发送作为独特的PHIT。当接收到重新发射的帧的PHIT时。
16、,由接收器丢弃序列号字段小于4的那些PHIT,这是因为接收器已经正确地接收到所述PHIT。序列号大于或等于4的那些PHIT经解码并传递到接收器数据链路模块。0018序列号由接收器使用以在接收到重试数据的情况下在已经成功接收的帧与尚未接收的帧之间进行区分。如果EPHIT将使序列号增加1,那么协议将不起作用,这是因为编号将在重试发射与原始发射之间有差别。本发明将每一EPHIT的序列号增加编码于EPHIT中的帧数目在此实施例中为四。因此,序列编号是一致的。0019本发明优于其中格式化器使重试帧部分组合为EPHIT的发明,这是因为00201不需要将信息存储在PHIT可组合的重试缓冲器方案内。说明书CN。
17、104081356A3/4页600212不需要确保如果4个帧是可组合的,那么将其全部存取并从重试缓冲器自动收回。00223执行将帧压缩为PHIT的经不同格式化的变体的新方法的其它协议增强将进一步不需要更新重试缓冲器方案。0023图3展示用于PHIT的接收器300。PHIT解码器310从PHIT提取DL帧数据和序列号且将其转发到DL逻辑350。解码器输出CRC字段,其由CRC逻辑320使用以确定是否断言NACK信号。0024图4展示用于EPHIT的接收器400。根据本发明的方面,EPHIT解码器410从EPHIT提取DL帧数据并将其转发到DL逻辑350。EPHIT解码器410将PACRC转发到散。
18、列模块430。序列号产生器440将下一预期序列号指示给门370且接着给DL逻辑350和散列模块430。散列模块430使用XOR函数来使下一预期序列号的值与PACRC散列以产生EPHITCRC。EPHITCRC由CRC模块320使用以确定是否断言NACK信号。0025在此实施例中,EPHIT要求比PHIT多的CRC信息以受错误检测充分保护。此在EPHIT格式中留下太少的位来编码序列号。根据本发明的方面,此通过应用CRC与序列号的逻辑XOR函数来解决。此允许使用PA层CRC来将帧格式化为EPHIT。0026在正常操作中,不存在使用序列号与CRC的XOR散列函数的缺点。接收器基于先前正确接收的PHI。
19、T或EPHIT的序列号而知晓预期序列号。接收器在对照所述帧而测试所得EPHITCRC之前将对应XOR散列函数应用到其预期序列号与所接收PHIT的PA层CRC。如果CRC测试良好,那么EPHIT是良好的。如果此CRC测试不良,那么接收器可能不知晓是序列号还是CRC是错误的。在任一情况下,EPHIT都被认为是错误的,用信号发送NACK,且起始重试。0027在重试期间,发射器可重新发送已经适当接收的数据,如图2中描绘。接收器必须丢弃已经正确接收到的任何重试帧。此意味丢弃序列号小于已针对其而检测到错误的预期序列号的任何帧。接收器并不知晓将重新发送哪些DL帧。在图2中描绘的情况下,重新发送预期序列号为0。
20、的来自EPHIT的DL帧,即使其已经适当接收到。为了知晓重新发送哪些DL帧,接收器必须能够直接提取序列号,而不依赖于预期序列号。此意味,重新发送的帧必须重新发送为PHIT而非EPHIT。因为EPHIT具有散列的序列号,所以实际序列号仅可从PHIT正确地提取。0028如果CRC不良,那么在重试本身期间已存在错误,且所述重试必须再重试递归重试由LLI协议支持。在重试期间,不可使CRC与序列号散列,这是因为其使得不能区分CRC错误与序列号错误。因此,这是使用PHIT来重试先前经格式化且发送作为EPHIT的帧的另一益处。0029仅将CRC添加到EPHIT的一个结果是接收器必须接收全部EPHIT,且在从。
21、EPHIT发送第一帧到下游DL之前检查CRC。因为EPHIT比PHIT长,所以其意味EPHIT具有较高延时。如果将CRC应用到每一EPHIT的部分,那么所述部分可由接收器解码并在比将CRC应用到全部EPHIT的情况早地发送到下游DL。根据本发明的另一方面,将CRC应用到含有所有冗余DL信息加上第一帧的独特信息的EPHIT的一部分。此允许用于EPHIT的第一帧的最小延时。EPHIT的剩余部分可使CRC应用到包括单个帧的每一数据量的单个代码,或EPHIT的常规大小量的部分可应用CRC。说明书CN104081356A4/4页70030本发明的各种方面可用软件、硬件、应用逻辑、或软件、硬件和应用逻辑的。
22、组合来实施。软件、应用逻辑和/或硬件可驻留在服务器、电子装置或服务上。如果需要,那么软件、应用逻辑和/或硬件的部分可驻留在电子装置、软件的部分、应用逻辑上,和/或硬件可驻留在服务器上。0031尽管已参考本发明的具体应用来描述本发明,但所属领域技术人员应了解,可在不偏离本发明的真实精神和范围的情况下进行多种改变并且可进行等效内容的取代。另外,可进行许多修改以使特定情形、材料、物质组合物、过程、过程步骤或步骤适于本发明的目的、精神和范围。所有此类修改都既定在随附权利要求书的范围内。0032以上揭示内容和陈述仅说明本发明,且并不意在限制或界定本发明的范围。以上描述意在为说明性而非限制性的。尽管所给定。
23、的实例包含许多特异性,但其意在作为仅说明本发明的某些可能应用。应将所给定的实例仅解释为本发明的一些应用的说明,且本发明的全部范围应由随附权利要求书及其法律等效物来确定。所属领域的技术人员将了解到,可在不偏离本发明的范围和精神的情况下来配置刚刚所描述的应用的各种调适和修改。因此,应了解,可按不同于本文具体描述的方式来实践本发明。因此,如所揭示和主张的本发明的范围应参考所属领域的技术人员的知识且鉴于上文所呈现的揭示内容来确定。0033虽然在独立权利要求中阐述本发明的各种方面,但本发明的其它方面包括来自所描述实施例和/或附属权利要求的特征与独立权利要求的特征的任何组合,而并不仅仅是在权利要求书中明确。
24、阐述的组合。0034除非另外定义,否则本文所使用的所有技术和科学术语都具有与本发明所属领域的技术人员通常所理解相同的含义。还可在实践或测试本发明时使用类似或等效于本文所述的那些方法和材料的任何方法和材料。0035本说明书中引用的所有公开案和专利以参考的方式并入本文中,如同每一个别公开案或专利被特定且个别地指示为以参考的方式并入,且所述所有公开案和专利通过参考揭示内容且结合所引用的公开案来描述方法和/或材料的方式而并入本文中。任何公开案的引用是针对其在申请日期之前的揭示内容,且不应被解释为允许本发明由于现有发明而无权使所述申请案提前。此外,所提供公开案的日期可能不同于实际公开案的日期,其可能需要。
25、独立确认。0036应注意,如本文所使用且在随附权利要求书中,除非上下文另外清晰指示,否则单数形式“一”和“所述”包含复数个指示物。应进一步注意,可起草权利要求书以排除任何可选元素。因而,此陈述意在用作结合引用权利要求元素来使用此类排他性术语如“仅仅”、“仅”和类似物或使用“负面”限制的前提基础。说明书CN104081356A1/6页8图1说明书附图CN104081356A2/6页9图2说明书附图CN104081356A3/6页10图3说明书附图CN104081356A104/6页11图4图5说明书附图CN104081356A115/6页12图6说明书附图CN104081356A126/6页13图7说明书附图CN104081356A13。