数字电路芯片故障确认方法及相关装置与流程

文档序号:37672775发布日期:2024-04-18 20:45阅读:18来源:国知局
数字电路芯片故障确认方法及相关装置与流程

本技术涉及半导体器件,特别涉及一种数字电路芯片故障确认方法及相关装置。


背景技术:

1、正常情况下,芯片在上电之后就能够正常工作,但部分数字电路芯片有时候会出现上电后不能正常工作的情况,且该数字电路芯片如果在上电后能够正常工作,那么在上电后的使用过程中就能够一直正常工作。因此,如何确定该数字电路芯片不能正常工作的原因是本领域亟需解决的技术问题。


技术实现思路

1、本技术提供了一种数字电路芯片故障确认方法及相关装置,通过根据数字电路芯片在正常工作和非正常工作情况下分别对应的寄存器的第一寄存器值和第二寄存器值来确定数字电路芯片故障的原因,进而提高该数字电路芯片工作的稳定性。

2、第一方面,本技术提供了一种数字电路芯片故障确认方法,该方法应用于调试设备,该方法包括:

3、控制供电电源对第一芯片进行供电,并驱动第一芯片运行第一业务程序;

4、若检测到第一芯片运行第一业务程序时存在运行故障的第一模块,则确定第一芯片中与第一模块存在数据交互的至少一个第二模块;

5、获取多个第三模块中每个第三模块的寄存器对应的第一寄存器值,多个第三模块包括第一模块和至少一个第二模块;

6、控制供电电源对第一芯片反复进行断电和供电操作,直到检测到第一芯片能够正常运行第一业务程序时,获取多个第三模块中每个第三模块的寄存器对应的第二寄存器值;

7、根据每个第三模块的寄存器对应的第一寄存器值与第二寄存器值之间的差异确定第一芯片的运行故障原因。

8、可以看出,本技术中,通过将故障原因定位到故障的模块的寄存器的寄存器值,并通过寄存器的寄存器值确定第一芯片的运行故障原因,可以解决如何确定该数字电路芯片不能正常工作的原因的技术问题,从而可以根据该故障原因完成对该数字电路芯片的调试,进而提高该数字电路芯片在后续运行相应程序时的稳定性。

9、在一个可行的示例中,获取多个第三模块中每个第三模块的寄存器对应的第一寄存器值,包括:驱动第一芯片中的处理器根据每个第三模块的寄存器的地址,读取每个第三模块的寄存器对应的第一寄存器值;从第一芯片中的处理器获取每个第三模块的寄存器对应的第一寄存器值。

10、在本技术中,通过定位寄存器的地址,可以准确的获取到每个第三模块的寄存器对应的第一寄存器值。

11、在一个可行的示例中,根据每个第三模块的寄存器对应的第一寄存器值与第二寄存器值之间的差异确定第一芯片的故障原因,包括:将每个第三模块的寄存器对应的第一寄存器值与第二寄存器值进行比对,确定多个第三模块中的至少一个目标模块,至少一个目标模块的寄存器对应的第一寄存器值与第二寄存器值之间不同;获取至少一个目标模块的寄存器的传输级代码信息;根据至少一个目标模块中每个目标模块的寄存器的第一寄存器值和第二寄存器值之间的差异,结合每个目标模块的寄存器的传输级代码信息确定第一芯片的故障原因。

12、在本技术中,确定多个第三模块中第一寄存器值与第二寄存器值不同的寄存器对应的至少一个目标模块,再获取至少一个目标模块的传输级代码,最后根据每个目标模块的寄存器的第一寄存器值和第二寄存器值之间的差异,以及传输级代码信息确定第一芯片的故障原因。这样不仅可以提高确定第一芯片的故障原因的效率,还可以提高确定第一芯片的故障原因的准确性。

13、在一个可行的示例中,根据至少一个目标模块中每个目标模块的寄存器的第一寄存器值和第二寄存器值之间的差异,结合每个目标模块的寄存器的传输级代码信息确定第一芯片的故障原因,包括:根据每个模块的寄存器的传输级代码信息,确定至少一个目标模块中每个模块的寄存器的第一寄存器值和第二寄存器值之间的差异与第一业务程序是否存在对应关系;若至少一个目标模块中存在第一目标模块的寄存器的第一寄存器值与第二寄存器值之间的差异与第一业务程序不存在对应关系,则确定第一芯片的故障原因包括复位信号不同步。

