無(wú)論從所需的實(shí)體空間,還是從所需的系統功率來(lái)看,顯然加入更多的零組件來(lái)擴大網(wǎng)絡(luò )接口都會(huì )造成問(wèn)題。更為一勞永逸的辦法是用一個(gè)能夠控制多個(gè)模塊的單一裝置來(lái)取代多個(gè)中間設備 (I2C 解多任務(wù)器、LED 驅動(dòng)器和電平轉換器)(圖 2)。
圖 2:多光學(xué)模塊聚合控制
Diodes Incorporated 的 PI7C1401 四埠擴展器就是其中一個(gè)例子。每個(gè)裝置提供多達四個(gè) I2C 或 SPI 接口的聚合,這樣就能用一個(gè) FPGA 或 ASIC 裝置,通過(guò)一個(gè) I2C/SPI 接口來(lái)尋址和控制至少四個(gè)光學(xué)模塊,無(wú)需專(zhuān)門(mén)提供一個(gè)端口給每個(gè)模塊 (圖 3)。
圖 3:PI7C1401 端口擴展器的功能區塊圖
使用這種裝置的一個(gè)顯著(zhù)優(yōu)點(diǎn),便是其 1:4 解多任務(wù)能力,以鏈接方式使用多達 14 個(gè) PI7C1401 裝置且將其輸入線(xiàn)連接在一起時(shí),可以很容易地擴大到 1:56。自動(dòng)尋址功能使得單一裝置無(wú)需使用一個(gè)獨特的地址。這么一來(lái)便立即增加容量,在空間允許的情況下,可以在現有設計中安裝和控制額外的光學(xué)模塊。主機裝置 (常見(jiàn)的是 FPGA、微處理器或 ASIC) 通常會(huì )以高處理頻率運作,裝置會(huì )更有能力從單一接口管理多個(gè)相對低速的端口。在絕大多數的情況下,接腳數量會(huì )限制容量,而非處理速度,這直接支持了從單一接口以多任務(wù)方式控制多個(gè)端口的做法。
PI7C1401 還有第二個(gè)優(yōu)點(diǎn),不只提供單純的解多任務(wù)功能,還提供了模塊管理功能。這么一來(lái)便能把許多控制功能卸除到端口擴展器上,主機裝置便無(wú)需執行繁雜的處理工作,而能專(zhuān)注在于其他活動(dòng)上。這甚至可能減少 I/O 接腳數量或處理能力,以?xún)?yōu)化主機裝置的成本。還能減少主機繞送層的擁堵情況。
用戶(hù)可以視所使用的協(xié)議選擇主機接口的速度;I2C 接口的工作頻率可達 1MHz,當配置為 SPI 接口時(shí),其工作頻率可達 33MHz。PI7C1401 還具有 GPIO 接腳,可用于管理功能,由寄存器加以控制。各信道有兩個(gè)專(zhuān)門(mén)用于驅動(dòng)狀態(tài) LED 的輸出;大多數 SFP+ 和 QSFP+ 模塊將使用每個(gè)端口的黃色和綠色 LED 來(lái)指示鏈路狀態(tài) (鏈路接通、鏈路斷開(kāi)等)。內部電路使用配置寄存器進(jìn)行控制,其中包括 LED 模式、ON 時(shí)間、OFF 時(shí)間及亮度控制寄存器。
包括 SFF-8472 和 SFF-8431 在內的部分低速接口規格定義了邏輯設備地址,PI7C1401 能夠使用地址映像功能,使上游主機發(fā)出下游進(jìn)行讀或寫(xiě)的操作,稱(chēng)為直接存取。端口擴展器還能從下游模塊執行預取讀的操作。這些數據存在 PI7C1401 的芯片上 32 字節 FIFO 中??梢耘渲脭祿拇笮『偷刂?,并可安排或由中斷觸發(fā)預取操作。直接存取的優(yōu)先級高于預取操作。
PI7C1401 的管理功能為端口擴展功能提供了有效且寶貴的補充,可以直接提高系統性能。
結論
光纖接口的優(yōu)點(diǎn),讓網(wǎng)絡(luò )拓撲結構的每一個(gè)點(diǎn)都逐漸開(kāi)始采用光纖接口。需要有專(zhuān)用的控制通道來(lái)因應這種增加的情況,這可能會(huì )迅速消耗實(shí)體資源。使用端口擴展器可以解決利用現有資源加入更多控制通道的難題,也有效卸除了許多端口的管理工作。提高抽象層次,主機裝置便能更為善加管理繞送層任務(wù)并大幅提高整體系統效率。
參考數據:DIA036/A/SC
(來(lái)源:Diodes作者:Eric Lan,連接 ASIC 產(chǎn)品線(xiàn)的產(chǎn)品營(yíng)銷(xiāo)部門(mén)副理 )