时间同步功能的验证方法、智能设备及存储介质与流程

文档序号:35054657发布日期:2023-08-06 10:27阅读:97来源:国知局
时间同步功能的验证方法、智能设备及存储介质与流程

本发明涉及芯片验证领域,尤其涉及一种时间同步功能的验证方法、智能设备及计算机可读存储介质。


背景技术:

1、芯片验证领域使用基于uvm(universal verification methodology,通用验证方法学)的验证平台对芯片功能进行仿真验证是通行做法。uvm有相对固定的实现框架,即使用激励产生器,响应收集器,参考模型以及比对器来实现对dut(design under test,待测设计)的激励输入。如果依照uvm现有框架来对dut进行时间同步功能的验证,那就需要一个参考模型来模拟时间同步功能,并将参考模型的时间同步结果作为dut的时间同步功能是否正确的判别标准,但使用参考模型的这种方式不但无法验证uvm与dut之间的主从交互握手功能,而且参考模型的时间同步精度会明显影响对dut时间同步精度的判别,所以这就导致了现有基于uvm的验证平台对dut时间同步功能的验证不够精确的技术问题。


技术实现思路

1、本发明的主要目的在于提供一种时间同步功能的验证方法、智能设备及计算机可读存储介质,旨在解决现有基于uvm的验证平台对dut时间同步功能的验证不够精确的技术问题。

2、为实现上述目的,本发明提供一种时间同步功能的验证方法,所述时间同步功能的验证方法应用于时间同步功能的验证系统,所述验证系统包括验证平台和待测设计,所述验证平台基于uvm框架;所述验证平台与所述待测设计之间通信连接;所述时间同步功能的验证方法包括以下步骤:

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、本发明技术方案中的时间同步功能的验证方法,通过根据所述验证平台与所述待测设计之间发送的请求报文和所述请求报文对应的响应报文,确定所述验证平台与待测设计之间的传输时延的步骤,能够在验证平台和待测设计之间以一种主从模式交互的方式确定了二者之间实际的传输时延,从而不但不再需要在基于uvm框架的验证平台中设计参考模型,而且所确定的传输时延更接近于验证平台与待测设计在通信传输时真实的时延,进而提高验证时间同步功能的精度性。通过获取所述验证平台的平台时间戳信息和所述待测设计的待测时间戳信息,根据所述平台时间戳信息、所述待测时间戳信息以及所述传输时延,确定所述验证平台与待测设计之间同步前的时间补偿值;根据所述同步前的时间补偿值在所述验证平台和所述待测设计之间进行时间同步,确定所述验证平台与所述待测设计之间同步后的时间补偿值的步骤,能够在传输时延的基础上,确定更为贴近真实的平台时间戳信息和待测时间戳信息之间的时间差,也即时间补偿值,从而基于时间补偿值实现对验证平台与所述待测设计之间的时间同步;通过若所述同步后的时间补偿值小于或等于预设补偿阈值,则判定所述待测设计的时间同步功能正常的步骤,能够在时间同步之后准确地校验出待测设计的时间同步功能正常与否以及时间同步的精度。

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