自动验证千兆和万兆混合网络控制器正确性的系统和方法技术方案

技术编号:7301906 阅读:208 留言:0更新日期:2012-04-27 04:13
本发明专利技术提供了一种自动验证千兆和万兆混合网络控制器正确性的系统和方法,所述系统包括:光电转换模块和可编程晶振,以及与所述光电转换模块和所述可编程晶振分别连接的控制测试单元。所述验证方法包括如下步骤:(1).判断可编码晶振的默认频率是否为125MHz;(2).根据步骤1判断的结果进行时钟频率的修改或者进行千兆通路的检测;(3).将可编程晶振的频率从125MHz修改为161MHz;(4).进行万兆数据通路的检测。本发明专利技术提供的自动验证千兆和万兆混合网络控制器正确性的系统和方法,使具有千兆和万兆混合网络控制器的网卡设备可以在上电后自动验证混合网络控制器的正确性。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,具体讲涉及一种。
技术介绍
在现有技术中,在同时存在千兆和万兆混合网络控制器的网卡上,千兆网络控制器和万兆网络控制器分别具有各自的参考时钟,由于网卡可能只有一个网络接口,此类网卡一般仅提供一个晶振或时钟源,即在同一时刻是只允许一种控制器工作的,当要使用另一种控制器时就需要改变这个晶振或时钟源的频率,以使网卡能切换到另一个控制器上, 此时就可能存在切换后不能正常工作的情况,为此需要在此类网卡的测试阶段提供一种验证切换后可否正常工作的方法。在现有的网卡设备中,很少使用千兆和万兆复用的混合模式,大部分是千兆百兆自适应的模式,主要原因是千兆和万兆的参考时钟频率不同,对于使用了千兆和万兆混合网络控制器的网卡设备上,也很少提出在切换时钟后的功能正确性验证方法。
技术实现思路
为克服上述缺陷,本专利技术提供了一种,使具有千兆和万兆混合网络控制器的网卡设备可以在上电后自动验证混合网络控制器的正确性。为实现上述目的,本专利技术提供一种自动验证千兆和万兆混合网络控制器正确性的系统,其包括光电转换模块和可编程晶振,其改进之处在于,所述系统包括与所述光电转换模块和所述可编程晶振分别连接的控制测试单元。本专利技术提供的优选技术方案中,所述控制测试单元包括与GE/10GE控制器连接的GE/10GE检测模块;所述GE/10GE控制器和所述GE/10GE检测模块分别与所述可编程晶振连接。本专利技术提供的第二优选技术方案中,所述GE/10GE控制器包括GE/10GE控制器内部包括千兆PHY、万兆PHY、千兆MAC控制器和万兆MAC控制器;所述GE/10GE控制器通过接口对所述GE/10GE检测模块进行控制。本专利技术提供的第三优选技术方案中,所述GE/10GE检测模块通过IIC总线控制所述可编程晶振。本专利技术提供的第四优选技术方案中,所述光电转换模块将光信号转换为电信号, 并输出至GE/10GE控制器。本专利技术提供的第五优选技术方案中,所述控制测试单元使用型号为XC5vlX110t 的fpga芯片;所述可编程晶振使用型号为cyhf24的芯片。本专利技术提供的第六优选技术方案中,自动验证千兆和万兆混合网络控制器正确性的方法,其改进之处在于,所述验证方法包括如下步骤(1).判断可编码晶振的默认频率是否为125MHz ; (2).根据步骤1判断的结果进行时钟频率的修改或者进行千兆通路的检测;C3).将可编程晶振的频率从125MHz修改为 161MHz; (4).进行万兆数据通路的检测。与现有技术比,本专利技术提供的,在系统上电后,会自动启动,即会自动进行验证千兆和万兆控制器是否会正常工作并输出检测结果;可以在上电后自动验证混合网络控制器的正确性,并可快速检测在千兆和万兆两种网络环境下两种控制器及其数据通路的工作状态是否正常;可有效减少新焊接板卡的首次测试时间,加快量产时的生产进度。附图说明图1为自动验证千兆和万兆混合网络控制器正确性的系统的结构示意图。图2为自动验证千兆和万兆混合网络控制器正确性的方法的流程图。具体实施例方式如图1所示,自动验证千兆和万兆混合网络控制器正确性的系统,在千兆和万兆混合网络控制器结构中增加了检测模块;系统包括光电转换模块、GE/10GE控制器、可编程晶振和GE/10GE检测模块;光电转换模块可接受GE和IOGE的流量输入,将光信号转换为电信号,输出至GE/10GE控制器; GE/10GE控制器内部包括千兆PHY、万兆PHY、千兆MAC控制器、万兆MAC控制器,所述控制器主要功能是实现千兆和万兆物理和链路层协议的处理,并向后提供一个简单的用户接口, 后面的GE/10GE检测模块通过此接口通知本控制内哪个通路的控制器起作用,如果通知进行千兆数据通路的检测,则使能千兆PHY和千兆MAC控制器,如果通知进行万兆数据通路的检测,则使能万兆PHY和万兆MAC控制器;可编程晶振,可以通过IIC总线对其进行查询、修改等操作,主要提供网络处理所需的时钟频率,如千兆所需的125MHz时钟和万兆所需的161MHz时钟;GE/10GE检测模块通过IIC总线控制可编程晶振,并通过一个简单接口访问 GE/10GE控制器,判断所检测的控制器通路的数据是否正确。如图2所示,自动验证千兆和万兆混合网络控制器正确性的方法,包括如下步骤系统上电后,GE/10GE检测模块通过IIC总线读可编码晶振的默认频率是否为千兆网络处理时所需的125MHz,此处晶振的默认频率一般在首次编程时定义,确认的方法是,读取存储此默认频率的地址内容,看内容是否和125MHz时钟频率对应的内容相符,并读取晶振的频率选择使能所在地址内容,看此默认频率是否被使能;如果读取的时钟不是125MHz,GE/10GE检测模块需要将125MHz的频率内容写入 (1)中所述的默认频率所在地址内,并确认使能该频率,然后需再次判断是否已起作用,即再次读取频率内容和频率使能才可以确定;如果读取的时钟是正确的125MHz,则开始进行千兆通路的检测。GE/10GE检测模块首先通知GE/10GE控制器当前检测的数据通路为千兆数据通路以使能千兆通路所在的控制器,然后通过一个简单的接口向GE/10GE控制器发出具有一定特征的数据码流,同时将这一数据码流在内部进行寄存,然后等待一个固定的时间,如0.5s,在等待时间内,如果GE/10GE检测模块收到了 GE/10GE控制器返回的数据,则会将此返回的数据与之前寄存的数据码流按字节进行对比,如果内容一致,则表示千兆通路工作正常,若内容不一致,或者直到等待时间结束后仍不能获得数据,则可以确定千兆通路的网络控制器存在问题,据此可以验证千兆网络控制器所在通路的正确性;等待时间0. 5s后,无论检测的千兆通路结果如何,都将进入修改晶振频率的操作;只是此时将125MHz的时钟频率数据修改为161MHz的时钟频率数据;修改161M Hz时钟频率成功后,开始进行万兆数据通路的检测。此检测过程和千兆数据检测过程完全相同,只是此时使能的GE/10GE模块内的万兆数据通路的控制器。经过固定的等待时间后,无论万兆数据通路的检测结果如何,GE/10GE检测模块都将退出检测过程,将检测的结果输出以进行后续参考,一般地,此结果可以输出至外部的 LED指示灯,或上传至主机,以供判断当前系统是否存在千兆通路或万兆通路的故障。需要声明的是,本
技术实现思路
及具体实施方式意在证明本专利技术所提供技术方案的实际应用,不应解释为对本专利技术保护范围的限定。本领域技术人员在本专利技术的精神和原理启发下,可作各种修改、等同替换、或改进。但这些变更或修改均在申请待批的保护范围内。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动验证千兆和万兆混合网络控制器正确性的系统,其包括光电转换模块和可编程晶振,其特征在于,所述系统包括与所述光电转换模块和所述可编程晶振分别连接的控制测试单元。2.根据权利要求1所述的系统,其特征在于,所述控制测试单元包括与GE/10GE控制器连接的GE/10GE检测模块;所述GE/10GE控制器和所述GE/10GE检测模块分别与所述可编程晶振连接。3.根据权利要求1所述的系统,其特征在于,所述GE/10GE控制器包括GE/10GE控制器内部包括千兆PHY、万兆PHY、千兆MAC控制器和万兆MAC控制器;所述GE/10GE控制器通过接口对所述GE/10GE检测模块进行控制。4.根据权利要求1所述的系统,其特征在于,所述GE/10GE检...

【专利技术属性】
技术研发人员:张英文李静张磊纪奎白宗元
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

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

1
相关领域技术