14、在本技术中,通过每个目标模块的寄存器的传输级代码信息结合每个目标模块的寄存器的第一寄存器值和第二寄存器值确定每个目标模块的寄存器值的影响条件,再根据该影响条件与第一业务程序的对应关系确定第一芯片的故障原因。这样可以准确的确定出第一芯片的故障原因。

15、在一个可行的示例中,该方法还包括:当确定第一芯片的故障原因包括复位信号不同步时,执行复位信号同步步骤;复位信号同步步骤包括:控制供电电源对第一芯片重新供电,并在复位期间关闭第一芯片的时钟;在经过第一预设时间之后,释放第一芯片的复位信号;在经过第二预设时间之后,开启第一芯片的时钟。

16、在本技术中,通过控制第一芯片的时钟和复位信号,可以是实现对第一芯片的复位信号同步,从而解决第一芯片运行业务程序时发生故障的问题。

17、在一个可行的示例中,该方法还包括:当确定第一芯片的故障原因包括复位信号不同步时,控制供电电源对第一芯片进行断电和供电操作,并驱动第一芯片运行第二业务程序;若检测到第一芯片运行第二业务程序时存在运行故障,则确定第一芯片的运行故障原因;若第一芯片运行故障是由复位信号不同步导致的,则执行复位信号同步步骤。

18、在本技术中,在确定第一芯片的故障原因包括除复位信号不同步时,通过对第一芯片重新上电并运行第二业务程序来对第一芯片进行重新检测,可以避免对第一芯片的检测错误,从而提高确定第一芯片的故障原因的准确性。

19、在一个可行的示例中,该方法还包括:控制供电电源对第一芯片进行断电和供电操作,并驱动第一芯片运行第一业务程序;根据预设次数重复上述步骤,并检测第一芯片在预设次数中是否可以正常运行第一业务程序;若第一芯片在预设次数中的任一次都可以正常运行第一业务程序,则确定第一芯片的复位信号同步操作成功;若第一芯片在预设次数中运行第一业务程序时存在至少一次运行故障,则执行复位信号同步步骤。

20、在本技术中,在第一芯片执行复位信号同步操作之后,通过对第一芯片进行重新上电检测判断第一芯片执行复位信号同步操作是否成功。这样可以避免第一芯片复位信号同步操作未成功,从而提高对第一芯片调试的稳定性。

21、第二方面,本技术提供了一种数字电路芯片故障确认装置,该装置应用于调试设备,该装置包括:

22、处理单元,用于控制供电电源对第一芯片进行供电,并驱动第一芯片运行第一业务程序;

23、若检测单元检测到第一芯片运行第一业务程序时存在运行故障的第一模块,则通过确定单元确定第一芯片中与第一模块存在数据交互的至少一个第二模块;

24、获取单元,用于获取多个第三模块中每个第三模块的寄存器对应的第一寄存器值,多个第三模块包括第一模块和至少一个第二模块;

25、处理单元,还用于控制供电电源对第一芯片反复进行断电和供电操作,直到检测单元检测到第一芯片能够正常运行第一业务程序时,通过获取单元获取多个第三模块中每个第三模块的寄存器对应的第二寄存器值;

26、确定单元,还用于根据每个第三模块的寄存器对应的第一寄存器值与第二寄存器值之间的差异确定第一芯片的运行故障原因。

27、第三方面,本技术提供了一种电子装置,该装置包括处理器、存储器、通信接口,处理器、存储器和通信接口相互连接,并且完成相互间的通信工作,存储器上存储有可执行程序代码,通信接口用于进行无线通信,处理器用于调取存储器上存储的可执行程序代码,执行例如第一方面任一方法中所描述的部分或全部的步骤。

28、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有电子数据,电子数据在被处理器执行时,用于执行电子数据以实现本技术第一方面所描述的部分或全部步骤。

29、第五方面,本技术提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本技术第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1