專利名稱:光收發(fā)器中的動(dòng)態(tài)存儲(chǔ)器分配的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及光收發(fā)器領(lǐng)域。更具體地說,本發(fā)明的實(shí)施例適用于和光收發(fā)器的操作有關(guān)的數(shù)據(jù)的存儲(chǔ)器分配。
背景技術(shù):
光收發(fā)器通過光鏈路(比如,光纖鏈路)以光形式發(fā)送和接收數(shù)據(jù)。光收發(fā)器包括激光驅(qū)動(dòng)器電路,用于驅(qū)動(dòng)二極管(比如,發(fā)光二極管[LED]),以在光鏈路上由接收到的電信號(hào)產(chǎn)生光脈沖信號(hào)。光接收器包括接收光信號(hào)的光敏二極管,該光信號(hào)隨后轉(zhuǎn)換為電信號(hào)。因此,光收發(fā)器轉(zhuǎn)換(I)光信號(hào)到模擬和/或數(shù)字電信號(hào)和(II)電信號(hào)到光信號(hào)。為了判斷光收發(fā)器是否正常工作,需要監(jiān)控多個(gè)操作參數(shù)。常用的方法以存儲(chǔ)器映射的方式將這些被監(jiān)控的參數(shù)存儲(chǔ)在光收發(fā)器中。在這種情況下,主處理器或者電路板發(fā)送存儲(chǔ)器地址到收發(fā)器,以便在收發(fā)器中訪問存儲(chǔ)于此存儲(chǔ)器地址上的被監(jiān)控參數(shù)。但是,該方法把存儲(chǔ)器靜態(tài)分配,用于這些參數(shù)的存儲(chǔ)單元,從而限制了這些存儲(chǔ)器用于其它用途。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例涉及在光收發(fā)器中為參數(shù)數(shù)據(jù)動(dòng)態(tài)地分配存儲(chǔ)器的方法,算法, 架構(gòu),電路和/或系統(tǒng)。在一個(gè)實(shí)施例中,光收發(fā)器包括(I)光接收器,用于接收光數(shù)據(jù);(II)光發(fā)送器, 用于發(fā)送光數(shù)據(jù);(III)微處理器,用于訪問多個(gè)參數(shù)中的每一個(gè)數(shù)據(jù),這些參數(shù)與光接收器和光發(fā)送器的至少一個(gè)操作有關(guān);(IV) —個(gè)或多個(gè)存儲(chǔ)器,用于在多個(gè)位置保存數(shù)據(jù), 這些位置是由微處理器動(dòng)態(tài)分配的;和(V)接口,用于(a)接收主機(jī)發(fā)送的對(duì)一個(gè)或多個(gè)參數(shù)的數(shù)據(jù)請(qǐng)求,(b)為請(qǐng)求提供回應(yīng)數(shù)據(jù),主機(jī)并不知道這些存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)器的位置。本發(fā)明還涉及包括這種光收發(fā)器的單纖三向光復(fù)用器。在另一個(gè)實(shí)施例中,控制對(duì)光收發(fā)器中參數(shù)訪問的方法包括(I)掃描光接收器中的一個(gè)或多個(gè)存儲(chǔ)器,判定其中的可用數(shù)據(jù)存儲(chǔ)單元位置;(II)在可用的存儲(chǔ)單元位置中動(dòng)態(tài)地分配位置用于參數(shù)數(shù)據(jù)存儲(chǔ)單元,其中參數(shù)數(shù)據(jù)為該光收發(fā)器的操作參數(shù);(III) 把參數(shù)數(shù)據(jù)存儲(chǔ)到該位置的一個(gè)或多個(gè)存儲(chǔ)器中。在又一個(gè)實(shí)施例中,訪問光收發(fā)器中參數(shù)數(shù)據(jù)的方法包括(I)接收來自主機(jī)對(duì)參數(shù)數(shù)據(jù)的請(qǐng)求,其中參數(shù)數(shù)據(jù)用于該光收發(fā)器的操作參數(shù);(II)把請(qǐng)求中的指令符轉(zhuǎn)化到光收發(fā)器中一個(gè)或多個(gè)存儲(chǔ)器的位置,在該位置上存儲(chǔ)參數(shù)數(shù)據(jù),主機(jī)不知道該位置的所在;(III)向主機(jī)發(fā)送被請(qǐng)求的參數(shù)數(shù)據(jù)。在又一個(gè)實(shí)施例中,參數(shù)數(shù)據(jù)訪問系統(tǒng)包括(i)光收發(fā)器,用于發(fā)送和接收光數(shù)據(jù),其中該光收發(fā)器包括微處理器和存儲(chǔ)器,微處理器用于訪問參數(shù)數(shù)據(jù),而存儲(chǔ)器用于在一個(gè)或多個(gè)位置上存儲(chǔ)參數(shù)數(shù)據(jù),該位置是由微處理器動(dòng)態(tài)分配的;(ii)主機(jī),用于向光接收器發(fā)起參數(shù)數(shù)據(jù)請(qǐng)求,并接收來自光接收器對(duì)應(yīng)于請(qǐng)求的參數(shù)數(shù)據(jù),其中該參數(shù)數(shù)據(jù)涉及一個(gè)或多個(gè)光收發(fā)器的操作,且主機(jī)并不知道存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)器的一個(gè)或多個(gè)位置。本發(fā)明的實(shí)施例優(yōu)選地提供了一種方法在光收發(fā)器中為參數(shù)數(shù)據(jù)存儲(chǔ)用途動(dòng)態(tài)地分配存儲(chǔ)器。本發(fā)明的實(shí)施例允許增加存儲(chǔ)器分配和整個(gè)收發(fā)器系統(tǒng)設(shè)計(jì)的靈活性(而且參數(shù)數(shù)據(jù)的數(shù)量和類別也被收集,存儲(chǔ)并處理)。本發(fā)明這些及其他的優(yōu)點(diǎn)在以下優(yōu)選實(shí)施例的詳細(xì)描述中會(huì)更清楚地呈現(xiàn)出來。
圖1是與本發(fā)明實(shí)施例相關(guān)的典型光收發(fā)器系統(tǒng)的原理框圖。圖2是與本發(fā)明實(shí)施例相關(guān)的典型微控制器的原理框圖,該典型微控制器適用于光收發(fā)器。圖3是與本發(fā)明實(shí)施例有關(guān)的典型參數(shù)數(shù)據(jù)控制結(jié)構(gòu)的原理框圖。圖4A,4B,4C是與本發(fā)明實(shí)施例有關(guān)的典型動(dòng)態(tài)存儲(chǔ)器映射的原理框圖,該典型動(dòng)態(tài)存儲(chǔ)器映射用于適用參數(shù)數(shù)據(jù)。圖5與本發(fā)明實(shí)施例有關(guān)的典型方法的流程,適用于存儲(chǔ)器位置分配和參數(shù)數(shù)據(jù)訪問控制。
具體實(shí)施例本發(fā)明的各種實(shí)施例都會(huì)有詳細(xì)的參照。實(shí)施例會(huì)結(jié)合附圖進(jìn)行說明。本發(fā)明會(huì)結(jié)合隨后的實(shí)施例說明,應(yīng)該理解的是本發(fā)明不限于這些實(shí)施例的說明。相反的,本發(fā)明還預(yù)期涵蓋,可能包括在由附加權(quán)利要求限定的本發(fā)明的主旨和范圍內(nèi)的可替換地,修正的和等同的方案。而且,在下文對(duì)本發(fā)明的詳細(xì)說明中,指定了很多特殊細(xì)節(jié),以便對(duì)本發(fā)明的透徹理解。但是,對(duì)于一個(gè)所屬技術(shù)領(lǐng)域的專業(yè)人員來說,本發(fā)明沒有這些特殊細(xì)節(jié)也可以實(shí)現(xiàn)的事實(shí)是顯而易見的。在其他例子中,公知的方法,程序,部件和電路沒有詳盡說明, 以避免本公開的各方面變得含糊不清。隨后的一部分詳細(xì)說明需要用到過程,程序,邏輯塊,功能塊,處理,和其他代碼來表示計(jì)算機(jī),處理器,控制器和/或存儲(chǔ)器中的操作符號(hào),數(shù)據(jù)位,或數(shù)據(jù)流方面的術(shù)語。數(shù)據(jù)處理技術(shù)領(lǐng)域的專業(yè)人員通常用這些說明和表述來把他們工作的實(shí)質(zhì)有效地傳達(dá)給所屬技術(shù)領(lǐng)域的其他專業(yè)人員。此處的,過程,程序,邏輯塊,功能,方法等等通常都視為導(dǎo)向期望的和/或預(yù)期的結(jié)果的步驟或指令中的繼發(fā)事件。步驟通常包括物理數(shù)量的物理操作。雖然未必,但這些數(shù)量通常以在計(jì)算機(jī)或數(shù)據(jù)處理系統(tǒng)中的電子,磁力,光,或存儲(chǔ)的, 轉(zhuǎn)移的,組合的,對(duì)照的量子信號(hào)及其他被操控的形式表現(xiàn)。對(duì)普通用途而言,事實(shí)證明,參考這些信號(hào),如位,流,值,要素,符號(hào),特征,項(xiàng),數(shù)字或類似的事物,和它們?cè)谟?jì)算機(jī)程序或軟件中的表現(xiàn)形式,如代碼(可以是目標(biāo)代碼,源代碼或二進(jìn)制代碼)給這類說明和表述帶來了便利。不管怎樣,我們都應(yīng)該考慮到所有這些及類似的術(shù)語都與適當(dāng)?shù)奈锢砹亢?或信號(hào)有關(guān),并且它們僅僅是適用于這些量和/或信號(hào)的符號(hào)而已。除非有特別說明和/或否則就如下所述一樣顯而易見,用貫穿本申請(qǐng)的論述術(shù)語諸如“處理”,“操作”,“處理”,“計(jì)算”,“判定”,“操縱”,“轉(zhuǎn)化”或者諸如此類的涉及電腦或數(shù)據(jù)處理系統(tǒng)的動(dòng)作或步驟,或類似裝置(如,電氣,光學(xué)或量子計(jì)算,處理裝置或電路)來處理或轉(zhuǎn)換數(shù)據(jù)表示物理量(如,電子)都是允許的。這類術(shù)語涉及,在電路,系統(tǒng)或構(gòu)造(比如,寄存器,存儲(chǔ)器,其他這樣的信息存儲(chǔ),傳輸或顯示裝置等等)的部件范圍內(nèi),把物理量處理或轉(zhuǎn)換成在相同或者不同系統(tǒng)或構(gòu)造的其他部件范圍中類似的物理量。此外,在本申請(qǐng)的背景下,術(shù)語“電線”,“接線”,“線”,“信號(hào)”,“導(dǎo)體”和“總線”涉及任何已知的結(jié)構(gòu),構(gòu)造,排列,技術(shù),方法和/或步驟,用于在電路中物理上地從一個(gè)點(diǎn)轉(zhuǎn)移信號(hào)到另一個(gè)點(diǎn)。并且,除非已經(jīng)注明,否則,從就只能從此處的大前提下使用,術(shù)語“已知的”,“固定的”,“賦予的”,“某種”和“預(yù)先約定的”來提及值,數(shù)量,參數(shù),約束,條件,狀態(tài),過程,程序,方法,實(shí)踐或他們的組合,理論上是可變的,但是這種可變往往是提前設(shè)定, 并且在那之后,使用時(shí)不發(fā)生改變。相似地,為了方便和簡單起見,雖然術(shù)語“時(shí)間”,“比率”,“周期”和“頻率”通常是可交換的并且可以交替使用,但是賦予他們的含義通常是在此類技術(shù)上公認(rèn)的。并且,為了簡便,術(shù)語“數(shù)據(jù)”,“數(shù)據(jù)流”,“比特”,和“信息”可能會(huì)可替換地使用,如術(shù)語“鏈接到”,“聯(lián)結(jié)到,,和“通訊”(指間接或者直接的連接,聯(lián)結(jié)或通訊),但是他們通常也是被賦予此類技術(shù)上公認(rèn)的含義。本發(fā)明的實(shí)施例優(yōu)選地提供了一種方法,用在動(dòng)態(tài)地為光收發(fā)器中存儲(chǔ)參數(shù)數(shù)據(jù)分配存儲(chǔ)器。本發(fā)明的實(shí)施例允許內(nèi)存器分配和整個(gè)收發(fā)器系統(tǒng)設(shè)計(jì)更加靈活,且參數(shù)數(shù)據(jù)的數(shù)量和類別也被收集,存儲(chǔ)并處理。本發(fā)明會(huì)在下文中利用典型的實(shí)施例把其各個(gè)方面做詳細(xì)的說明。根據(jù)本發(fā)明的不同實(shí)施例,本發(fā)明提供了一種構(gòu)架或電路,用于存儲(chǔ)器分配,適用于光收發(fā)器系統(tǒng)的。總之,與本發(fā)明實(shí)施例有關(guān)的光收發(fā)器包括帶有多個(gè)位置的存儲(chǔ)器,這些位置在由微處理器或微控制器分配后,用于存儲(chǔ)來自與接收機(jī)操作有關(guān)的被監(jiān)控參數(shù)。 和傳統(tǒng)方法相比,本方法允許光纖收發(fā)器在鏈路時(shí)間或操作時(shí)間時(shí)以動(dòng)態(tài)的方式存儲(chǔ)存儲(chǔ)器,使得系統(tǒng)設(shè)計(jì)更加靈活。參數(shù)數(shù)據(jù)訪問系統(tǒng)的實(shí)施例在一個(gè)實(shí)施例中,參數(shù)數(shù)據(jù)訪問系統(tǒng)包括(i)光收發(fā)器,用于發(fā)送和接收光數(shù)據(jù), 其中該光收發(fā)器包括微處理器和存儲(chǔ)器,微處理器用于訪問參數(shù)數(shù)據(jù),而存儲(chǔ)器用于在一個(gè)或多個(gè)由該微處理器動(dòng)態(tài)分配的位置存儲(chǔ)參數(shù)數(shù)據(jù);(ii)主機(jī),用于為參數(shù)數(shù)據(jù),向光接收器發(fā)起的請(qǐng)求和接收來自光接收器的響應(yīng)請(qǐng)求的參數(shù)數(shù)據(jù),其中該參數(shù)數(shù)據(jù)涉及一個(gè)或多個(gè)該光接收器的操作,且該主機(jī)并不知道一個(gè)或多個(gè)存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的位置。圖1舉例說明了與本發(fā)明實(shí)施例有關(guān)的實(shí)施例光收發(fā)器系統(tǒng)100。光收發(fā)器系統(tǒng) 100包含光收發(fā)器104(比如,光纖收發(fā)器)和主機(jī)102。主機(jī)102包含主處理器,電路板, 獨(dú)立的光網(wǎng)絡(luò)裝置(比如,中繼器,光開關(guān),機(jī)頂盒等等)或者任何其他包括合適的控制器或處理器的部件或裝置。主機(jī)102通過通訊接口 122與光收發(fā)器104相接。例如,通訊接口 122是一個(gè)串行接口??商鎿Q地,通訊接口 122是一個(gè)包含多個(gè)位信號(hào)的并行接口。光收發(fā)器104包含微控制器(MCU) 120,光發(fā)送器116,和光接收器118。例如,光發(fā)送器116包含發(fā)光二極管(LED),激光二極管,或者任何其他適當(dāng)?shù)难b置,用于通過光信號(hào)介質(zhì)130(比如光纖)產(chǎn)生光脈沖(比如光信號(hào))。光接收器118是光電二極管或者其他裝置,用于接收光信號(hào)132且把接收到的光信號(hào)轉(zhuǎn)換成電信號(hào)。光信號(hào)130和132是獨(dú)立的光鏈路,或者是普通光纖鏈路的一部分或其他適用的光連接(比如,光波導(dǎo),多模纖維 [MMF],單模纖維[SMF]等等)。另外,單纖雙向光復(fù)用器,單纖三向光復(fù)用器或其他多聯(lián)收發(fā)器配置是由至少兩個(gè)光收發(fā)器104或它們的部件構(gòu)成的(比如,兩個(gè)或以上的帶單一光電發(fā)送器的光電接收器)。模擬電信號(hào)IM在模數(shù)轉(zhuǎn)換器(ADC) 106和光發(fā)送器116,以及光接收器118和 ADC106之間傳輸。模擬電信號(hào)124以電子信息的形式容納光信號(hào)信息。ADC106隨后把這些電信號(hào)從模擬形式轉(zhuǎn)化到數(shù)字形式,用于MCU120中的數(shù)字處理。MCU120還包括接口控制器114,中央處理器(CPU)或者微處理器110,指令存儲(chǔ)器108和數(shù)據(jù)存儲(chǔ)器112。通常, MCU120與主機(jī)102 —般通過主機(jī)通訊接口 122接收和發(fā)送通訊信息。在某些實(shí)施例中,指令存儲(chǔ)器108是非易失存儲(chǔ)器,而數(shù)據(jù)存儲(chǔ)器112是易失存儲(chǔ)器。但是,指令存儲(chǔ)器108可替換為易失存儲(chǔ)器,或包含部分的非易失和易失存儲(chǔ)器。同樣, 數(shù)據(jù)存儲(chǔ)器108或許也可替換為包含非易失存儲(chǔ)器,或包含部分的非易失和易失存儲(chǔ)器。 非易失存儲(chǔ)器的例子包括電可擦寫只讀存儲(chǔ)器(EEPROM),閃速只讀存儲(chǔ)器,磁隨機(jī)存儲(chǔ)器 (MRAM),激光可編程存儲(chǔ)器(比如,熔斷器),或者其他合適類型的ROM或者非易失存儲(chǔ)器裝置。易失存儲(chǔ)器的例子包括靜態(tài)隨機(jī)訪問存儲(chǔ)器(SRAM),動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM),或者在通電時(shí)保持存儲(chǔ)狀態(tài)的其他合適類型的隨機(jī)訪問存儲(chǔ)器或易失性存儲(chǔ)元件。此外,當(dāng)數(shù)據(jù)存儲(chǔ)器112通常被描述為存儲(chǔ)與收發(fā)器操作有關(guān)的參數(shù)數(shù)據(jù)時(shí),這樣的數(shù)據(jù)可替換地或可附加地存儲(chǔ)在指令存儲(chǔ)器108中。比如,性能,存儲(chǔ)器可用性和操作效率的因素用來判定參數(shù)數(shù)據(jù)是否存儲(chǔ)在指令存儲(chǔ)器108和/或數(shù)據(jù)存儲(chǔ)器112中。在一些應(yīng)用中,出于性能的考慮,就將指令存儲(chǔ)在RAM或者其他數(shù)據(jù)存儲(chǔ)器中。而且,比如當(dāng)存儲(chǔ)的數(shù)據(jù)不發(fā)生改變或者相對(duì)很少改變的時(shí)候,出于效率的考慮,就將不同數(shù)據(jù)的內(nèi)存信息(比如,參數(shù)數(shù)據(jù))存儲(chǔ)在ROM或者其他非易失存儲(chǔ)器中。光收發(fā)器的實(shí)施例在一個(gè)例子中,光收發(fā)器包含(i)光接收器,用于接收光數(shù)據(jù);(ii)光發(fā)送器,用于發(fā)送光數(shù)據(jù)的;(iii)微處理器,用于為參數(shù)而訪問數(shù)據(jù),其中每個(gè)參數(shù)與至少一個(gè)光接收器和光發(fā)送器的操作有關(guān);(iv) —個(gè)或多個(gè)存儲(chǔ)器,用于把數(shù)據(jù)存儲(chǔ)到多個(gè)微處理器動(dòng)態(tài)分配的位置上;和(ν)接口,用于(a)接收來自主機(jī)對(duì)一個(gè)或多個(gè)參數(shù)數(shù)據(jù)的請(qǐng)求和(b) 提供對(duì)應(yīng)該請(qǐng)求的響應(yīng)數(shù)據(jù),其中該主機(jī)并不知道一個(gè)或多個(gè)存儲(chǔ)器中的一個(gè)或多個(gè)位置,而數(shù)據(jù)就存儲(chǔ)在該位置上。圖2舉例說明了一種微控制器120的例子,用于與本發(fā)明實(shí)施例有關(guān)的光收發(fā)器。 ADC106用光信息信號(hào)IM連接光發(fā)送器和/或光接收器(未在圖中顯示)。CPUllO通過轉(zhuǎn)換器206,利用控制信號(hào)216與ADC106互相作用。寄存器202可以通過獲取來自轉(zhuǎn)換器 206的輸出數(shù)據(jù),為ADC106存儲(chǔ)和提供輸出。在某些情況下,不但信號(hào)分離器(未在圖中顯示)或者多個(gè)寄存器用于在一個(gè)更高速率支持轉(zhuǎn)換器206的數(shù)據(jù)輸出,而且寄存器202也能做到。比如,數(shù)據(jù)可以連續(xù)或循環(huán)地從轉(zhuǎn)換器206輸出到多個(gè)寄存器中。在信號(hào)分離器的例子中,來自轉(zhuǎn)換器206的數(shù)據(jù)輸出通過不同的信號(hào)分離器的輸出發(fā)送到CPU110。比如,寄存器202包括與光發(fā)送器116和/或光接收器118(例子見圖1)操作相關(guān)的參數(shù)數(shù)據(jù)。如上所述,寄存器202,在圖2中顯示為一個(gè)單獨(dú)的寄存器,也可以是多個(gè)寄存器,或者其他較大的存儲(chǔ)器部件,用于獲取大量來自ADC106的數(shù)據(jù)。比如,通過串行或者并行的方式獲取各種參數(shù)數(shù)據(jù)。因此,盡管轉(zhuǎn)換器206的輸出通常是多位的(比如,η比特寬,當(dāng)η是至少大于2的整數(shù),諸如4,6,8,10,12,16,32等等),但是寄存器202的數(shù)據(jù)輸出還是可以為并行或者串行的。為使CPUllO能夠擷取這種參數(shù)數(shù)據(jù),數(shù)據(jù)訪問控制信號(hào)2Μ 可以由CPUllO激活。通過ADC輸出信號(hào)/總線218輸出來自寄存器202的數(shù)據(jù),回應(yīng)控制信號(hào)2Μ。參數(shù)數(shù)據(jù)在預(yù)先設(shè)定的頻率和/或按需求提供給寄存器202和/或供CPUllO訪問(通過ADC輸出信號(hào)218)。比如,在ADC106和/或CPUllO正常操作期間,轉(zhuǎn)換器206周期性地更新寄存器202。如果數(shù)據(jù)訪問控制信號(hào)2Μ處于激活狀態(tài),CPUllO便通過ADC輸出信號(hào)218在同樣的頻率接收來自寄存器202的周期性更新數(shù)據(jù)。比如,本參數(shù)更新率在大約Ims到大約100ms (比如,大約在50ms)之間變化,或者任何其他在此范圍內(nèi)外的合適更新率,這個(gè)取決于ADC106和CPUllO的操作頻率及寄存器 202的設(shè)計(jì)(比如,它是否是寄存器或多個(gè)寄存器的一部分,它是否包括信號(hào)分離器等等)。 某些實(shí)施例也支持多個(gè)參數(shù)更新比率(比如,不同更新率用于不同的參數(shù)),包括一個(gè)或多個(gè)參數(shù)的可變更新率,用于周期性更新數(shù)據(jù)的。在一些應(yīng)用中,用戶可以將這種參數(shù)數(shù)據(jù)更新率程序化。比如,不同支持的更新率憑借圖形用戶界面(GUI)呈現(xiàn)在用戶面面前以供選擇。同樣,當(dāng)給出的參數(shù)數(shù)據(jù)是可選的或者固定的時(shí),也可以根據(jù)需求更新參數(shù)數(shù)據(jù)。在某些情況下,可以采用選項(xiàng)(比如,一個(gè)用戶選項(xiàng))來周期性地設(shè)定或者僅按需更新參數(shù)數(shù)據(jù)。在其他情況下,按需參數(shù)數(shù)據(jù)更新基本上可以無視其他周期性數(shù)據(jù)更新模式。這樣,就可以通過寄存器202和ADC輸出信號(hào)218周期性地和/或按需求地更新參數(shù)數(shù)據(jù)。這些數(shù)據(jù)更新模式取決于特殊程序,某種參數(shù)和用戶/客戶設(shè)置。CPUl 10通過接口信號(hào)2 從指令存儲(chǔ)器108擷取(比如,獲取和/或預(yù)取)指令。 CPUllO也可以通過總線210與數(shù)據(jù)存儲(chǔ)器112相接。比如,在總線210上把從ADC218接收來的參數(shù)數(shù)據(jù)提供給數(shù)據(jù)存儲(chǔ)器112,用于存儲(chǔ)??偩€210是串行總線或者是用于串行和/ 或并行通信的多位總線,并且支持單向和/或雙向信號(hào)發(fā)送。CPU 110同樣在總線210上發(fā)送控制信號(hào),用于控制數(shù)據(jù)112存儲(chǔ)器掃描,以確定可用存儲(chǔ)器位置,用于隨后或者基本同時(shí)的從寄存器202擷取過來的參數(shù)數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)存儲(chǔ)器112的這種掃描也可以以周期性的方式和/或響應(yīng)需求的方式執(zhí)行,例如由主機(jī)103請(qǐng)求擷取數(shù)據(jù)參數(shù)。比如,用與ADC輸出信號(hào)218的更新速率大致相同,或者稍高或稍低的速率掃描數(shù)據(jù)存儲(chǔ)器112用于可用位置。而且,按需參數(shù)數(shù)據(jù)更新也介入或包含為可用位置而掃描數(shù)據(jù)存儲(chǔ)器112。在一個(gè)例子中,數(shù)據(jù)存儲(chǔ)器112包括存儲(chǔ)器部分212和緩存部分204。相對(duì)于數(shù)據(jù)存儲(chǔ)器112其余部分緩存部分204可以是一個(gè)更小和更快的存儲(chǔ)器(比如,用更小的電容/密度并且在更高的頻率運(yùn)行)。存儲(chǔ)器部分212和/或緩存部分204同樣也包括各種的寄存器,這些寄存器能夠被劃分為參數(shù)數(shù)據(jù)的存儲(chǔ)單元,CPUllO管理這些寄存器的位置。 并且,存儲(chǔ)器部分212和緩存部分204可以被再分成任意數(shù)量的塊或存儲(chǔ)器其他的排列模式(比如,不同的芯片)。在這樣設(shè)計(jì)示例中,緩存部分204向接口控制器114提供數(shù)據(jù)存儲(chǔ)器輸出222。比如,緩存部分204存儲(chǔ)多份主機(jī)102最可能請(qǐng)求的參數(shù)數(shù)據(jù)。在一個(gè)實(shí)施
8例中,存儲(chǔ)用戶配置預(yù)定數(shù)量的參數(shù)到存儲(chǔ)器部分212的緩存部分204中,以便于此類被請(qǐng)求參數(shù)數(shù)據(jù)可以更快地提供給主機(jī)102??商鎿Q地,在存儲(chǔ)器部分212中多份的參數(shù)數(shù)據(jù)也可以基于其他因素在緩存部分204中生成,諸如最近寫入或者存入存儲(chǔ)器部分212的參數(shù)數(shù)據(jù),或者主機(jī)102最近請(qǐng)求的參數(shù)數(shù)據(jù)。用這種方式,緩存部分204可以有效地用于減少參數(shù)數(shù)據(jù)訪問時(shí)間,以服務(wù)主機(jī)102的請(qǐng)求。在某些實(shí)施例中,可以訪問和存儲(chǔ)數(shù)據(jù)存儲(chǔ)器112中參數(shù)數(shù)據(jù)。為確定存儲(chǔ)參數(shù)數(shù)據(jù)的可用位置,CPUllO掃描數(shù)據(jù)存儲(chǔ)器112。因此,適當(dāng)?shù)目捎梦恢帽欢ㄎ唤o參數(shù)數(shù)據(jù)存儲(chǔ)單元。如上所述,這種定位和參數(shù)數(shù)據(jù)的訪問和存儲(chǔ)都可以周期性地和/或按需地執(zhí)行。一旦參數(shù)數(shù)據(jù)已經(jīng)在數(shù)據(jù)存儲(chǔ)器112中存儲(chǔ),本數(shù)據(jù)就可以通過主機(jī)通信接口 122訪問。另外,通過把主機(jī)對(duì)參數(shù)數(shù)據(jù)的請(qǐng)求與鏈接到數(shù)據(jù)存儲(chǔ)器112合適存儲(chǔ)單元位置的指標(biāo)寄存器相關(guān)聯(lián),CPUllO就可以管理參數(shù)數(shù)據(jù)存儲(chǔ)單元位置。在某些實(shí)施例中,主機(jī)102不知道數(shù)據(jù)存儲(chǔ)器上存儲(chǔ)參數(shù)數(shù)據(jù)的位置。因此, MCU120可以保留參數(shù)數(shù)據(jù)存儲(chǔ)信息(比如,在數(shù)據(jù)存儲(chǔ)器112中某參數(shù)數(shù)據(jù)存儲(chǔ)的位置) 而不用把此信息提供到光收發(fā)器本身以外(比如,圖1中的光纖收發(fā)器104)。盡管如此,主機(jī)102仍然可以請(qǐng)求來自光收發(fā)器的此參數(shù)數(shù)據(jù)。比如,接口控制器114可以通過主機(jī)通信接口 122接收參數(shù)數(shù)據(jù)請(qǐng)求。來自主機(jī) 102的參數(shù)數(shù)據(jù)請(qǐng)求包括標(biāo)識(shí)符,該標(biāo)識(shí)符用于尋找相應(yīng)數(shù)據(jù)的參數(shù)。在本公開中,為了兼容傳統(tǒng)或現(xiàn)存的(比如,“老式”)主機(jī),雖然主機(jī)發(fā)送的請(qǐng)求可能包括地址信息,但是該地址信息辨識(shí)參數(shù)尋找的相應(yīng)數(shù)據(jù)可以包括或者不包括這樣的地址信息。寄存器208可以存儲(chǔ)進(jìn)入的指示符和外出的參數(shù)數(shù)據(jù)??商鎿Q地,單獨(dú)的寄存器用于存儲(chǔ)進(jìn)入的指示符和外出的參數(shù)數(shù)據(jù)??刂破?14(比如,微處理器,可編程邏輯器件 [PLD],復(fù)雜可編程邏輯器件[CPLD],現(xiàn)場可編程門列陣[FPGA]等等)在接口控制器114內(nèi)用指令信號(hào)220發(fā)送請(qǐng)求到CPU110。CPUllO然后把來自參數(shù)數(shù)據(jù)請(qǐng)求的指示符關(guān)聯(lián)或者映射到數(shù)據(jù)存儲(chǔ)器112中特定存儲(chǔ)位置,其中該被請(qǐng)求參數(shù)數(shù)據(jù)便處于該特定位置上。比如,CPUl 10保存目錄,用于將來自該參數(shù)數(shù)據(jù)請(qǐng)求的指示符映射到指針寄存器,其中所述寄存器鏈接到在數(shù)據(jù)存儲(chǔ)器112中的適當(dāng)存儲(chǔ)單元位置。一旦CPUllO通過指令信號(hào)220接收參數(shù)數(shù)據(jù)請(qǐng)求,CPUllO就由信號(hào)210發(fā)送存儲(chǔ)器讀取請(qǐng)求到存儲(chǔ)器112。主機(jī)102也通過發(fā)送存儲(chǔ)器地址作為指令或者請(qǐng)求的一部分來訪問參數(shù)數(shù)據(jù)。但是,該存儲(chǔ)器地址是由主機(jī)102發(fā)送的這樣的參數(shù)數(shù)據(jù)訪問存儲(chǔ)器地址, CPUllO可能會(huì)將其忽略或者將其解析為非存儲(chǔ)器地址。比如,雖然主機(jī)102可以把最受歡迎的參數(shù)數(shù)據(jù)關(guān)聯(lián)到某位置,其中該位置在數(shù)據(jù)存儲(chǔ)器112的特殊存儲(chǔ)器地址上,但是主機(jī)102仍可以不知道存儲(chǔ)參數(shù)數(shù)據(jù)的真實(shí)地址。這樣的操作可以使老式主機(jī)系統(tǒng)適應(yīng),其中主機(jī)根據(jù)它的存儲(chǔ)位置請(qǐng)求參數(shù)數(shù)據(jù)。不管怎樣,在典型的實(shí)施例中,光收發(fā)器(而不是主機(jī))還是可以存儲(chǔ)和/或獲悉真實(shí)的參數(shù)數(shù)據(jù)存儲(chǔ)位置。一旦主機(jī)通信接口 122接收的請(qǐng)求指令,或同類指令或者它們的衍生(比如,參數(shù)數(shù)據(jù)標(biāo)識(shí)符)通過指令信號(hào)220發(fā)送到CPU110,CPUllO就可以在總線210上發(fā)出一個(gè)讀取指令到數(shù)據(jù)存儲(chǔ)器112。作為此過程的一部分,CPUllO有效地把自主機(jī)102接收到的信息轉(zhuǎn)化成為一個(gè)存儲(chǔ)最受歡迎參數(shù)數(shù)據(jù)的真實(shí)存儲(chǔ)位置,其中自主機(jī)102接收到的信息被看作是參數(shù)數(shù)據(jù)訪問請(qǐng)求的一部分。如下所述,指示符可以用于完成這種轉(zhuǎn)化或映射操作。 無論如何,參數(shù)數(shù)據(jù)都通過存儲(chǔ)器輸出信號(hào)222從數(shù)據(jù)存儲(chǔ)器112讀取。接口控制寄存器 208接收被請(qǐng)求的參數(shù)數(shù)據(jù)。該被請(qǐng)求的參數(shù)數(shù)據(jù)隨后通過主機(jī)通信接口 122提供給主機(jī) 102。如上所述,接口控制寄存器208也可以用于存儲(chǔ)進(jìn)入標(biāo)識(shí)符,其中該進(jìn)入標(biāo)識(shí)符是由來自主機(jī)102的參數(shù)數(shù)據(jù)請(qǐng)求解析的或源于它。在這種情況下,寄存器208要足夠?qū)?(比如,32位,64位,1 位等等)來容納這樣的請(qǐng)求信息和外出參數(shù)數(shù)據(jù)信息??商鎿Q地, 單獨(dú)的寄存器(比如,16位,32位,64位等等)用于存儲(chǔ)進(jìn)入的標(biāo)識(shí)符信息和外出的參數(shù)數(shù)據(jù)。而且,這里所述的各種的寄存器和存儲(chǔ)單元位置也可以合并到一個(gè)相同存儲(chǔ)器模塊或者其他存儲(chǔ)單元結(jié)構(gòu)中。圖3舉例說明了與本發(fā)明實(shí)施例有關(guān)的參數(shù)數(shù)據(jù)控制結(jié)構(gòu)300示例。CPUllO中的參數(shù)數(shù)據(jù)控制器302可以激活信號(hào)224,來讀取在ADC輸出總線218上的ADC輸出寄存器202的參數(shù)數(shù)據(jù)內(nèi)容。參數(shù)數(shù)據(jù)控制器302然后可以通過總線316,把受訪的參數(shù)數(shù)據(jù)寫入到參數(shù)數(shù)據(jù)寄存器308中。比如,參數(shù)數(shù)據(jù)寄存器308包含任意數(shù)量的寄存器(比如, 310-0,310-1,310-2,…310-N,其中N是大于3的整數(shù))。如上所述,ADC輸出寄存器202 要用到多個(gè)寄存器來而非一個(gè)來實(shí)施。比如,參數(shù)數(shù)據(jù)寄存器308可以構(gòu)成此多個(gè)寄存器或者其他來,作為ADC輸出寄存器202的替代。來自參數(shù)寄存器308的輸出318在分配的存儲(chǔ)器312中提供給了一個(gè)合適的位置 314(比如,314-X,...314-Y,...314-Z,...314-N,…)。在指針寄存器304中,參數(shù)數(shù)據(jù)控制器302也可以設(shè)置(比如,通過信號(hào)322) 一個(gè)指針306(例如,306-0,306-1,306-2,... 306-N),保持與分配的存儲(chǔ)位置314 (比如,通過信號(hào)320) —致。在這種方式中,來自ADC輸出寄存器202的參數(shù)數(shù)據(jù)存儲(chǔ)在位置314上,其中位置314處于分配的存儲(chǔ)器312中。并且,隨后通過來自指針寄存器304的指針306訪問位置314。參數(shù)數(shù)據(jù)控制器302保持指針寄存器304與分配的存儲(chǔ)器312 —致。參數(shù)數(shù)據(jù)控制器302還包含一個(gè)表,用于存儲(chǔ)與特殊參數(shù)一致的指針306的位置。這樣,就可以把來自參數(shù)數(shù)據(jù)請(qǐng)求的標(biāo)識(shí)符關(guān)聯(lián)或者映射到特殊存儲(chǔ)器位置314,其中該特殊存儲(chǔ)器314位置是在分配的存儲(chǔ)器312中的該被請(qǐng)求參數(shù)數(shù)據(jù)的所在。數(shù)據(jù)存儲(chǔ)器輸出可以隨后,在總線222上借由信號(hào)220提供給來自分配存儲(chǔ)器312的接口控制器114的回應(yīng)請(qǐng)求。可接受的寄存器大小(比如,8位寬,16位寬,32位寬等等)取決于CPU架構(gòu),操作系統(tǒng)及其他設(shè)計(jì)考慮等因素,同時(shí)亦由每個(gè)具體的實(shí)施例決定。同樣,任何適用于寄存器的格式(比如,位映像,帶或不帶符號(hào)整數(shù),IEEE浮點(diǎn)等等)都會(huì)在某些實(shí)施例中得到支持。 而且,任何適用于數(shù)據(jù)存儲(chǔ)器112的容量(比如,至少2kB,幾個(gè)kB,16kB,或更高)都能在具體的實(shí)施例中得到支持。同樣,任何合適的存儲(chǔ)器技術(shù)或者合適類型的存儲(chǔ)器(比如,閃存,串行EEPROM,SRAM,DRAM等等)也能在具體的實(shí)施例中得到支持。除此之外,相對(duì)于數(shù)據(jù)存儲(chǔ)器112剩余部分,緩存204(見例,圖2、表示一種更小和更快的存儲(chǔ)器。在緩存204 中尋找或復(fù)制各種寄存器和/或分配的存儲(chǔ)器部分,可以支持更快訪問可能存儲(chǔ)在此的參數(shù)數(shù)據(jù)。圖4A,4B和4C舉例說明了和本發(fā)明實(shí)施例有關(guān)的動(dòng)態(tài)存儲(chǔ)器設(shè)計(jì)或示意圖示例, 適用于存儲(chǔ)參數(shù)數(shù)據(jù)。
10
例子400 (FIG. 4A)是各種的受監(jiān)的控參數(shù)數(shù)據(jù),該受監(jiān)控的參數(shù)數(shù)據(jù)與光收發(fā)器操作有關(guān)的,這些數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器112的各種存儲(chǔ)器位置402中。在這個(gè)例子當(dāng)中, 溫度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-0,電壓(比如,電源電壓)數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-1, 光或激光偏置電流數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-3,發(fā)送的光或激光功率數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-4并且接收的光功率數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-6。存儲(chǔ)器位置402-2和402-5 為其他數(shù)據(jù)/信息而保留,或者在未來分配給新的參數(shù)數(shù)據(jù)(比如,新數(shù)據(jù),用于新參數(shù)或先前的受監(jiān)控參數(shù))。在某些實(shí)施例中,用在動(dòng)態(tài)模式,定位或者再定位參數(shù)數(shù)據(jù)在合適存儲(chǔ)器位置問。 正如例子400’所示(圖4B),可以將溫度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-0,將電壓數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-2,將光偏置電流數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-1,將發(fā)送的光功率數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-6,且將接收的光功率數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-4。在400’表示在幾個(gè)接收和存儲(chǔ)新參數(shù)數(shù)據(jù)周期之后的例子400的地方的情況下,舊的或者不必要的參數(shù)數(shù)據(jù)可以被覆蓋或者分配到數(shù)據(jù)存儲(chǔ)器112中不同的存儲(chǔ)器位置。因此,正如這里所討論的, 可以將參數(shù)數(shù)據(jù)存儲(chǔ)在任何合適的動(dòng)態(tài)分配存儲(chǔ)器位置。如圖4中例子400”,也可以將某參數(shù)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器中112的至少一個(gè)存儲(chǔ)器位置402上。比如,可以將溫度數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-0,402-2和402-3,而電壓數(shù)據(jù)可以存儲(chǔ)在存儲(chǔ)器位置402-1,光偏置電流數(shù)據(jù)可以存儲(chǔ)在存儲(chǔ)器位置402-5,發(fā)送的光功率數(shù)據(jù)可以存儲(chǔ)在存儲(chǔ)器位置402-6,而接收的光功率數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置402-4。 存儲(chǔ)在存儲(chǔ)器位置402-0,402-2和402-3的溫度數(shù)據(jù)表示相同溫度參數(shù)的不同實(shí)例或者取樣。相同參數(shù)的這種多重實(shí)例或者取樣用于計(jì)算平均值,總數(shù),或者其他數(shù)學(xué)計(jì)算結(jié)果(比如,最大/最小測定值),其中此類數(shù)學(xué)計(jì)算結(jié)果在存儲(chǔ)在多存儲(chǔ)器位置中的參數(shù)數(shù)據(jù)上發(fā)揮作用??商鎿Q地,存儲(chǔ)在存儲(chǔ)器位置(比如,402-0)上的溫度數(shù)據(jù)可以表示光收發(fā)器的部件(比如,激光發(fā)射器)溫度,而存儲(chǔ)在存儲(chǔ)器位置(比如,402-2,402- 上的溫度數(shù)據(jù)可以表示其他光收發(fā)器的部件(比如,接收器激光二極管,發(fā)送器驅(qū)動(dòng)電路等等)的溫度。當(dāng)如圖4A,4B和4C中所示的參數(shù)數(shù)據(jù)表示某些參數(shù)數(shù)據(jù)例時(shí),任何與光收發(fā)器操作有關(guān)的數(shù)據(jù)都可以包括在具體的實(shí)施例中。比如,光收發(fā)器104中復(fù)合結(jié)構(gòu)或單元的溫度,諸如發(fā)送激光溫度,模塊溫度,和/或光收發(fā)器118部件溫度,都可以被存儲(chǔ)和/或管理。又例如,光收發(fā)器104中復(fù)式結(jié)構(gòu),信號(hào)或單元的電壓都可以被存儲(chǔ)和/或管理。此外, 包括發(fā)送器功率,射頻(RF)功率和/或視頻功率的功率數(shù)據(jù)都可以被存儲(chǔ)和/或管理,諸如發(fā)送的光數(shù)字功率,接收的光數(shù)字功率,接收的光視頻功率,射頻輸出功率,和/或視頻輸出功率。而且,也可以存儲(chǔ)和/或管理其他激光相關(guān)數(shù)據(jù),諸如激光輸出波長和/或光輸出數(shù)據(jù)頻率。與光收發(fā)器操作有關(guān)的函數(shù)或參數(shù)也可以隨著時(shí)間而改變。比如,來自 ADC106(比如,在ADC輸出寄存器202上)的數(shù)據(jù)輸出可以調(diào)節(jié)(比如,通過公式,校準(zhǔn),再編程等等),以便訪問不同數(shù)據(jù)。參數(shù)寄存器308,ADC輸出寄存器202或其他關(guān)聯(lián)的寄存器也可以被再編程,改變存儲(chǔ)在此的信息。由于再分配涵蓋了不同的被監(jiān)控參數(shù),所以分配的存儲(chǔ)器312也可以完全或者部分地解除分配。示例的控制參數(shù)數(shù)據(jù)訪問方法在一個(gè)例子中,控制對(duì)光收發(fā)器參數(shù)數(shù)據(jù)訪問的方法可以包含(i)掃描所述光接收器的一個(gè)或多個(gè)存儲(chǔ)器,以確定其中的可用數(shù)據(jù)存儲(chǔ)單元位置;(ii)在可用存儲(chǔ)單元位置中動(dòng)態(tài)地為參數(shù)數(shù)據(jù)存儲(chǔ)分配位置,其中參數(shù)數(shù)據(jù)為所述光收發(fā)器的操作參數(shù);(iii) 把參數(shù)數(shù)據(jù)存儲(chǔ)在所述位置的一個(gè)或多個(gè)存儲(chǔ)器中。在另一個(gè)例子中,光收發(fā)器參數(shù)數(shù)據(jù)訪問的方法包含(i)接收來自主機(jī)對(duì)參數(shù)數(shù)據(jù)的請(qǐng)求,其中參數(shù)數(shù)據(jù)為所述光收發(fā)器的操作參數(shù);(ii)把所述請(qǐng)求的標(biāo)識(shí)符轉(zhuǎn)化到所述光收發(fā)器的一個(gè)或多個(gè)存儲(chǔ)器的位置,所述參數(shù)數(shù)據(jù)存儲(chǔ)在該位置上,所述主機(jī)不知道該位置;和(iii)向所述主機(jī)發(fā)送所述被請(qǐng)求的參數(shù)數(shù)據(jù)。圖5舉例說明了與本發(fā)明實(shí)施例有關(guān)的用于控制對(duì)的參數(shù)數(shù)據(jù)的訪問方法的示例。流程從502開始,而且可以在504掃描存儲(chǔ)器,以尋找用于參數(shù)數(shù)據(jù)存儲(chǔ)單元(可選擇性地,用于指針存儲(chǔ))的可用位置。比如,CPUllO可以掃描數(shù)據(jù)存儲(chǔ)器112來尋找這樣的可用位置??捎梦恢每梢栽?06分配給與收發(fā)器操作有關(guān)的參數(shù)數(shù)據(jù)。比如,在數(shù)據(jù)存儲(chǔ)器112內(nèi),分配的存儲(chǔ)器部分312可以通過被完全掃描的存儲(chǔ)器部分來確定。分配存儲(chǔ)器位置還包括設(shè)置指針寄存器模塊(比如,圖3中的寄存器模塊304),以便把某指針寄存器(比如,寄存器306-0到306-N)與相應(yīng)的參數(shù)數(shù)據(jù)(比如,存儲(chǔ)在分配的存儲(chǔ)器312中的)相關(guān)聯(lián)。比如,指針寄存器306-0可以用于存儲(chǔ)特殊部件的溫度的位置指針,指針寄存器306-1可以用于存儲(chǔ)指針,該指針用于電壓位置;指針寄存器306-2可以用于存儲(chǔ)指針, 該指針用于發(fā)送的光功率(比如,激光輸出功率)的位置,而指針寄存器306-N可以用于存儲(chǔ)指針,該指針用于接收的光功率的位置?;氐綀D5的流程圖,在508,在存儲(chǔ)器中,把參數(shù)數(shù)據(jù)存儲(chǔ)在被分配的位置上。比如,參數(shù)數(shù)據(jù)可以從圖3中的參數(shù)寄存器308(或ADC輸出寄存器202)轉(zhuǎn)移到一個(gè)分配的存儲(chǔ)器312中分配的位置,而分配的位置的地址可以被存儲(chǔ)在指針寄存器306-0,306-1, 306-2,…和/或306-N,此類寄存器是與取得數(shù)據(jù)中的參數(shù)相對(duì)應(yīng)的。因此,指針寄存器 304中的指針306-0,306-1,306-2,…306-N隨后用于在分配的存儲(chǔ)器312中尋找存儲(chǔ)的參數(shù)數(shù)據(jù)的相應(yīng)位置。假設(shè),在510,主機(jī)沒有接收到參數(shù)數(shù)據(jù)(比如,讀取指令),那么流程返回到504 掃描可用的存儲(chǔ)器位置。因此,連續(xù)的參數(shù)監(jiān)控,光收發(fā)器中的訪問,和在分配的存儲(chǔ)單元的參數(shù)數(shù)據(jù)存儲(chǔ)都會(huì)出現(xiàn),直到主機(jī)接在510收到對(duì)這種數(shù)據(jù)的請(qǐng)求。一旦主機(jī)在510接收到對(duì)參數(shù)數(shù)據(jù)的請(qǐng)求,來自主機(jī)請(qǐng)求的指令標(biāo)識(shí)符或其他信息可以在512通過指針被轉(zhuǎn)化為或者關(guān)聯(lián)到合適位置,該合適位置位于被請(qǐng)求參數(shù)數(shù)據(jù)的被分配的存儲(chǔ)器中。比如,圖3中的參數(shù)數(shù)據(jù)控制器302可以向指針寄存器304發(fā)送信號(hào)322,以匹配合適指針306-0,306-1,306-2,…或306-N,該合適指針與分配的存儲(chǔ)器312中的被請(qǐng)求的數(shù)據(jù)相對(duì)應(yīng)?;氐綀D5,在514,被請(qǐng)求的參數(shù)數(shù)據(jù)之后會(huì)從分配的存儲(chǔ)器312擷取,然后借由通信接口發(fā)送到主機(jī),假如有來自主機(jī)的又一個(gè)讀取指令,那么流程500就返回到510。比如,參考圖3,指針寄存器306-2用于判定,在分配的存儲(chǔ)單元314-Y是否找到被請(qǐng)求參數(shù)數(shù)據(jù)。這種數(shù)據(jù)隨后通過存儲(chǔ)器輸出222提供給接口控制器114,而后通過主機(jī)通信接口 122 從接口控制器114發(fā)送到主機(jī)102。一旦在510(圖幻接收到又一個(gè)來自主機(jī)的參數(shù)數(shù)據(jù)請(qǐng)求,那么在512可以同樣地將這個(gè)請(qǐng)求轉(zhuǎn)化,用于在分配的存儲(chǔ)器訪問新的參數(shù)數(shù)據(jù)。但是,在510,如果沒有未決的主機(jī)對(duì)參數(shù)數(shù)據(jù)的請(qǐng)求,流程返回504掃描可用存儲(chǔ)器(比如,在數(shù)據(jù)存儲(chǔ)器112中),以尋找可用位置。在流程500的進(jìn)一步的實(shí)施例中,上部循環(huán)504, 506,508和510都可以同時(shí)地和/或持續(xù)地和上部循環(huán)510,512和514 —起運(yùn)行。如上所述,在具體實(shí)施例中,相對(duì)于從主機(jī)接收讀取指令時(shí)的速率和向主機(jī)發(fā)送被請(qǐng)求的參數(shù)數(shù)據(jù)時(shí)的速率,掃描存儲(chǔ)器時(shí)的速率和存儲(chǔ)數(shù)據(jù)在分配的存儲(chǔ)單元上時(shí)的速率是可變的。比如,包括504,506和508的流程可以發(fā)生在同一速率,而包括510,512和 514的流程則發(fā)生在不同的速率。因此,參數(shù)數(shù)據(jù)可以以某個(gè)速率存儲(chǔ)在分配的存儲(chǔ)器中, 其中此速率可以獨(dú)立于主機(jī)請(qǐng)求此種數(shù)據(jù)時(shí)的速率??商鎿Q地,這種情況對(duì)速率來說也是一樣,比如當(dāng)基于參數(shù)數(shù)據(jù)請(qǐng)求按需獲得參數(shù)數(shù)據(jù)時(shí)。示例的軟件本發(fā)明還包括算法、計(jì)算機(jī)程序和/或軟件,其可執(zhí)行或可實(shí)施的位于嵌入式裝置(例如網(wǎng)絡(luò)開關(guān)、路由器等)或通用計(jì)算機(jī)或工作站,其中嵌入式裝置、計(jì)算機(jī)或工作站具有用于執(zhí)行一個(gè)或多個(gè)本方法的步驟的常見數(shù)字信號(hào)處理器和/或一個(gè)或多個(gè)硬件的操作。通常,在本公開中,主機(jī)就是此類嵌入式裝置。因此,在另一方面,本發(fā)明涉及執(zhí)行上述方法的算法和/或軟件。比如,本發(fā)明還涉及包含一套非暫時(shí)性計(jì)算機(jī)程序或者計(jì)算機(jī)可讀介質(zhì)。該非暫時(shí)性計(jì)算機(jī)程序被合適的處理裝置(比如,信號(hào)處理裝置,諸如微控制器,微處理器或DSP裝置)執(zhí)行。該計(jì)算機(jī)可讀介質(zhì)配置用于執(zhí)行上述方法和/或算法。比如,計(jì)算機(jī)程序可以存在于任何類型的可讀介質(zhì)上,而計(jì)算機(jī)可讀介質(zhì)包含任何(非瞬時(shí))介質(zhì)。該非瞬時(shí)介質(zhì),諸如軟盤,CD-ROM,磁帶或硬盤裝置,可以由處理裝置讀取,且該處理裝置配置用于讀取介質(zhì)和執(zhí)行存儲(chǔ)在非瞬時(shí)介質(zhì)之上或之中的代碼。在某些實(shí)施例中,存在于主機(jī)中的部分軟件和/或算法屬于通用計(jì)算機(jī)程序的范疇(比如,驅(qū)動(dòng)器),并且在此類介質(zhì)上被解碼和/或被存儲(chǔ)。此類代碼可以包含目標(biāo)代碼,源代碼和/或二進(jìn)制代碼。在本公開中,由于信號(hào)生成與代碼或硬件執(zhí)行代碼有關(guān),所以代碼通常是在用于通過合適的介質(zhì)(諸如銅線,常見的雙絞線,常見的網(wǎng)線,常見的光數(shù)據(jù)傳輸電纜,或甚至是用于無線信號(hào)傳輸?shù)目諝饣蛘哒婵?上傳輸?shù)?。?zhí)行本方法的代碼通常是數(shù)字的,而且一般通過常見的數(shù)字?jǐn)?shù)據(jù)處理器(比如,微處理器,微控制器,或邏輯電路諸如可編程門列陣,可編程邏輯電路/裝置或特殊應(yīng)用[集成]電路)配置用于處理工作。在各種實(shí)施例中,計(jì)算機(jī)可讀介質(zhì)包括一個(gè)或多個(gè)指令用于(i)掃描光收發(fā)器的一個(gè)或多個(gè)存儲(chǔ)器,以判定其中的可用數(shù)據(jù)存儲(chǔ)單元位置;( )從可用數(shù)據(jù)存儲(chǔ)單元位置中,為參數(shù)數(shù)據(jù)存儲(chǔ)單元分配位置,其中參數(shù)數(shù)據(jù)為光收發(fā)器的操作參數(shù);和(iii)把參數(shù)數(shù)據(jù)存儲(chǔ)在該位置的一個(gè)或多個(gè)存儲(chǔ)器中。計(jì)算機(jī)可讀介質(zhì)還包括至少一個(gè)指令,用于存儲(chǔ)指針或預(yù)定位置中存儲(chǔ)的參數(shù)數(shù)據(jù)的位置地址,該預(yù)定位置與獲得數(shù)據(jù)的參數(shù)對(duì)應(yīng)。在實(shí)施例中,計(jì)算機(jī)可讀介質(zhì)包含至少一個(gè)指令,用于(i)接收,辨識(shí)或處理來自主機(jī)的參數(shù)數(shù)據(jù)請(qǐng)求,其中該參數(shù)數(shù)據(jù)為光收發(fā)器的操作參數(shù);(ii)把所述請(qǐng)求的標(biāo)識(shí)符轉(zhuǎn)化到光收發(fā)器的一個(gè)或多個(gè)存儲(chǔ)器位置,所述參數(shù)數(shù)據(jù)存儲(chǔ)在該位置上;和(iii)向主機(jī)發(fā)送被請(qǐng)求的參數(shù)數(shù)據(jù)。通常,主機(jī)不知道存儲(chǔ)參數(shù)數(shù)據(jù)的位置。雖然以上例子包括寄存器的特殊實(shí)施和其他存儲(chǔ)器設(shè)計(jì),但是該技術(shù)領(lǐng)域的專業(yè)人員會(huì)仍承認(rèn)其他技術(shù)和設(shè)計(jì)也可以依照實(shí)施例使用。比如,不光指針,數(shù)據(jù)訪問標(biāo)記技術(shù)也可以在某些實(shí)施例中使用。而且,該技術(shù)領(lǐng)域的專業(yè)人員會(huì)承認(rèn)其他形式的信號(hào)發(fā)送和/或控制方法(比如,基于電流的信號(hào)發(fā)送,基于標(biāo)記的信號(hào)發(fā)送,差分信號(hào)發(fā)送等等)也可以依照各種實(shí)施例使用。 圖解和說明已經(jīng)展現(xiàn)了前述的本發(fā)明的特殊實(shí)施例。他們的目的不是用確切的形式限制本發(fā)明,而是,很明顯,依照上述技術(shù)使本發(fā)明也可以得到修改和變更。實(shí)施例的選定和描述使本發(fā)明的原理及它的實(shí)際應(yīng)得以最清楚地闡述,從而使所屬專業(yè)技術(shù)領(lǐng)域的其他人員能最大程度地利用本發(fā)明及帶各種修改的實(shí)施例,以適用于預(yù)期的特殊用途。即,由添加至此的權(quán)利要求和它們的等效敘述所規(guī)定的本發(fā)明的范圍。
權(quán)利要求
1.一種光收發(fā)器,包含(a)光接收器,用以接收光數(shù)據(jù);(b)光發(fā)送器,用以發(fā)送光數(shù)據(jù);(c)微處理器,用以每個(gè)參數(shù)訪問數(shù)據(jù),其中該參數(shù)與至少一個(gè)或多個(gè)所述光接收器和所述發(fā)送器操作有關(guān);(d) —個(gè)或多個(gè)存儲(chǔ)器,用以把所述數(shù)據(jù)存儲(chǔ)在多個(gè)由微處理器動(dòng)態(tài)劃分的位置上;和(e)接口,用于⑴接收一個(gè)或多個(gè)來自主機(jī)對(duì)所述參數(shù)的數(shù)據(jù)請(qǐng)求, 并且(II)提供所述要求對(duì)應(yīng)的所述數(shù)據(jù),其特征在于所述主機(jī)并不知道所述數(shù)據(jù)存儲(chǔ)在所述一個(gè)或多個(gè)存儲(chǔ)器中的位置。
2.根據(jù)權(quán)利要求1所述的光收發(fā)器,其特征在于所述位置是在正常操作期間由所述微處理器動(dòng)態(tài)分配的。
3.根據(jù)權(quán)利要求1所述的光收發(fā)器,還包括一個(gè)或多個(gè)偶聯(lián)于所述光發(fā)送器和接收器的模數(shù)轉(zhuǎn)換器(ADCs),其特征在于,所述一個(gè)或多個(gè)存儲(chǔ)器包括多個(gè)與所述一個(gè)或多個(gè) ADC對(duì)應(yīng)的多個(gè)寄存器,且每個(gè)所述的寄存器都用于為其中一個(gè)所述參數(shù)存儲(chǔ)數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的光收發(fā)器,其特征在于,所述一個(gè)或多個(gè)存儲(chǔ)器包括易失性數(shù)據(jù)存儲(chǔ)單元存儲(chǔ)器,用于為全部所述多個(gè)參數(shù)存儲(chǔ)數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的光收發(fā)器,其特征在于,所述微處理器訪問所述數(shù)據(jù)的所述位置響應(yīng)所述主機(jī)的所述請(qǐng)求。
6.根據(jù)權(quán)利要求1所述的光收發(fā)器,其特征在于所述參數(shù)包括組中至少二個(gè)元素,該組由激光器溫度,模塊溫度,光接收器溫度,電壓,光偏置電流,發(fā)送的光數(shù)字功率,接收的光數(shù)字功率,接收的光視頻功率,射頻(RF)輸出功率及激光波長組成。
7.根據(jù)權(quán)利要求1所述的光收發(fā)器,其特征在于所述微處理器用于掃描所述的一個(gè)或多個(gè)存儲(chǔ)器,以確定存儲(chǔ)所述數(shù)據(jù)的可用位置。
8.根據(jù)權(quán)利要求1所述的光收發(fā)器,其特征在于所述微處理器用于在所述的一個(gè)或多個(gè)存儲(chǔ)器中,把來自所述主機(jī)的指令標(biāo)識(shí)符用指針轉(zhuǎn)化為對(duì)應(yīng)位置。
9.根據(jù)權(quán)利要求7所述的光收發(fā)器,還包括指針寄存器,用于在所述微處理器動(dòng)態(tài)地分配所述對(duì)應(yīng)位置的時(shí)候存儲(chǔ)所述指針。
10.一種單纖三向光復(fù)用器,包含如權(quán)利要求1所述的光收發(fā)器。
11.一種控制對(duì)光收發(fā)器的參數(shù)訪問的方法,包括(a)掃描所述光接收器中的一個(gè)或多個(gè)存儲(chǔ)器,以判定其中的可用數(shù)據(jù)存儲(chǔ)單元位置;(b)在所述的可用數(shù)據(jù)存儲(chǔ)位置中動(dòng)態(tài)地為所述的參數(shù)數(shù)據(jù)存儲(chǔ)分配所述位置,其中所述的參數(shù)數(shù)據(jù)為所述光接收器的運(yùn)行參數(shù);(c)把參數(shù)數(shù)據(jù)存儲(chǔ)在所述位置的所述一個(gè)或多個(gè)存儲(chǔ)器中。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于所述位置是正常運(yùn)行期間,由在所述光收發(fā)器中的微處理器動(dòng)態(tài)分配的。
13.根據(jù)權(quán)利要求11所述的方法,還包含分配所述位置后,把指針存儲(chǔ)到寄存器中的所述位置。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于(a)所述參數(shù)數(shù)據(jù)是模數(shù)轉(zhuǎn)換器(ADC) 的輸出;(b)所述一個(gè)或多個(gè)存儲(chǔ)器包含接收所述ADC輸出的寄存器;而(c)所述指針指示寄存器作為在存儲(chǔ)所述數(shù)據(jù)的所述一個(gè)或多個(gè)存儲(chǔ)器中的所述位置。
15.一種訪問光收發(fā)器中參數(shù)數(shù)據(jù)的方法,該方法包括(a)接收來自主機(jī)對(duì)所述參數(shù)數(shù)據(jù)的請(qǐng)求,其中所述參數(shù)數(shù)據(jù)是用于所述光收發(fā)器的操作參數(shù);(b)把來自所述請(qǐng)求的標(biāo)識(shí)符對(duì)應(yīng)到在所述光收發(fā)器中一個(gè)或多個(gè)存儲(chǔ)器中的位置,該位置存儲(chǔ)所述參數(shù)數(shù)據(jù),所述主機(jī)不知道所述位置;和(C)向所述主機(jī)發(fā)送所述被請(qǐng)求的參數(shù)數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的方法,還包括在接收來自所述主機(jī)對(duì)所述參數(shù)數(shù)據(jù)的請(qǐng)求之后,且先于發(fā)送所述被請(qǐng)求的參數(shù)數(shù)據(jù)到所述主機(jī)之前,訪問所述位置的參數(shù)數(shù)據(jù)。
17.根據(jù)權(quán)利要求15所述的方法,其中從所述請(qǐng)求轉(zhuǎn)化所述標(biāo)識(shí)符包括訪問來自寄存器的指針,所述指針與所述位置對(duì)應(yīng)。
18.根據(jù)權(quán)利要求17所述的方法,還包括當(dāng)在所述一個(gè)或多個(gè)存儲(chǔ)器中從多個(gè)可用數(shù)據(jù)存儲(chǔ)單元位置分配所述位置時(shí),把所述指針存儲(chǔ)在所述寄存器中。
19.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述參數(shù)數(shù)據(jù)是模數(shù)轉(zhuǎn)換器(ADC)的輸出,所述一個(gè)或多個(gè)存儲(chǔ)器包含接收所述ADC輸出的寄存器,而所述指針為所述輸出寄存器指示所述一個(gè)或多個(gè)存儲(chǔ)器中的所述位置,所述數(shù)據(jù)存儲(chǔ)在該位置上。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于當(dāng)接收到來自所述主機(jī)的所述數(shù)據(jù)的請(qǐng)求的時(shí)候,將所述ADC的輸出存儲(chǔ)在所述寄存器中。
21.一種訪問參數(shù)數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括(a)光收發(fā)器,用于發(fā)送和接收光數(shù)據(jù),其中所述光收發(fā)器包括微處理器和存儲(chǔ)器,所述微處理器用于訪問所述參數(shù)數(shù)據(jù),而所述存儲(chǔ)器用于把所述參數(shù)數(shù)據(jù)存儲(chǔ)在由所述微處理器動(dòng)態(tài)分配的一個(gè)或多個(gè)位置上;和(b)主機(jī),用于提供用于所述參數(shù)數(shù)據(jù)的請(qǐng)求給所述光收發(fā)器,并且對(duì)所述請(qǐng)求回應(yīng),接收來自所述光收發(fā)器的所述參數(shù)數(shù)據(jù),其中所述參數(shù)是關(guān)于所述光收發(fā)器的一個(gè)或多個(gè)操作,且所述主機(jī)并不知道所述一個(gè)或多個(gè)存儲(chǔ)器中的所述一個(gè)或多個(gè)位置,而所述數(shù)據(jù)就存儲(chǔ)在該位置上。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于所述光收發(fā)器還包括模數(shù)轉(zhuǎn)換器 (ADC),所述ADC具有寄存器,用于在所述參數(shù)數(shù)據(jù)存儲(chǔ)到所述一個(gè)或多個(gè)存儲(chǔ)器中之前, 存儲(chǔ)所述參數(shù)數(shù)據(jù)。
23.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于所述參數(shù)數(shù)據(jù)包括數(shù)據(jù),用于至少二種來自組中的元素,該組由激光器溫度,模塊溫度,光接收器溫度,電壓,光偏置電流,發(fā)送的光數(shù)字功率,接收的光數(shù)字功率,接收的光視頻功率,射頻(RF)輸出功率及激光波長組成。
24.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于所述微處理器用于把來自所述主機(jī)的指令標(biāo)識(shí)符用指針轉(zhuǎn)化成為相應(yīng)的一個(gè)或多個(gè)所述存儲(chǔ)器中的一個(gè)或多個(gè)位置。
全文摘要
本發(fā)明公開了在光收發(fā)器中為存儲(chǔ)參數(shù)數(shù)據(jù)而動(dòng)態(tài)地分配存儲(chǔ)器的方法,算法,架構(gòu),電路,和/或系統(tǒng)。該光收發(fā)器包括光接收器,用于接收光數(shù)據(jù);光發(fā)送器,用于發(fā)送光數(shù)據(jù);微處理器,用于為每個(gè)參數(shù)訪問數(shù)據(jù),其中該參數(shù)與一個(gè)或多個(gè)光接收器和發(fā)送機(jī)操作有關(guān)的;一個(gè)或多個(gè)存儲(chǔ)器,用于在多個(gè)由微處理器動(dòng)態(tài)分配的位置上存儲(chǔ)數(shù)據(jù);和一個(gè)接口,用于接收一個(gè)或多個(gè)來自主機(jī)的參數(shù)數(shù)據(jù)請(qǐng)求,并提供對(duì)應(yīng)該要求的響應(yīng)數(shù)據(jù)。在本公開中,主機(jī)不清楚存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的位置。
文檔編號(hào)H04B10/24GK102420663SQ201110337920
公開日2012年4月18日 申請(qǐng)日期2011年10月31日 優(yōu)先權(quán)日2011年3月23日
發(fā)明者陶德·洛浦 申請(qǐng)人:索爾思光電(成都)有限公司