單板光模塊的讀寫結(jié)構(gòu)及讀寫方法
【專利摘要】本發(fā)明公開一種單板光模塊的讀寫結(jié)構(gòu),該結(jié)構(gòu)包含相互通訊連接的主控和線卡;主控包含:控制模塊和電路連接控制模塊輸出端的RS-485總線線卡包含電路連接所述RS-485總線的可編程邏輯模塊,以及電路連接可編程邏輯模塊輸出端的光模塊。本發(fā)明主控的控制模塊和線卡的可編程邏輯模塊通過RS-485通道進(jìn)行通信,省去線卡上的CPU和主控上的交換芯片,降低了設(shè)備的開發(fā)硬件成本;節(jié)省了PCB板的空間,給線卡上其他器件的布局提供了更靈活的空間;提高了設(shè)備響應(yīng)時間,使設(shè)備的靈活性更強(qiáng);減少了CPU意味著減少了軟件和驅(qū)動的研發(fā)工作,縮短了研發(fā)周期,降低風(fēng)險。
【專利說明】單板光模塊的讀寫結(jié)構(gòu)及讀寫方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種交換機(jī)通信技術(shù),具體涉及一種機(jī)架式交換機(jī)中的單板光模塊的讀寫結(jié)構(gòu)及讀寫方法。
【背景技術(shù)】
[0002]在大型交換機(jī)系統(tǒng)中,常常會用到大量不同種類的光模塊,根據(jù)電信級寬帶接入設(shè)備的標(biāo)準(zhǔn),需要監(jiān)控光模塊的一些實(shí)時參數(shù),如:發(fā)射光功率、接收光功率、溫度、工作電壓、激光器偏壓等等。
[0003]對于一些局端機(jī)架式設(shè)備來說,其每個單板上的光模塊的信息是通過各個單板上的CPU來讀寫的,當(dāng)本板的CPU獲得光模塊的信息后,通過快速以太網(wǎng)(Fast Ethernet, FE)等其他通道,經(jīng)過背板上報給主控的CPU。但是,當(dāng)單板上的業(yè)務(wù)不多的時候,在單板上添加一個CPU和其外部設(shè)備,帶來了資源的極大的浪費(fèi)。
[0004]在產(chǎn)品設(shè)計(如機(jī)架式交換機(jī))的過程中,我們會用到大量不同種類的光模塊,同一塊單板上也會用到多個光模塊,而光模塊的內(nèi)部寄存器的讀寫操作是通過集成電路總線(Inter-1ntegrated Circuit, IIC)接口來完成的。IIC串行總線一般有兩根信號線,一根是雙向的數(shù)據(jù)線SDA (Skill Development Activity—靜態(tài)數(shù)據(jù)認(rèn)證),另一根是時鐘信號線(SCL)。所有接到IIC總線設(shè)備上的串行數(shù)據(jù)SDA都接到總線的SDA上,各設(shè)備的時鐘線SCL接到總線的SCL上。IIC上的不同光模塊的都有自己的IIC地址,通過這個IIC地址,我們可以區(qū)分不同的光模塊。當(dāng)IIC總線上的光模塊的IIC地址相同的時候,一般的設(shè)計者會通過FPGA或CPLD來對CPU上的IIC進(jìn)行分發(fā),連接到不同的光模塊,從而對具有相同的IIC地址的光模塊進(jìn)行操作。
[0005]如圖1所示,主控11與若干線卡(第一線卡12、第二線卡13、第三線卡14和第四線卡14)建立連接,其中主控11包含有主控CPU模塊以及通過FE接口連接的交換芯片,每個線卡包含有通過FE連接主控11的線卡CPU模塊,通過SCL連接線卡CPU模塊的FPGA/CPLD模塊,F(xiàn)PGA/CPLD模塊通過SCL連接四個光模塊,線卡CPU模塊通過SDA分別連接各個光模塊。
[0006]以下以第一線卡12為例說明:
當(dāng)主控11需要讀取第一線卡12中的光模塊O的信息的時候,主控11的CPU先發(fā)送指令到主控11的交換芯片,通過交換芯片選擇FEO通道訪問第一線卡12的CPU,第一線卡12的CPU通過FPGA或CPLD切換SCL到SCL0,從而選中光模塊0,并與之進(jìn)行通信。
[0007]應(yīng)用上述處理方法具有以下缺點(diǎn):一是有足夠的研發(fā)經(jīng)費(fèi),能夠支持在線卡上加CPU所帶來的生產(chǎn)成本上升;二是線卡的PCB板有足夠的空間來放置CPU及其外部設(shè)備;三是CPU的添加需要軟件配合,使研發(fā)工作加劇,研發(fā)周期加長。
【發(fā)明內(nèi)容】
[0008]本發(fā)明提供一種單板光模塊的讀寫結(jié)構(gòu)及讀寫方法,可以在線卡上沒有CPU的情況下,通過主控對各個線卡的光模塊進(jìn)行操作。
[0009]為實(shí)現(xiàn)上述目的,本發(fā)明提供一種單板光模塊的讀寫結(jié)構(gòu),該結(jié)構(gòu)包含相互通訊連接的主控和線卡;
其特點(diǎn)是,上述主控包含:控制模塊和電路連接控制模塊輸出端的RS-485總線;上述線卡包含電路連接所述RS-485總線的可編程邏輯模塊,以及電路連接可編程邏輯模塊輸出端的光模塊。 [0010]上述主控連接有一個或若干個線卡。
[0011]每個上述線卡中包含有一個或若干個光模塊,分別連接可編程邏輯模塊。
[0012]上述可編程邏輯模塊采用現(xiàn)場可編程門陣列或復(fù)雜可編程邏輯器件。
[0013]上述可編程邏輯模塊輸出端分別通過數(shù)據(jù)線SDA和時鐘信號線連接每個所述光模塊。
[0014]一種上述單板光模塊的讀寫結(jié)構(gòu)的讀寫方法,其特點(diǎn)是,該方法包含:
主控的控制模塊的發(fā)出指令通過RS-485總線操作線卡上的可編程邏輯模塊;
線卡上的可編程邏輯模塊操作線卡上的光模塊。
[0015]上述控制模塊操作可編程邏輯模塊進(jìn)行讀操作的方法包含:
控制模塊發(fā)送地址字段、控制字段至可編程邏輯模塊,選擇相應(yīng)線卡,讀取光模塊的寄存器;可編程邏輯模塊反饋相同信息;
控制模塊發(fā)送包含所要讀取內(nèi)容位置信息的數(shù)據(jù)字段至可編程邏輯模塊,可編程邏輯模塊反饋操作成功的數(shù)據(jù)字段即開始讀取的光模塊寄存器中的內(nèi)容;
上述控制模塊發(fā)送的數(shù)據(jù)字段包含5個字節(jié):第I個字節(jié)為后面有效字節(jié)數(shù);第2個字節(jié)表示被讀寄存器位寬和連續(xù)讀取寄存器個數(shù);第3個字節(jié)表示讀取寄存器的起始地址;第4個字節(jié)表示光模塊集成電路總線地址;第5個字節(jié)表示光模塊編號。
[0016]上述控制模塊操作可編程邏輯模塊進(jìn)行寫操作的方法包含:
控制模塊發(fā)送地址字段、控制字段至可編程邏輯模塊,選擇相應(yīng)線卡,讀取光模塊的寄存器;可編程邏輯模塊反饋相同信息;
控制模塊發(fā)送數(shù)據(jù)字段至可編程邏輯模塊,可編程邏輯模塊反饋光模塊寫入成功;數(shù)據(jù)字段中--第I個字節(jié)為后面有效字節(jié)數(shù);第2個字節(jié)表示被讀寄存器位寬和連續(xù)讀取寄存器個數(shù);第3個字節(jié)表示讀取寄存器的起始地址;第4個字節(jié)表示光模塊集成電路總線地址;第5個字節(jié)表示光模塊編號;第6個字節(jié)開始為寫入內(nèi)容。
[0017]可編程邏輯模塊操作光模塊包含:
數(shù)據(jù)字段選定光模塊,可編程邏輯模塊連通與該光模塊的數(shù)據(jù)線SDA和時鐘信號線,只有該光模塊可響應(yīng)可編程邏輯模塊。
[0018]本發(fā)明單板光模塊的讀寫結(jié)構(gòu)及讀寫方法和現(xiàn)有技術(shù)交換機(jī)中單板上CPU對光模塊的讀寫技術(shù)相比,其優(yōu)點(diǎn)在于,本發(fā)明主控的控制模塊和線卡的可編程邏輯模塊通過RS-485通道進(jìn)行通信,通過主控的CPU對線卡的光模塊進(jìn)行管理;通過定義特定的RS-485通信協(xié)議的幀格式,來選定不同的線卡和不同的光模塊;通過這種方法可以省去線卡上的CPU和主控上的交換芯片。降低了設(shè)備的開發(fā)硬件成本;節(jié)省了 PCB板的空間,給線卡上其他器件的布局提供了更靈活的空間;提高了設(shè)備響應(yīng)時間,使設(shè)備的靈活性更強(qiáng);減少了CPU意味著減少了軟件和驅(qū)動的研發(fā)工作,縮短了研發(fā)周期,降低風(fēng)險。【專利附圖】
【附圖說明】
[0019]圖1為現(xiàn)有技術(shù)交換機(jī)光模塊信息讀取結(jié)構(gòu)示意圖;
圖2為本發(fā)明單板光模塊的讀寫結(jié)構(gòu)的示意圖;
圖3為本發(fā)明單板光模塊的讀寫方法的示意圖。
【具體實(shí)施方式】
[0020]以下結(jié)合附圖,進(jìn)一步說明本發(fā)明的具體實(shí)施例。
[0021]如圖2所示,本發(fā)明公開一種基于RS-485通信協(xié)議的機(jī)架式交換機(jī)中單板光模塊的讀寫結(jié)構(gòu),該結(jié)構(gòu)包含主控21以及分別通訊連接該主控21的4個線卡22。
[0022]主控21包含:控制模塊(CPU)211和電路連接控制模塊211輸出端的RS-485總線212。
[0023]線卡22包含電路連接RS-485總線212的可編程邏輯模塊221,以及電路連接可編程邏輯模塊221輸出端的光模塊222。每個線卡22中包含有4個光模塊222,分別連接可編程邏輯模塊221??删幊踢壿嬆K221采用現(xiàn)場可編程門陣列(FPGA)或復(fù)雜可編程邏輯器件(CPLD)。
[0024]可編程邏輯模塊221輸出端分別通過數(shù)據(jù)線SDA和時鐘信號線(SCL)連接每個光模塊222。
[0025]如圖3所示,本發(fā)明還公開了基于RS-485通信協(xié)議的機(jī)架式交換機(jī)中單板光模塊的讀寫結(jié)構(gòu)的讀寫方法,該讀寫方法分為兩個部分:一、主控21的控制模塊(CPU) 211發(fā)出指令通過RS-485總線212通道操作線卡22上的可編程邏輯模塊221 (即FPGA或CPLD);
二、線卡22上的可編程邏輯模塊221 (即FPGA或CPLD)操作線卡22上的光模塊222。
[0026]下面通過這兩個步驟闡述本發(fā)明的具體方法:
一、主控21的控制模塊211發(fā)出指令通過RS-485總線212通道操作線卡22上的可編程邏輯模塊221,此步驟需要解決的問題是:1、如何確定需要訪問哪一個線卡;2、如何確定需要訪問哪一個光模塊。本發(fā)明通過定義特定的RS-485通信協(xié)議的幀格式來解決這一問題。
[0027]幀格式的基本結(jié)構(gòu)如表I所示,其含義如下:
(I)起始標(biāo)志字段(Fl):起始標(biāo)志字段為0111 1110的比特模式,用以標(biāo)志幀的起始。
[0028](2)地址字段(A):對同類型設(shè)備的不同地址描述,O和255兩個地址保留。
[0029](3)控制字段(C):控制字段用于構(gòu)成各種命令和響應(yīng),以便對設(shè)備進(jìn)行監(jiān)視和控制。發(fā)送方主站利用控制字段來通知被尋址的從站執(zhí)行約定的操作;相反,從站用該字段作對命令的響應(yīng),報告已完成的操作或狀態(tài)的變化。控制字段中最高位bit7表示傳送幀的類型,bit7為“O”表示不需要回復(fù),為“I”表示需要回復(fù);控制幀包含兩種操作。控制字段中bite表示控制幀的操作類別,“I”表示讀操作,“O”表示寫操作??刂谱侄沃衎it[5:0]表示控制幀的種類。最多可以實(shí)現(xiàn)64個種類的操作,本發(fā)明定義000001為光模塊IIC的讀與。
[0030](4)數(shù)據(jù)字段⑶:數(shù)據(jù)字段為讀寫操作的具體內(nèi)容。第一個字節(jié)為信息字段的字節(jié)數(shù),該字節(jié)不包含在字節(jié)數(shù)當(dāng)中,即數(shù)據(jù)字段至少為一個字節(jié);當(dāng)?shù)谝粋€字節(jié)為0000_0000時,后面沒有有效字節(jié);當(dāng)為0000_0001時,后面有一個有效字節(jié);最大為1111_1110時,表示后面有254個有效字節(jié);多字節(jié)寄存器傳送,先傳送高字節(jié)。
[0031](5)幀校驗(yàn)序列字段(FCS):幀校驗(yàn)序列字段16bit,采用CheckSum方法。發(fā)送方Checksum產(chǎn)生方法是把除起始標(biāo)示字段、結(jié)束標(biāo)志字段和幀校驗(yàn)序列字段之外的所有數(shù)據(jù)按照4bit分成多個單元,然后累加求和,所得結(jié)果模65536的余數(shù)即為FCS內(nèi)容。接收方校驗(yàn)方法是把除起始標(biāo)示段和結(jié)束標(biāo)示段之外的數(shù)據(jù)按照4bit分成多個單元,然后累加求和,若為O (注意實(shí)際為10000H),認(rèn)為無誤碼,若不為0,作有誤碼處理。
[0032](6)結(jié)束標(biāo)志字段(F2):結(jié)束標(biāo)志字段為0000_1101的比特模式,用以標(biāo)志幀的結(jié)束。
【權(quán)利要求】
1.一種單板光模塊的讀寫結(jié)構(gòu),該結(jié)構(gòu)包含相互通訊連接的主控(21)和線卡(22);其特征在于,所述主控(21)包含:控制模塊(211)和電路連接控制模塊(211)輸出端的RS-485總線(212); 所述線卡(22)包含電路連接所述RS-485總線(212)的可編程邏輯模塊(221),以及電路連接可編程邏輯模塊(221)輸出端的光模塊(222 )。
2.如權(quán)利要求1所述的單板光模塊的讀寫結(jié)構(gòu),其特征在于,所述主控(21)連接有一個或若干個線卡(22)。
3.如權(quán)利要求1或2所述的單板光模塊的讀寫結(jié)構(gòu),其特征在于,每個所述線卡(22)中包含有一個或若干個光模塊(222 ),分別連接所述可編程邏輯模塊(221)。
4.如權(quán)利要求1所述的單板光模塊的讀寫結(jié)構(gòu),其特征在于,所述可編程邏輯模塊(221)采用現(xiàn)場可編程門陣列或復(fù)雜可編程邏輯器件。
5.如權(quán)利要求1或4所述的單板光模塊的讀寫結(jié)構(gòu),其特征在于,所述可編程邏輯模塊(221)輸出端分別通過數(shù)據(jù)線SDA和時鐘信號線連接每個所述光模塊(222)。
6.一種如權(quán)利要求1至5中任意一項(xiàng)權(quán)利要求所述單板光模塊的讀寫結(jié)構(gòu)的讀寫方法,其特征在于,該方法包含: 主控(21)的控制模塊(211)的發(fā)出指令通過RS-485總線(212 )操作線卡(22 )上的可編程邏輯模塊(221); 線卡(22)上的可編程邏輯模塊(221)操作線卡上的光模塊(222)。
7.如權(quán)利要求6所述的讀寫方法,其特征在于,所述控制模塊(211)操作可編程邏輯模塊(221)進(jìn)行讀操作的方法包含:` 控制模塊(211)發(fā)送地址字段、控制字段至可編程邏輯模塊(221),選擇相應(yīng)線卡(22),讀取光模塊的寄存器;可編程邏輯模塊(221)反饋相同信息; 控制模塊(211)發(fā)送包含所要讀取內(nèi)容位置信息的數(shù)據(jù)字段至可編程邏輯模塊(221),可編程邏輯模塊(221)反饋操作成功的數(shù)據(jù)字段即開始讀取的光模塊寄存器中的內(nèi)容。
8.如權(quán)利要求7所述的讀寫方法,其特征在于,所述控制模塊(211)發(fā)送的數(shù)據(jù)字段包含5個字節(jié):第I個字節(jié)為后面有效字節(jié)數(shù);第2個字節(jié)表示被讀寄存器位寬和連續(xù)讀取寄存器個數(shù);第3個字節(jié)表示讀取寄存器的起始地址;第4個字節(jié)表示光模塊集成電路總線地址;第5個字節(jié)表示光模塊編號。
9.如權(quán)利要求6或7或8所述的讀寫方法,其特征在于,所述控制模塊(211)操作可編程邏輯模塊(221)進(jìn)行寫操作的方法包含: 控制模塊(211)發(fā)送地址字段、控制字段至可編程邏輯模塊(221),選擇相應(yīng)線卡(22),讀取光模塊的寄存器;可編程邏輯模塊(221)反饋相同信息; 控制模塊(211)發(fā)送數(shù)據(jù)字段至可編程邏輯模塊(221),可編程邏輯模塊(221)反饋光模塊寫入成功;數(shù)據(jù)字段中--第I個字節(jié)為后面有效字節(jié)數(shù);第2個字節(jié)表示被讀寄存器位寬和連續(xù)讀取寄存器個數(shù);第3個字節(jié)表示寫入寄存器的起始地址;第4個字節(jié)表示光模塊IIC地址;第5個字節(jié)表示光模塊編號;從第6個字節(jié)開始,為寫入內(nèi)容。
10.如權(quán)利要求6所述的讀寫方法,其特征在于,可編程邏輯模塊(221)操作光模塊(222)包含:數(shù)據(jù)字段選定光模塊,可 編程邏輯模塊(221)連通與該光模塊的數(shù)據(jù)線SDA和時鐘信號線,只有該光模塊可響應(yīng)可編程邏輯模塊(221)。
【文檔編號】H04L12/931GK103763220SQ201410041580
【公開日】2014年4月30日 申請日期:2014年1月28日 優(yōu)先權(quán)日:2014年1月28日
【發(fā)明者】童魏明 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司