專利名稱:一種實(shí)現(xiàn)cpu訪問xfp光模塊的方法
一種實(shí)現(xiàn)CPU訪問XFP光模塊的方法技術(shù)領(lǐng)域.本發(fā)明涉及通信設(shè)備技術(shù)領(lǐng)域,尤其涉及的是一種實(shí)現(xiàn)CPU訪問多 個(gè)XFP光模塊(10 Gigabit Small Form Factor Pluggable, 10GBit/s小封裝可 熱插拔光模塊)的方法。
背景技術(shù):
XFP光模塊具有封裝小、可熱插拔這兩個(gè)優(yōu)點(diǎn),可廣泛的應(yīng)用在通訊 領(lǐng)域中,比如以太網(wǎng),光傳輸領(lǐng)域等。XFP光模塊在光傳輸系統(tǒng)中的光接口板中承擔(dān)了光電/電光轉(zhuǎn)換這一 不可缺少的重要角色,在工作中光模塊的發(fā)送光功率,接收光功率,激 光器溫度和偏置電流等光模塊工作信息對光模塊的監(jiān)控和維護(hù)起到很重 要的作用,這些信息都存儲(chǔ)在了XFP光模塊內(nèi)部的EEPROM (Electrical Erasable Programmable Read Only Memory, 電可〗察除只讀存j諸器),夕卜部 設(shè)備可以通過光才莫塊的I2C (Intel - Integrated Circuit bus, 12C總線)二線 制串行通信接口來讀取EEPROM內(nèi)部的信息。12C總線接口共有兩根線SDA( Serial Data,串行數(shù)據(jù))和SCL( Serial Clock,串行時(shí)鐘),可以發(fā)送數(shù)據(jù)也可以接收數(shù)據(jù),多個(gè)具有I2C接口的 器件可以連接在一起,在CPU(中央處理單元)的控制下完成數(shù)據(jù)的存 儲(chǔ)和讀取,任何一個(gè)具有I2C接口器件都可以是主控器(發(fā)送數(shù)據(jù)),也 可以是被控器(接收數(shù)據(jù)),數(shù)據(jù)的流向由器件的地址來區(qū)分,因此每個(gè) 12C總線上的器件都應(yīng)該有一個(gè)唯一的地址,這樣中央處理單元就可以通 過軟件對不同的器件進(jìn)行尋址,因而I2C器件在硬件上也是極易擴(kuò)展使用 的。 在XFP MSA (多源協(xié)議)標(biāo)準(zhǔn)中,XFP光模塊內(nèi)部的EEPROM器件 地址,已經(jīng)被定義為"AOH,,,因此每個(gè)光模塊在出廠時(shí)的物理地址都是一 樣的,所以當(dāng)光接口板上使用有多個(gè)光模塊時(shí),就不能簡單的將所有的 光模塊都連在總線上,而是要區(qū)分出每個(gè)不同的光模塊以實(shí)現(xiàn)單獨(dú)讀取 模擬量的目的。XFP光模塊的存儲(chǔ)器接口中,除了I2C總線外,還有一根控制存儲(chǔ)器 片選的信號(hào)線,這就為CPU訪問多個(gè)XFP光模塊提供了便利。中國專利號(hào)為CN03105369的專利文獻(xiàn)描述了 一種CPU訪問SFP光模 塊的技術(shù),以及中國專利申請?zhí)枮镃N200410055452的專利申請文件中描 述了利用CPU和光模塊尋址裝置來訪問SFP光模塊的技術(shù),但是SFP光模 塊與XFP光模塊在模塊內(nèi)部存儲(chǔ)器的接口信號(hào)并不完全相同,后者多了 一 個(gè)存儲(chǔ)器的片選信號(hào),這使得訪問XFP光模塊時(shí)有了更大的靈活性,因此 上述兩個(gè)專利與本發(fā)明的電路設(shè)計(jì)方案有所不同,并不能完全適用CPU 訪問XFP光模塊的實(shí)現(xiàn)過程。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種實(shí)現(xiàn)CPU訪問XFP光模塊的方法,利用 CPU的串行接口和光模塊尋址電路來實(shí)現(xiàn)對多個(gè)XFP光模塊的訪問。 本發(fā)明的技術(shù)方案如下一種實(shí)現(xiàn)CPU訪問XFP光模塊的方法,其用于光傳輸系統(tǒng)中的光接 口板中,并包括以下步驟A、 設(shè)置一光模塊尋址電路,將CPU的I2C總線連接到多個(gè)待訪問的 XFP光模塊總線接口 ,每個(gè)XFP光模塊內(nèi)部存儲(chǔ)器的片選信號(hào)由所述光 模塊尋址電路來控制;B、 所述光模塊尋址電路接收CPU的命令選擇要訪問的XFP光模塊。
所述的方法,其中,所述光模塊尋址電路為CPU的I/O 口 。 '所述的方法,其中,所述光模塊尋址電路為一可編程邏輯器件。 所述的方法,其中,所述光模塊尋址電路為譯碼電路。 所述的方法,其中,所述可編程邏輯器件中設(shè)置有一控制寄存器,其位數(shù)與所述待訪問的多個(gè)XFP光模塊對應(yīng)。'所述的方法,其中,所述控制寄存器寄存器中的每一位與XFP光模 塊的存儲(chǔ)器片選控制信號(hào)對應(yīng),通過將該寄存器對應(yīng)位進(jìn)行置0來選擇 相應(yīng)的XFP光模塊。所述的方法,其中,所述控制寄存器在同一時(shí)刻最多一位被置為有效。所述的方法,其中,所述光接口板上包括XFP光沖莫塊和業(yè)務(wù)處理單元, XFP光模塊用于將同步數(shù)字體系業(yè)務(wù)的光信號(hào)轉(zhuǎn)換為所需要的電信號(hào); 所述業(yè)務(wù)處理單元,用于對所述電信號(hào)進(jìn)行業(yè)務(wù)分配和劃分。本發(fā)明所提供的一種實(shí)現(xiàn)CPU訪問XFP光模塊的方法,由于利用了 CPU的串行接口和XFP光模塊的存儲(chǔ)器片選信號(hào),光模塊尋址電路實(shí)現(xiàn) 和訪問控制筒單,并且當(dāng)XFP光模塊數(shù)量發(fā)生變化時(shí),光模塊尋址電路 只須增加相應(yīng)的片選控制引腳即可,其設(shè)計(jì)實(shí)現(xiàn)簡單靈活。附掛說明
圖1為本發(fā)明CPU控制多個(gè)XFP光模塊的結(jié)構(gòu)示意圖; 圖2為本發(fā)明方法中CPU訪問XFP光模塊的流程示意圖。
具體實(shí)施方式
以下結(jié)合附圖,將對本發(fā)明的各較佳實(shí)施例進(jìn)行更為詳細(xì)的說明。 本發(fā)明中CPU訪問XFP光模塊的方法實(shí)現(xiàn)了 CPU對多個(gè)XFP光模 塊的訪問方法,其中涉及的器件包括CPU,光模塊尋址電路,多個(gè)XFP 光模塊,如圖1所示。在本發(fā)明的光接口板上包括XFP光模塊和業(yè)務(wù)處 理單元,XFP光模塊用于將同步數(shù)字體系業(yè)務(wù)的光信號(hào)轉(zhuǎn)換為所需要的 電信號(hào);所述業(yè)務(wù)處理單元,用于對所述電信號(hào)進(jìn)行業(yè)務(wù)分配和劃分。其中所述CPU通過I2C總線接口與多個(gè)光才莫塊的I2C總線接口相連, 即所有XFP光模塊的數(shù)據(jù)線連到一起,接至CPU的I2C接口數(shù)據(jù)線上; 所有'XFP光才莫塊的時(shí)鐘線連到一起,接至CPU的I2C接口時(shí)鐘線上。 CPU的I2C接口可以用其自身專有的串口資源,也可以用普通管腳模擬 出I2C接口。所述光模塊尋址電路與CPU之間通過并行總線接口相連,其中光模 塊尋址電路單獨(dú)與每個(gè)XFP光模塊的存儲(chǔ)器片選信號(hào)(MOD_DESEL) 相連,當(dāng)MOD_DESEL的狀態(tài)為"l"時(shí),則相應(yīng)光才莫塊不響應(yīng)CPU的I2C 命令;當(dāng)MOD_DESEL的狀態(tài)為"O"時(shí),則相應(yīng)光模塊響應(yīng)CPU的I2C 命令,CPU可以訪問此光模塊。光模塊尋址電路可用可編程邏輯器件(FPGA, CPLD)來實(shí)現(xiàn),在可 編程邏輯器件內(nèi)部設(shè)置一寄存器,其位寬等于待訪問的XFP光模塊個(gè)數(shù), 寄存器中的每一位與XFP光模塊的MOD—DESEL對應(yīng),通過將該寄存器 對應(yīng)位進(jìn)行置0來選擇相應(yīng)的XFP光模塊。本發(fā)明所述光模塊尋址電路 用于接收所述中央處理單元CPU的命令,并選擇相應(yīng)的所述光模塊通過 I2C接口來訪問選定的XFP光才莫塊。本發(fā)明方法中,所述CPU訪問XFP光模塊的實(shí)現(xiàn)過程如下正常工作時(shí)在所述可編程器件中的控制寄存器的所有位都置'l',當(dāng)CPU.需要訪問第n (對應(yīng)于待訪問的XFP光模塊的序號(hào))個(gè)XFP光模塊 時(shí),則通過所述CPU向所述可編程器件中的控制寄存器對應(yīng)位寫'O,;在 此位有效后,所述可編程器件的控制管腳就選擇待訪問的XFP光模塊, 此時(shí)CPU就可以通過I2C總線來讀取已選定的XFP光模塊存儲(chǔ)器中的信 息,.如圖2所示。本發(fā)明方法中CPU在訪問對應(yīng)的XFP光模塊時(shí),必須保證同一個(gè)時(shí)
刻只有一個(gè)光才莫塊的MODJDESEL信號(hào)有效,如果所有的MOD—DESEL 信號(hào)都無效,則CPU可以訪問連接至I2C總線上的其他器件。根據(jù)本發(fā)明方法,將CPU的I2C總線連接到多個(gè)待訪問的XFP光模 塊總線接口后,每個(gè)XFP的模塊的MOD—DESEL片選信號(hào)由光模塊尋址 電路來控制,光模塊尋址電路用來接收CPU的命令來選擇XFP光模塊。本發(fā)明所述的光模塊尋址電路可以是CPU的I/O 口 ,可編程邏輯器件 或是譯碼電路。在同一時(shí)刻最多只有一個(gè)XFP光模塊的MOD—DESEL有 效,.在該XFP光模塊的MOD—DESEL置為有效(低電平)時(shí),CPU就 可以通過I2C總線控制訪問對應(yīng)XFP光模塊,而其他光模塊不受影響。本發(fā)明方法由于利用了光模塊的存儲(chǔ)器片選信號(hào),再加上光模塊的尋 址電路,使CPU訪問多個(gè)XFP的電路更加靈活和簡單,并且當(dāng)XFP光 模塊數(shù)量發(fā)生變化時(shí),光模塊尋址電路只須增加相應(yīng)的片選控制引腳即 可。應(yīng)當(dāng)理解的是,上述針對本發(fā)明較佳實(shí)施例的描述較為詳細(xì),并不能 因此而認(rèn)為是對本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng) 以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1、一種實(shí)現(xiàn)CPU訪問XFP光模塊的方法,其用于光傳輸系統(tǒng)中的光接口板上,并包括以下步驟A、設(shè)置一光模塊尋址電路,將CPU的I2C總線連接到多個(gè)待訪問的XFP光模塊的I2C總線接口,每個(gè)XFP光模塊內(nèi)部存儲(chǔ)器的片選信號(hào)由所述光模塊尋址電路來控制;B、所述光模塊尋址電路接收CPU的命令選擇要訪問的XFP光模塊。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述光模塊尋址電 路為CPU的I/O 口 。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述光模塊尋址電 路為一可編程邏輯器件。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述光模塊尋址電 路為譯碼電^各。
5、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述可編程邏輯器 件中設(shè)置有一控制寄存器,其位數(shù)與所述待訪問的多個(gè)XFP光模塊對應(yīng)。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述控制寄存器寄 存器中的每一位與XFP光模塊的存儲(chǔ)器片選控制信號(hào)對應(yīng),通過將該寄 存器對應(yīng)位進(jìn)行置0來選擇相應(yīng)的XFP光模塊。
7、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述控制寄存器在 同一時(shí)刻最多一位被置為有效。
8、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述光接口板上包 括XFP光模塊和業(yè)務(wù)處理單元,XFP光模塊用于將同步數(shù)字體系業(yè)務(wù)的 光信號(hào)轉(zhuǎn)換為所需要的電信號(hào);所述業(yè)務(wù)處理單元,用于對所述電信號(hào) 進(jìn)行業(yè)務(wù)分配和劃分。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)CPU訪問XFP光模塊的方法,其用于光傳輸系統(tǒng)中的光接口板中,并包括以下步驟設(shè)置一光模塊尋址電路,將CPU的I2C總線連接到多個(gè)待訪問的XFP光模塊I2C總線接口,每個(gè)XFP光模塊內(nèi)部存儲(chǔ)器的片選信號(hào)由所述光模塊尋址電路來控制;所述光模塊尋址電路接收CPU的命令選擇要訪問的XFP光模塊。本發(fā)明方法由于利用了光模塊的存儲(chǔ)器片選信號(hào),再加上光模塊的尋址電路,使CPU訪問多個(gè)XFP的電路更加靈活和簡單,并且當(dāng)XFP光模塊數(shù)量發(fā)生變化時(shí),光模塊尋址電路只須增加相應(yīng)的片選控制引腳即可。
文檔編號(hào)G06F13/40GK101149722SQ20071012414
公開日2008年3月26日 申請日期2007年10月22日 優(yōu)先權(quán)日2007年10月22日
發(fā)明者璞 李 申請人:中興通訊股份有限公司