一种基于NPI接口的性能分析方法、系统及存储介质技术方案

技术编号:38393468 阅读:29 留言:0更新日期:2023-08-05 17:46
本发明专利技术公开了一种基于NPI接口的性能分析方法,其包括步骤:通过NPI接口实时获取SoC芯片中接口总线的fsdb波形文件;对fsdb波形文件进行接口分类统计处理,获得所述接口总线中各通道中所传输信号的信号数值和对应的时间信息;对接口总线中各通道中所传输信号的信号数值和对应的时间信息进行合并处理,获得预设时间段内每笔读传输或写传输对应的发生起始时间、结束时间及相应的数据内容;根据经合并处理所获得的结果,计算分析获得接口总线的性能数据,所述性能数据至少包括:最大时延、最小时延以及平均时延。本发明专利技术还公开了相应的系统及存储介质。实施本发明专利技术,可以简便有效地统计接口总线的读写性能,具有高效率且成本低的优点。点。点。

【技术实现步骤摘要】
一种基于NPI接口的性能分析方法、系统及存储介质


[0001]本专利技术涉及系统级芯片(System On Chip,SoC)的总线性能分析
,特别地,涉及一种基于原始编程接口(Native Programming Interface,NPI)的性能分析方法、系统及存储介质。

技术介绍

[0002]在大型SoC芯片系统的设计中,其总线结构非常复杂。这些总线是联通SOC芯片中中央处理器(Central Processing Unit,CPU)、计算子系统及存储器(如,DDR存储器)的主要通道,其性能是否满足要求关系到各个计算子系统及CPU的工作效率,所以总线性能分析是芯片产品成功与否的重要一环。如图1示出了现有技术中一典型的SoC芯片系统中总线与各部件的连接关系示意图。
[0003]在SoC芯片系统中,总线读写性能的评估指标主要是该总线在一段时间内的传输效率(即带宽),该带宽主要受总线拥塞、总线宽度、总线工作频率、总线传输行为等决定。
[0004]在现有技术中,一般通过如下的方法来分析总线的读写性能:r/>[0005]其本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于NPI接口的性能分析方法,其特征在于,至少包括如下步骤:通过原始编程接口(NPI)实时获取SoC芯片中接口总线的快速信号数据库(fsdb)波形文件;对fsdb波形文件进行接口分类统计处理,获得所述接口总线中各通道中所传输信号的信号数值和对应的时间信息;对所述接口总线中各通道中所传输信号的信号数值和对应的时间信息进行合并处理,获得预设时间段内每笔读传输或写传输对应的发生起始时间、结束时间及相应的数据内容;根据合并处理所获得的结果,计算分析获得所述接口总线的性能数据,所述性能数据至少包括:最大时延、最小时延以及平均时延。2.如权利要求1所述的方法,其特征在于,所述对fsdb波形文件进行接口分类统计处理,获得所述接口总线中各通道中所传输信号的信号数值和对应的时间信息,进一步包括:执行接口分类统计脚本,对于fsdb波形文件中所述接口总线中各通道的内容进行统计处理,在每个时钟上升沿,对握手信号的值进行判断,当所有握手信号的值均为高电平时,提取所述通道中各传输信号的值及时间信息。3.如权利要求2所述的方法,其特征在于,在所述SoC芯片中接口总线为AXI总线时,所述执行接口分类统计脚本,对于fsdb波形文件中所述接口总线中各通道的内容进行统计处理,在每个时钟上升,对握手信号的值进行判断,当所有握手信号的值均为高电平时,提取所述通道中各传输信号的值及时间信息,进一步包括:对于AXI总线中读地址及控制通道的内容,在每个时钟上升沿,判断到arvalid及arready的值同时为1时,提取此通道对应araddr、arid、arlen信号的值及对应的时间信息;对于AXI总线中读数据通道的内容,在每个时钟上升沿,判断到rvalid及rready的值同时为1时,提取此通道对应rid、rdata、rlast信号的值及对应的时间信息;对于AXI总线中写地址及控制通道的内容,在每个时钟上升沿,判断到awvalid及awready的值同时为1时,提取此通道对应awaddr、awid、awlen信号的值及对应的时间信息;对于AXI总线中写数据通道内容,在每个时钟上升沿,判断到wvalid及wready的值同时为1时,提取此通道对应wdata,wstrb,wlast信号的值及对应的时间信息;对于AXI总线中写回复通道内容,在每个时钟上升沿,判断bvalid及bready的值同时为1时,提取此通道对应bid的值及对应的时间信息。4.如权利要求3所述的方法,其特征在于,对所述接口总线中各通道中所传输信号的信号数值和对应的时间信息进行合并处理,获得固定时间内每笔读写传输发生的起始时间、结束时间及相应的数据,具体为:执行通道合并脚本,根据所提取的所述通道中各传输信号的值及时间信息,获取写传输或读传输的ID信息,利用所述ID信息匹配及合并各通道的信息,获得每一笔写传输或读传输内容。5.如权利要求4所述的方法,其特征在于,所述执行通道合并脚本,根据所提取的所述通道中各传输信号的值及时间信息,获取写传输或读传输的ID信息,利用所述ID信息匹配及合并各通道的信息,获得每一笔写传输或读传输内容,进一步包括:对于读传输,基于通过读地址及控制通道统计出来的每笔传输的arid信息及该笔传输
发生的时间信息,按时间顺序从前往后在读数据通道中搜索最近的“awlen+1”笔具有与所述arid相等的rid值,且数据的最后一笔传输以rlast有效作为收尾,在匹配完成后,合并形成一笔读传输;依此循环完成读地址及控制通道的每笔传输的合并;在每一笔完成合并完的读传输里,包括每笔读传输的起始时间、发出的读地址、发出的读控制命令、收到的每一笔数据的...

【专利技术属性】
技术研发人员:萧启阳梅明吴志伟浦香君
申请(专利权)人:上海云豹创芯智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1