一种cpu访问小封装带电插拔光模块的方法

文档序号:6441992阅读:1198来源:国知局
专利名称:一种cpu访问小封装带电插拔光模块的方法
技术领域
本发明涉及通信设备领域,尤指一种CPU访问SFP光模块(小封装带电插拔光模块)的方法。
背景技术
小封装带电插拔光模块(Small Form-factor Pluggable),简称SFP,其物理尺寸非常小,宽度和高度一般在10mm左右,并支持热插拔,因此经常在通信设备中使用。SFP光模块内部带有EEPROM(电可擦除只读存储器),EEPROM中保存了SFP的光模块信息,比如传输距离等。SFP向外提供I2C接口,CPU可以通过这个I2C接口对SFP中的EEPROM进行访问。
但是,SFP的I2C接口信号不完整,它只有时钟线和数据线,缺少地址线。因此,当一个系统中有多个SFP时,为了实现对它的正确访问,系统通常提供特定功能的电路,配合CPU控制对SFP的访问过程。通常,这个特定功能电路可以由数字逻辑光模块实现,也可以通过CPLD(复杂可编程逻辑器件)等逻辑器件提供。但是,采用数字逻辑器件实现的SFP访问控制电路,电路规模随着SFP光模块数目增加而增加,容易给系统带来不稳定因素;且当系统中SFP光模块数目发生变化时,控制电路一般也需要变化,设计重用性差。

发明内容
鉴于上述现有技术中的缺点,本方法提供了一种CPU对SFP光模块的访问方法。使CPU可以准确访问多个SFP中的任何一个,且电路稳定可靠,设计灵活。
本发明提供的一种CPU访问SFP光模块的方法,包括将CPU的I2C接口的数据线连接到复数个待访问的SFP光模块的接口;将CPU的I2C接口的时钟线连接到一可编程逻辑器件,使该可编程逻辑器件输出复数条时钟线;将输出的复数条时钟线与上述复数个待访问的SFP光模块一对一连接;CPU通过系统总线控制使所述的复数条时钟线中,在同一时刻仅一条时钟线有效,从而访问与该条有效时钟线相连接的SFP光模块。
根据上述方法,所述的可编程逻辑器件中有复数个寄存器,该复数个寄存器通过开关逻辑与复数条时钟线对应连接,CPU通过系统总线对该复数个寄存器进行读/写操作,通过开关逻辑控制所述的复数条时钟线的有效状态。
当所述的寄存器中的内容为逻辑“0”时,对应的时钟线处于无效状态;当所述的寄存器中的内容为逻辑“1”时,对应的时钟线处于有效状态。
当所述的复数个寄存器中的内容均为逻辑“0”时,所有的时钟线均处于关闭状态,以便CPU对其它器件进行访问。
通过本发明的方法,可由CPU控制准确访问多个SFP中的任何一个,控制简单;当SFP光模块的数目发生变化时,通过调整可编程逻辑器件中的逻辑,就可以满足需求,因此,设计灵活。


