通信接口和协议制造技术

技术编号:8494306 阅读:196 留言:0更新日期:2013-03-29 07:55
本公开涉及通信接口和协议。一种装置包括接收机、差错检测单元和应答单元。所述接收机可经由第一通信路径从第二装置的发射机单元接收数据帧。所述差错检测单元可检测经由第一通信路径接收的数据帧中的数据差错。所述应答单元可保持应答指示符,该应答指示符指示所述装置接收到的帧是否是无差错的。响应于所述差错检测单元检测到差错,所述应答单元可通过冻结应答指示符的值来指示差错状况存在,或者可替换地,所述应答单元可将应答指示符的当前值设置为预定差错值。此外,在所述装置正在接收帧的同时,所述装置可经由第二通信路径连续地将应答指示符的值传递到第二装置。

【技术实现步骤摘要】
【国外来华专利技术】通信接口和协议
本公开内容涉及通信链路以及差错检测和处理。
技术介绍
利用具有基于SerDes的互连的通信链路的系统通常需要下述电路系统,该电路系统不仅在串行数据格式和并行数据格式之间对数据进行串行化和解串行化,而且还确保通过有损信道进行准确传输。更具体地讲,在有损信道中,由于例如符号间干扰、时钟抖动、电源噪声等,存在数据比特丢失的有限可能性。在这样的系统中,负责确保帧数据的可靠输送的可能是数据链路层。然而,在许多常规系统中,与可靠性相关联的一些功能可引发大量实现开销。在一些系统中,由于多个开关上的多个端点的寻址、从超额开关丢弃的包、公共节点噪声等,该实现开销可能是必要的。因此,虽然在这样的系统中是必要的,但是实现开销可降低链路的带宽效率,特别是当传送较小的数据有效载荷时。因而,为了保持常规系统的带宽利用效率,可通过发送较大的数据有效载荷来摊销实现开销。然而,效率的损失和实现开销的额外成本对于主要传送较小的数据有效载荷的系统可能是不可接受的。
技术实现思路
公开了包括通信接口的设备的各种实施例。在一个实施例中,一种装置包括接收机单元,其可被配置为经由第一通信路径从第二装置的发射机单元接收数据帧。所述装置还包括差错检测单元,其可被配置为检测经由第一通信路径接收的数据帧中的数据差错。所述装置另外包括应答单元,其可被配置为保持应答指示符,该应答指示符指示所述装置经由第一串行通信路径接收的帧是否是无差错的。响应于差错检测单元在所接收的帧中检测到数据差错,应答单元可被配置为通过冻结应答指示符的值来指示差错状况存在于第一通信路径上。此外,所述装置可被配置为,在所述装置正在经由第一通信路径接收帧的同时,经由第二通信路径连续地将应答指示符的值传递到第二装置,所述应答指示符的值包括指示已从所述装置接收到至少一个无差错帧的至少一个值。在一种具体实现中,应答指示符可包括计数值,该计数值指示自从初始化事件以来所述装置接收到的无差错帧的数量。另外,冻结应答指示符的值可使至少两个连续的相同计数值被传递。在另一种具体实现中,应答指示符可包括一个比特。在这样的实现中,应答单元可被配置为,对于差错检测单元对其没有检测到数据差错的每个接收的帧,切换应答指示符的状态。此外,冻结应答指示符的值可使应答指示符的至少两个连续的相同值被传递到第二装置。在另一个实施例中,一种装置可包括发射机单元,其被配置为经由第一通信路径将数据帧发送到第二装置的接收机单元。所述装置还可包括接收机单元,其可被配置为在发射机单元正在经由第一通信路径发送帧的同时,经由第二通信路径连续地从第二装置接收应答指示符的值,所述应答指示符的值包括指示第二装置的接收机单元已接收到至少一个无差错帧的至少一个值。应答指示符的值指示第二装置是否已经由第一通信路径接收到无差错帧。此外,所述装置可包括差错处理单元,其可被配置为响应于检测到所述装置的接收机单元已从第二装置接收到应答指示符的冻结值,确定差错状况存在。在一种具体实现中,差错处理单元可进一步被配置为响应于检测到应答指示符的至少两个连续的相同值,确定差错状况存在。附图说明图1是在两个设备之间包括通信链路的系统的一个实施例的框图。图2是描绘图1中所示的系统的通信链路中所使用的数据链路层帧协议的一个实施例的示图。图3是图1中所示的通信接口的一个实施例的框图。图4A是描绘图1和图3中所示的通信接口的接收机单元的一个实施例的操作的流程图。图4B是描绘图1和图3中所示的通信接口的接收机单元的另一个实施例的操作的流程图。图5是描绘图1和图3中所示的通信接口的接收机单元的一个实施例的操作的流程图。图6是描绘图1和图3中所示的一个通信接口的发射单元的实施例和第二通信接口的接收机单元的实施例的操作的流程图。具体实施例在附图中以举例的方式显示,并且将在本文中进行详细描述。然而,应该指出,附图和具体实施方式并非意图将权利要求限于所公开的具体实施例,即使在针对一个特定特征仅描述一个实施例的情况下。相反,本专利技术是要覆盖对于本领域技术人员显然具有本公开内容的益处的所有修改形式、等同形式和改变形式。本公开内容中所提供的特征的例子的意图是说明性的,而不是限制性的,除非另有说明。如贯穿本申请所使用的,单词“可”是按宽泛的意义(即,意味着具有可能性)、而不是强制意义(即,意味着必须)来使用的。类似地,单词“包括”意味着包括,但不限于。各种单元、电路或其它组件可被描述为“被配置为”执行一个任务或多个任务。在这样的上下文中,“被配置为”是结构的广义叙述,一般意味着“具有在操作期间执行所述一个任务或多个任务的电路”。就这而论,单元/电路/组件可被配置为即使当该单元/电路/组件当前没有开启时也执行任务。通常,形成与“被配置为”对应的结构的电路系统可包括硬件电路。类似地,为了方便描述,各种单元/电路/组件可被描述为执行一个任务或多个任务。这样的描述应该被解释为包括措词“被配置为”。叙述被配置为执行一个或多个任务的单元/电路/组件明确地并非意图援引35U.S.C.§112第六段对单元/电路/组件的解释。具体实施方式许多常规的通信链路使用刻板的肯定应答方案。在这些常规系统中,假设差错在长潜伏期信道上相当频繁地发生,因此,系统刻板地对每一个接收的帧进行应答。在合适的时间量内没有被应答的任何帧被重新发送。链路带宽效率是以控制的复杂性和被分配给应答信息流的更高带宽为代价来进行优化的。这些解决方案要求更高的复杂性、窗口排队和协议复杂性。在许多情况下,这些类型的系统用软件驱动程序或者嵌入式控制器内的微码来实现。窗口方法不仅在发送侧需要重新发送队列,而且还由于需要队列保存所有帧,直到丢失帧恢复为止,增加了接收机侧的潜伏期和复杂性。现在翻到图1,显示了在两个设备之间包括通信链路的系统的一个实施例的框图。系统10包括经由串行通信链路16与另一个设备(比如,设备2)耦接的设备(比如,设备1)。设备1包括通信接口12A,设备2包括通信接口12B。一般来讲,设备1和2均可体现任何类型的装置,并且均可根据需要实现任何特定功能。就这点而论,实现设备1或2中的每个或者其方面的电路系统可合并在单个集成电路(IC)上或者不同的IC上。在一个示例性实施例中,一个设备(比如,设备1)可代表存储器控制器,另一个设备(比如,设备2)可代表存储器设备。指出,通信链路(诸如通信链路16)指的是两个设备之间用于传递信息的有线或无线的物理互连。例如,在安装在电路板上的两个集成电路(IC)芯片经由有线通信链路互连的一个实施例中,通信链路可包括在电路板上的任何数量的走线。因此,在图1中所示的实施例中,通信链路16包括串行地将信息从设备1传递到设备2的单向通信路径(比如,14A)和串行地将信息从设备2传递到设备1的单向通信路径(比如,14B)。指出,在各种实施例中,在串行通信链路16内可能存在任何数量的单向通信路径14A和14B。然而,还指出,在其它实施例中,通信链路16可改为包括任何数量的双向串行通信路径。可替换地,通信路径16可包括单向串行通信路径和双向串行通信路径这二者。如以下结合图3的描述更详细地描述的,在一个实施例中,每个通信接口12可包括下述逻辑,该逻辑用于从各自设备的其它电路接收事务、使用特定的数据帧格式(图2中本文档来自技高网...
通信接口和协议

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.02.01 US 12/697,7631.一种通信装置,包括:接收机单元,其被配置为经由第一通信路径从不同装置的发射机单元接收数据帧;差错检测单元,其被配置为检测经由所述第一通信路径接收的数据帧中的数据差错;应答单元,其被配置为保持计数值,所述计数值指示自从初始化事件以来接收到的无差错帧的数量,其中所述通信装置被配置为向所述不同装置发送多个帧,其中,所发送的多个帧包括所述计数值的一部分,所发送的多个帧各自单独不包含所述计数值。2.根据权利要求1所述的通信装置,其中,响应于所述差错检测单元在所接收的帧中检测到数据差错,所述应答单元被配置为通过阻止所述计数值改变来指示差错状况;以及所述通信装置被配置为,在所述通信装置正在经由所述第一通信路径接收帧的同时,经由不同的通信路径连续地将所述计数值的多个部分传递到所述不同装置,所述计数值包括指示已从所述不同装置接收到至少一个无差错帧的每帧仅一比特值。3.根据权利要求1所述的通信装置,其中,阻止所述计数值改变使至少两个连续的相同计数值被传递到所述不同装置。4.根据权利要求1所述的通信装置,其中,所述计数值是多个比特的值,并且其中,所述通信装置被配置为在所发送的多个帧中的每个帧中传递所述多个比特的值中的一个比特。5.根据权利要求1所述的通信装置,其中:在所述通信装置中检测到差错后,所述通信装置停止向所述通信装置中的处理者队列转发从所述不同的装置接收的帧用于处理。6.根据权利要求1所述的通信装置,其中:在所述通信装置检测到差错之后,所述通信装置将继续接收和转发控制帧。7.根据权利要求6所述的通信装置,其中:所述控制帧向所述通信装置指示在所述控制帧之后跟着数据帧,或所述通信装置将恢复从所述不同装置接收标准数据帧。8.根据权利要求1所述的通信装置,其中:在所述不同装置处检测到差错之后,所述通信装置将重新开始帧的传输的接收,从紧接最后一个已知的好帧的帧开始。9.根据权利要求1所述的通信装置,其中,给定的数据帧包括传递控制指示符的数据链路字段,所述控制指示符指示所述给定帧是否传递数据、或者所述给定帧是否在所述帧的有效载荷字段中传递控制信息。10.根据权利要求1所述的通信装置,其中,不是针对所有帧都要求来自通信装置的应答。11.根据权利要求10所述的通信装置,其中:除非由所述通信装置向所述不同装置指示差错,否则所述通信装置继续从所述不同装置接收帧。12.根据权利要求1所述的通信装置,其中:在所述通信装置检测到差错之后,所述通信装置将丢弃后续的帧。13.根据权利要求9所述的通信装置,其中,响应于基于所述数据链路字段确定所接收的数据帧是控制帧,所述应答单元被配置为不论所述计数值如何,处理所述控制帧。14.一种通信装置,包括:发射机单元,其被配置为经由第一通信路径将多个数据帧发送到不同装置的接收机单元;接收机单元,其被配置为在所述发射机单元正在经由第一通信路径发送帧的同时,经由第二通信路径连续地从所述不同装置接收应答指示符的值,所述应答指示符的值包括指示所述不同装置的接收机单元已接收到至少一个无差错帧的至少一个值,其中,所述应答指示符的值指示所述不同装置是否已经由所述第一通信路径接收到无差错帧;以及差错处理单元,其被配置为响应于检测到所述通信装置的接收机单元已从所述不同装置接收到所述应答指示符的冻结值,确定差错状况存在;其中由通信装置从不同装置接收多个帧,接收的所述多个帧包含指示自从初始化事件以来所述不同装置接收到的无差错帧的数量的计数值的多个部分,其中,接收的所述多个帧各自单独不包含所述计数值。15.如权利要求14所述的通信装置,其中:...

【专利技术属性】
技术研发人员:M·米勒M·莫瑞松P·菲罗利托J·帕特尔T·库佐哈拉
申请(专利权)人:莫塞斯股份有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1