本发明涉及芯片,尤其涉及一种总线带宽确定方法、电子设备和介质。
背景技术:
1、在芯片设计过程中,存在硅前测试和硅后测试等阶段,硅前测试阶段需要验证芯片的功能和性能,其中,芯片带宽是否达标是很重要的指标。现有技术中,通常将芯片中的信号转存(dump)在日志(log)文件中,后期使用脚本解析,将芯片模拟时间分为多段,采用固定时间窗的方式,计算每一时间段读和写的平均带宽。但是,在现有的处理方式中,读请求和读请求对应的响应可能会被划分在不同的时间窗,写请求和写请求的响应也会可能会被划分在不同的时间窗,在这些情况下,总线带宽的计算结果准确性无法保证。此外,现有的确定总线带宽的方式只能分段计算平均带宽,无法直观显示出总线带宽的变化。由此可知,如何获取提高总线带宽的准确性,以及直观显示出总线带宽的变化成为亟待解决的技术问题。
技术实现思路
1、本发明目的在于,提供一种总线带宽确定方法、电子设备和介质,能够提高总线带宽的准确性。
2、根据本发明第一方面,提供了一种总线带宽确定方法,包括:
3、步骤s1、获取日志文件,所述日志文件包括n条按照时间顺序排列的日志记录{l1,l2,…,ln,…,ln},其中,ln为所述日志文件中的第n条日志记录,n的取值范围为1到n,ln=(ltn,lcn,lan,len),ltn为ln对应的信号发起时间,lcn为ln对应的通道标识,lan为ln对应的请求标签,len为ln对应的数据量,所述通道标识包括读通道标识、读回应通道标识、写通道标识和写回应通道标识;
4、步骤s2、为每一通道标识设置一个对应的带宽缓存区,每一通道标识对应的带宽缓存区初始为空,设置n=1,执行步骤s3;
5、步骤s3、基于所述日志文件确定当前lcn对应的目标时间窗;
6、步骤s4、基于所述日志文件确定lcn对应的目标时间窗中对应的数据传输总量fn;
7、步骤s5、基于目标时间窗和fn确定当前lcn对应的总线带宽bn:
8、bn=fn/tn
9、其中,tn为当前lcn对应的目标时间窗的大小;
10、步骤s6、将bn存储在当前lcn对应的带宽缓存区中;
11、步骤s7、判断n是否等于n,若等于,则将每一通道标识对应的带宽缓存区中的总线带宽按照存入时间的先后顺序有序输出,结束流程,否则,设置n=n+1,返回步骤s3。
12、根据本发明第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本发明第一方面所述的方法。
13、根据本发明第三方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机指令用于执行本发明第一方面所述的方法。
14、本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种总线带宽确定方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
15、本发明能够分别实时获取读通道、读回应通道、写通道和写回应通道的带宽,提高了总线带宽的准确性,且能准确直观地显示出每一通道的总线带宽的变化。
1.一种总线带宽确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求4所述的方法,其特征在于,
7.根据权利要求4所述的方法,其特征在于,
8.根据权利要求7所述的方法,其特征在于,
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行前述权利要求1-8中任一项所述的方法。