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

文档序号:9615020阅读:来源:国知局
域。应当领会的是,错误校正码仅是信号完整性保护的一种示例形式,其可以被提供给将被传送的数据/地址/响应值。信号完整性保护的其它示例形式包括奇偶校验位。
[0052]当有效载荷事务在它的目的地处被接收时,错误校正码检查器16用于读取伴随的错误校正码,并将伴随的错误校正码与所保护的有效载荷进行比较,以检测是否存在任何位错误,并且如果必要并且可能的话,则对位错误进行校正。另一选项是不对错误进行校正(即使可能)并发出错误信号,例如,地址中的错误不太可能被校正。当有效载荷数据通过互连电路10在事务主机4和事务从机8之间传递时,错误校正码生成器14和错误校正码检查器16相应地对有效载荷数据提供信号完整性保护。错误校正码生成器14和错误校正码检查器16不对通过互连电路的传输控制上出现的错误(例如,对事务的错误路由、不适当地重复事务、不适当地改变事务的排序等)提供保护。主机封装器10和从机封装器12内以序号生成器18、序号检查器20、序号插入器22和序号捕获器24的形式提供传输控制检查电路。传输控制检查电路的这些元件一起动作,以提供事务响应接收器和控制检查电路。
[0053]例如,考虑事务主机4发出读事务的情况。在读地址信道AR上发送出读事务请求。序号生成器18针对该读事务请求生成唯一事务标识符UTID(图1中被标记为Rutid)。读事务请求被互连电路8路由到事务从机6。应当领会的是,在图1的说明中仅示出单个事务从机6,但在实践中将出现多个不同的事务从机6,并且互连电路8应当将读事务请求路由到这些多个事务从机6中正确的一个事务从机。
[0054]当读事务请求到达事务从机6时,则序号捕获器24读取并存储该新事务标识符UTIDo接收事务从机6还检查所接收到的事务的物理地址与事务从机6的物理地址相匹配。这检查事务标识符UTID已经被递送到正确的事务从机6 (从而例如避免被错误卡住)。可以针对其它类型的事务(例如,写)执行物理地址的检查。当读数据事务响应经由读数据信道RD从事务从机6被返回事务主机4时,则它们通过序号插入器22,在序号插入器22中唯一标识符UTID (如先前所存储的)被添加到数据响应。唯一事务标识符UTID与被包括在边带信道(在事务信号内)内的控制检查数据相对应,并且伴随读事务请求和(一个或多个)读事务响应二者中的事务信号。该唯一事务标识符UTID不影响事务的路由,相反,它被用于检查通过互连电路8的事务传输控制上出现的错误,其不同于有效载荷数据(例如,地址、数据或响应值)内的错误。
[0055]当新事务响应在主机封装器10处被接收时,序号检查器20对伴随新事务响应的唯一事务标识符UTID进行检查,并将该唯一事务标识符UTID与唯一事务标识符UTID的副本(期望数据)进行比较,唯一事务标识符UTID的副本先前作为相应的读事务请求的一部分被序号生成器18发送出。如果这两个唯一事务标识符不相匹配,则这指示所接收到的读事务响应不与发送出的读事务请求相对应,并因此指示出现错误,例如,错误路由。如果这种错误被检测到,那么这触发该错误的报告以及针对该错误的动作。例如可以向超管理程序或系统进行报告,并且动作例如可以涉及重复请求、重置系统或不同的故障安全响应。
[0056]应当领会的是,主机封装器10包括从事务从机6接收事务响应的事务响应接收器。主机封装器10还包括控制检查电路。序号检查器20和序号生成器18在读请求和读响应信道的情况下实现事务响应接收器和控制检查电路。序号生成器18用作事务标识符生成器,其针对特定的事务主机4生成事务标识符。应当领会的是,在实践中,数据处理系统2可以包括多个事务主机4,每个事务主机4具有相关联的主机封装器10。同样地,潜在的多个事务从机6中的每个事务从机6可以具有它们自己的从机封装器12。在其它实施例中,主机封装器10或从机封装器12内所提供的电路可以分别被合并为事务主机4或事物从机6的一部分。分别提供主机封装器10和从机封装器12可以允许遗留事务主机4和事务从机6使用本技术。应当领会的是,主机封装器10和从机封装器12内的电路可以单独地或相结合地被包括在互连电路8内。然而,分别提供主机封装器10和从机封装器12允许遗留互连电路被使用,在至少一些情况下,这是可取的。
[0057]从机封装器10以序号插入器22和序号捕获器24的形式提供事务请求接收器、事务响应生成器和事务响应发送器,输出由事务从机6提供给它的数据。序号捕获器24用作事务请求接收器,因为它接收上面的示例中的新事务请求,并从该新事物请求中捕获唯一事务标识符UTID。该唯一事务标识符UTID被传递到序号插入器22,序号插入器22通过串接所捕获的唯一事务标识符UTID与事务信号的其它部分(例如,将唯一事务标识符UTID添加到事务边带信号内的用户数据)以生成事务响应来用作事务响应生成器。序号插入器22还用作事务响应发送器,因为它然后将该事务响应(包括唯一事务标识符UTID)发送回回事务主机4。
[0058]以上示例考虑了读事务请求和读事务响应。应当领会的是,本技术还可以应用于写请求写数据和写响应信道。当从事务主机4发送写事务请求时,则序号生成器18将唯一事务标识符UTID插入到事务的用户数据边带中,以便用作与该写请求事务一起被传递到事务从机6的控制检查数据。使用序号捕获器24形式的写数据接收器来接收写请求的从机封装器12用于从写事务请求读取唯一事务标识符UTID,并将该唯一事务标识符UTID传递到序号检查器20。序号检查器20将所捕获的唯一事务标识符UTID (其伴随写事务请求,并且现在用作由从机封装器12保持的期望数据)与控制检查数据(其伴随从事务主机4被发送到事务从机6的每一拍写数据)进行比较。如果期望数据(具有所捕获的唯一事务标识符UTID的形式)不与和每一拍正确数据一起接收到的控制检查数据相匹配,则这触发对所检测到的错误的报告并触发对所检测到的错误的动作。这种错误将指示所接收到的写数据不与事务从机6期望接收的写请求相对应。这可能是通过互连电路8对数据进行错误路由的结果。
[0059]当写事务被完成时,事务从机6在写响应信道BR上生成写响应。该写响应可以在它被传递回事务主机4时,使与相应的写事务请求相对应的唯一事务标识符UTID被添加到该写响应。主机封装器10读取与写响应相对应的唯一事务标识符(控制检查数据),并将该唯一事务标识符与它所期望的唯一事务标识符值进行比较。
[0060]在图1中将看到,错误校正码检查器和生成器电路14、16在信号路径中离事务主机4和事物从机6最近。然而,在其它实施例中,传输检查电路20、22、24和错误校正码生成器和检查器14、16可以被交换,使得传输控制检查电路20、22、24邻近事务主机4和事物从机6,而错误校正码生成器14、16在信号路径内邻近互连电路6。
[0061]图2示意性地示出在图1示例上的变化,其中交换了 UTID处理和信号完整性处理的顺序。
[0062]图3是另一示例实施例。在该实施例中,在作为边带信号被提供的用户数据内不单独地传递唯一事务标识符,而是在形成错误校正码数据时将唯一事务标识符与传送的有效载荷数据相混合,即,URID作为ECC生成器功能的输入被包含。因此,当错误校正码与有效载荷数据一起被接收时,则可以在重新计算错误校正码并且判定所接收到的错误校正码是否与新完成的错误校正码相匹配时再次将期望数据与有效载荷数据进行混合,即,从而检查控制检查数据与期望数据相匹配。通过互连电路的传输控制上的错误将意味着期望数据不与控制检查数据相匹配,因此,当对错误校正码进行比较时,将存在失配。这种方法的问题在于,有可能传输控制错误可能不会引起错误校正码失配,因此可能检测不到传输控制错误。错误检测码可以检测数据中的多个扰动。SECDEC ECC码(通常所使用的)可以检测两个扰动;奇偶校验(又叫做SED)可以检测一个扰动。如果UTID码对之间的Hamming距离大于该位数,则有很大可能ECC将不检测错误。如果UTID “不唯一”(唯一性是更一般的“控制检查数据”概念的扩展),和/或码的错误检测能力更强(例如,更强的CRC码),则将UTID用作ECC生成的一部分可以是合适的。
[0063]在图3的实施例中,依赖于唯一事务标识符的错误校正码可以被认为形成控制检查数据,期望数据可以被认为是所计算的错误校正码,所计算的错误校正码将与所接收到的错误校正码比较并且基于期望数据(期望数据是事务请求的唯一事务标识符)被计算。
[0064]图4示意性地示出另一示例实施例,其中UTID处理(以及物理地址验证)在主机和从机本身内被执行。
[0065]图5示意性地示出信号的一个示例,该信号形成将在图1和图2的数据处理装置上被发送的事务。事务信号包括有效载荷信号(例如,地址、数据等)、错误检测码(或其它信号完整性保护数据)和被添加到用户数据/边带信号的控制检查信号。在英国剑桥的ARM Ltd设计的AXI事务协议内提供这些用户数据/边带信号。本技术不限于它们应用到该特定的协议,例如,不同的协议可以具有不同的信道组合。
[0066]在读数据信道RD和写数据WD信道的情况下,控制检查数据可以附加地包括如将在下面讨论的偶/奇节拍指示器ΕΟΒΙ。Ε0ΒΙ可以被用于检查所接收到的数据值的顺序(响应于接收事务主机的读或响应于接收事务从机的写)。控制检查数据、错误检测码和有效载荷是在互连电路8上一起被路由的事务的彳目号。
[0067]图6是示意性地示出事务主机4可以如何检查正确路由的流程图。在步骤26处,处理等待,直到事务请求被发送为止。在步骤28处,针对该事务请求的唯一事务标识符被生成。唯一事务标识符具有一个值,该值在这个时间点处的所有未决事务间是唯
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1