一种看门狗监控方法、装置、系统、计算机设备及存储介质与流程

文档序号:34902342发布日期:2023-07-26 14:05阅读:41来源:国知局
一种看门狗监控方法、装置、系统、计算机设备及存储介质与流程

本发明涉及芯片验证的,特别是涉及一种看门狗监控方法、装置、系统、计算机设备及存储介质。


背景技术:

1、如图1所示,示出了现有的一种芯片仿真验证系统的架构示意图;一般地,在现有芯片仿真验证系统中,至少需要包括验证环境的代码和芯片的代码。其中,芯片代码是用于量产芯片的代码。验证环境包括若干个数据产生器、若干个数据采集器、检查器。数据产生器的数量等于芯片的输入接口数量,数据采集器的数量等于芯片输出接口的数量。数据产生器用于给芯片的输入接口发送数据,数据采集器用于接收芯片的输出接口的数据。检查器用于检查芯片输出的数据是否正确。

2、芯片的验证过程开始后,所有数据产生器同时或依次给芯片发送数据,芯片对输入数据进行处理后,将数据从输出接口发出,经数据采集器送到检查器。当所有数据产生器发送完最后一笔数据,短暂延时后,仿真结束。

3、随着芯片复杂度提升,处理数据的延时随之提升。数据产生器发完最后一笔数据后,经过短暂的延时,有时会不足以芯片完成数据处理,从而最终导致芯片仿真失败的情形发生。同时,当芯片存在缺陷,有时会存在芯片输入接口一直无法接收数据产生器的数据的情形,在这种情形下,会使数据产生器无法将数据发完,使芯片仿真永远无法结束,直到导致服务器崩溃。


技术实现思路

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、其中,所述线程监控处理单元进一步包括:

30、线程调整处理单元,用于根据所述终止触发请求,控制终止看门狗程序中当前所有线程;以及用于根据所述重启触发请求,控制重启看门狗程序中所有线程。

31、相应地,本发明的再一方面,还提供一种芯片仿真验证系统,其包括:

32、待验证芯片;

33、多个数据产生器,其数量与所述待验证芯片输入端口数量相匹配,分别连接于与所述待验证芯片的输入端口上;

34、多个数据采集器,其数量与所述待验证芯片输出端口数据量相匹配,分别连接于与所述待验证芯片的输出端口上;

35、检查器,与所述多个数据采集器相通信;

36、看门狗,其与所述多个数据产生器和多个数据采集器相通信,其上部署有如前述的看门狗监控装置。

37、本发明的又一方面,还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如前述的方法的步骤。

38、本发明的又一方面,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的方法的步骤。

39、实施本发明实施例,具有如下的有益效果:

40、本发明提供一种看门狗监控方法、装置、系统、计算机设备及存储介质。通过在芯片的仿真验证环境中增加看门狗程序,并连接到数据产生器和数据采集器即可实现对仿真的监控,使用方法简单灵活。

41、在看门狗程序设置有三个线程,只需要进行少量判断即可完成仿真结束和仿真超时的判断。其中,第一线程用于判定仿真正常结束,第二线程用于判定芯片异常,仿真超时;第三线程用于判定仿真处于正常运行中。通过三个线程的配合,可以很方便地监控仿真过程的正常运行、正常结束和异常超时三种状态,从而能够防止出现程序僵死,服务器崩溃的情况,且使仿真过程更加安全简单且易实现;

42、同时,看门狗中的第一延时时间和第二延时时间均可以灵活设置,从而使本发明的方法可灵活适应于不同芯片中,提高了应用场合范围。

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