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

文档序号:9615020阅读:来源:国知局
从而节省开销。
[0085]在一些示例实施例中,所请求的事务可以导致响应序列,响应序列包括多个被返回到特定的事务主机的事务响应,例如,突发读或突发写事务可以导致多拍数据被传送以完成该读或写。这种事务中可能出现的问题是事物响应的排序可以被通过互连电路的传输控制上的错误不适当地改变。因此,在一些示例实施例中,控制检查数据与期望数据的匹配被用于确认响应序列内所期望的下一事物响应的接收。因此,控制检查数据和所期望的数据跟踪事物响应根据它们将按其返回的期望的顺序被接收。
[0086]实现可以被用于至少一些示例实施例的这种检查的一种低开销的方式是控制检查数据包括其值随响应序列内每个连续的事务响应而交替的位,虽然更一般地,可以使用拍序号(这对于每拍来说是唯一的,或者可以是可能是唯一的序号的函数,例如,计数码或格雷码)。期望数据因此可以是将被接收的、下一响应的期望的位值,并且如果所接收的位值不正确,则这指示排序中出现不适当的变化,或者出现不适当的被重复的数据拍。利用一位来跟踪拍排序使用低开销、检测重复的、被交换的和缺失的拍,并且可以合并单错误检测码。
[0087]应当领会的是,本技术可以以各种不同的方式被应用,以保护在互连电路上进行的事务的不同部分。在至少一些示例实施例中,事务是数据读,事务响应包括读数据。在该示例中本技术用于检查被返回的读数据与控制检查数据相关联,该控制检查数据与随读请求被发送的控制检查数据相对应,被返回的读数据是用于完成该读请求的候选。在多数据拍的情况下,事务标识符可以与多个事务响应(与那些数据拍相对应)中的每个事务响应相关联。
[0088]在本公开的至少一些示例实施例中,以上技术(允许至少对事务传输控制上的错误进行检测)可以伴随试图检测作为事务的一部分被发送的数据本身(例如,数据值、地址值、响应值等)内的错误的技术。例如,事务响应可以包括错误检测码(例如,ECC码、奇偶校验位或用于提供信号完整性保护的一些其它形式的码),并且电路还包括使用错误检测码来检测有效载荷数据中的至少一些错误的错误检测电路。取决于所使用的码,错误检测码可以附加地/可选地允许至少一些检测到的错误也被校正。在一些示例实施例中,控制检查数据可以被合并/包括在也被用于检查有效载荷数据的错误检测码中。
[0089]尽管本文已经参考附图详细描述了说明性实施例,但是应当理解的是,权利要求不限于那些精确的实施例,本领域技术人员可以在其中实现各种变化、添加和修改,而不背离所附权利要求的范围和精神。例如,可以对从属权利要求的特征与独立权利要求的特征进行各种组合。
【主权项】
1.一种装置,包括: 事务响应接收器,所述事务响应接收器用于经由互连电路从一个或多个事务从机中的一个接收事务响应,所述事务响应包括有效载荷数据和控制检查数据;和 控制检查电路,所述控制检查电路用于进行以下操作: (i)在接收所述事务响应之前,保持与事务传输的正确控制相对应的期望数据,所述事务传输与所述事务响应相关联; (ii)在接收所述事务响应之后,检查所述控制检查数据是否与所述期望数据相匹配;并且 (iii)如果所述控制检查数据不与所述期望数据相匹配,则触发对所检测到的错误的报告和动作。2.如权利要求1所述的装置,其中,所述传输控制检查电路与一个或多个事务主机中特定的事务主机相关联,所述期望值包括由所述特定的事务主机发出的事务的事务标识符。3.如权利要求2所述的装置,包括用于针对所述特定的事务主机生成所述事务标识符的事务标识符生成器。4.如权利要求2所述的装置,其中,所述事务标识符是当前用于未决事务的唯一事务标识符间具有唯一值的唯一事务标识符。5.如权利要求2所述的装置,其中,所述事务标识符至少是伴随所述事务的边带信号的一部分,所述互连电路被配置为独立于所述事务标识符对所述事务进行路由。6.如权利要求2所述的装置,其中: (i)所述控制检查数据与所述事务标识符相匹配对应于所述事务响应返回到所述特定的事务;以及 (?)所述控制检查数据不与所述事务标识符相匹配对应于接收被误导的事务响应,所述被误导的事务响应意图用于除了所述特定的事务主机之外的事务主机。7.如权利要求2所述的装置,其中,所述事务标识符是以下内容的组合: (i)所述一个或多个事务主机间的所述特定的事务主机的唯一标识符值; (?)由所述特定的事务主机发出的当前未决的事务间唯一的数字。8.如权利要求7所述的装置,其中,所述特定的事务主机包括用于存储地址的地址缓冲器,所述地址与所述地址缓冲器的多个存储位置内的未决事务相关联,并且所述数字由所述多个存储位置的哪一个存储位置存储与所述事务相对应的地址来确定。9.如权利要求1所述的装置,其中,所述事务导致响应序列,所述响应序列包括返回到所述特定的事务主机的多个事务响应。10.如权利要求9所述的装置,其中,所述控制检查数据是顺序检查数据,所述控制检查数据与所述期望数据相匹配对应于所述响应序列中期望的下一事物响应的接收。11.如权利要求10所述的装置,其中,所述控制检查数据包括其值随所述响应序列内每个连续的事务响应而交替的位。12.如权利要求1所述的装置,其中,所述事务是数据读,所述事务响应包括读数据。13.如权利要求2所述的装置,其中,所述事务导致响应序列,所述响应序列包括返回到所述特定的事务主机的多个事务响应,并且所述事务标识符与所述多个事务响应中的每个事务响应相关联。14.如权利要求1所述的装置,其中,所述事务响应包括错误检测码,并且所述装置还包括错误检测电路,所述错误检测电路被用于使用所述错误检测码来检测所述有效载荷数据中的至少一些错误。15.一种装置,包括: 事务请求接收器,所述事务请求接收器用于经由互连电路从一个或多个事务主机中特定的事务主机接收读事务请求,所述读事务请求包括用于触发对所检测到的错误的报告和动作的控制检查数据; 事务响应生成器,所述事务响应生成器生成读事务响应,所述读事务响应与所述事务请求相对应,并包括读数据和所述控制检查数据;和 事务响应发送器,所述事务响应发送器用于将所述事务响应发送到所述特定的事务主机。16.一种装置,包括: 事务请求接收器,所述事务请求接收器用于经由互连电路从一个或多个事务主机中特定的事务主机接收写事务请求,所述写事务请求包括请求控制检查数据;和写数据接收器,所述写数据接收器用于进行以下操作: (i)接收伴随有写数据控制检查数据的写数据; (?)通过检查所述写数据控制检查数据与所述请求控制检查数据相匹配来检查所述写数据与所述写事务请求相对应; (iii)如果所述写数据控制检查数据不与所述请求控制检查数据相匹配,则触发对所检测到的错误的报告和动作。17.一种装置,包括: 事务请求接收器,所述事务请求接收器用于经由互连电路接收针对写数据传输序列的写事务请求,所述写数据传输中的每个写数据传输包括相应的顺序检查数据;和写数据接收器,所述写数据接收器用于进行以下操作: (i)接收伴随有接收到的顺序检查数据的接收的写数据传输; (?)通过检查所述接收到的顺序检查数据与期望的下一顺序检查数据相匹配来检查所述接收到的写数据传输与下一期望的写数据传输相对应;和 (iii)如果所述接收到的写数据传输不与所述下一期望的写数据传输相匹配,则触发对所检测到的错误的报告和动作。18.—种包括如权利要求1所述的装置的事务主机。19.一种包括如权利要求15所述的装置的事务从机。20.一种包括如权利要求16所述的装置的事务从机。21.—种包括如权利要求17所述的装置的事务从机。22.一种用于对数据进行处理的装置,所述装置包括经由互连电路连接到一个或多个事务从机的一个或多个事务主机,并包括如权利要求1所述的装置。23.一种装置,包括: 事务响应接收装置,所述事务响应接收装置用于经由互连电路从一个或多个事务从机中的一个接收事务响应,所述事务响应包括有效载荷数据和控制检查数据;和 控制检查装置,所述控制检查装置用于进行以下操作: (i)在接收所述事务响应之前,保持与事务传输的正确控制相对应的期望数据,所述事务传输与所述事务响应相关联; (?)在接收所述事务响应之后,检测所述控制检查数据是否与所述期望数据相匹配;并且 (iii)如果所述控制检查数据不与所述期望数据相匹配,则触发对所检测到的错误的报告和动作。24.一种方法,所述方法包括以下步骤: 经由互连电路从一个或多个事务从机中的一个接收事务响应,所述事务响应包括有效载荷数据和控制检查数据;和 在接收所述事务响应之前,保持与事务传输的正确控制相对应的期望数据,所述事务传输与所述事务响应相关联; 在接收所述事务响应之后,检测所述控制检查数据是否与所述期望数据相匹配;并且如果所述控制检查数据不与所述期望数据相匹配,则触发对所检测到的错误的报告和动作。
【专利摘要】描述了用于互连电路的传输控制检查。传输控制检查电路将控制检查数据添加到事务响应,事务响应在事务主机处被接收,并在事务主机处与期望数据相比较。具有控制检查数据的期望数据可以是唯一事务标识符。当事务主机生成事务请求时,它生成唯一事务标识符,并将检查事务响应包括该唯一事务标识符。这样,事务传输控制上的错误(例如,错误路由)可以被检测到。
【IPC分类】G06F11/08, G06F13/38, G06F11/10
【公开号】CN105373441
【申请号】CN201510484545
【发明人】迈克尔·威廉斯, 西蒙·约翰·克拉斯克, 洛伊克·皮尔朗
【申请人】Arm 有限公司
【公开日】2016年3月2日
【申请日】2015年8月7日
【公告号】EP2985937A1, US20160048423
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1