性能分析方法、装置、电子设备及存储介质与流程

文档序号:36325555发布日期:2023-12-09 12:28阅读:46来源:国知局
性能分析方法与流程

本公开涉及集成电路,尤其涉及一种性能分析方法、装置、电子设备及存储介质。


背景技术:

1、在大规模芯片的设计过程中,芯片的性能分析是必不可少的环节之一。传统的分析方法有两种:一是在软件的验证环境启动与芯片的真实工作场景相关的验证ip的重验证(co-simulation),确认启动的验证ip能否正常工作,同时插入一些采样器,采样芯片工作过程产生的数据,分析得到芯片的性能数据。二是在硬件的验证平台启动与芯片的真实工作场景相关的验证ip的重验证(co-simulation),确认启动的验证ip能否正常工作,通过业务能否正常运转来确认芯片的性能是否异常。

2、上述两种方法对于芯片的开发质量和进展有比较高的需求,原因是重验证(co-simulation)必须在芯片开发到比较完备的状态时才能进行。芯片的开发大致可分为两个阶段:第一阶段表示芯片开发前期,芯片的很多模块的功能和结构还未确定下来;第二阶段是芯片开发中后期,芯片的所有模块和功能和结构已经确定。也就是说,现有技术无法在第一阶段分析芯片的性能,芯片的性能分析以及基于性能数据的片上系统总线互联的调整,必须到第二阶段才能实现。这就导致可供优化总线互联获取更高性能的时间余量较少,最终确定的总线互联方式的性能尚有提升空间。


技术实现思路

1、有鉴于此,本公开提出了一种性能分析方法、装置、电子设备及存储介质,本公开实施例的性能分析方法,在第一阶段即可实现片上系统总线互联的性能分析,使得片上系统总线互联的调整可以更早进行,为优化总线互联获取更高性能提供更多的时间余量,最终确定的总线互联方式的性能更优。

2、根据本公开的一方面,提供了一种性能分析方法,所述方法用于分析片上系统的总线互联的性能,所述片上系统包括主机、从机以及总线,所述主机和从机分别设置有验证ip,所述方法包括:在第一阶段,根据用户输入的配置信息生成第一接口激励轨迹文件,所述第一接口激励轨迹文件的格式与用户预定义格式相同;在所述验证ip与所述总线连接的端口上设置重放器;将所述第一接口激励轨迹文件输入所述重放器,所述重放器根据所述第一接口激励轨迹文件向所述端口发送读命令和写命令,并从所述端口接收读响应和写响应;在所述端口上设置采样器,所述采样器用于采样通过所述端口传输的数据,并根据采样结果分析得到所述片上系统的总线互联的性能数据,被采样的数据包括所述读命令、所述写命令、所述读响应、所述写响应。

3、在一种可能的实现方式中,所述方法还包括:确定所述性能数据和当前总线互联的性能期望值的偏差;对所述偏差与第一阈值进行比较,根据比较结果确定当前总线互联下的性能分析结果。

4、在一种可能的实现方式中,所述方法还包括:生成包括所述性能分析结果的邮件,并自动发送所述邮件至所述用户的邮箱。

5、在一种可能的实现方式中,所述方法还包括:在所述总线互联变化后,每间隔预设时间段,自动执行将所述第一接口激励轨迹文件输入所述重放器及之后的步骤。

6、在一种可能的实现方式中,所述方法还包括:在第二阶段,获取所述片上系统在真实应用场景下的第二接口激励轨迹文件;将所述第二接口激励轨迹文件输入所述重放器,所述重放器根据所述第二接口激励轨迹文件向所述端口发送读命令和写命令,并从所述端口接收读响应和写响应;执行采样通过所述端口传输的数据及之后的步骤。

7、在一种可能的实现方式中,所述方法还包括:在第二阶段,获取所述片上系统在真实应用场景下的第二接口激励轨迹文件;将所述第一接口激励轨迹文件和所述第二接口激励轨迹文件输入所述重放器,所述重放器根据所述第一接口激励轨迹文件和所述第二接口激励轨迹文件向所述端口发送读命令和写命令,并从所述端口接收读响应和写响应;执行采样通过所述端口传输的数据及之后的步骤。