图1为本发明实施例中CPU控制多个SFP的信号传递示意图。
图2为本发明实施例中可编程逻辑器件的控制逻辑示意图。
具体实施例方式
本发明提供一种对SFP光模块的访问方法。其中涉及的器件包括CPU,CPLD(复杂可编程逻辑器件),多个SFP光模块。CPU通过CPLD来控制每个SFP,用I2C接口访问特定SFP的EEPROM,如图1所示。
图1中,CPU的I2C接口提供数据线I2CSDA,时钟线I2CSCL。双向的I2CSDA线从CPU出来,同时连接到各个SFP的I2C接口。单向的I2CSCL线经过CPLD后变为多条相同的时钟线,从I2CSCL1到I2CSCLN,分别分配给各个SFP光模块。同一时刻,在CPU的控制下,I2CSCL1到I2CSCLN这N条时钟线中间只能有一条有效。如果I2CSCL1有效,则CPU可以访问SFP1。而其它的SFP光模块,因为不能收到时钟信号,不能被CPU访问。
CPLD中的逻辑提供了SFP访问控制功能。CPLD中有N个寄存器,RSFP1到RSFPN,分别存放了各个SFP光模块I2C接口时钟的开关状态。
这些寄存器中内容的意义为“0”对应SFP光模块I2C接口时钟关闭;“1”对应SFP光模块I2C接口时钟打开;CPU通过系统总线访问这些寄存器,并对它们进行读/写操作。在对某个SFP光模块的访问周期中,CPU必须保证所有N个寄存器中,只有一个的值为“1”。当系统中还有其它器件需要CPU通过I2C接口访问时,这N个寄存器内的值都应为“0”,以便CPU对其它器件的访问。逻辑相关部分如图2所示。N个寄存器通过一开关逻辑与I2CSCL1到I2CSCLN这N条时钟线相对应连接,某一寄存器中的“0”或“1”值,决定对应的时钟线是无效或有效,进而决定与该时钟线相连接的SFP光模块是否被访问。
时钟线I2C接口的信号为低速信号,一般在200KHz到1MHz之间。因此CPLD给时钟带来的延迟可以不用考虑。
本发明中,由于不同CPU的I2C接口信号驱动能力存在差别,因此推荐的最大SFP光模块数目为7。如果I2CSDA经过其它器件驱动处理,则系统中SFP光模块的数目可以适当增加。
本发明的优点1、应用广泛。本发明在一般的通信设备中都可以使用。只要求CPU有I2C接口,或可以模拟出I2C接口时序。对其它器件无要求。
2、设计灵活。在SFP光模块数目发生变化时,通过调整可编程逻辑器件CPLD中的逻辑,就可以满足新的需求。
3、节约CPLD资源。本发明CPLD逻辑中,只处理了I2C的时钟信号,而没有涉及数据信号,节约了CPLD的资源。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种CPU访问SFP光模块(小封装带电插拔光模块)的方法,包括将CPU的I2C接口的数据线连接到复数个待访问的SFP光模块的接口;将CPU的I2C接口的时钟线连接到一可编程逻辑器件,从该可编程逻辑器件输出复数条时钟线;将输出的复数条时钟线与上述复数个待访问的SFP光模块一对一连接;CPU通过系统总线控制使所述的复数条时钟线,在同一时刻仅一条时钟线有效,从而实现CPU对该条有效时钟线相连接的SFP光模块的访问。
2.如权利要求1所述的CPU访问SFP光模块的方法,其特征在于所述的可编程逻辑器件中有复数个寄存器,该复数个寄存器通过开关逻辑与复数条时钟线对应连接,CPU通过所述开关逻辑控制所述的复数条时钟线的有效状态。
3.如权利要求2所述的CPU访问SFP光模块的方法,其特征在于CPU通过系统总线对该复数个寄存器进行读/写操作。
4.如权利要求3所述的CPU访问SFP光模块的方法,其特征在于当所述的寄存器中的内容为逻辑“0”时,对应的时钟线处于无效状态;当所述的寄存器中的内容为逻辑“1”时,对应的时钟线处于有效状态。
5.如权利要求3所述的CPU访问SFP光模块的方法,其特征在于当所述的复数个寄存器中的内容均为逻辑“0”时,所有的时钟线均处于关闭状态,以便CPU对其它器件进行访问。
6.如权利要求1至5之一所述的CPU访问SFP光模块的方法,其特征在于所述的复数个SFP光模块为2个至7个。
全文摘要
一种CPU访问SFP光模块(小封装带电插拔光模块)的方法,包括将CPU的I
文档编号G06F13/00GK1525338SQ03105369
公开日2004年9月1日 申请日期2003年2月26日 优先权日2003年2月26日
发明者沈明, 杨昌金, 沈 明 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1