【技术实现步骤摘要】
【国外来华专利技术】使用基于计算机视觉的数据眼分析的数据链路稳定性检测
技术介绍
[0001]计算设备越来越多地控制任务关键型或安全关键型系统,诸如自主运载工具(例如,汽车、无人机等)、工业自动化、医疗设备和物联网(“IoT”)领域内的各种设备。维护这种系统的可靠性是一个重要的目标。
[0002]计算设备可以包括经由高速数据通信接口或链路彼此通信的多个子系统。通信子系统可以被包括在相同的集成电路芯片中或不同的芯片中。“片上系统”或“SoC”是这样的一个集成了许多组件以提供系统级功能的芯片的示例。例如,SoC可以包括一种或多种类型的处理器,诸如中央处理单元(“CPU”)、图形处理单元(“GPU”)、数字信号处理器(“DSP”)和神经处理单元(“NPU”)。SoC可以包括其他子系统,诸如提供无线连接的收发器或“调制解调器”子系统。SoC可以经由数据通信链路耦合到一个或多个存储器芯片。高速、同步类型的存储器(诸如双倍数据速率同步动态随机存取存储器(“DDR
‑
SDRAM”))需要数据与时钟信号之间的精确定时来维护可靠性。噪声和其他环境应激源可能会对这些信号产生不利影响。
[0003]数据眼是通信链路上的数据信号的电压对时间图形式的表示,诸如可以由高速示波器产生。术语“数据眼”是指出现最小数据信号转变的特性开口或区域的形状。当时钟边沿与数据眼的中心对准时,通信链路的稳定性被最大化。噪音和其他环境应激源可能会使数据眼失真。由于这个原因,已经开发了一些技术用来对数据链路进行周期性训练,以将时钟边沿与数据眼的中心重新对准。如果眼已经变得严重失 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于维护计算设备中的数据通信链路的可靠性的方法,包括:由控制系统收集表示所述数据通信链路上的数据眼的二维数据点阵列;由卷积神经网络确定所述二维数据点阵列的得分;由所述控制系统将所确定的所述得分与阈值进行比较;以及由所述控制系统基于将所确定的所述得分与所述阈值进行比较的结果来发起动作。2.根据权利要求1所述的方法,其中收集所述二维数据点阵列包括:由所述控制系统监视数据流,所述数据流包括所述数据通信链路上的多个发送的数据值和对应的多个接收的数据值;由所述控制系统在监视所述多个发送的数据值和所述对应的多个接收的数据值的同时,相对于所述数据通信链路的参考电压和时钟
‑
数据时间延迟彼此来改变所述参考电压和所述时钟
‑
数据时间延迟,以提供不同的参考电压和不同的时钟
‑
数据时间延迟的多个组合;由所述控制系统在参考电压和时钟
‑
数据时间延迟的每个组合的条件下,对接收的数据值与对应的发送的数据值不匹配的次数进行计数;以及由所述控制系统形成所述二维数据点阵列,每个数据点与接收的数据值与对应的发送的数据值不匹配的所述次数相对应,每个数据点以参考电压和时钟
‑
数据时间延迟的唯一组合被定位在所述阵列中。3.根据权利要求1所述的方法,其中所述数据通信链路将计算设备的第一子系统和第二子系统耦合。4.根据权利要求3所述的方法,其中所述第一子系统包括存储器芯片,并且所述第二子系统包括具有中央处理单元和存储器控制器的片上系统(SoC)。5.根据权利要求4所述的方法,其中发起动作包括:将数据流从在所述SoC与所述存储器芯片之间被传送切换至在备用SoC与所述存储器芯片之间被传送。6.根据权利要求1所述的方法,其中所述卷积神经网络包括三个卷积层、随后是三个密集层。7.根据权利要求6所述的方法,其中所述卷积神经网络包括每对卷积层之间的归一化层。8.根据权利要求7所述的方法,其中所述卷积神经网络包括第一卷积层、随后是第一批量归一化层、随后是第二卷积层、随后是第二批量归一化层、随后是第三卷积层、随后是平坦化层、随后是第一密集层、随后是第二密集层、随后是第三密集层、随后是输出层。9.根据权利要求1所述的方法,还包括在所述确定步骤之前:多次执行所述收集步骤以获得多个二维数据点阵列;显示多个图像,每个图像与所述多个二维数据点阵列中的一个数据点阵列相对应;基于对应的所述图像向所述多个二维数据点阵列中的每个数据点阵列分配所分配的得分;以及使用多个所述所分配的得分和对应的二维数据点阵列来训练所述卷积神经网络。10.根据权利要求9所述的方法,其中训练所述卷积神经网络包括使用均方误差损失函数对误差信息进行反向传播。11.根据权利要求10所述的方法,其中对所述均方误差损失函数进行加权,以将较高的
损失应用于比对应的所分配的得分高一定量的所确定的得分以及将较低的损失应用于比对应的所分配的得分低所述一定量的所确定的得分。12.一种用于维护计算设备中的数据通信链路的可靠性的系统,包括:第一子系统;以及第二子系统,具有至少一个处理器系统并且由所述数据通信链路被耦合到所述第一子系统,所述处理器系统被配置为包括卷积神经网络并且被配置为:收集表示所述数据通信链路上的数据眼的二维数据点阵列;使用所述卷积神经网络确定所述二维数据点阵列的所确定的得分;由所述控制系统将所述所确定的得分与阈值进行比较;以及由所述控制系统基于将所述所确定的得分与所述阈值进行比较的结果来发起动作。13.根据权利要求12所述的系统,其中所述第二子系统通过被配置为进行以下操作而被配置为收集所述二维数据点阵列:监视数据流,所述数据流包括所述数据通信链路上的多个发送的数据值和对应的多个接收的数据值;在监视所述多个发送的数据值和所述对应的多个接收的数据值的同时,相对于所述数据通信链路的参考电压和时钟
‑
数据时间延迟彼此来改变所述参考电压和所述时钟
‑
数据时间延迟,以提供不同的参考电压和不同的时钟
‑
数据时间延迟的多个组合;在参考电压和时钟
‑
数据时间延迟的每个组合的条件下,对接收的数据值与对应的发送的数据值相匹配的次数进行计数;以及形成二维数据点阵列,每个数据点与接收的数据值与对应的发送的数据值相匹配的所述次数相对应,每个数据点以参考电压和时钟
‑
数据时间延迟的唯一组合被定位在所述阵列中。14.根据权利要求12所述的系统,其中所述数据通信链路将存储器芯片与具有存储器控制器的片上系统(SoC)耦合。15.根据权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。