1.一种复用扫描链技术定位片上系统时序逻辑错误的方法,其特征在于,所述方法包括:
同一测试指令和/或数据通过输入PAD端口输入,扫描链使能信号有效,所述测试指令和/或数据经P级扫描链串行移位至N级流水线的起始位置;
在设定的测试条件下,所述测试指令和/或数据进入所述N级流水线,在第一个时钟周期内所述扫描链使能信号有效,此后的n-1个时钟内,所述扫描链使能信号无效;
所述测试指令和/或数据经所述N级流水线处理和执行后使能所述扫描链使能信号,所述测试指令和/或数据经N级流水线的处理结果通过Q级扫描链串行移位至输出PAD端口输出;
判断从所述输出PAD端口输出的所述测试指令和/或数据的处理结果与预期结果是否相同,并获取判断结果;
记录所述判断结果;
其中,n为所述测试指令和/或数据在所述N级流水线中共经历的时钟周期数;n、P、N和Q均为正整数。
2.根据权利要求1所述的复用扫描链技术定位片上系统时序逻辑错误的方法,其特征在于,所述测试指令和/或数据进入所述N级流水线经n个时钟周期后和所述测试指令和/或数据的处理结果进入Q级扫描链之前,扫描链使能信号从无效设置为有效。
3.根据权利要求2所述的复用扫描链技术定位片上系统时序逻辑错误的方法,其特征在于,当从所述输出PAD端口输出的所述测试指令和/或数据经N级流水线的处理结果与所述预期结果相同时,所述判断结果为所述指令和/或数据未出现逻辑或时序错误。
4.根据权利要求2所述的复用扫描链技术定位片上系统时序逻辑错误的方法,其特征在于,当从所述输出PAD端口输出的所述处理结果与所述预期结果不相同时,所述判断结果为所述测试指令和/或数据出现逻辑或时序错误。
5.根据权利要求1所述的复用扫描链技术定位片上系统时序逻辑错误的方法,其特征在于,在所述测试指令和/或数据经所述N级流水线处理和执行期间保证所述设定的测试条件相同,所述测试条件包括工作电压、工作频率以及环境温度。
6.一种计算系统时序逻辑错误率的方法,其特征在于,所述方法包括在测试条件X下对测试指令和/或数据Y执行z次权利要求1-5之一所述的复用扫描链技术定位片上系统时序逻辑错误的方法,获取z个判断结果;
根据z个所述判断结果计算所述测试指令和/或数据Y在测试条件X下的错误发生率;
其中,所述测试条件X包括测试条件X1、测试条件X2、......、测试条件Xm共m种;所述测试指令和/或数据Y包括测试指令和/或数据Y1、测试指令和/或数据Y2、......、测试指令和/或数据Yn共n种;X1、X2、......、Xm为不同的所述测试条件的标号,Y1、Y2、......、Yn为不同的所述测试指令和/或数据的标号;m、n和z均为大于0的正整数。
7.一种降低片上系统时序逻辑错误率的方法,其特征在于,应用权利要求1-5之一所述的复用扫描链技术定位片上系统时序逻辑错误的方法,当处理器执行应用程序中的第二指令和/或数据时,采用第一指令和/或数据替代第二指令和/或数据并实现所述第二指令和/或数据的相同功能;
其中,当所述处理器执行所述第一指令和/或数据时错误发生率为0,执行所述第二指令和/或数据时错误发生率的范围为(0,1)。
8.根据权利要求7所述的降低片上系统时序逻辑错误率的方法,其特征在于,当执行所述应用程序中的所述第二指令和/或数据并发生错误时,采用恢复机制恢复所述处理器的正常工作,且所述恢复机制满足用户体验。
9.根据权利要求7所述的降低片上系统时序逻辑错误率的方法,其特征在于,当所述处理器执行应用程序中的第三指令和/或数据时,所述第一指令和/或数据替代所述第三指令和/或数据。
10.根据权利要求9所述的降低片上系统时序逻辑错误率的方法,其特征在于,所述处理器执行所述第三指令和/或数据时错误发生率为1。
11.根据权利要求10所述的降低片上系统时序逻辑错误率的方法,其特征在于,当所述处理器执行应用程序中的所述第三指令和/或数据时,所述第二指令和/或数据替代所述第三指令和/或数据。
12.根据权利要求11所述的降低片上系统时序逻辑错误率的方法,其特征在于,所述第二指令和/或数据替代所述第三指令和/或数据,采用恢复机制实现所述第三指令和/或数据的相同功能。
13.根据权利要求8或12所述的降低片上系统时序逻辑错误率的方法,其特征在于,当所述恢复机制不能够满足用户体验和/或所述错误发生率超出了所述用户可接受的范围时,用错误发生率低于所述第二指令和/或数据的指令和/或数据替代所述第二指令和/或数据。
14.根据权利要求13所述的降低片上系统时序逻辑错误率的方法,其特征在于,当用错误发生率低于所述第二指令和/或数据的指令和/或数据替代所述第二指令和/或数据的同时,采用所述恢复机制实现所述第二指令和/或数据的相同功能。