本公开涉及芯片技术,尤其是一种计算电路的功能安全保护方法及功能安全的计算电路。
背景技术:
1、目前,芯片的应用非常广泛。芯片可以包括计算电路。在芯片的工作过程中,计算电路可能会出现功能异常,为了保证计算电路乃至芯片的可靠性,需要对计算电路出现的功能异常进行功能安全(function safety,fusa)的检测。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种计算电路的功能安全保护方法及功能安全的计算电路。
2、根据本公开实施例的一个方面,提供了一种计算电路的功能安全保护方法,所述计算电路包括具有多个计算单元的计算阵列,所述方法包括:
3、生成测试数据;
4、调用各所述计算单元分别基于所述测试数据进行计算,得到各所述计算单元分别对应的第一计算结果;
5、确定各所述计算单元分别对应的所述第一计算结果之间的匹配度;
6、基于所述匹配度,确定所述计算阵列的功能安全检测结果。
7、根据本公开实施例的另一个方面,提供了一种功能安全的计算电路,包括:
8、测试数据产生模块,用于生成测试数据;
9、具有多个计算单元的计算阵列,各所述计算单元用于分别基于所述测试数据进行计算,得到各所述计算单元分别对应的第一计算结果;
10、功能安全保护模块,用于确定各所述计算单元分别对应的所述第一计算结果之间的匹配度,以及用于基于所述匹配度,确定所述计算阵列的功能安全检测结果。
11、根据本公开实施例的再一个方面,提供了一种计算系统,包括:
12、上述功能安全的计算电路,所述计算电路包括复用器;
13、确定模块,用于确定所述计算电路包括的计算阵列的当前状态,并将所述计算电路包括的复用器置于与所述计算阵列的当前状态相适配的模式。
14、根据本公开实施例的又一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述计算电路的功能安全保护方法。
15、根据本公开实施例的又一个方面,提供了一种电子设备,所述电子设备包括:
16、处理器;
17、用于存储所述处理器可执行指令的存储器;
18、所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述计算电路的功能安全保护方法。
19、根据本公开实施例的又一个方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令被处理器执行时,执行上述计算电路的功能安全保护方法。
20、基于本公开上述实施例提供的计算电路的功能安全保护方法、功能安全的计算电路、计算系统、存储介质、电子设备及计算机程序产品,可以调用计算阵列中的各计算单元分别基于测试数据进行计算,以得到各计算单元分别对应的第一计算结果。由于各计算单元计算时利用的是相同的测试数据,各计算单元分别对应的第一计算结果理论上应当保持一致。基于各计算单元分别对应的第一计算结果之间的匹配度,可以验证各计算单元分别对应的第一计算结果实际上是否保持一致。根据理论情况与实际情况是否相符,即可判断计算阵列是否出现功能安全异常,由此可以得到相应的功能安全检测结果。例如,如果理论情况与实际情况不符,可以判定计算阵列出现了功能安全异常。因此,采用本公开的实施例,能够实现对计算电路出现的功能安全异常的检测,有利于实现对计算电路的保护。
1.一种计算电路的功能安全保护方法,所述计算电路包括具有多个计算单元的计算阵列,所述方法包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求1所述的方法,还包括:
5.根据权利要求4所述的方法,还包括:
6.根据权利要求1-5中任一所述的方法,其中,所述确定各所述计算单元分别对应的所述第一计算结果之间的匹配度,包括:
7.根据权利要求1-5中任一所述的方法,其中,所述测试数据的数量为多个,每一所述测试数据包括:张量数据和权重数据,任意两个所述测试数据满足以下至少一项:
8.一种功能安全的计算电路,包括:
9.根据权利要求8所述的计算电路,还包括:
10.根据权利要求8所述的计算电路,还包括:
11.根据权利要求10所述的计算电路,还包括:
12.根据权利要求8-11中任一所述的计算电路,其中,所述功能安全保护模块,包括:
13.一种计算系统,包括:
14.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-7中任一所述的计算电路的功能安全保护方法。
15.一种电子设备,所述电子设备包括:
