1.一种验证40G/100G/USXGMII接口IPG补偿的方法,其特征在于,所述方法包括:
建立对应DUT的仿真模型,所述仿真模型与所述DUT的PCS/PMA接口进行对接,以采样DUT中的IPG数据;
实时在每个报文开始接收之前,获取RS层接口对接DUT实际接收的IPG的真实长度,判断其是否满足DUT对应接口的协议范围;
若不满足协议范围,则发出仿真报错告警;
若满足协议范围,则获取RS层接口接收到的报文长度,并根据其获取DUT中补偿前的IPG的理论长度;
根据获取的IPG的真实长度和IPG的理论长度,验证DUT中是否在插入AM数据后,删除正确长度的IPG进行速率损耗补偿,并输出补偿结果。
2.根据权利要求1所述的验证40G/100G/USXGMII接口IPG补偿的方法,其特征在于,
40G/100G接口的协议范围为:RS层接口对接DUT实际接收的IPG的真实长度大于等于1 Byte;
USXGMII接口的协议范围为:RS层接口对接DUT实际接收的IPG的真实长度介于5 Byte至15 Byte之间。
3.根据权利要求1所述的验证40G/100G/USXGMII接口IPG补偿的方法,其特征在于,获取RS层接口接收到的报文长度,并根据其获取DUT中补偿前的理论IPG长度具体包括:
预置DIC计数器,所述DIC计数器用于记录为了满足/S/字符对齐增删的IDLE的个数,根据所述DIC计数器的计数值获取DUT中补偿前的理论IPG长度。
4.根据权利要求1所述的验证40G/100G/USXGMII接口IPG补偿的方法,其特征在于,根据获取的IPG的真实长度和IPG的理论长度,验证DUT中是否在插入AM数据后,删除正确长度的IPG进行速率损耗补偿,并输出补偿结果,具体包括:
通过RS层接口获取DUT中插入AM数据的长度;
将IPG的真实长度以L1表示,IPG的理论长度以L2表示,获得的AM数据的长度以L3表示;
若0≤L1-L2≤L3,确认DUT中,在插入AM数据后,已删除正确长度的IPG进行速率损耗补偿;且对应DUT的IPG补偿长度为L1-L2;
若L2>L1,则发出仿真报错告警。
5.根据权利要求4所述的验证40G/100G/USXGMII接口IPG补偿的方法,其特征在于,所述方法还包括:
预置补偿计数器,所述补偿计数器用于记录对应DUT的IPG补偿长度;
在每接收完N个AM数据后,实时获取补偿计数器的数值,同时,在插入下一个AM数据之前,将所述补偿计数器的数值清零,并判断所述补偿器的数值是否等于插入N个所述AM数据的长度;
若是,继续监测,直至报文发送结束;
若否,则发出仿真报错告警;
其中,所述补偿计数器的数值等于N个AM数据之间所述DUT补偿长度之和。
6.一种验证40G/100G/USXGMII接口IPG补偿的系统,其特征在于,所述系统包括:
模型构建模块,用于建立对应DUT的仿真模型,所述仿真模型与所述DUT的PCS/PMA接口进行对接,以采样DUT中的IPG数据;
数据接收匹配模块,用于实时在每个报文开始接收之前,获取RS层接口对接DUT实际接收的IPG的真实长度,判断其是否满足DUT对应接口的协议范围;
若不满足协议范围,则发出仿真报错告警;
若满足协议范围,则获取RS层接口接收到的报文长度,并根据其获取DUT中补偿前的IPG的理论长度;
验证模块,用于根据获取的IPG的真实长度和IPG的理论长度,验证DUT中是否在插入AM数据后,删除正确长度的IPG进行速率损耗补偿,并输出补偿结果。
7.根据权利要求6所述的验证40G/100G/USXGMII接口IPG补偿的系统,其特征在于,
40G/100G接口的协议范围为:RS层接口对接DUT实际接收的IPG的真实长度大于等于1 Byte;
USXGMII接口的协议范围为:RS层接口对接DUT实际接收的IPG的真实长度介于5 Byte至15 Byte之间。
8.根据权利要求6所述的验证40G/100G/USXGMII接口IPG补偿的系统,其特征在于,
所述系统还包括:DIC计数器,所述DIC计数器用于记录为了满足/S/字符对齐增删的IDLE的个数;
所述数据接收匹配模块还用于:根据所述DIC计数器的计数值获取DUT中补偿前的理论IPG长度。
9.根据权利要求6所述的验证40G/100G/USXGMII接口IPG补偿的系统,其特征在于,
所述数据接收匹配模块通过RS层接口获取DUT中插入AM数据的长度后,
所述验证模块具体用于:
将IPG的真实长度以L1表示,IPG的理论长度以L2表示,获得的AM数据的长度以L3表示;
若0≤L1-L2≤L3,确认DUT中,在插入AM数据后,已删除正确长度的IPG进行速率损耗补偿;且对应DUT的IPG补偿的长度为L1-L2;
若L2>L1,则发出仿真报错告警。
10.根据权利要求9所述的验证40G/100G/USXGMII接口IPG补偿的系统,其特征在于,
所述系统还包括:补偿计数器,用于记录对应DUT的IPG补偿长度;
所述验证模块还用于:在每接收完N个AM数据后,实时获取补偿计数器的数值,同时,在插入下一个AM数据之前,将所述补偿计数器的数值清零,并判断所述补偿器的数值是否等于插入N个所述AM数据的长度;
若是,继续监测,直至报文发送结束;
若否,则发出仿真报错告警;
其中,所述补偿计数器的数值等于N个AM数据之间所述DUT补偿长度之和。