8、在一种可能的实现方式中,所述第一接口激励轨迹文件包括多行数据,每行数据用于生成一条命令,每行数据包括端口号、读/写标识、有效时间、握手时间、读/写编号、传输起始地址、传输长度、传输位宽、传输类型、传输锁定信号、传输优先级、传输缓存信息、传输保护信息、传输用户信息中的一种或多种;其中,包括读标识的数据用于生成读命令,包括写标识的数据用于生成写命令。

9、在一种可能的实现方式中,所述重放器根据所述第一接口激励轨迹文件向所述端口发送读命令和写命令,并从所述端口接收读响应和写响应,包括:根据所述第一接口激励轨迹文件处理得到写命令队列以及读命令队列;通过所述重放器所在的端口依次发送所述写命令队列中存储的写命令;通过所述重放器所在的端口依次发送所述读命令队列中存储的读命令;接收与所述写命令队列中存储的每一写命令相对应的写响应,以及与所述读命令队列中存储的每一读命令对应的读响应。

10、在一种可能的实现方式中,所述读命令还包括读命令有效信号、读命令握手信号,所述写命令还包括写命令有效信号、写命令握手信号,所述性能数据包括写命令传输延迟、读命令传输延迟、写响应传输延迟、第一读响应传输延迟、第二读响应传输延迟、带宽,所述采样通过所述端口传输的数据,并根据采样结果分析得到所述片上系统的总线互联的性能数据,包括:采样所述写命令有效信号和所述写命令握手信号,根据所述写命令有效信号的采样时间和所述写命令握手信号的采样时间的间隔,得到所述写命令传输延迟;采样所述读命令有效信号和所述读命令握手信号,根据所述读命令有效信号的采样时间和所述读命令握手信号的采样时间的间隔,得到所述读命令传输延迟;采样所述写命令和对应于所述写命令的写响应,根据所述写响应的采样时间与所述写命令的采样时间的间隔,得到所述写响应传输延迟;采样所述读命令和对应于所述读命令的多条读响应,根据最早采样到的一条读响应的采样时间与所述读命令的采样时间的间隔,得到所述第一读响应传输延迟,根据最晚采样到的一条读响应的采样时间与所述读命令的采样时间的间隔,得到所述第二读响应传输延迟,并根据采样得到的读响应的字节数与采样得到的读命令的数目的比值,得到所述带宽。

11、根据本公开的另一方面,提供了一种性能分析装置,所述装置用于分析片上系统的总线互联的性能,所述片上系统包括主机、从机以及总线,所述主机和从机分别设置有验证ip,所述装置包括:第一生成模块,用于在第一阶段,根据用户输入的配置信息生成第一接口激励轨迹文件,所述第一接口激励轨迹文件的格式与用户预定义格式相同;第一设置模块,用于在验证ip与所述总线连接的端口上设置重放器;第一输入模块,用于将所述第一接口激励轨迹文件输入所述重放器,所述重放器根据所述第一接口激励轨迹文件向所述端口发送读命令和写命令,并从所述端口接收读响应和写响应;第二设置模块,用于在所述端口上设置采样器,所述采样器用于采样通过所述端口传输的数据,并根据采样结果分析得到所述片上系统的总线互联的性能数据,被采样的数据包括所述读命令、所述写命令、所述读响应、所述写响应。

12、在一种可能的实现方式中,所述装置还包括:第一确定模块,用于确定所述性能数据和当前总线互联的性能期望值的偏差;第一分析模块,用于对所述偏差与第一阈值进行比较,根据比较结果确定当前总线互联下的性能分析结果。

13、在一种可能的实现方式中,所述装置还包括:第二生成模块,用于生成包括所述性能分析结果的邮件,并自动发送所述邮件至所述用户的邮箱。

14、在一种可能的实现方式中,所述装置还包括:回归模块,用于在所述总线互联变化后,每间隔预设时间段,自动执行将所述第一接口激励轨迹文件输入所述重放器及之后的步骤。

15、在一种可能的实现方式中,所述装置还包括:第一获取模块,用于在第二阶段,获取所述片上系统在所述真实应用场景下的第二接口激励轨迹文件;第二输入模块,用于将所述第二接口激励轨迹文件输入所述重放器,所述重放器根据所述第二接口激励轨迹文件向所述端口发送读命令和写命令,并从所述端口接收读响应和写响应;第一驱动模块,用于驱动所述采样器执行采样通过所述端口传输的数据及之后的步骤。

