本发明涉及通信芯片,特别是涉及一种基于随机产生数据源的数据流传输验证的测试方法和系统。
背景技术:
1、如图1所示的业界主流的高速通信芯片对接应用方案。如以太网、基带通信通信芯片等。其中物理编码子层主要完成发送数据编码、校验编码、发送通道绑定、接收数据解码、校验检验、接收通道解绑等功能。物理媒介配置层主要集成了高速串行接口serdes(英文serializer(串行器)/deserializer(解串器)的简称),serdes有传输最大带宽限制。在数据传输过程中,数据量随业务需要会不断变化,为了节约功耗,serdes在设计时会设计几个带宽档位,工作时serdes带宽由软件配置成能满足业务带宽的最小档位。例如,serdes设计了2gbps,5gbps, 10gbps三个档位,当业务带宽<=2gbps时,使用2gbps档位。当业务带宽>2gbps且<=5gbps时,切换到5gbps档位,其余情况使用最高的10gbps档位。在验证该方案时,需要在发送通道打入发送数据流,然后在对端对应通道接收到数据流后与发送数据流进行比对。例如图1中,假设产生了芯片1的发送数据流2,则在芯片2中接收接收数据流2,然后将两者数据比对。
2、想要充分验证,就需要对发送数据流的数据源随机,如发送数据源个数,每个发送数据源的数据量等参数。但serdes有最大带宽限制,且要覆盖到serdes速率变换的场景,数据源不能随意产生。如果只是规划验证一些典型场景,又不能确保验证的完备性。因此,目前用于验证的数据源产生不能满足要求。
3、应该注意,上面对技术背景的介绍只是为了方便对本技术的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本技术的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
1、鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于随机产生数据源的数据流传输验证的测试方法和系统,用于解决现有技术中由于测试的数据源的随意给定,导致测试的数据源不能满足多种场景完备性要求的问题。
2、为实现上述目的,本发明提供一种基于随机产生数据源的数据流传输验证的测试方法,至少包括:
3、s1,构建数据库,所述数据库中包括多个相互独立的数据源;随机产生所有数据源的参数;每个数据源的参数包括使能信号;
4、s2,根据使能信号判断所有数据源的有效性,然后依据有效使能的数据源确定数据源传输模型中所有总带宽变化临界点的坐标位置;
5、s3,根据所有总带宽变化临界点的坐标位置从有效使能的数据源中筛选测试数据源,并将所述测试数据源应用于数据流传输验证系统中进行测试直至测试收敛;
6、其中,在步骤s2中,根据使能信号判断所有数据源的有效性的过程包括:
7、(1)对所有数据源进行编号得到对应的数据源序号;
8、(2)根据使能信号按照数据源序号的设定顺序对每个数据源的有效性判断得到有效使能的数据源;当前数据源有效,则记录当前有效使能的数据源的两个总带宽变化临界点的横坐标;
9、其中,在步骤s2中,数据源传输模型中所有总带宽变化临界点的坐标位置确定过程如下:
10、(1)统计每个有效使能的数据源的两个总带宽变化临界点,并对所有总带宽变化临界点的横坐标进行排序得到每个总带宽变化临界点序号;
11、(2)根据每个有效使能的数据源的横坐标及所述有效使能的数据源的瞬时带宽确定所有总带宽变化临界点的坐标位置。
12、优选地,每个数据源的参数还包括数据频率、数据位宽、起始时刻和数据长度。
13、优选地,所述总带宽变化临界点包括起始临界点和结束临界点;起始临界点的横坐标为起始时刻,结束临界点的横坐标为结束时刻,结束时刻=起始时刻+数据长度。
14、优选地,总带宽变化临界点的横坐标为每个有效使能的数据源的起始时刻和结束时刻;总带宽变化临界点的纵坐标根据前一总带宽变化临界点的纵坐标和该总带宽变化临界点对应的有效使能的数据源的瞬时带宽确定;
15、根据每个总带宽变化临界点的横坐标及其纵坐标得到数据源传输模型中所有总带宽变化临界点的坐标位置。
16、优选地,所述总带宽变化临界点的纵坐标根据前一总带宽变化临界点的纵坐标和该总带宽变化临界点对应的有效使能的数据源的瞬时带宽确定过程为:
17、当总带宽变化临界点为起始临界点时,该总带宽变化临界点的纵坐标为前一总带宽变化临界点的纵坐标加上该总带宽变化临界点对应有效使能的数据源的瞬时带宽;
18、当总带宽变化临界点为结束临界点时,该总带宽变化临界点的纵坐标为前一总带宽变化临界点的纵坐标减去该总带宽变化临界点对应有效使能的数据源的瞬时带宽。
19、优选地,所述根据每个总带宽变化临界点的横坐标及其纵坐标得到数据源传输模型中所有总带宽变化临界点的坐标位置包括:
20、若所有总带宽变化临界点的横坐标均不相同,则直接将每个总带宽变化临界点的横坐标及其纵坐标均作为数据源传输模型中所有总带宽变化临界点的坐标位置;
21、若至少两个总带宽变化临界点的横坐标相同,则将横坐标相同的所有总带宽变化临界点合并成一个合并总带宽变化临界点,并合并处理得到合并总带宽变化临界点的坐标位置;然后将横坐标不同的总带宽变化临界点的坐标位置和所述合并总带宽变化临界点的坐标位置形成数据源传输模型中所有总带宽变化临界点的坐标位置。
22、优选地,步骤s3中,
23、首先,根据总带宽变化临界点的坐标位置判断每个总带宽变化临界点是否满足设定的最大带宽要求;
24、其次,将满足最大带宽要求的总带宽变化临界点的坐标位置对应的有效使能的数据源作为测试数据源;
25、最后,将测试数据源应用于数据流传输验证系统进行测试,并通过设定覆盖率判断测试是否收敛;若不收敛,跳转至步骤s1中重新随机产生所有数据源的参数,并执行步骤s2-s3直至测试收敛。
26、为实现上述目的,本发明还提供一种基于随机产生数据源的数据流传输验证的测试系统,其特征在于,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的程序,所述处理器执行所述程序时,实现上述基于随机产生数据源的数据流传输验证的测试方法的步骤。
27、如上所述,本发明的基于随机产生数据源的数据流传输验证的测试方法和系统,具有以下有益效果:
28、本发明的随机产生数据源进行数据流传输验证系统的测试方法和装置,包括构建数据库,所述数据库中包括多个相互独立的数据源;随机产生所有数据源的参数;判断所有数据源的有效性,然后依据有效使能的数据源确定数据源传输模型中所有总带宽变化临界点的坐标位置;根据所有总带宽变化临界点的坐标位置从有效使能的数据源中筛选测试数据源,并将所述测试数据源应用于数据流传输验证系统中进行测试直至测试收敛。本发明先随机产生数据源的参数,再通过建模方法计算实时带宽(即每个总带宽变化临界点的纵坐标),然后筛选出测试数据,能够在保证满足传输带宽的要求上对数据源进行充分随机,进而基于该随机方法产生的数据源激励,能够保证验证的充分性和完备性。