a.與串并行轉(zhuǎn)換器相連的光電器件
在高速光纖通信系統(tǒng)中,傳輸?shù)臄?shù)據(jù)流需要進(jìn)行格式轉(zhuǎn)換,,即在光纖傳輸時(shí)的串行格式及在電子處理時(shí)的并行格式之間轉(zhuǎn)換,。串化器-解串器 (一般被稱作串并行轉(zhuǎn)換器) 就是用來實(shí)現(xiàn)這種轉(zhuǎn)換的,。串并行轉(zhuǎn)換器與光電傳感器間的接口通常為高速串行數(shù)據(jù)流,,利用一種編碼方案實(shí)現(xiàn)不同信令,這樣可從數(shù)據(jù)恢復(fù)嵌入的時(shí)鐘,。視乎所支持的通信標(biāo)準(zhǔn),,該串行流可在1.25Gb/s (千兆以太網(wǎng)),、2.488Gb/s?。ǎ希茫矗浮。,。樱裕停保叮?、9.953Gb/s (OC-192?。,。樱裕停叮矗』颍保埃常牵猓蟆。ǎ保扒д滓蕴W(wǎng))條件下傳輸,。
b.串并行轉(zhuǎn)換器至成幀器接口
在Sonet / SDH的世界中,,光纖中的數(shù)據(jù)傳輸往往采用幀的形式,。每幀包括附加信息(用于同步、誤差監(jiān)視,、保護(hù)切換等)和有效載荷數(shù)據(jù),。傳輸設(shè)備必須在輸出數(shù)據(jù)中加入幀的附加信息,接收設(shè)備則必須從幀中提取有效載荷數(shù)據(jù),,并用幀的附加信息進(jìn)行系統(tǒng)管理,。這些操作都會(huì)在成幀器中完成。
采用標(biāo)準(zhǔn)CMOS工藝制造的高集成度IC,。目前的CMOS工藝不能支持10Gb/s串行數(shù)據(jù)流(盡管很多人認(rèn)為未來的CMOS工藝可以實(shí)現(xiàn)此項(xiàng)功能),,因此串并行轉(zhuǎn)換器與成幀器間需要并行接口。目前最流行的選擇是由光網(wǎng)絡(luò)互聯(lián)論壇?。ǎ希穑簦椋悖幔臁,。桑睿簦澹颍睿澹簦鳎铮颍耄椋睿纭。疲铮颍酰恚¢_發(fā)的SFI-4,,該接口使用兩個(gè)速度達(dá)622Mb/s的16位并行數(shù)據(jù)流(每個(gè)方向一個(gè)),。SFI-4與目前很多新興接口一樣,使用源同步時(shí)鐘,,即時(shí)鐘信號(hào)與數(shù)據(jù)信號(hào)共同由傳輸器件傳輸,。源同步時(shí)鐘可顯著降低時(shí)鐘信號(hào)與數(shù)據(jù)信號(hào)間的偏移,但它不能完全消除不匹配PCB線路長(zhǎng)度引起的偏移效應(yīng),。16個(gè)數(shù)據(jù)信號(hào)和時(shí)鐘信號(hào)均使用IEEE-1593.6標(biāo)準(zhǔn)LVDS信令,。該接口僅需在串并行轉(zhuǎn)換器與成幀器間來回傳輸數(shù)據(jù),距離較短,,因此無(wú)需具備復(fù)雜的流控制或誤差檢測(cè)功能,。
以太網(wǎng)中也存在類似接口。在10千兆以太網(wǎng)PHY的物理編碼子層(PCS)與物理介質(zhì)連接(PMA)層之間,,IEEE-802.3ae規(guī)范提供了一種被稱作XSBI的接口,。這種"10千兆16位接口"在每個(gè)方向都具有16位并行數(shù)據(jù)流及源同步時(shí)鐘。數(shù)據(jù)和時(shí)鐘均使用IEEE-1593.6標(biāo)準(zhǔn)LVDS信令,。數(shù)據(jù)通道使用64b/66b編碼方案,,其時(shí)鐘頻率為644MHz。
該10千兆以太網(wǎng)規(guī)范使用串行接口連接MAC(介質(zhì)訪問控制)層和PHY(物理)層,。這個(gè)被稱作XAUI的接口,,也被稱為"10千兆連接單元接口",這是一種使用四通道的串行接口,,每個(gè)通道傳輸2.5Gb/s有效載荷數(shù)據(jù),,8b/10b編碼使每個(gè)通道的比特率高達(dá)3.125Gb/s。該接口一般用于連接 MAC和包含PHY及光器件的獨(dú)立模塊,。根據(jù)幾家制造商的多源協(xié)議開發(fā)的Xenpak光模塊使用XAUI接口,。后文還將提到XAUI也用于系統(tǒng)背板。
c.成幀器與網(wǎng)絡(luò)處理器及其它元件間的接口
成幀器與網(wǎng)絡(luò)處理間傳輸?shù)臄?shù)據(jù)可代表很多不同的數(shù)據(jù)流,。Sonet/SDH幀中包含的附加數(shù)據(jù)表明數(shù)據(jù)有效載荷中每個(gè)數(shù)據(jù)流的位置,,該信息需要在成幀器與網(wǎng)絡(luò)處理器及相關(guān)器件間傳輸,如分類引擎和流量管理器,。此外,,網(wǎng)絡(luò)處理器和相關(guān)器件還實(shí)現(xiàn)各種復(fù)雜的任務(wù),如數(shù)據(jù)包傳向交換芯片的時(shí)序安排,,管理數(shù)據(jù)包內(nèi)容以確保沒有非法數(shù)據(jù)進(jìn)入網(wǎng)絡(luò),,以及測(cè)量帶寬以便特定應(yīng)用或用戶享有優(yōu)先權(quán)。由于這些任務(wù)很復(fù)雜,,因此需要在成幀器與網(wǎng)絡(luò)處理器間實(shí)施流控制方案,。
成幀器、網(wǎng)絡(luò)處理器與相關(guān)器件間通常使用的接口包括Utopia接口,、POS-PHY接口,、SPI接口和Flexbus接口。每個(gè)接口的后綴為?。ⅲ欤澹觯澹臁,。兀ⅲ浼?jí)別表明標(biāo)稱數(shù)據(jù)速率,。Level?。布粗该總€(gè)方向的數(shù)據(jù)速率為622Mb/s,Level?。碁椋玻矗福福牵猓?,level 4為9.953Gb/s,,Level?。禐椋常梗福牵猓蟆R虼耍校希樱校龋佟,。蹋澹觯澹臁,。吹臉?biāo)稱帶寬為9.953Gb/s。Utopia接口是為包含固定長(zhǎng)度ATM單元的數(shù)據(jù)流而設(shè)計(jì)的,。Utopia的規(guī)范由ATM論壇頒布,。
POS-PHY接口 (Sonet物理層上的包) 由PMC-Sierra和Saturn開發(fā),,很多特性與Utopia接口相同,,有一項(xiàng)改進(jìn)功能值得注意,,即POS-PHY能滿足不同長(zhǎng)度數(shù)據(jù)包的需要,而?。眨簦铮穑椋嶂贿m用于固定單元長(zhǎng)度,。這表明POS-PHY接口是為無(wú)需ATM層,,即可在Sonet/SDH傳輸層上直接傳輸長(zhǎng)度變化的IP包的應(yīng)用而設(shè)計(jì)的,,因此被稱作"Sonet上的數(shù)據(jù)包"。
Flexbus接口由AMCC開發(fā),,可處理Sonet傳輸層上的變長(zhǎng)度IP包,。AMCC的Flexbus Level?。匆勋@光網(wǎng)絡(luò)互聯(lián)論壇采納,,作為SPI Level?。础,。校瑁幔螅濉。保ㄒ话憧s寫為"SPI-4.1"),,并已經(jīng)作為業(yè)界標(biāo)準(zhǔn)規(guī)范發(fā)布,。該規(guī)范在每個(gè)方向上提供64位并行點(diǎn)至點(diǎn)數(shù)據(jù)通道,它使用HSTL?。悖欤幔螅蟆,。薄。桑?,源同步時(shí)鐘頻率為200MHz,,還提供四分之一速率接口和16位并行數(shù)據(jù)通道。
POS-PHY?。蹋澹觯澹臁,。匆惨呀?jīng)被光網(wǎng)絡(luò)互聯(lián)論壇采納,命名為SPI?。蹋澹觯澹臁,。础。校瑁幔螅濉,。病,。ㄍǔ?s寫為"SPI-4.2"),。該接口具有采用IEEE-1593.6標(biāo)準(zhǔn)LVDS的16位并行數(shù)據(jù)通道,,源同步雙數(shù)據(jù)速率時(shí)鐘頻率最小為 311MHz,。SPI-4.2的許多應(yīng)用則使用頻率更高的時(shí)鐘,,因?yàn)樵摻涌诔藗鬏敂?shù)據(jù)有效載荷外,,還傳送包標(biāo)簽和路由信息。因此,,設(shè)計(jì)者常常采用SPI?。矗玻總€(gè)信號(hào)對(duì)的數(shù)據(jù)速率高達(dá)840Mb/s,,每個(gè)方向的累計(jì)帶寬可達(dá)13.4Gb/s,。
盡管SPI-4.2是為Sonet上數(shù)據(jù)包而開發(fā),它已被通信業(yè)的其它應(yīng)用所采納,。作為能支持多數(shù)據(jù)流而且每個(gè)數(shù)據(jù)流中都具有流控制的靈活接口,,它可用作 10G以太網(wǎng)的有效接口,,還可用于存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN),。目前市場(chǎng)上有各種采用SPI-4.2接口的新產(chǎn)品,還有一些產(chǎn)品正在開發(fā)之中,,除了Sonet?。。樱模瘸蓭骱途W(wǎng)絡(luò)處理器,,還包括TCP 卸載引擎(TOE)和10G以太網(wǎng)MAC,。
d.網(wǎng)絡(luò)處理器與交換架構(gòu)間的接口
網(wǎng)絡(luò)處理器與相關(guān)器件及交換架構(gòu)間的接口有兩種類型:一類為不需要在背板傳輸數(shù)據(jù)的接口,另一類為需要在背板傳輸數(shù)據(jù)的接口,。
對(duì)于第一種接口,,位于同一塊電路板的網(wǎng)絡(luò)處理器芯片組和交換架構(gòu)間的接口可用CSIX Level?。苯涌趯?shí)現(xiàn),。該接口采用CSIX Level?。卑袷?,包括為交換架構(gòu)提供路由指令的報(bào)頭,以及用于誤差檢測(cè)及糾正的報(bào)尾,,還包括數(shù)據(jù)載荷本身,。控制CSIX規(guī)范的網(wǎng)絡(luò)處理器論壇將進(jìn)一步完善該規(guī)范,,增加從一個(gè)NPU芯片組通過交換芯片傳至另個(gè)NPU芯片的額外指令,。這將成為CSIX Level?。惨?guī)范的最主要推進(jìn)力,。該規(guī)范還定義了每個(gè)方向中使用至多128?jìng)€(gè)HSTL一類I/O的電氣互連,其源同步時(shí)鐘頻率高達(dá)250MHz,。CSIX?。蹋澹觯澹臁,。眳f(xié)議與CSIX Level?。彪姎庖?guī)范無(wú)關(guān),,無(wú)論NPU芯片組和交換架構(gòu)間的經(jīng)由背板的通信采用何種電氣標(biāo)準(zhǔn),仍可使用CSIX?。蹋澹觯澹臁,。眳f(xié)議。
對(duì)于第二種接口,,即NPU芯片組與交換架構(gòu)間需要在通過背板通信,,仍然可以使用CSIX Level?。眳f(xié)議,但這種電氣接口并不合適,。信號(hào)將穿過連接器,,從端口卡到達(dá)系統(tǒng)背板,經(jīng)過數(shù)英寸到達(dá)另一個(gè)連接器,,然后進(jìn)入交換卡,。有諸多原因使得越來越多的設(shè)計(jì)者選擇具有嵌入式時(shí)鐘的串行接口來實(shí)現(xiàn)這些連接。首先,,串行接口可最大限度地減少電路板與背板連接器的引腳數(shù),,從而可減小插拔力及對(duì)操作系統(tǒng)中電路板的可能損害。其二,,在信號(hào)中嵌入時(shí)鐘和數(shù)據(jù)的串行接口可完全避免時(shí)鐘偏移問題,。時(shí)鐘偏移是PCB中數(shù)英寸長(zhǎng)的并口所面臨的主要問題。其三,,串行信號(hào)的背板設(shè)計(jì)者還可提高傳輸速率,,因?yàn)椴淮嬖跁r(shí)鐘偏移,也就沒有對(duì)未來性能的限制,。
被成功用作串行背板標(biāo)準(zhǔn)的接口是XAUI,,它是為10千兆以太網(wǎng)開發(fā)的。該規(guī)范適用于通道排列電路,,無(wú)論四通道軌線長(zhǎng)度是否匹配,,符合XAUI的器件均能接收無(wú)誤差數(shù)據(jù)。該接口使用差分電流模式邏輯信令,,它還采用交流耦合模式,,允許電路板間的參考電壓不同。
e.控制板接口
目前本文所提到的接口都用于"數(shù)據(jù)通道",,即數(shù)據(jù)從光纖傳輸介質(zhì)到達(dá)交換架構(gòu),,然后返回光纖通道,。但由于通信系統(tǒng)具有復(fù)雜的"控制板",負(fù)責(zé)統(tǒng)計(jì)數(shù)據(jù)收集,、流量監(jiān)視,、系統(tǒng)管理及維護(hù)等功能,因此需要強(qiáng)大的處理能力運(yùn)行軟件以實(shí)現(xiàn)這些功能,。這些構(gòu)建控制板處理器的接口正如設(shè)想的那樣,,與數(shù)據(jù)通道的接口明顯不同。數(shù)據(jù)通道接口主要用于在兩個(gè)器件間傳輸數(shù)據(jù)(即點(diǎn)對(duì)點(diǎn)鏈接),,控制板接口則是與具有不同元件的一個(gè)或多個(gè)微處理器相連接:背板收發(fā)器,、DSP、數(shù)據(jù)板器件的控制端口等,。實(shí)現(xiàn)這些靈活的互連需要完全不同類型的接口,。
這類系統(tǒng)過去都是圍繞多點(diǎn)復(fù)接的中心總線構(gòu)建的。實(shí)現(xiàn)PCI總線架構(gòu)的32位/?。常常停龋白罱捎玫模叮次唬,。叮叮停龋鷺?biāo)準(zhǔn)已經(jīng)用于通信系統(tǒng)中。最近64位/?。保常常停龋,。校茫桑馗糜诟叨朔?wù)器。但是,,由于數(shù)據(jù)板處理的帶寬已經(jīng)增加,,控制板的帶寬也要提高。很多設(shè)計(jì)者發(fā)現(xiàn)共享總線帶寬不足以滿足多個(gè)器件的需求,。因此,,出現(xiàn)一類新型接口。
這類新接口采用點(diǎn)至點(diǎn)連接,,用源同步時(shí)鐘減少時(shí)鐘偏移,。差分信令可提高數(shù)據(jù)傳輸率,減少交換噪聲和功耗,。但真正的創(chuàng)新在于使用交換架構(gòu)或通道器件,,實(shí)現(xiàn)控制應(yīng)用中所需的多點(diǎn)互連。已獲得Motorola及RapidIO貿(mào)易聯(lián)合會(huì)支持的RapidIO是使用交換架構(gòu)實(shí)現(xiàn)點(diǎn)至點(diǎn)鏈接的接口,。該接口的傳輸層規(guī)定數(shù)據(jù)如何封裝在包中,,每個(gè)包都具有數(shù)據(jù)源和目標(biāo)信息,交換架構(gòu)將數(shù)據(jù)包送往合適的目的地,。RapidIO在每個(gè)方向上提供8?jìng)€(gè)或16個(gè)位,,采用250MHz至1.0GHz雙數(shù)據(jù)速率。此外,串行RapidIO可使用具有8b/10b編碼的1通道或4通道數(shù)據(jù),,嵌入時(shí)鐘達(dá)3.125Gb/s,,它還具有CML差分信令?!,。停铮簦铮颍铮欤嵋呀?jīng)推出幾種使用并行RapidIO的通信處理器。
AMD及HyperTransport聯(lián)盟開發(fā)的HyperTransport使用通道器件實(shí)現(xiàn)點(diǎn)至點(diǎn)鏈接,。數(shù)據(jù)以包的形式傳輸,,每個(gè)包均包括數(shù)據(jù)源和目標(biāo)信息。接收數(shù)據(jù)的通道器件按照數(shù)據(jù)包報(bào)頭確定是將數(shù)據(jù)傳至鏈中的下一個(gè)器件,,還是直接處理數(shù)據(jù),。目前的HyperTransport規(guī)范需要寬度為2至 16位的并行數(shù)據(jù),。未來規(guī)范可支持更高速率,。PMC-Sierra和Broadcom已經(jīng)為HyperTransport通信產(chǎn)品推出基于MIPS的處理器。PCI-SIG已經(jīng)推出高速率PCI-X,。它們使用與最初PCI-X相同的64位總線帶寬,,可支持雙數(shù)據(jù)速率和四倍數(shù)據(jù)速率。PCI-X?。担常呈撬俾首羁斓陌姹荆畲罂傆?jì)帶寬達(dá)34.1Gb/s,。
解決接口沖突
設(shè)計(jì)工程師如何面對(duì)這些紛繁蕪雜的接口標(biāo)準(zhǔn),。實(shí)際上,對(duì)于給定的設(shè)計(jì)情況,,設(shè)計(jì)者選擇接口的余地并不大,。他們一般根據(jù)系統(tǒng)所需的成本及功能,選擇合適的標(biāo)準(zhǔn)產(chǎn)品,。設(shè)計(jì)者必須選擇最合適的器件,。但這可能導(dǎo)致接口標(biāo)準(zhǔn)沖突,因?yàn)樽詈玫臉?biāo)準(zhǔn)器件由于接口標(biāo)準(zhǔn)不兼容,,會(huì)引起互用性問題,。在這種情況下,設(shè)計(jì)者可如此選擇:重新選擇與接口兼容的標(biāo)準(zhǔn)器件,,但可能會(huì)造成不能滿足功能需要或系統(tǒng)的成本要求,,或者使用橋接器件避開不兼容的接口。現(xiàn)在已經(jīng)推出很多具有高性能接口IP及高速物理I/O的FPGA,,可滿足10Gb/s以上數(shù)據(jù)通道的通信系統(tǒng)的要求,。
Actel正在開發(fā)各種可編程邏輯器件,結(jié)合高級(jí)接口技術(shù)和最新推出的Axcelerator系列高速FPGA架構(gòu),。首款產(chǎn)品將具有速率高達(dá)?。常保玻担牵猓蟮募纱⑿修D(zhuǎn)換器通道和硬連線物理編碼子層,,它們能自動(dòng)處理XAUI和串行RapidIO所需的8b/10b編碼和通道排列。這些器件還具有實(shí)現(xiàn)LVDS信令的高速通用I/O,,可交互使用SPI-4.2,、HyperTransport和并行RapidIO等接口標(biāo)準(zhǔn)。這些器件還將集成各種知識(shí)產(chǎn)權(quán)內(nèi)核,,以便應(yīng)用于要求苛刻的橋接產(chǎn)品,。