具有定制記錄機制的光收發器的制造方法
【專利說明】具有定制記錄機制的光收發器
[0001 ] 本發明申請是申請日期為2006年9月8日、申請號為“200680038499.9”、發明名稱為“具有定制記錄機制的光收發器”的發明專利申請的分案申請。
技術領域
[0002]本發明總體上涉及光收發器。更具體地,本發明涉及這樣的光收發器,其可以通過來自主機計算系統的輸入被配置成執行運行信息的定制記錄。
【背景技術】
[0003]計算和組網技術已經改變了我們的世界。隨著通過網絡傳播的信息量增加,高速傳輸變得更加重要。許多高速數據傳輸網絡依靠光收發器和類似的設備來方便在光纖上以光信號的形式實施的數字信號的發送和接收。因而可以在適中如小型局域網(LAN)到巨大如因特網的骨干網的各種高速應用中見到光網絡。
[0004]通常,在這樣的網絡中的數據發送是通過光發射器(也被稱為電光轉換器)比如激光器或發光二極管(LED)來實現的。當電流通過時,電光轉換器發光,所發出的光的強度是電流量值的函數。數據接收通常是通過光接收器(也被稱為光電轉換器)實現的,光接收器的一個例子是光電二極管。光電轉換器接收光并產生電流,產生的電流的量值是接收的光的強度的函數。
[0005]光收發器還使用各種其他的元件來輔助控制光發射和接收部件以及處理各種數據和其它信號。例如,這樣的光收發器通常包括被配置成響應于各種控制輸入而控制光發射器的運行的驅動器(例如,當用于驅動激光信號時被稱為“激光驅動器”)。光收發器通常還包括被配置成相對于光接收器所接收的數據信號的特定參數執行各種操作的放大器(例如,經常被稱為“后置放大器”)。控制電路(以下稱為“控制器”)控制激光驅動器和后置放大器的操作。
[0006]光收發器的運行易于受到它的運行環境和它的其它運行參數的影響。一個明顯的例子是激光偏置電流。如果發射器偏置電流向上或向下漂移,可以預料,發射器所產生的光強度將變化。發射的光功率和接收的光功率也是重要的運行參數。提供給光收發器的電源電壓電平也影響其性能。
[0007]另外,溫度會改變光收發器自身的運行特性。具體地,溫度每改變一攝氏度,激光器的波長輸出可能漂移大約0.3納米(nm)到大約0.6納米(nm)。因為激光器在運行期間產生熱,這會對激光器的運行有顯著的影響。波長變化會導致串擾,在串擾的情況下一個發射和另一個發射混在一起。此外,由變化的激光器溫度引起的變化的波長可能導致不同的光纖衰減。因此,激光器的溫度和波長對光收發器的正確運行有巨大的影響。
[0008]光收發器自身的高溫可能導致不僅激光器、而且還有光收發器內的其它電子部件的暫時性或者甚至永久性的故障。因此,光收發器的溫度總體上對于光收發器的運行也是重要的。
[0009]為了向光收發器和/或激光器提供適當的冷卻或加熱,特別是在性能高度依賴于溫度的光收發器中,經常使用熱電冷卻器(TEC)。這樣的TEC冷卻器根據施加于該TEC冷卻器的電流的方向和量值來進行加熱或冷卻。因此,TEC電流也是重要的運行參數。
[0010]因而這些不同的參數(例如激光器偏置電流、發射功率、接收功率、電源電壓、激光器波長、激光器溫度、收發器溫度以及TEC電流等等)對于光收發器的運行是重要的。然而,因為沒有持續地記錄可能對于收發器為什么發生故障給出指示的重要事件的傳統機制,當光收發器發生故障以后,經常難以診斷問題是什么。例如,如果光收發器的上限溫度額定值是85攝氏度,則如果光收發器的溫度達到110攝氏度,光收發器就可能發生故障或永久損壞。然而,事實發生后,很難發現光收發器經受了不適當的溫度。
[0011]因此,記錄對于光收發器的運行是重要的事件的機制是有利的,從而使這些事件可以在后來用于了解光收發器運行時所處的情況。
【發明內容】
[0012]本領域的現有技術所帶來的前述問題由本發明的原理所克服,本發明涉及用于光收發器的方法,光收發器被配置成基于來自主機計算系統(以下稱為“主機”)的輸入來定制記錄關于光收發器的運行參數的信息,主機計算系統通信上耦合到光收發器。光收發器包括系統存儲器和至少一個處理器。
[0013]處理器執行系統存儲器中的微代碼。執行的微代碼使得光收發器基于來自主機計算系統的輸入來記錄信息。
[0014]來自主機的一個輸入可以是記錄類型標識。該標識使得光收發器確定要記錄的特定類型的運行信息。運行信息可以包括運行數據,比如總運行時間、光收發器被啟動的次數、啟動之間的平均運行時間、遇到的錯誤情況的總數、遇到的一個或多個錯誤情況的標識、針對多個不同的錯誤類型對遇到的錯誤情況的數目進行的分類等等。運行信息也可以包括連同測量時間的運行測量值。測量的項可以包括激光器波長、激光器溫度、電源電壓、收發器溫度、激光器偏置電流測量值、熱電冷卻器(TEC)電流測量值、發射器功率測量值、接收器功率測量值等等。
[0015]來自主機的另一個輸入可以是記錄位置標識。該標識使得光收發器將運行信息記錄于特定的存儲器位置。這些存儲器位置可以是收發器上的永久存儲器、主機計算系統的存儲器、通過因特網或其它網絡耦合到光收發器的遠程評估中心或者任何其它可訪問的存儲位置。
[0016]來自主機的輸入也可以是動作標識。該標識使得光收發器在運行信息被記錄時執行特定的任務。例如,當進行記錄時,光收發器可以執行自診斷。
[0017]根據本發明的一個方面,提供了一種在通信上耦合到主機計算系統的光收發器中用于光收發器記錄關于其運行環境的信息的方法,光收發器包括系統存儲器和至少一個處理器,該方法包括:執行來自系統存儲器的微代碼的動作,其中微代碼從主機計算系統裝載到系統存儲器中、或者從主機計算系統通過光收發器的永久存儲器裝載到系統存儲器中,微代碼包含來自主機計算系統的指示希望的記錄任務的輸入,該輸入包括:記錄類型標識符,其標識記錄的運行信息,運行信息對應于用戶經由主機計算系統的用戶接口標識的運行參數;記錄位置標識符,其標識存儲記錄類型標識符標識的運行信息的存儲位置;以及動作標識符,其標識光收發器響應于在記錄位置標識符標識的存儲位置處存儲記錄類型標識符標識的運行信息而執行的自測試診斷程序,其中自測試診斷程序對于記錄類型標識符標識的運行信息的類型是特定的并且包括響應于記錄記錄類型標識符標識的運行信息而執行的指定動作,并且其中微代碼被構造成當由至少一個處理器執行時,使得光收發器執行以下:標識要被記錄的運行信息的動作;在記錄位置標識符標識的存儲位置存儲記錄類型標識符標識的運行信息的動作;以及執行動作標識符標識的自測試診斷程序的動作,其中執行自測試診斷程序包括響應于記錄記錄類型標識符標識的運行信息來執行指定動作。
[0018]根據本發明的另一方面,提供了一種光收發器,其包括:至少一個處理器;被配置成容納微代碼的系統存儲器;以及主機通信接口,被配置成接收來自主機計算系統的輸入,該輸入包括:記錄類型標識符,其標識記錄的運行信息,運行信息對應于用戶經由主機計算系統的用戶接口標識的運行參數;記錄位置標識符,其標識存儲記錄類型標識符標識的運行信息的存儲位置;以及動作標識符,其標識光收發器響應于在記錄位置標識符標識的存儲位置處存儲記錄類型標識符標識的運行信息而執行的自測試診斷程序,其中自測試診斷程序對于記錄類型標識符標識的運行信息的類型是特定的并且包括響應于記錄記錄類型標識符標識的運行信息而執行的指定動作;其中至少一個處理器被配置成在系統存儲器中執行微代碼,微代碼從耦合到光收發器環境的主機計算系統裝載到系統存儲器中、或者從主機計算系統通過光收發器的永久存儲器裝載到系統存儲器中,微代碼被配置成當被執行時,使得光收發器:標識要被記錄的運行信息;在記錄位置標識符標識的存儲位置存儲記錄類型標識符標識的運行信息;以及執行動作標識符標識的自測試診斷程序,其中執行自測試診斷程序包括響應于記錄記錄類型標識符標識的運行信息來執行指定動作。
[0019]根據本發明的又一方面,提供了一種在通信上耦合到主機計算系統的光收發器中用于光收發器記錄關于其運行環境的信息的方法,光收發器包括系統存儲器和至少一個處理器,該方法包括:執行來自系統存儲器的微代碼的動作,其中微代碼從主機計算系統裝載到系統存儲器中、或者從主機計算系統通過光收發器的永久存儲器裝載到系統存儲器中,微代碼包含來自主機計算系統的指示希望的記錄任務的輸入,該輸入包括:記錄類型標識符,其標識記錄的運行信息,運行信息對應于用戶經由主機計算系統的用戶接口標識的運行參數;記錄位置標識符,其標識存儲記錄類型標識符標識的運行信息的存儲位置;以及動作標識符,其標識微代碼段頁面調度操作,微代碼段包括光收發器響應于在記錄位置標識符標識的存儲位置處存儲記錄類型標識符標識的運行信息而執行的自測試診斷程序,其中自測試診斷程序對于記錄類型標識符標識的運行信息的類型是特定的并且包括響應于記錄記錄類型標識符標識的運行信息而執行的指定動作,并且其中微代碼被構造成當由至少一個處