本发明涉及通信领域,具体而言,涉及一种半双工功能验证装置及方法。
背景技术:
1、在以太网的rs层中(以太网mac层协调子层),支持半双工的模式传输数据,半双工传输根据是可以双通道传输,同时间只能单向传输。因此根据ieee802.3协议标准,数据传输的过程需要链路监听和冲突检测的功能。
2、目前的验证方法中验证工程师只是从mac层发送冲突检测信号,触发对报文的丢弃或者暂停发包操作,校验mac层发送报文的过程。
3、该测试方式往往会缺少不同冲突情况和各种报文信息组合等耦合情况的覆盖,以及重传时间和报文临界长度的测试,从而造成对rs层半双工模式下csda/cd功能检测遗漏,导致芯片流片时遇到未覆盖的情况出现不符合协议或者异常情况而导致失败。
技术实现思路
1、本发明的目的在于提供一种半双工功能验证装置及方法,能够提高半双工功能的验证精度。
2、为了实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请提供了一种半双工功能验证装置,所述装置包括:
4、激励装置、报文发包器、校验装置、报文抓取装置以及dut待测模块;
5、所述激励装置用于向所述dut待测模块的发送侧发送测试信号;
6、所述报文发包器用于向所述dut待测模块的接收侧、发送侧以及所述报文抓取装置发送报文;
7、并将所述测试信号与向所述dut待测模块的发送侧发送的报文结合,得到检测报文;
8、所述dut待测模块用于对所述报文发包器发送的报文和所述检测报文进行处理;
9、所述报文抓取装置用于抓取所述dut待测模块的接收侧经过处理后的第一待检测报文和所述dut待测模块的发送侧经过处理后的第二待检测报文;
10、所述校验装置用于接收所述第一待检测报文和所述第二待检测报文,并对所述第一待检测报文和所述第二待检测报文进行检测,以对所述dut待测模块的接收侧和发送侧进行验证。
11、可选地,所述激励装置用于向所述dut待测模块的发送侧发送冲突检测信号和载波侦听信号;
12、所述报文发包器将所述冲突检测信号和载波侦听信号与所述报文发包器向所述dut待测模块的发送侧发送的报文结合,得到检测报文。
13、可选地,所述校验装置用于将所述第一待检测报文进行解析,得到第一报文;
14、将所述第一报文与所述报文发包器向所述dut待测模块的接收侧发送的报文进行比较;
15、在所述第一报文与所述报文发包器向所述dut待测模块的接收侧发送的报文的内容一致时,则确定所述dut待测模块的接收侧验证通过。
16、可选地,所述校验装置还用于:
17、确定接收到所述第一待检测报文的第一时间;确定所述dut待测模块发送所述第一待检测报文的第二时间;
18、确定所述第一时间和所述第二时间的时间差;
19、在所述时间差大于配置时间时,则确定所述dut待测模块的接收侧验证失败。
20、可选地,所述激励装置还用于向所述报文抓取装置发送测试信号,在抓取到所述第二待检测报文且接收到测试信号时,将所述第二待检测报文和测试信号发送至所述校验装置;
21、所述校验装置在所述测试信号表征冲突检测信号时,检测所述第二待检测报文是否包含头部preamble字段和尾部jam字段;
22、在所述第二待检测报文不包含preamble字段或者jam字段时,则确定所述dut待测模块的发送侧验证失败。
23、可选地,所述校验装置还用于在所述第二待检测报文均包含preamble字段和jam字段时,确定所述第二待检测报文中接收到所述冲突检测信号时的字段长度;
24、在接收到所述冲突检测信号时的报文长度,确定所述第二待检测报文检测到冲突的次数;
25、在所述次数大于预设次数时,则确定所述dut待测模块的发送侧校验失败。
26、可选地,所述校验装置还用于在所述冲突检测信号的字段长度大于预设长度时,判断是否再次接收到所述第二待检测报文;
27、若是,则确定所述dut待测模块的发送侧校验失败。
28、可选地,所述校验装置用于在所述测试信号表征载波侦听信号时,在接收到所述第二待检测报文的情况下,确定所述dut待测模块的发送侧校验失败。
29、可选地,所述测试信号包括以下至少之一:在idle字段起冲突检测信号、在报文preamble字段起冲突检测信号以及在报文的data字段起冲突检测信号。
30、第二方面,本申请实施例提供了一种半双工功能验证方法,通过半双工功能验证装置,对dut待测模块的接收侧和/或发送侧进行验证。
31、本申请具有以下有益效果:
32、本申请通过半双工功能验证装置的报文发包器用于向dut待测模块的接收侧、发送侧以及报文抓取装置发送报文,激励装置用于向dut待测模块的发送侧发送测试信号,报文发包器将测试信号与向dut待测模块的发送侧发送的报文结合,得到检测报文,dut待测模块用于对报文发包器发送的报文和检测报文进行处理,报文抓取装置用于抓取dut待测模块的接收侧经过处理后的第一待检测报文和dut待测模块的发送侧经过处理后的第二待检测报文,校验装置用于接收第一待检测报文和第二待检测报文,并对第一待检测报文和第二待检测报文进行检测,以对dut待测模块的接收侧和发送侧进行验证。通过上述方式可以适用于大多数验证环境且全面的覆盖各种冲突组合情况,提高对半双工功能验证的精度,从而降低由于半双工功能错误导致以太网芯片设计失败的概率。
1.一种半双工功能验证装置,其特征在于,所述装置包括:
2.根据权利要求1所述的装置,其特征在于,所述激励装置用于向所述dut待测模块的发送侧发送冲突检测信号和载波侦听信号;
3.根据权利要求1所述的装置,其特征在于,
4.根据权利要求3所述的装置,其特征在于,所述校验装置还用于:
5.根据权利要求1所述的装置,其特征在于,所述激励装置还用于向所述报文抓取装置发送测试信号,在抓取到所述第二待检测报文且接收到测试信号时,将所述第二待检测报文和测试信号发送至所述校验装置;
6.根据权利要求5所述的装置,其特征在于,所述校验装置还用于在所述第二待检测报文均包含preamble字段和jam字段时,确定所述第二待检测报文中接收到所述冲突检测信号时的字段长度;
7.根据权利要求5所述的装置,其特征在于,所述校验装置还用于在所述冲突检测信号的字段长度大于预设长度时,判断是否再次接收到所述第二待检测报文;
8.根据权利要求1所述的装置,其特征在于,所述校验装置用于在所述测试信号表征载波侦听信号时,在接收到所述第二待检测报文的情况下,确定所述dut待测模块的发送侧校验失败。
9.根据权利要求1所述的装置,其特征在于,所述测试信号包括以下至少之一:在idle字段起载波侦听信号、在报文preamble字段起冲突检测信号以及在报文的data字段起冲突检测信号。
10.一种半双工功能验证方法,其特征在于,通过所述权利要求1-9中任一项的半双工功能验证装置,对dut待测模块的接收侧和/或发送侧进行验证。