16、在一种可能的实现方式中,所述装置还包括:第二获取模块,用于在第二阶段,获取所述片上系统在真实应用场景下的第二接口激励轨迹文件;第三输入模块,用于将所述第一接口激励轨迹文件和所述第二接口激励轨迹文件输入所述重放器,所述重放器根据所述第一接口激励轨迹文件和所述第二接口激励轨迹文件向所述端口发送读命令和写命令,并从所述端口接收读响应和写响应;第二驱动模块,用于驱动所述采样器执行采样通过所述端口传输的数据及之后的步骤。

17、在一种可能的实现方式中,所述第一接口激励轨迹文件包括多行数据,每行数据用于生成一条命令,每行数据包括端口号、读/写标识、有效时间、握手时间、读/写编号、传输起始地址、传输长度、传输位宽、传输类型、传输锁定信号、传输优先级、传输缓存信息、传输保护信息、传输用户信息中的一种或多种;其中,包括读标识的数据用于生成读命令,包括写标识的数据用于生成写命令。

18、在一种可能的实现方式中,所述重放器根据所述第一接口激励轨迹文件向所述端口发送读命令和写命令,并从所述端口接收读响应和写响应,包括:根据所述第一接口激励轨迹文件处理得到写命令队列以及读命令队列;通过所述重放器所在的端口依次发送所述写命令队列中存储的写命令;通过所述重放器所在的端口依次发送所述读命令队列中存储的读命令;接收与所述写命令队列中存储的每一写命令相对应的写响应,以及与所述读命令队列中存储的每一读命令对应的读响应。

19、在一种可能的实现方式中,所述读命令还包括读命令有效信号、读命令握手信号,所述写命令还包括写命令有效信号、写命令握手信号,所述性能数据包括写命令传输延迟、读命令传输延迟、写响应传输延迟、第一读响应传输延迟、第二读响应传输延迟、带宽,所述采样通过所述端口传输的数据,并根据采样结果分析得到所述片上系统的总线互联的性能数据,包括:采样所述写命令有效信号和所述写命令握手信号,根据所述写命令有效信号的采样时间和所述写命令握手信号的采样时间的间隔,得到所述写命令传输延迟;采样所述读命令有效信号和所述读命令握手信号,根据所述读命令有效信号的采样时间和所述读命令握手信号的采样时间的间隔,得到所述读命令传输延迟;采样所述写命令和对应于所述写命令的写响应,根据所述写响应的采样时间与所述写命令的采样时间的间隔,得到所述写响应传输延迟;采样所述读命令和对应于所述读命令的多条读响应,根据最早采样到的一条读响应的采样时间与所述读命令的采样时间的间隔,得到所述第一读响应传输延迟,根据最晚采样到的一条读响应的采样时间与所述读命令的采样时间的间隔,得到所述第二读响应传输延迟,并根据采样得到的读响应的字节数与采样得到的读命令的数目的比值,得到所述带宽。

20、根据本公开的另一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现上述方法。

21、根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。

22、根据本公开的另一方面,提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。

23、根据本公开实施例的性能分析方法,在第一阶段,根据用户输入的配置信息生成第一接口激励轨迹文件,在验证ip与总线连接的端口上设置重放器,将第一接口激励轨迹文件输入重放器,重放器根据第一接口激励轨迹文件向端口发送读命令和写命令,并从端口接收读响应和写响应,从而模拟真实的ip业务;在端口上设置采样器,采样器用于采样通过端口传输的读命令、写命令、读响应、写响应,并根据采样结果分析得到片上系统的总线互联的性能数据,使得能够获取到模拟真实的ip业务时片上系统的总线互联性能。根据本公开实施例的性能分析方法,通过设置重放器,并结合采样器,在代表芯片开发前期的第一阶段即可完成片上系统的总线互联性能的分析,使得片上系统总线互联的调整可以更早进行,为优化总线互联获取更高性能提供更多的时间余量,最终确定的总线互联方式的性能更优。

24、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

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