用于互连电路的传输控制检查的制作方法

文档序号:9615020阅读:383来源:国知局
用于互连电路的传输控制检查的制作方法
【技术领域】
[0001]本公开涉及数据处理系统领域。更具体地,本公开涉及经由一个或多个事务主机(transact1n master)和一个或多个事务从机(transact1n slave)之间的互连电路的事务传输中出现的错误。
【背景技术】
[0002]已知向互连电路提供生成并然后检查错误检测代码(EDC)的机制(例如,奇偶校验),错误检测代码作为事务主机和事务从机之间的事务的一部分被应用到在互连电路上传递的数据和地址。这种错误校正码可以被用于检测(并潜在地校正)所传送的数据和地址值中出现的错误。
[0003]这种系统中错误的另一来源是对事务的传输的控制(其不同于事务本身的内容)可能会发生错误。例如,互连电路可以包括许多多路复用器,这种多路复用器的控制信号的一位的扰动可能导致事务被路由到错误的主机或错误的从机。在数据完整性很重要的系统(例如,安全关键系统)中,期望至少应当检测到事务传输控制上的这种错误。
[0004]用于处理检测事务传输控制上的错误的一种可能的方法将是提供互连电路的复制实例,并与主互连电路步调一致地操作该复制实例。这将允许对互连电路的两个实例的输出进行比较,并且任何差异将指示互连电路内的错误。这种方法的缺点将是与提供复制互连电路和比较器相关联的额外的开销。这种复制互连电路和比较器将增加数据处理系统的电路面积、成本和功耗。

【发明内容】

[0005]本公开的至少一些示例实施例提供包括以下部分的装置:
[0006]用于经由互连电路从一个或多个事务从机中的一个接收事务响应的事务响应接收器,所述事务响应包括有效载荷数据和控制检查数据;和
[0007]用于进行以下操作的控制检查电路:
[0008](i)在接收所述事务响应之前,保持与事务传输的正确控制相对应的期望数据,所述事务传输与所述事务响应相关联;
[0009](ii)在接收所述事务响应之后,检查所述控制检查数据是否与所述期望数据相匹配;并且
[0010](iii)如果所述控制检查数据不与所述期望数据相匹配,则触发对所检测到的错误的报告和动作。
[0011]本公开的至少一些其它的示例实施例提供包括以下部分的装置:
[0012]用于经由互连电路从一个或多个事务主机中特定的事务主机接收读事务请求的事务请求接收器,所述读事务请求包括用于触发对所检测到的错误的报告和动作的控制检查数据;
[0013]生成读事务响应的事务响应生成器,读事务响应与所述事务请求相对应,并包括读数据和所述控制检查数据;和
[0014]用于将所述事务响应发送到所述特定的事务主机的事务响应发送器。
[0015]本公开的至少一些其它的示例实施例提供包括以下部分的装置:
[0016]用于经由互连电路从一个或多个事务主机中特定的事务主机接收写事务请求的事务请求接收器,所述写事务请求包括请求控制检查数据;和
[0017]用于进行以下操作的写数据接收器:
[0018](i)接收伴随有写数据控制检查数据的写数据;
[0019](ii)通过检查所述写数据控制检查数据与所述请求控制检查数据相匹配来检查所述写数据与所述写事务请求相对应;
[0020](iii)如果所述写数据控制检查数据不与所述请求控制检查数据相匹配,则触发对所检测到的错误的报告和动作。
[0021]本公开的至少一些其它的示例实施例提供包括以下部分的装置:
[0022]用于经由互连电路接收针对写数据传输序列的写事务请求的事务请求接收器,所述写数据传输中的每个写数据传输包括相应的顺序检查数据;和
[0023]用于进行以下操的作写数据接收器:
[0024](i)接收伴随有接收到的顺序检查数据的接收的写数据传输;
[0025](ii)通过检查所述接收到的顺序检查数据与期望的下一顺序检查数据相匹配来检查所述接收到的写数据传输与下一期望的写数据传输相对应;和
[0026](iii)如果所述接收到的写数据传输不与所述下一期望的写数据传输相匹配,则触发对所检测到的错误的报告和动作。
[0027]本公开的至少一些其它的示例实施例提供一种用于对数据进行处理的装置,该装置包括经由互连电路连接到一个或多个事务从机的一个或多个事务主机,并包括如上面所陈述的传输控制检查电路。
[0028]本公开的至少一些其它的示例实施例提供包括以下步骤的方法:
[0029]经由互连电路从一个或多个事务从机中的一个接收事务响应,所述事务响应包括有效载荷数据和控制检查数据;和
[0030]在接收所述事务响应之前,保持与事务传输的正确控制相对应的期望数据,所述事务传输与所述事务响应相关联;
[0031]在接收所述事务响应之后,检测所述控制检查数据是否与所述期望数据相匹配;并且
[0032]如果所述控制检查数据不与所述期望数据相匹配,则触发对所检测到的错误的报告和动作。
[0033]从以下对结合附图阅读的说明性实施例的详细描述,上面的目标、特征和优点以及本公开其它的目标、特征和优点将是明显的。
【附图说明】
[0034]图1示意性地示出包括总线主机、总线从机、互连电路和传输控制检查电路的数据处理装置;
[0035]图2示意性地示出在图1示例上的变化,其中交换了 UTID处理和信号完整性处理的顺序;
[0036]图3示意性地示出包括总线主机、总线从机、互连电路和传输控制电路的数据处理装置的另一示例实施例;
[0037]图4示意性地示出另一示例实施例,其中UTID(以及物理地址检查)在主机和从机内被执行;
[0038]图5示意性地示出事务的一种示例格式,事务包括有效载荷数据和控制检查数据;
[0039]图6是流程图,该流程图示意性地示出事务主机检查所接收到的事务响应的正确路由;
[0040]图7是流程图,该流程图示意性地示出接收机处的拍顺序检查;
[0041]图8是流程图,该流程图示意性地示出事务从机检查写事务的写数据的正确路由;以及
[0042]图9是示意性地示出唯一事务标识符的一种示例形式的图示。
【具体实施方式】
[0043]本公开认识到,通过将控制检查数据添加到事务响应,然后将该控制检查数据与接收事务响应的电路已经保持的控制检查数据进行比较,可以检测到通过互连电路的传输的控制中的错误,并且可以触发对检测到错误的适当的报告和动作。本公开认识到,事务请求的始发者可以将控制检查数据添加到事务请求,控制检查数据然后在相关联的事务响应中被反射回事务的源,以检测事务响应是否正确地对应于所发送的事务请求,例如,检查通过互连电路的路由错误。应当领会的是,期望数据可以被存储在控制检查电路本身内或者被远程存储。当控制检查电路需要将事务响应内的控制检查数据与期望数据进行比较时,控制检查电路能够访问期望数据。
[0044]本公开的另一方面是事物从机处提供的机制,该机制用于通过将控制检查数据添加到被发送到事务主机的读事务响应来将控制检查数据反射回起始事务主机。
[0045]被技术还通过允许事务从机将与写请求相关联的控制检查数据与随后被从机接收到的、声称是为了相应的写数据的控制检查数据进行比较来允许在事务从机处检测错误。如果写数据控制检查数据不与请求控制检查数据相匹配,则这指示写数据没有正确地与所接收到的写请求相对应。
[0046]事务从机可以被布置为通过检查伴随所接收到的写数据传输的接收到的顺序检查数据与下一期望的写数据传输相对应来检查它接收的写数据具有期望的顺序。如果这种检查不被通过,则这至少指示写数据传输的排序或生成中的错误。
[0047]应当领会的是,上面所讨论的传输控制检查电路可以作为单独的实体向事务主机和事务从机本身提供,例如,作为可以被用于对遗留事务主机和事物从机给予附加的功能的封装器电路而提供。然而,有可能在一些实施例中事务主机和事务从机可以直接包含上述传输控制检查电路。
[0048]本公开的至少一些示例实施例的另一方面是提供用于对数据进行处理的装置,该装置包括经由互连电路连接到一个或多个事务从机的一个或多个事务主机,并包括先前所描述的传输控制电路。传输控制电路可以被用于检查所涉及的互连电路上的所有事务传输控制上的错误,或者在一些实施例中,如果需要,可以被用于检查仅在与整个装置的关键部分相对应的潜在路径的子集上发生的传输中的错误。
[0049]示例实施例
[0050]图1示意性地示出包括事务主机4、事务从机6和互连电路8的数据处理装置2。主机封装器电路10位于事务主机4和互连电路8之间。从机封装器电路12位于事务从机6和互连电路8之间。主机封装器10包括在事务协议的每个信道上的传输控制检查电路。这些信道包括读数据信道RD、读地址信道AR、写地址信道AW、写数据信道WD和写响应信道Bo读地址信道AR、写地址信道AW和写数据信道WD从事务主机4传递到事务从机6。读数据信道RD和写响应信道B从事务从机6传递到事务主机4。这些信道中的每个信道包括有效载荷数据(例如,数据、地址、响应等)以及在主机封装器10和从机封装器12内被添加和检查的错误校正码和控制检查数据。
[0051 ] 如所示出的,要传输的数据/地址/响应值被传递到错误校正码生成器14,在错误校正码生成器14中错误校正码(ARecc)被添加到要传输的数据/地址/响应值,以允许检测并校正所保护的数据中的一个或多个位区
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1