欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

執(zhí)行不同路由信道級(jí)聯(lián)的系統(tǒng)和方法

文檔序號(hào):7636231閱讀:217來(lái)源:國(guó)知局

專利名稱::執(zhí)行不同路由信道級(jí)聯(lián)的系統(tǒng)和方法執(zhí)行不同路由信道級(jí)聯(lián)的系統(tǒng)和方法優(yōu)先權(quán)要求本申請(qǐng)要求于2005年1月24日提交的美國(guó)臨時(shí)申請(qǐng)No.60/645,841的優(yōu)先權(quán)。
背景技術(shù)
:VCAT本發(fā)明針對(duì)虛擬級(jí)聯(lián)信號(hào)形式的新穎的硬件和軟件系統(tǒng)、方法、設(shè)備以及結(jié)構(gòu),包括用于使TDM(時(shí)分復(fù)用)網(wǎng)絡(luò)能夠更好地適應(yīng)數(shù)據(jù)通信的新協(xié)i義。這樣的系統(tǒng)適于通過(guò)同步光網(wǎng)絡(luò)(SONET)和同步數(shù)字層級(jí)(SDH)進(jìn)行數(shù)據(jù)業(yè)務(wù)的有效傳輸。術(shù)語(yǔ)"TDM"可以用于代表SONET和SDH。新協(xié)議包括在T1.105附錄中說(shuō)明的寬帶低階(LO)和高階(HO)虛擬級(jí)聯(lián)(VCAT)、以及G.7042鏈路容量調(diào)整方案(LCAS),所述新協(xié)議允許TDM網(wǎng)絡(luò)更好的適應(yīng)數(shù)據(jù)通信。國(guó)際電信聯(lián)盟(ITU)已經(jīng)公布了考慮到LCAS并針對(duì)虛擬級(jí)聯(lián)信號(hào)的標(biāo)準(zhǔn)。ITU-T建議G.7042/Y.1305規(guī)定了網(wǎng)絡(luò)鏈接的源端和接收端所要求的狀態(tài),并且規(guī)定了在鏈接的源端和接收端之間進(jìn)行切換的控制信息,以便能夠?qū)τ谔摂M級(jí)聯(lián)信號(hào)進(jìn)行靈活地調(diào)整。用于通過(guò)傳輸網(wǎng)絡(luò)傳送控制信號(hào)的實(shí)際的信息字段在針對(duì)SDH的ITU-T建議G.707,G.783以及針對(duì)OTN的ITU建議G.709和G.798中知且是有效的,出于該申請(qǐng)的目的,以引用的方式進(jìn)行合并,其包括包含在其中的普遍使用的規(guī)定(引用ITU-T參考)。能力。該組STS/VC被稱為虛擬級(jí)聯(lián)組(VCG)。利用之前段落中的相同的樣例,可以將STS-3c負(fù)載轉(zhuǎn)換為VCAT負(fù)載,并且非連續(xù)地映射至三7個(gè)STS-1,如圖7所示。用于SONET的VCAT符號(hào)(notation)是STS-n-mv,其中,n是用于傳輸整個(gè)VCG的非連續(xù)STS片段的大小。m的值是n個(gè)片段的全部數(shù)量,其構(gòu)成整個(gè)VCG。"v"表示這是一個(gè)VCAT負(fù)載。所以在前述樣例中,VCG應(yīng)該是STS-l-3v流。三個(gè)STS-1構(gòu)成了STS-3的整個(gè)流。STS-12c可以分解為STS-1或者STS-3c片段;因此,其可以作為STS-l-12v或者STS-3c-4v傳輸。用于SDH的VCAT符號(hào)是VC-n-mv,其中,n和m的定義與SONET中所定義的相同。例如,VC-4-16c負(fù)載可以映射到VC-3-16v或者VC-4-4v。不像非公共級(jí)聯(lián),例如,STS-24c/VC-4-8c,因?yàn)槎鄮捻樞蛑匦屡帕泻椭甘就ㄟ^(guò)H4字節(jié)的通道開(kāi)銷(xiāo)字段(pathoverheadfield)進(jìn)行執(zhí)行,所以VCAT僅僅需要在通道終端設(shè)備中實(shí)施。通道開(kāi)銷(xiāo)僅僅用在TDM流的源和目的處。因?yàn)閂CAT由STA-l/VC-3和STS-3c/VC-4組成,其由實(shí)際的所有的SONST/SDH設(shè)備支持,所以傳統(tǒng)的非通道終端傳輸設(shè)備不需要支持VCAT。因此,利用增益(utilizationgain)可以由余下的TDM網(wǎng)絡(luò)享有,而無(wú)需如早期所解釋的那樣,使線路映射到較大的固定級(jí)聯(lián),使較小流集合成較大的固定級(jí)聯(lián)。VCAT間接支持的另一個(gè)特征一一盡管它沒(méi)有指定裝置一一是能夠提供STS/VC通路的無(wú)中斷調(diào)整(hitlessresizing)。LCAS是一種定義無(wú)中斷調(diào)整的方案。因?yàn)閂CAT負(fù)載分解為幾個(gè)片段,如在以后的段落中所討論的那樣,增加或者去除帶寬可以通過(guò)將片段增加至現(xiàn)有流(existingflow)或者從現(xiàn)有流中清除而完成。雖然VCAT并不指定保護(hù)方案,但是LCAS方案還可以提供保護(hù)控制。最終,用于虛擬支路(VT)-1.5(1.544Mbps)和VC-12(2.048Mbps)的其他寬帶支持即使對(duì)于較小間隔的選擇也有效,這是低階(LO)VCAT。LCAS改變用戶的帶寬輪廓一直是一個(gè)問(wèn)題。采取有作用的措施、對(duì)其進(jìn)行改變、以及確定其繼續(xù)工作而無(wú)須任何人通知是重要的。很多用戶這樣要求,并且很多人將它寫(xiě)在他們的服務(wù)合同中。增加或者減少帶寬的最好方案發(fā)生在對(duì)于在補(bǔ)償期間共存的舊的和新的通路都具有足夠的帶寬時(shí)。在達(dá)到兩個(gè)電路時(shí),執(zhí)行橋接-翻轉(zhuǎn)(bridge-and-roll)以將用戶移動(dòng)至新的電路,但是當(dāng)對(duì)于兩個(gè)共存流沒(méi)有足夠的帶寬時(shí),必須在新的電路建立之前清除舊的電路,那么就產(chǎn)生了用戶損耗。LCAS的目的在于使改變帶寬成為一種較簡(jiǎn)單和較安全的任務(wù)。LCAS提供了一種控制機(jī)制,其用于"無(wú)中斷"的增加或者減少VCG鏈接的容量以滿足應(yīng)用的帶寬需要。還提供了對(duì)于已經(jīng)經(jīng)歷失敗的支路鏈接(memberlink)的臨時(shí)清除。LCAS假定,在容量開(kāi)始、增加或減少時(shí),每個(gè)單獨(dú)的VCG支路的端對(duì)端通路的修改由網(wǎng)絡(luò)和單元管理系統(tǒng)負(fù)責(zé)。即,LCAS提供了一種帶寬補(bǔ)償?shù)臋C(jī)制,但是其不是決定何時(shí)和為何進(jìn)行操作的控制機(jī)制。LCAS特征包括在增加其分段帶寬、無(wú)中斷的帶寬變化、失敗VCG片段的自動(dòng)清除時(shí),能夠增加和減少VCG容量,而不用清除全部的VCG,同時(shí),用工作片段動(dòng)態(tài)地代替了失敗的片段,LCASVCG可以和非LCASVCG進(jìn)行相互操作;即,LCAS發(fā)送機(jī)可以切換為非LCAS接收機(jī),反之亦然,VCG的單向控制,給出了具有不對(duì)稱連接的能力,以及很多其他的特征。這些特征提供了可以很大地改進(jìn)傳輸網(wǎng)絡(luò)的效益列項(xiàng)。LCAS提供增加和去除VCG中帶寬容量的靈活性,而不影響服務(wù)或者卸除VCG。這樣不僅僅節(jié)約了補(bǔ)償時(shí)間,而且消除了"維持窗口(maintenancewidow)"期間工作的限制。此外,需要很少的計(jì)劃編制,因?yàn)楣こ處焹H僅需要為線路找出增加的帶寬,而不是橋接-翻轉(zhuǎn)所要求的附加帶寬。另一個(gè)關(guān)鍵的益處在于LCAS增加和刪除VCG增量中的帶寬。這樣允許提供商提供更大范圍的SLA。同樣,增加SLA特征表是LCAS根據(jù)要求增加帶寬的能力。因此,其有助于產(chǎn)生基于用戶要求的帶寬變化一一對(duì)于服務(wù)商而言的另一優(yōu)勢(shì)。除了管理補(bǔ)償和用戶要求,LCAS可以結(jié)合信令協(xié)議運(yùn)行,以動(dòng)態(tài)地改變網(wǎng)絡(luò)中的通信流。對(duì)于它的一個(gè)應(yīng)用是全網(wǎng)絡(luò)(network-wide)或者基于整體范圍(span-based)的負(fù)載均衡(loadbalancing)。此外,負(fù)載均衡/網(wǎng)絡(luò)恢復(fù)將向?yàn)楦咝愿犊畹哪切╊櫩头狡啤X?fù)載分享補(bǔ)償方案可以潛在地是一種服務(wù)的構(gòu)成,當(dāng)數(shù)據(jù)包等級(jí)優(yōu)先次序排列和擁塞控制方案結(jié)合時(shí),產(chǎn)生新型的增強(qiáng)的服務(wù)供應(yīng)。通過(guò)LCAS,VCAT靈活性還將得到增強(qiáng)。這就很大地提高了供應(yīng)商靈活提供和高效SLA的能力,還提供了動(dòng)態(tài)的TDM通路恢復(fù)。SONET/SDH("同步光網(wǎng)絡(luò)/同步數(shù)據(jù)層級(jí)")傳輸層級(jí)設(shè)計(jì)成提供給電信載波一種實(shí)用裝置,以利用時(shí)分復(fù)用承載聲音和專線服務(wù)。在其最初設(shè)計(jì)中,SONET/SDH維持具有受限系列凄史據(jù)率(例如,51Mb/s、155Mb/s、622Mb/s、2.5Gb/s、10Gb/s、40Gb/s)的固定的層級(jí)結(jié)構(gòu)。隨著互連網(wǎng)和企業(yè)數(shù)據(jù)網(wǎng)的增長(zhǎng),以及因?yàn)闃I(yè)務(wù)范圍和類型的擴(kuò)展,需要這樣的結(jié)構(gòu)更加靈活和強(qiáng)大。一系列下一代SONET/SDH技術(shù)的引入,包括GFP、VCAT和LCAS,將SONET/SDH傳輸網(wǎng)絡(luò)轉(zhuǎn)變?yōu)閿?shù)據(jù)和語(yǔ)音電路的靈活和有效的載體,同時(shí),保留為了執(zhí)行監(jiān)控和故障隔離(faultisolation)而在SONET/SDH標(biāo)準(zhǔn)中建立的優(yōu)先運(yùn)行和管理功能。GFP、VCAT以及LCAS已經(jīng)平行地發(fā)展,當(dāng)它們結(jié)合起來(lái)使用時(shí),實(shí)現(xiàn)了其優(yōu)點(diǎn)。它們彼此互補(bǔ),從而提供傳輸源的有效利用和彈性帶寬控制?;诖说钠骷?、銷(xiāo)售設(shè)備以及測(cè)試設(shè)備變得日益成熟,并且互連成高級(jí)網(wǎng)絡(luò)。以上提及的三種基礎(chǔ)技術(shù)中的每一種對(duì)于下一代SONET/SDH都具有獨(dú)特的貢獻(xiàn)通用成幀規(guī)程/GFP(ITU-TG.7041和G.806)是一種對(duì)任4可凄t據(jù)類型的簡(jiǎn)便的封裝方法,用于將不同比特流類型靈活映射進(jìn)單字節(jié)-同步信道中。其提供了具有每數(shù)據(jù)包固定但小開(kāi)銷(xiāo)的有效的封裝。存在兩種主要類型的GFP:基于幀的GPF(GFP-F)在單個(gè)GFP幀中存儲(chǔ)和轉(zhuǎn)發(fā)全部用戶幀。對(duì)于大部分包類型而言,這是優(yōu)選方法。透明的GFP(GFP-F)通過(guò)傳輸諸如存儲(chǔ)區(qū)字段網(wǎng)絡(luò)(或者SAN)應(yīng)用的分組編碼信號(hào)而提供低等待時(shí)間。虛擬級(jí)聯(lián)/VCAT(ITU-TG.707和G.783)是結(jié)合4壬意SONET/SDH通道的反向復(fù)用技術(shù),從而產(chǎn)生了單字節(jié)同步流。不像在每個(gè)網(wǎng)絡(luò)組件中需要級(jí)聯(lián)功能的連續(xù)級(jí)聯(lián),VCAT僅僅需要通道終端設(shè)備上的級(jí)聯(lián)功能。VCAT可以傳輸一種負(fù)載,該負(fù)載并不有效地適合通常由現(xiàn)有的SONET/SDHNE支持的標(biāo)準(zhǔn)STS-Nc或者VCSPE的大小。VCAT功能僅僅在通道終端組件上被要求,而不是通道中的每個(gè)NE上。VCAT利用較小的帶寬容器來(lái)建立較大的帶寬端對(duì)端連接。單獨(dú)的容器可以利用有利于各個(gè)容器之間不同時(shí)延的補(bǔ)償來(lái)各自選擇路由。鏈路容量調(diào)整方案LCAS(ITU-TG.7042,G.806以及G.783)是一種信令機(jī)制,其動(dòng)態(tài)且無(wú)中斷地調(diào)整在具有VCAT的SONET/SDH網(wǎng)絡(luò)中進(jìn)行傳輸?shù)娜萜鞔笮?。這是對(duì)VCAT允許使用中的SONET/SDH信道數(shù)量動(dòng)態(tài)變化的擴(kuò)展,并且在通道開(kāi)銷(xiāo)字節(jié)上帶內(nèi)執(zhí)行。假定已經(jīng)規(guī)定了路徑,LCAS調(diào)整端點(diǎn)上的帶寬調(diào)整。其還包括可選的故障恢復(fù)(failoverrecovery)特征。在SONET/SDH網(wǎng)絡(luò)的邊緣,可以存在諸如多服務(wù)提供平臺(tái)(MSPP)的設(shè)備,以調(diào)整用于在SONET/SDH網(wǎng)絡(luò)中傳輸?shù)囊蕴W(wǎng)物理接口。除去MAC幀中的前導(dǎo)碼(preamble)和幀起始定界符(startofframedelimiter),并且將MAC幀中余下的內(nèi)容(包括源和目標(biāo)地址、長(zhǎng)度/類型字段、MAC數(shù)據(jù)、填充字節(jié)和幀校驗(yàn)序列(framechecksequence))映射進(jìn)GFP負(fù)載。增加GFP開(kāi)銷(xiāo)字節(jié),并將GFP幀分配給VCAT組(VCG),這樣可以利用跨網(wǎng)絡(luò)的不同的通路(注意,在OIF世界互操作性檢驗(yàn)證(WorldInteroperabilityDemonstration)中,SONET/SDH網(wǎng)絡(luò)可以由利用不同賣(mài)方設(shè)備的多領(lǐng)域和多載波實(shí)驗(yàn)室組成)。LCAS信令意圖增加或者去除VCG鏈接的支路,以調(diào)整應(yīng)用的帶寬需要,并響應(yīng)于VCG支路鏈接的故障或者修復(fù)。在網(wǎng)絡(luò)出口MSPP處,VCG的負(fù)載從GFP中解映射,以時(shí)間順序重新集合,在以太網(wǎng)物理接口上得到復(fù)用和發(fā)送。OIF世界互操作性檢驗(yàn)中檢測(cè)服務(wù)調(diào)整特征集中在四個(gè)領(lǐng)域SONET/SDH基礎(chǔ)設(shè)施上以太網(wǎng)專用線業(yè)務(wù)的吞吐量;通過(guò)GFP和VCAT適配分速率和全速率的以太網(wǎng)傳輸;對(duì)于不同網(wǎng)絡(luò)特征(差分延時(shí))進(jìn)行彈性調(diào)整;利用LCAS,對(duì)增力口/減小帶寬要求和網(wǎng)絡(luò)故障情況的即時(shí)反應(yīng);這些測(cè)試情況不僅僅證明了不同賣(mài)方設(shè)備之間的相互作用,也證明了GFP-F、VCAT以及LCAS實(shí)質(zhì)特征之間的相互作用。作為VCAT和LCAS應(yīng)用的實(shí)例,圖1A-1D中示出了利用LCAS可由VCAT系統(tǒng)提供的以太網(wǎng)服務(wù)的示例。圖1示出了具有由VCAT和LCAS提供服務(wù)的以太網(wǎng)系統(tǒng)。節(jié)點(diǎn)A和節(jié)點(diǎn)Z之間的鏈接利用三個(gè)支路的虛擬級(jí)聯(lián)組傳輸以太網(wǎng)幀,并且可以是任何數(shù)量的支路。三個(gè)獨(dú)立的LCAS協(xié)議連續(xù)地監(jiān)控對(duì)等位置,包括節(jié)點(diǎn)R的LCAS-a與節(jié)點(diǎn)Z的LCAS-a進(jìn)行會(huì)話,LCAS-b(R)與LCAS-b(Z)進(jìn)行會(huì)話,…LCAS-n(R)與LCAS-n(Z)進(jìn)行會(huì)話等等。LCAS協(xié)議建立了用于這樣的系統(tǒng)的許多結(jié)構(gòu)參數(shù)和狀態(tài)機(jī),但是它沒(méi)有為在特定的節(jié)點(diǎn)中執(zhí)行LCAS功能指定組件的具體實(shí)施。為了實(shí)現(xiàn)通信,每個(gè)節(jié)點(diǎn)需要發(fā)送和接收組件,其從例如CP1和CP2發(fā)送和接收數(shù)據(jù),且多個(gè)節(jié)點(diǎn)是可以的。CP1發(fā)送具有發(fā)送至節(jié)點(diǎn)R的數(shù)據(jù)包的以太網(wǎng)信號(hào),于此,其適于數(shù)據(jù)業(yè)務(wù),以太網(wǎng)幀根據(jù)通用成幀規(guī)程(GFP)進(jìn)行處理。接著,根據(jù)VCAT的過(guò)程分離幀。歷史上,定向分組、例如IP和以太網(wǎng)的統(tǒng)計(jì)復(fù)用技術(shù)都不能使頻帶與由連續(xù)級(jí)聯(lián)提供的粒度(granularity)很好地匹配。VCAT是一種反向復(fù)用技術(shù),其允許帶寬和單個(gè)VC-n單元的粒度增加。在源節(jié)點(diǎn)處,VCAT產(chǎn)生的連續(xù)負(fù)載等于VC-n的X倍。該組X個(gè)容器被稱為虛擬容器組(VCG),并且,每個(gè)單獨(dú)的VC是VCG的組成部分。低階虛擬級(jí)聯(lián)(LO-VCAT)使用X倍的VC11、VC12或者VC2容器(VC11/12/2-X:X等于1…64)。高階虛擬級(jí)聯(lián)(HO-VCAT)使用X倍的VC3或者VC4容器(VC3/4-X等于1...256),提供X倍的48384或者149760kbit/s的負(fù)載容量。參照?qǐng)D1A的虛擬級(jí)聯(lián)操作,更具體地,示出了由VCAT/LCAS提供的以太網(wǎng)服務(wù)。處理器CP1連接至以太網(wǎng)連接,在該以太網(wǎng)中,根據(jù)以太網(wǎng)協(xié)議執(zhí)行流控制。根據(jù)新的協(xié)議,節(jié)點(diǎn)R根據(jù)虛擬級(jí)聯(lián)操作接收通用成幀規(guī)程中的以太網(wǎng)信號(hào),以進(jìn)行業(yè)務(wù)適配,隨后進(jìn)行負(fù)載分離。在節(jié)點(diǎn)R通過(guò)交叉開(kāi)關(guān)(crossbarswitch)輸出數(shù)據(jù)之前,才艮據(jù)LCAS協(xié)議才丸行通信控制,這里顯示為傳統(tǒng)的STH。如圖所示,以太網(wǎng)幀附加于VCAT支路信息上,并通過(guò)傳統(tǒng)的STH傳輸至節(jié)點(diǎn)Z。節(jié)點(diǎn)Z的配置類似于節(jié)點(diǎn)R,節(jié)點(diǎn)Z經(jīng)配置以通過(guò)LCAS操作協(xié)議接收數(shù)據(jù),進(jìn)行負(fù)載合成以重新構(gòu)建數(shù)據(jù),從而使接收以太網(wǎng)信號(hào)的控制器CP2使用該數(shù)據(jù)。通過(guò)以太網(wǎng)協(xié)議的流量控制,此流量控制類似地運(yùn)行或者實(shí)現(xiàn)。為了通信,每個(gè)節(jié)點(diǎn)都具有發(fā)送和接收以太網(wǎng)信號(hào)的能力。利用虛擬級(jí)聯(lián),由LCAS操作完成通信控制,傳統(tǒng)的STH能夠增加其帶寬和效率。參照?qǐng)D1B,虛擬級(jí)聯(lián)用圖形表示出,其中,例如,連續(xù)負(fù)載VC3/4V被分解為X個(gè)片段,每個(gè)片段具有多個(gè)序列和相關(guān)的MFI號(hào)。每個(gè)片段具有X倍的VC3、虛擬級(jí)聯(lián)組,其中,每個(gè)片段對(duì)應(yīng)于特定的MFI號(hào)和序列。如所見(jiàn)到的,虛擬地級(jí)聯(lián)組(VCG)被分開(kāi)發(fā)送。參照?qǐng)D1C,示出了由LCAS管理的VCAT信道。在節(jié)點(diǎn)A和節(jié)點(diǎn)B之間,通過(guò)VCG(管道方式的虛擬級(jí)聯(lián)組),信號(hào)由X發(fā)送并由Rx接收。每個(gè)節(jié)點(diǎn)具有源和與其同步的裝置(sync),且每個(gè)還具有相應(yīng)的LCAS配置。LCAS幫助網(wǎng)絡(luò)才喿作員有效地控制建立在VCAT站點(diǎn)的NGSDH連接。LCAS的使用不是必須的,但是可以改進(jìn)VCAT管理。如所看見(jiàn)的,源和與其同步的裝置之間的支路狀態(tài)對(duì)應(yīng)有4/空閑(idle)、增加(add)/失敗(fail)、正常(norm)/ok、DNU/失敗以及清除/Ok。同時(shí),還可以看到,傳輸信道A、B、C和D以傳輸模式的信道示出,并且對(duì)應(yīng)信道H、I、J和K示出為從所述源向所述與其同步的裝置發(fā)送信號(hào)的信道,從節(jié)點(diǎn)B向節(jié)點(diǎn)A。參照?qǐng)D1D,示出了復(fù)幀K4(VCAT和LCAS編號(hào))。低階通道開(kāi)銷(xiāo)在K4復(fù)幀中的17-20位置中示出。同樣,在復(fù)幀中的是MFI號(hào)、序列號(hào)、控制號(hào)、控制位、RS-ACK、MST號(hào)和CRC-3。同樣,K4超幀被示出具有對(duì)應(yīng)的MFI號(hào)、序列號(hào)控制以及CRC-3。(SQ是在-VCG[O...]中的序列指示)MFI:復(fù)幀計(jì)數(shù)指示。K4超級(jí)幀具有512ms的時(shí)間長(zhǎng)度。K4是LO-PO開(kāi)銷(xiāo)的一部分,并且每500毫秒重復(fù)一次。在完整的復(fù)幀中發(fā)送32個(gè)比特,花費(fèi)16毫秒重復(fù)一次(500x32=16ms)。第二位的超級(jí)幀由32個(gè)復(fù)幀構(gòu)成,并且花費(fèi)了512亳秒進(jìn)行重復(fù)。在高階側(cè),參照?qǐng)D1E,復(fù)幀H4以VACT和LCAS編號(hào)的形式示出。H4是HO-PO(高階開(kāi)銷(xiāo))的一部分。A4表示每125毫秒進(jìn)行重復(fù)。l-6字節(jié)的復(fù)幀花費(fèi)16毫秒。完整的4096字節(jié)的復(fù)幀花費(fèi)512毫秒來(lái)重復(fù)(125x4096=512ms)。為了獲得靈活和強(qiáng)大的結(jié)構(gòu),人們已經(jīng)進(jìn)行過(guò)很多嘗試。然而,傳統(tǒng)系統(tǒng)中硬件和軟件之間功能的分割是不公平的。尤其,當(dāng)要求某種處理時(shí),例如,改變不工作組的尺寸和支路狀態(tài),處理中的指令會(huì)阻礙支路狀態(tài)活動(dòng)。例如,在基于音速的系統(tǒng)中,更新V-4的空間G707中的ITU要求虛擬級(jí)聯(lián)。例如,如果要求7兆的信道,期望的結(jié)果可以是7個(gè)1兆的信道。因此,需要實(shí)現(xiàn)LCAS附加。需要根據(jù)標(biāo)準(zhǔn)的要求改變不工作組的尺寸和支路狀態(tài)。在傳統(tǒng)系統(tǒng)中,這樣的處理是冗長(zhǎng)的,并且對(duì)于處理器的要求很高。例如,要求的處理是檢查配置、中斷、命令、故障、重置和其他操作。給定新的標(biāo)準(zhǔn)要求,系統(tǒng)將由實(shí)時(shí)處理要求所負(fù)擔(dān)。通過(guò)允許SONET/SDH信道以任意布置進(jìn)行復(fù)用,虛擬級(jí)l關(guān)(VCAT)使傳輸管道對(duì)于各種數(shù)據(jù)負(fù)載都是"合適的尺寸"。VCAT分解數(shù)據(jù)包,并將他們映射進(jìn)TDM幀的基本單元;例如,用于SONET的STS-1(51Mb/s),以及用于SDH的AU4(155Mb/s)。這樣的數(shù)據(jù)接著在變動(dòng)尺寸的多個(gè)數(shù)據(jù)流中聚合,以產(chǎn)生較大的合成的負(fù)載,選擇性地配置其尺寸以匹配有效SONET/SDH管道的容量。VCAT在連接的端點(diǎn)處得到應(yīng)用,這就允許每個(gè)使用的信道通過(guò)傳統(tǒng)的傳輸網(wǎng)絡(luò)進(jìn)行單獨(dú)地發(fā)送。通常利用GFP對(duì)數(shù)據(jù)進(jìn)行封裝。VCAT(在ITU-TG.707中定義)與一些小的SDH/SONET虛擬容器(VC)負(fù)載進(jìn)行組合,以構(gòu)成豐支大的虛擬級(jí)聯(lián)組(VCG)。VC具有三個(gè)不同的尺寸,其中,VC-12提供大約2Mbit/s,VC-3大約50Mbit/s,而VC-4大約150Mbit/s,使得例如8Mbit/s的數(shù)據(jù)流可由4個(gè)VC-12組成。產(chǎn)生這些可變化容量的精細(xì)調(diào)諧的SDH/SONET管道提高了數(shù)據(jù)處理的可測(cè)量性和效率,同時(shí),還控制了服務(wù)質(zhì)量(QoS)和用戶業(yè)務(wù)級(jí)協(xié)定。VCG被作為一組單獨(dú)VC進(jìn)行處理,這就意味著每個(gè)VC可以利用任何有效的時(shí)隙(timeslot)通過(guò)端對(duì)端路徑,并且,VCG在另一端進(jìn)4亍重組。例如,以上所述的8Mbit/s的負(fù)載可以在整個(gè)SDH.SONET信號(hào)中分割跨越4個(gè)VC-12。對(duì)于通過(guò)SDH/SONET進(jìn)行的靈活的數(shù)據(jù)傳輸,同樣重要的是鏈路容量調(diào)整方案(LCAS),其在ITU-TG.7042中進(jìn)行定義,這樣使得VCG的負(fù)載可以通過(guò)增加或清除單個(gè)的VC得到調(diào)整。LCAS建議為在兩個(gè)端點(diǎn)之間通知要求的變化提供了機(jī)制,而不會(huì)丟失包,因?yàn)樨?fù)載容量得到了調(diào)整。結(jié)合鏈路容量調(diào)整方案(LCAS,ITU-TG.7042)的VCAT是一種合算的彈性機(jī)制,其允許數(shù)據(jù)服務(wù)覆蓋現(xiàn)有的光傳輸網(wǎng)絡(luò)。這些標(biāo)準(zhǔn)利用已經(jīng)存在和使用的技術(shù)允許載波收益最大化。因?yàn)榉?wù)提供商受到了利用多種傳輸機(jī)制發(fā)送相同(或增加的)服務(wù)的挑戰(zhàn),通過(guò)一個(gè)傳輸架構(gòu)結(jié)合以這些要求對(duì)于那些傳統(tǒng)上由城域分組網(wǎng)絡(luò)(metropacketnetwork)覆蓋的區(qū)域之外的服務(wù)區(qū)域是尤其重要的。參見(jiàn)http:〃www.haliplex.com.au/multis1600.html。對(duì)于傳統(tǒng)系統(tǒng)及相關(guān)的解決方案,這就產(chǎn)生了一個(gè)顯著的問(wèn)題。在這樣的系統(tǒng)中,硬件和軟件之間的處理功能的劃分是不對(duì)等的。因?yàn)檫@樣的系統(tǒng)僅僅用于為發(fā)送、接收和僅交換語(yǔ)音數(shù)據(jù)而建立,所以沒(méi)有實(shí)現(xiàn)更現(xiàn)代的數(shù)據(jù)發(fā)送所要求的效率。在網(wǎng)絡(luò)系統(tǒng)中,快速地管理支路鏈接活動(dòng)對(duì)于系統(tǒng)有效地運(yùn)行是必要的,其包括解決完全不同的支路鏈接。例如,如果支路要求7兆比特的信道,但是接收7個(gè)1兆比特的信道,那么為了改變?cè)摻M的尺寸和支路狀態(tài),應(yīng)該另外需要執(zhí)行LCAS。這在ITU-TG.7042中提出。根據(jù)新ITU標(biāo)準(zhǔn)要求,這必須在非工作狀態(tài)執(zhí)行,或無(wú)間斷執(zhí)行。然而,該標(biāo)準(zhǔn)并未嚴(yán)格地提出如何進(jìn)行這樣的方案。對(duì)于處理器,這是非常沉重的,其需要檢測(cè)配置,需要編譯命令,并且,為了有效并高效地進(jìn)行鏈接以及提供新標(biāo)準(zhǔn)所要求的VCAT,程序必須是堅(jiān)固耐用的(robust)。簡(jiǎn)化的LCAS源和接收器(sink)狀態(tài)機(jī)在圖IF中示出。因此,在本領(lǐng)域中需要一種在基于SONET系統(tǒng)環(huán)境中執(zhí)行LCAS操15作的系統(tǒng)和方法,這樣就提供了網(wǎng)絡(luò)通信中硬件和軟件操作之間的更加有效的均衡,并且該系統(tǒng)和方法能夠以不受實(shí)時(shí)處理要求限制的方式執(zhí)行LCAS操作。如將要見(jiàn)到的那樣,本發(fā)明以精巧的方式提供了這樣的系統(tǒng)和方法。圖1A-F是
背景技術(shù)
的LCAS和相關(guān)的網(wǎng)絡(luò)的示圖2A是根據(jù)本發(fā)明配置的系統(tǒng)的簡(jiǎn)圖3A-G是根據(jù)本發(fā)明的源和接收器的示圖4A-E是根據(jù)本發(fā)明的調(diào)整方法和系統(tǒng)的示圖5是ANA的示圖6是LVC的示圖7是DSQ的示圖8是VCT一TX的示圖9是緩沖器系統(tǒng)的示圖IO是用于基于信道類型的日程表循環(huán)(calendarround)的系統(tǒng)的示圖ll是緩沖器系統(tǒng)的示圖12是VCT調(diào)整器的示圖13是VCT調(diào)整器如何產(chǎn)生日程表的示圖14是復(fù)位和故障模式一起如何作用于授權(quán)和非授權(quán)支路;圖15是主FIFO的示圖16是64字節(jié)字的示圖17是接收電^各中主FIFO的示圖18是狀態(tài)如何被重置的示圖19是用于LCAS的狀態(tài)圖表的示圖;以及圖20是如何分配主FIFO的示圖。具體實(shí)施例方式本發(fā)明涉及一種用于在網(wǎng)絡(luò)系統(tǒng)中執(zhí)行本地中心授權(quán)服務(wù)(LCAS)的新穎的系統(tǒng)和方法,克服了現(xiàn)有技術(shù)的缺點(diǎn)。該系統(tǒng)是多方面的,并向用于VCAT傳輸?shù)南到y(tǒng)提供了很多特征,更具體地但不限于那些提供LCAS功能性的特征。本領(lǐng)域的技術(shù)人員應(yīng)該理解以下的實(shí)施例可以用在任何系統(tǒng)和方法中,在所述系統(tǒng)和方法中,以下的功能和器件是有用的。新穎系統(tǒng)的一個(gè)實(shí)施例提供了對(duì)虛擬級(jí)聯(lián)過(guò)程中的數(shù)據(jù)進(jìn)行調(diào)整、排序和解序的獨(dú)特配置。這樣的系統(tǒng)和進(jìn)程會(huì)用在SONET/SDH傳輸處理器或類似物中,但不限于任何特定的網(wǎng)絡(luò)協(xié)議。更具體地,系統(tǒng)和過(guò)程可以用于具有虛擬級(jí)聯(lián)和LCAS功能的高階和低階幀調(diào)節(jié)器和處理器中。本領(lǐng)域的技術(shù)人員應(yīng)該理解,本發(fā)明的實(shí)質(zhì)和范圍延伸至較寬的應(yīng)用,并在所附權(quán)利要求及其等價(jià)物中界定。本發(fā)明的另一實(shí)施例提出了在這樣的系統(tǒng)中的硬件和軟件功能之間的新的平衡,其中,從過(guò)程中去除了繁瑣的處理,并在操作路徑之外執(zhí)行。這就允許系統(tǒng)以更加有效的方式執(zhí)行LCAS,并加速了通用進(jìn)程。本發(fā)明在基于SONET的系統(tǒng)環(huán)境中執(zhí)行LCAS操作的系統(tǒng)和方法的環(huán)境中進(jìn)行描述,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解本發(fā)明在范圍上實(shí)際更加寬廣,而且擴(kuò)展到從網(wǎng)絡(luò)通信和其他應(yīng)用中的硬件和軟件之間更加有效的平衡中獲益的任何系統(tǒng)。在本發(fā)明的一個(gè)實(shí)施例中,處理器被配置成以有效的方式增加和刪除支路,其中,處理器開(kāi)銷(xiāo)類似于傳統(tǒng)的基于硬件的狀態(tài)機(jī)。共同性是類似的配置檢測(cè)、命令解譯以及設(shè)備編程。但是,根據(jù)本發(fā)明,根據(jù)本發(fā)明配置的LCAS處理器運(yùn)行在顯著降低的處理時(shí)間下,并要求不明顯的實(shí)時(shí)處理器要求。在穩(wěn)定狀態(tài)或者正常操作中,沒(méi)有加載處理器,并僅僅在配置變化期間要求處理器。因此,本發(fā)明通過(guò)在穩(wěn)定狀態(tài)運(yùn)行期間很大地降低處理器上的負(fù)擔(dān)提出了克服了現(xiàn)有技術(shù)的缺點(diǎn)解決方案。例如,在增加或者刪除支路時(shí),對(duì)于操作的源和接收器側(cè),系統(tǒng)僅僅需要對(duì)兩個(gè)中斷(在增加操作中)或者一個(gè)中斷(在刪除操作中)進(jìn)行響應(yīng)。同樣,實(shí)際上,在這樣的操作中每支路的處理時(shí)間可以小于1亳秒,并且可以獨(dú)立于具體的實(shí)施(HO:高階,LO:低階)而運(yùn)行,例如最好情況最差情況HO:8ms+4XProp延時(shí)70ms+4XProp延時(shí)LO:128ms+4XProp延時(shí)352ms+4XProp延時(shí)如果發(fā)生故障事件,那么本發(fā)明在100亳秒內(nèi)向發(fā)生故障的支路提供響應(yīng)。對(duì)于LO,中斷的LCAS故障速率可以是每32ms接收高達(dá)8個(gè)故障支路狀態(tài)消息,對(duì)于HO,可以是每2ms接收高達(dá)8個(gè)故障支路狀態(tài)消息??傊?,對(duì)于LCAS協(xié)議執(zhí)行,基本上可以忽略處理器執(zhí)行時(shí)間。調(diào)整本發(fā)明還提供了一種執(zhí)行LCAS的調(diào)整系統(tǒng),其中,數(shù)據(jù)調(diào)節(jié)器配置成調(diào)整輸入數(shù)據(jù)的信道。在一個(gè)實(shí)施例中,調(diào)整器包括寫(xiě)管理器,其經(jīng)配置將輸入數(shù)據(jù)接收進(jìn)第一存儲(chǔ)器中。寫(xiě)管理器接著將字節(jié)從多個(gè)信道中寫(xiě)入具有第二存儲(chǔ)器的多路透明模塊(MCT)中。MCT配置成存儲(chǔ)自寫(xiě)管理器接收的第二存儲(chǔ)器中的輸入數(shù)據(jù),使各個(gè)信道的數(shù)據(jù)保持分開(kāi)。調(diào)整系統(tǒng)還包括讀管理器,其配置成以調(diào)整的方式將存儲(chǔ)在第二存儲(chǔ)器中的輸入數(shù)據(jù)讀取進(jìn)第三存儲(chǔ)器中。在一個(gè)實(shí)施例中,讀管理器配置成自一組信道讀取信道數(shù)據(jù),當(dāng)所有的數(shù)據(jù)自VCG接收時(shí),該組信道構(gòu)成了虛擬級(jí)聯(lián)組(VCG)。在一種配置成執(zhí)行LCAS類型處理的系統(tǒng)中,不同的單獨(dú)的虛擬級(jí)聯(lián)(VC)信道組在不同時(shí)間抵達(dá)傳輸?shù)慕邮斩?。根?jù)本發(fā)明,讀管理器允許信道數(shù)據(jù)填充MCT中的空間,直到所有組支路數(shù)據(jù)到達(dá)。此時(shí),它們已經(jīng)準(zhǔn)備好被讀出,接著發(fā)送給后續(xù)過(guò)程,例如解序。將解序作為調(diào)整過(guò)程的一部分執(zhí)行也是可以的。在優(yōu)選實(shí)施例中,調(diào)整與單獨(dú)的信道數(shù)據(jù)的序列的變化分開(kāi)執(zhí)行。排序和解序本發(fā)明還提供了一種用于對(duì)來(lái)自VCG中的信道數(shù)據(jù)進(jìn)行排序的新穎的系統(tǒng)和方法。該系統(tǒng)包括排序模塊,其配置成根據(jù)VCG的支路信道的預(yù)定的發(fā)送間隙順序?qū)?shù)據(jù)字節(jié)重新排序及處理動(dòng)態(tài)VCG支路狀態(tài)變化。系統(tǒng)還包括至少兩個(gè)緩沖器,其配置成使得模塊能夠執(zhí)行雙緩沖處理,以執(zhí)行VCG支路狀態(tài)變化,從而支持LCAS。讀管理器配置成自一個(gè)緩沖器讀取支路狀態(tài)變化,而寫(xiě)管理器配置成將支路狀態(tài)變化寫(xiě)入另一緩沖器,其中,讀管理器和寫(xiě)管理器的讀和寫(xiě)功能在兩個(gè)緩沖器之間交替。在一個(gè)實(shí)施例中,每個(gè)緩沖器的字節(jié)容量等于或大于VCG支路的數(shù)量。根據(jù)不同的實(shí)施例發(fā)明配置而成系統(tǒng)(可以獨(dú)立或者可以是合成使用)可以以很多方式很大地受益。系統(tǒng)可以提供用于下一代的可高度集成語(yǔ)音/數(shù)據(jù)的低成本的固定結(jié)構(gòu)代理、SONET/SDH使能的客戶終端設(shè)備(CPE)系統(tǒng)、用于下一代的高度集成的先進(jìn)以太網(wǎng)服務(wù)傳遞解決方案、SONET/SDH使能的MSPP線卡、支持Ethernet-over-SONET(EOS)、Packet-Over-SONET、POS、和TDM業(yè)務(wù)的網(wǎng)絡(luò)單元、用于將數(shù)據(jù)業(yè)務(wù)的智能(重)集合進(jìn)SONET/SDH電路的業(yè)務(wù)卡/線路卡、數(shù)據(jù)和/或電路分類(grooming)系統(tǒng)、支持增強(qiáng)的以太網(wǎng)E-線^各、E-LIN/VPLS、PWE數(shù)據(jù)業(yè)務(wù)以及傳統(tǒng)的TDM業(yè)務(wù)以及其他應(yīng)用。本發(fā)明允許處理器能夠使系統(tǒng)平臺(tái)傳送這樣的業(yè)務(wù),同時(shí),降低與業(yè)務(wù)發(fā)送相關(guān)的傳輸成本。此外,通過(guò)將低成本的以太網(wǎng)接口用于通用客戶訪問(wèn),根據(jù)本發(fā)明配置的硬件和軟件解決方案可以激活業(yè)務(wù)速率和其他的SLA性能。這些可以根據(jù)客戶開(kāi)始時(shí)的要求進(jìn)行自動(dòng)地修改,還省去了成本高昂的上門(mén)服務(wù)(truckroll)。利用本發(fā)明高度集成的解決方案,由于本發(fā)明提供的成本/服務(wù)/價(jià)值,系統(tǒng)供應(yīng)商可以享受額外的運(yùn)載量。服務(wù)供應(yīng)商可以利用先進(jìn)的服務(wù)模式增加他們的月收益幾率(隨著與運(yùn)作的每月額外費(fèi)用大約相同的CAPEX支出),同時(shí),通過(guò)業(yè)務(wù)復(fù)用技術(shù)降低他們的OPEX。終端的用戶可以利用更多的服務(wù)選擇。本發(fā)明提供了靈活的接口選擇,包括兆比特以太網(wǎng)、10/100以太網(wǎng)、受保護(hù)的SONET/SDH(光或者M(jìn)SOO光纖)、PDH擴(kuò)展總線、高達(dá)STS-48帶寬,其具有完整的SONET/SDH以及數(shù)據(jù)包處理。19其利用GFP、虛擬級(jí)聯(lián)和LCAS,使在現(xiàn)有SONET/SDH構(gòu)架上的以太網(wǎng)業(yè)務(wù)的傳輸最優(yōu)化。本發(fā)明還提供了一種用于通過(guò)以太網(wǎng)載波網(wǎng)絡(luò)發(fā)送以太網(wǎng)業(yè)務(wù)的載波分類方案。根據(jù)本發(fā)明配置的系統(tǒng)允許高帶寬以太網(wǎng)虛擬專用線(E-Line)、虛擬專用LAN(E-LAN和VPLS)以及偽線(pseudowire)業(yè)務(wù)的傳送,允許廣泛的服務(wù)分布。該系統(tǒng)還激活虛擬開(kāi)關(guān),其中,很多虛擬開(kāi)關(guān)服務(wù)于產(chǎn)生E-LAN的多種收益,它們的每個(gè)帶寬、端口以及靜態(tài)源都在功能上和管理上一皮隔離。在本發(fā)明的一個(gè)實(shí)施例中,系統(tǒng)包括LCAS狀態(tài)機(jī),其配置成存儲(chǔ)和管理與系統(tǒng)LCAS硬件的狀態(tài)有關(guān)的狀態(tài)日期。虛擬級(jí)聯(lián)(VCT)模塊經(jīng)配置執(zhí)行系統(tǒng)中的虛擬和標(biāo)準(zhǔn)級(jí)聯(lián)過(guò)程,更具體地,根據(jù)調(diào)用這樣的過(guò)程的ITU標(biāo)準(zhǔn)。VCT模塊包括數(shù)據(jù)包引擎接口,其配置成發(fā)送、接收或者通過(guò)SONET/SDH邏輯端口與數(shù)據(jù)包引擎進(jìn)行包數(shù)據(jù)交換。VCT模塊還包括交叉連接接口(crossconnectinterface),其配置成發(fā)送、接收以及利用內(nèi)部SONET/SDH交叉連接交換其中具有映射數(shù)據(jù)的SONET/SDH業(yè)務(wù)??梢詫⑾到y(tǒng)VCT配置成利用內(nèi)部SONET/SDH交叉連4妄通過(guò)內(nèi)部STM-16接口交換(發(fā)送)其中具有映射數(shù)據(jù)的SONET/SDH業(yè)務(wù)。HW系統(tǒng)參照?qǐng)D2A,示出了根據(jù)本發(fā)明配置的接收信道的硬件系統(tǒng)的簡(jiǎn)圖。參照?qǐng)D2A,示出了LCAS結(jié)構(gòu)的接收信道的配置。在運(yùn)行中,數(shù)據(jù)202由系統(tǒng)200中的調(diào)整器204進(jìn)行接收,調(diào)整器調(diào)整數(shù)據(jù)支路。在分立的處理中,排序器206根據(jù)MFI信息對(duì)VCG支路的序列重新排序。這都由LCAS控制數(shù)據(jù)包處理208進(jìn)行控制,其接收與排序器相同的數(shù)據(jù)并控制解序處理。接著,將輸出發(fā)送至緩沖器210,然后發(fā)送到復(fù)用器212。同樣被接收進(jìn)復(fù)用器的是來(lái)自模塊214的非-VCAT傳輸?shù)臄?shù)據(jù)包通路開(kāi)銷(xiāo)(POH)處理的輸出。根據(jù)本發(fā)明,以一種新穎的獲得最佳效率的方式劃分LCAS結(jié)構(gòu)中的硬件和軟件。ITU標(biāo)準(zhǔn)中,LCAS通常在軟件中規(guī)定。然而,在實(shí)際中,發(fā)現(xiàn)應(yīng)用程序中軟件的單獨(dú)使用太慢了。發(fā)現(xiàn)軟件和硬件的更好結(jié)合提供了更好的結(jié)果。通常,與控制路徑有關(guān)數(shù)據(jù)由軟件控制。硬件僅僅在需要的時(shí)候使用,例如,在數(shù)據(jù)路徑傳輸中。根據(jù)本發(fā)明,基本上開(kāi)銷(xiāo)數(shù)據(jù)(overheaddata)的所有功能由軟件產(chǎn)生。硬件同步地確定變化發(fā)生。進(jìn)程必須在軟件中排列所有的非限時(shí)步驟,其中,硬件提供控制路徑和數(shù)據(jù)路徑的同步。因此,掛鉤(hook)和硬件是為了軟件置入數(shù)據(jù)和獲取數(shù)據(jù)而配置的。當(dāng)單獨(dú)地考慮控制路徑時(shí),控制路徑的控制專用于軟件領(lǐng)域。為了插入控制數(shù)據(jù)包,硬件掛鉤允許軟件插入控制數(shù)據(jù)包。為了提取,硬件掛鉤允許軟件讀取數(shù)據(jù)流中被遺棄的控制包。其實(shí),軟件定義何時(shí)變化必須發(fā)生,而硬件判斷變化何時(shí)可以發(fā)生并進(jìn)行改變。因此,硬件提供同步性。考慮控制路徑和數(shù)據(jù)路徑,在配置的接收側(cè),軟件配置硬件,使得數(shù)據(jù)路徑尺寸、支路數(shù)量與LCAS控制數(shù)據(jù)包中接收的開(kāi)銷(xiāo)一致。在發(fā)送側(cè),依然考慮控制和據(jù)路徑,軟件指示硬件改變第一數(shù)據(jù)路徑尺寸以及LCAS控制數(shù)據(jù)包中的發(fā)送開(kāi)銷(xiāo)。這兩種功能由硬件同步地執(zhí)行,因此,軟件和硬件分離??紤]內(nèi)部資源同步,不同的虛擬級(jí)聯(lián)組具有不同的尺寸。因此,一些緩沖器分類為不同的組尺寸,并且軟件控制硬件以設(shè)置緩沖器大小。類似地,資源分配可以通過(guò)使用該硬件軟件區(qū)分而實(shí)現(xiàn),其中,軟件規(guī)定資源分配,而硬件因此而做出反應(yīng)。在緩沖器切換同步中,軟件指示硬件改變由特定的VC組使用的緩沖器。硬件在嚴(yán)格恰當(dāng)?shù)臅r(shí)間執(zhí)行改變。本領(lǐng)域的技術(shù)人員應(yīng)該理解,軟件可以處于存儲(chǔ)器的外部或內(nèi)部或者CPU的外部或者內(nèi)部。其可以在相同的線路卡或者不同的線路卡上實(shí)現(xiàn)。同樣,軟件可以位于分離的或者類似的芯片(die)上。因此,本發(fā)明并不受限于任何特定配置,在所述配置中,在CPU或者特定芯片或芯片組的外部或者內(nèi)部使用軟件。參照?qǐng)D3A-G,示出了本發(fā)明的一個(gè)實(shí)施例中使用的硬件和軟件分割的簡(jiǎn)易流程圖。示出的圖3A至3G結(jié)構(gòu)和系統(tǒng)流程圖用以幫助描述根據(jù)本發(fā)明的系統(tǒng)的操作。根據(jù)本發(fā)明,LCAS業(yè)務(wù)被分解為一系列自動(dòng)操作,利用配置的硬件執(zhí)行每個(gè)自動(dòng)操作,其中,軟件負(fù)責(zé)發(fā)出每個(gè)業(yè)務(wù)的適當(dāng)自動(dòng)操作。參照?qǐng)D3A,示出了才艮據(jù)本發(fā)明配置的源/同步LCAS系統(tǒng)。系統(tǒng)包括源的第一驅(qū)動(dòng)器302、源的硬件控制模塊304、同步的硬件控制模塊306以及同步號(hào)的軟件驅(qū)動(dòng)器308。操作步驟順序的步驟形式示出,并在本文中將進(jìn)行描述。參照?qǐng)D3B,在操作中,當(dāng)增加NMS的新支路310時(shí),進(jìn)程前進(jìn)至系統(tǒng)空閑的步驟312。在增加新支路時(shí),這是一種運(yùn)行狀態(tài)。在步驟314中,增加控制設(shè)置,其中,增加新的支路,并且序列號(hào)依次加l,從而序列號(hào)等于N加1。在步驟316中,發(fā)送LCAS控制。在步驟388中,置位定時(shí)器。在步驟320中,開(kāi)始增加序列,并且分別通過(guò)線序列路徑326和328發(fā)送控制。在步驟328中,執(zhí)行檢查序列和檢查控制操作。在步驟330中,將控制設(shè)置為標(biāo)準(zhǔn)并且將序號(hào)設(shè)置為N。在步驟332中,將控制設(shè)置為序列末端(EOS),并且序列號(hào)等于N加1。在步驟334中,開(kāi)始發(fā)送LCAS控制的操作,在步驟336中,發(fā)送負(fù)載。在步驟338中,將負(fù)載標(biāo)準(zhǔn)化,并發(fā)送給硬件器件304。在硬件系統(tǒng)中,控制字產(chǎn)生器(generator)/提取器(exactor)接收準(zhǔn)備發(fā)送負(fù)載的負(fù)載信息。在步驟340中,負(fù)載序列器確立負(fù)載、數(shù)據(jù)包342的順序。來(lái)自源的增加號(hào)序列中的控制字產(chǎn)生器/提取器產(chǎn)生并且接著通過(guò)發(fā)送路徑344將控制字發(fā)送至數(shù)據(jù)包342。在相反方向,路徑346,控制字由控制字產(chǎn)生器/提取器324進(jìn)行提取。數(shù)據(jù)包接著通過(guò)路徑343進(jìn)行發(fā)送并在接收器306處作為數(shù)據(jù)包348而接收。這些數(shù)據(jù)包通過(guò)路徑352由接收器控制字產(chǎn)生器/提取器350進(jìn)行接收。如果數(shù)據(jù)包通過(guò)路徑343被發(fā)送回源硬件,控制字產(chǎn)生器/提取器會(huì)產(chǎn)生控制字并通過(guò)路徑354將其附加至數(shù)據(jù)包。控制字產(chǎn)生器/提取器接著將從源硬件接收的數(shù)據(jù)包發(fā)送至軟件驅(qū)動(dòng)器308。首先,將來(lái)自控制字產(chǎn)生器/提取器350的控制字發(fā)送給驅(qū)動(dòng)308中的路徑356的OK355,以判斷在355支路狀態(tài)附加是否OK。在步驟366中執(zhí)行檢查序列和檢查控制操作。序列接著推進(jìn)到步驟364,其中開(kāi)始了RS-ACK翻轉(zhuǎn)(flip)。一旦這些操作結(jié)束,程序推進(jìn)至表示接收負(fù)載的步驟362。如果增加支路359,空閑步驟372開(kāi)始并且操作反向進(jìn)行至驅(qū)動(dòng)器302。在空閑步驟372之后,檢查序列和檢查控制操作在步驟370中開(kāi)始,并且在步驟368中隨后開(kāi)始發(fā)送LCAS控制,操作反向進(jìn)行。參照?qǐng)D3C,示出了LCAS增加業(yè)務(wù)序列的更加詳細(xì)的描述。在操作中,處理驅(qū)動(dòng)器302和308與開(kāi)銷(xiāo)一起運(yùn)行,基本上代替了傳統(tǒng)的基于硬件的狀態(tài)機(jī)。根據(jù)本發(fā)明,對(duì)于源和接收器,結(jié)構(gòu)檢查可以是公共的。此外,命令編譯和設(shè)備編程也可以是公共的。LCAS狀態(tài)機(jī)表現(xiàn)出小于200/0的總處理時(shí)間,并且沒(méi)有額外引入進(jìn)程的明顯的實(shí)時(shí)要求。在穩(wěn)定狀態(tài)操:作中,在正常操作期間沒(méi)有處理或加載,此外,僅僅在結(jié)構(gòu)改變期間要求處理器。在增加或者刪除支路時(shí),源和接收器存在顯著降低的操作。當(dāng)增加支路時(shí),僅僅需要兩個(gè)中斷來(lái)響應(yīng)。當(dāng)刪除支路時(shí),僅僅要求一個(gè)中斷。在最后分析時(shí),每個(gè)支路要求小于1毫秒的整體處理時(shí)間。這是由LCAS標(biāo)準(zhǔn)規(guī)定的最小的整體LCAS協(xié)議完成時(shí)間。因此,執(zhí)行時(shí)間的處理明顯地與LCAS協(xié)議執(zhí)行有關(guān)。依然參照?qǐng)D3C,示出了LCAS增加業(yè)務(wù)序列實(shí)例的流程圖。在步驟380中,源通過(guò)設(shè)置發(fā)送控制數(shù)據(jù)包(增加)以增加到新支路上來(lái)開(kāi)始業(yè)務(wù)。在步驟382中,接收器檢測(cè)控制中的變化,并發(fā)送支路狀態(tài)變化(MST),在步驟384中,在存在的情況下,通過(guò)設(shè)置控制=新支路上的EOS和控制=之前最后支路上的NORM來(lái)增加支路。在步驟386中,接收器檢測(cè)控制中的變化并觸發(fā)RS-ACK或者RS序列確認(rèn)。參照?qǐng)D3D和圖3A,更加詳細(xì)地示出了與增加新支路過(guò)程相關(guān)的路徑。在操作中,在步驟312,路徑l開(kāi)始處于idle,并通過(guò)路徑388前進(jìn)至控制字產(chǎn)生器/提取器324,其中,控制字為了數(shù)據(jù)包342而產(chǎn)生,接著被發(fā)送至在接收器306,發(fā)送接收器306中的數(shù)據(jù)包348??刂谱痔崛∑鹘又崛】刂谱?,增加新支路,然后依然通過(guò)路徑388進(jìn)行至步驟342。參照?qǐng)D3E,步驟2示出了接收器檢測(cè)控制中的變化以及發(fā)送等于OK的命令MST的纟喿作。這通過(guò)路徑3卯進(jìn)行。驅(qū)動(dòng)器308的增加支路372通過(guò)路徑390發(fā)送命令至通過(guò)路徑390的控制字產(chǎn)生器/提取器,其將控制字發(fā)送至產(chǎn)生的數(shù)據(jù)包348。這些數(shù)據(jù)包通過(guò)路徑390傳送以給出數(shù)據(jù)包342。接著,控制字提取器324提取等于OK的MST命令,然后將其發(fā)送至增加操作^t塊320以完成增加序列。在步驟3F中,從增加序列模塊320開(kāi)始,處理進(jìn)行至步驟328,并通過(guò)路徑392繼續(xù),其中,源檢測(cè)MST變化,并在存在的情況下,通過(guò)設(shè)置控制=新支路上的EOS和控制=之前最后支路上的NORM。依然繼續(xù)下行路徑392,處理同時(shí)前進(jìn)至控制字產(chǎn)生器/提取器324和負(fù)載排序器340,以產(chǎn)生數(shù)據(jù)包342,從而繼續(xù)通過(guò)路徑392至接收器硬件306。接著,控制字產(chǎn)生器/提取器提取控制字,控制二EOS,并且過(guò)程進(jìn)行至步驟358,其中,新的組件處于OK狀態(tài)。參照?qǐng)D3G,最終的步驟,其中接收器檢測(cè)控制中的變化,并觸發(fā)RS-ACK或者確認(rèn)命令,這樣處理下行至步驟394,開(kāi)始在其中進(jìn)行檢測(cè)序列和檢測(cè)控制,向下進(jìn)行至路徑394,從而控制字產(chǎn)生器/提取器提取控制字、確認(rèn)命令并通過(guò)路徑394將其發(fā)送至數(shù)據(jù)包348。在源硬件304中,這些數(shù)據(jù)包作為數(shù)據(jù)包342而接收,接著,處理進(jìn)行至源硬件的控制字產(chǎn)生器/提取器以提取確認(rèn)命令,然后,處理返回NORM過(guò)程。1.1自動(dòng)操作1.2反向控制信息根據(jù)本發(fā)明,自動(dòng)操作最初在軟件中利用響應(yīng)于軟件命令的硬件執(zhí)行,最大地優(yōu)化了系統(tǒng)??紤]反向控制信息,并參照?qǐng)D3A,接收器303操作管理這些操作,接收器定位在接收器或者LCAS操作的接收側(cè)。在LCAS鏈接的接收器,Orion能夠插入反向控制信息,例如,支路狀態(tài)(MST)以及重新排序確認(rèn)(RS-ACK)。這樣的信息由軟件配置。此外,當(dāng)軟件改變信息時(shí),變化在虛擬級(jí)聯(lián)組(VCG)的所有支路上同時(shí)發(fā)生。該變化還與新LCAS控制數(shù)據(jù)包的開(kāi)始同步。在LCAS連接的源處,源從進(jìn)入的LCAS控制包中提取反向控制信息,例如,MST和RS-ACK。源還執(zhí)行CRC校驗(yàn)以證實(shí)該數(shù)據(jù)的有效性。如果這樣的信息改變,源處理器將中斷軟件,并允許軟件讀取接收到的新值。1.3正向控制信息考慮正向控制信息,在LCAS連接的源處,源處理器插入正向控制信息,例如,序列號(hào)(SQ)和控制字(CTRL)。這樣的信息由軟件配置。當(dāng)軟件改變這樣的信息時(shí),必須將新的控制數(shù)據(jù)寫(xiě)入下一個(gè)LCAS控制包。此外,數(shù)據(jù)路徑改變必須與控制路徑改變同步。由新的SQ和CTRL值定義的新的數(shù)據(jù)if各徑配置必須嚴(yán)格地在跟隨寫(xiě)入新的SQ和CTRL值的控制包的控制包開(kāi)始時(shí)發(fā)生。在LCAS連接的接收器處,接收器處理器從進(jìn)入的LCAS控制包中提取正向控制信息,例如,SQ和CTRL。接收器處理器還執(zhí)行CRC校驗(yàn)以驗(yàn)證這樣的數(shù)據(jù)。如果新的SQ和CTRL值到達(dá),接收器處理器將會(huì)中斷軟件,并呈現(xiàn)新接收的值。如果信道已經(jīng)由軟件配置為"授權(quán)"模式,那么接收器處理器將使用來(lái)自該信道的新的SQ和CTRL信息,以控制實(shí)際數(shù)據(jù)的提取。數(shù)據(jù)路徑結(jié)構(gòu)變化是同步的,使得其嚴(yán)格地在跟隨具有新的SQ和CTRL值的控制包的控制包開(kāi)始時(shí)發(fā)生。參照?qǐng)D3B-G,示出了描繪軟件和硬件分離操作的一個(gè)實(shí)例。HW/SW分離說(shuō)明2綜述本申請(qǐng)描述了基于寄存器模式的各種LCAS方案所要求的硬件和軟件相互作用,在LCAS/VCAT寄存器的文獻(xiàn)中提供了寄存器模式。反應(yīng)LCAS的不對(duì)稱性質(zhì),軟件需要執(zhí)行的操作分開(kāi)討論,因?yàn)榻邮掌髋c源側(cè)分開(kāi)。在本文件覆蓋下列內(nèi)容接收器側(cè)。產(chǎn)生VCG。刪除VCG。提供新支路至VCG。從VCG中解除供給新支路。增加VCG帶寬。降低VCG帶寬。因?yàn)楣收隙档蚔CG帶寬。改變反向控制信息提取配置源側(cè)。產(chǎn)生VCG。刪除VCG。提供新支路至VCG。從VCG中解除供給新支路。增加VCG帶寬。降低VCG帶寬。因?yàn)楣收隙档蚔CG帶寬。改變反向控制信息插入配置本申請(qǐng)并不覆蓋錯(cuò)誤方案的詳細(xì)分析,并且假定在與業(yè)務(wù)相關(guān)的配置期間沒(méi)有錯(cuò)誤。本申請(qǐng)旨在幫助理解如何利用LCAS配置和由Orion提供的狀態(tài)接口在軟件中執(zhí)行LCAS協(xié)議功能。3接收器側(cè)方案3.1產(chǎn)生VCG當(dāng)想要產(chǎn)生新的接收器VCG時(shí),NMS為接收器節(jié)點(diǎn)側(cè)指定下列操作接收LPID以用于該接收器VCG-VCG的信道類型-如果存在,識(shí)別所述接收信道,最初其將被作為該接收器VCG的支路而提供-對(duì)于每個(gè)初始支路信道,如果存在,LCAS反向控制信息是否應(yīng)該從其中提取,且如果是,其應(yīng)該應(yīng)用至本地源VCG的發(fā)送LPID。不同的支路信道可以承載用于不同本地源VCG的反向控制信息。反向控制信號(hào)還可以不在一些或者所有的初始支路信道上提取制定了下列假設(shè)-接收端口LPID未處于使用中(即,置位了用于該接收LPID的RX一SK—SW—CFG—EN)如果存在,初始支路信道與接收器VCG類型相同如果存在,初始支路信道未處于使用狀態(tài)(即,他們的RX—SK—SW—CFG—EN位被置位),并且它們?cè)从谶h(yuǎn)端源節(jié)點(diǎn)軟件執(zhí)行下列配置步驟以產(chǎn)生接收器VCG:1.置位RX—SK—VCAT—EN和RX—SK—LCAS—EN以用于分配至接收器VCG的接收LPID2.將接收器VCG的TX—SK—LCAS—INS—MST字,殳置位為FALL以用于所有可能的序列值(即,將該字段置為全l)3.通過(guò)清除SK一SW—CFG—EN位,使接收器VCG脫離復(fù)位狀態(tài)。如果任何接收信道被指定最初被提供至接收器VCG,余下的配置步驟與當(dāng)將這些接收信道提供至現(xiàn)有接收器VCG時(shí)執(zhí)行的步驟相同。3.2刪除VCG當(dāng)希望刪除接收器VCG時(shí),NMS將下列操作指定給接收器節(jié)點(diǎn)接收LPID分配至該接收器VCG發(fā)明人假定在刪除接收器VCG之前,已經(jīng)不再提供所有的支路。在這樣的情況下,軟件需要執(zhí)行下列操作1.通過(guò)設(shè)置其SK—SW—CFG—EN位將接收LPID置于重置狀態(tài)。3.3將新的支路信道提供進(jìn)VCG當(dāng)希望將新的支路信道提供進(jìn)現(xiàn)有接收器VCG時(shí),NMS將下列配置參數(shù)指定給接收器節(jié)點(diǎn)'分配至該接收器VCG的接收LPID接收信道的標(biāo)識(shí),該接收信道應(yīng)該作為該接收器VCG的新支路而提供-對(duì)于每個(gè)初始支路信道,LCAS反向控制信息是否應(yīng)該從其中提取,且如果是,其應(yīng)該應(yīng)用至本地源VCG的發(fā)送LPID。不同的支路信道可以承載用于不同本地源VCG的反向控制信息。反向控制信號(hào)還可以不在一些或者所有的初始支路信道上提取。制定了下列假設(shè)接收器VCG已經(jīng)被激活,即,已經(jīng)設(shè)置了用于接收LPID的RX—SK—VCAT—EN和RX—SK—LCAS—EN位,而沒(méi)有設(shè)置接收LPID的RX一SK一SW一EN位新支路信道與接收器VCG的類型相同新支路信道未處于使用狀態(tài)(即,置位了它們的RX_SK_SW—CFG一EN位),并且它們?cè)从谶h(yuǎn)端源節(jié)點(diǎn)。軟件執(zhí)行下列操作以提供新支路信道1.檢查利用這些作為支路的信道可以補(bǔ)償差分延時(shí)。在VCAT方案文檔中詳細(xì)描述了其細(xì)節(jié)。2.如下述這樣配置每個(gè)新支路信道'將其RX—CH—LPID字段設(shè)置為分配至接收器VCG的接收LPID清除它的RX—CH—VCAT—ACCEPT位如果信道將要用于提取LCAS反向控制信息,那么將它的RX—CH—LCAS—RSV—EXT—SO—LPID字段設(shè)置為提供的值,并設(shè)置其RX—CH—LCAS—REV—EXT—EN位3.通過(guò)清除它們的RX_CH—SW—CFG—EN位,將重置的新支路信道取出。因?yàn)闆](méi)有任何一個(gè)具有在同步交換之前增加的負(fù)載,用于此的順序是不重要的。4.一直等待,直到差分延時(shí)補(bǔ)償在包括新支路信道的接收器VCG上進(jìn)行。這樣可以通過(guò)觀察所有的(不僅僅是新的)支路信道的RX一CH—VCAT—TD一STATE位進(jìn)行確定。當(dāng)所有的支路信道將此比特置位時(shí),進(jìn)行差分延時(shí)補(bǔ)償。軟件可以輪詢這些位或者出于這樣的目的利用它們相關(guān)的中斷。5.在不同的延時(shí)補(bǔ)償之后,等待一個(gè)復(fù)幀(根據(jù)接收器VCG是低階還是高階決定持續(xù)時(shí)間)或者更長(zhǎng)的時(shí)間以確保所有的信道至少處理一個(gè)LCAS控制包。6.讀取所有的新支路信道的RX_CH—LCAS一CTRL、RX—CH—VCAT—SQ以及RX—CH—LCAS—CRC—ERR字段。因?yàn)樵诮邮掌鱾?cè)之前,NMS在源側(cè)完成新支路信道的供應(yīng),一旦在接收器側(cè)獲得差分延時(shí)補(bǔ)償,接收器側(cè)應(yīng)該在所有的新支路信道上發(fā)現(xiàn)IDLE控制字。應(yīng)該將這些信道的序列號(hào)設(shè)置為比由接收器節(jié)點(diǎn)VCG所使用的當(dāng)前最大的序列高的值。但是,因?yàn)檎_的配置或者NMS或源側(cè)的行為沒(méi)有得到保證,所以軟件應(yīng)該^r查IDLE是否正被作為控制字而接收,以及接收的序列號(hào)是否高于接收器VCG當(dāng)前的最大值。如果發(fā)現(xiàn)任何錯(cuò)誤,整個(gè)供應(yīng)業(yè)務(wù)就會(huì)通過(guò)將所有的支路信道置為復(fù)位而被取消,并且NMS會(huì)被告以故障。應(yīng)該讀取RX一CHJLCAS—CRC_ERR字段以確定控制字和序列號(hào)字段讀取有效。發(fā)明人假定沒(méi)有CRC錯(cuò)誤,并且控制字和序列號(hào)是所期望的。7.通過(guò)將一個(gè)寫(xiě)入其中,清除所有新支路信道的RX一CH一VCAT一SQ—CHG位這個(gè)步驟是必要的,因?yàn)镽X一CH—LCAS一CTRL—SQ字段的復(fù)位值為零。當(dāng)Orion處理新支路信道上的第一控制包時(shí),控制包中的序列號(hào)應(yīng)該不同于零,從而置位RX—CH—VCAT—SQ—CHG。此時(shí),供應(yīng)業(yè)務(wù)已經(jīng)自視圖的接收器VCG點(diǎn)成功地完成,并且可以將成功告知NMS。3.4從VCG中解除供給支路信道當(dāng)想要從現(xiàn)有接收器VCG中去除供應(yīng)支路信道時(shí),NMS將下列配置參數(shù)指定給接收器節(jié)點(diǎn)分配至該4妻收器VCG的接收LPID應(yīng)該解除供給的接收信道的標(biāo)識(shí)制定下列假設(shè)支路信道已經(jīng)被提供有接收器VCG的支路,但是它們當(dāng)前并未使用(即,接收IDLE作為控制字,其RX—CH—VCAT—ACCEPT位沒(méi)有置位)軟件執(zhí)行下列操作以去除提供新支路信道1.通過(guò)設(shè)置其RX—CH—SW—CFG_EN位,將新的支路信道置為復(fù)位狀態(tài)。此時(shí),從一見(jiàn)圖的接收器VCG點(diǎn)已經(jīng)成功完成解除供給業(yè)務(wù),并且NMS可以,皮告以成功。3.5增加VCG的帶寬假定遠(yuǎn)端源可以同步增加多個(gè)支路信道。因此,接收器側(cè)將等待,直到在所有支路信道上發(fā)現(xiàn)ADD控制字,在為它們中的任何一個(gè)發(fā)送MST二OK之前,將在支路信道上增加ADD控制字。在此方式中,只有在發(fā)現(xiàn)所有支路信道上增加NORM/EOS后,接收器側(cè)才會(huì)觸發(fā)RS一ACK。如果遠(yuǎn)端源能夠僅僅在某一時(shí)刻增加一個(gè)支路信道,那么應(yīng)該將該源的多個(gè)支路的增加分解為很多與各個(gè)接收器節(jié)點(diǎn)截然不同的業(yè)務(wù)。因?yàn)檫@僅僅是多個(gè)支路信道增加的特殊情況,所以這對(duì)于基于Orion的接收器不會(huì)產(chǎn)生任何差異。當(dāng)希望將新支路增加給接收器VCG時(shí),NMS將下列配置參數(shù)指定給接收器節(jié)點(diǎn)分配至本地接收器VCG的接收LPID增加的支路信道的標(biāo)識(shí)制定下列假設(shè)支路信道已經(jīng)被提供有接收器VCG的支路,但是它們當(dāng)前并處于承載負(fù)載的使用狀態(tài)(即,接收IDLE作為控制字,其RX—CH—VCAT—ACCEPT位沒(méi)有置位)軟件執(zhí)行下列#:作以增加支路信道1.一直等待,直到每個(gè)將要增加的支路信道正接收ADD控制字,或者協(xié)議錯(cuò)誤或超時(shí)發(fā)生。因?yàn)榘l(fā)明人假定遠(yuǎn)端源節(jié)點(diǎn)同時(shí)增加所有的支路信道,所以在將MSTOK發(fā)送至其中任何一個(gè)之前,軟件會(huì)等待接收所有支路信道上的ADD。軟件可以通過(guò)觀察將要增加的支路信道的RX—CH_LCAS_CTRL字段,確定所有的信道何時(shí)接收ADD控制字。軟件可以輪詢這些字段或者出于這樣的目的利用它們相關(guān)的中斷。如果在所有增加的支路信道上發(fā)現(xiàn)ADD控制字之前發(fā)生超時(shí),軟件會(huì)取消業(yè)務(wù),并將故障報(bào)告給NMS。在軟件判斷接收的控制字在增加的支路信道上是否發(fā)生變化時(shí)(通過(guò)輪詢或者利用RX—CH—LCAS—CTRL—CHG中斷),應(yīng)該檢查新值是否是ADD。同樣,軟件應(yīng)該讀取其接收的序列號(hào),從而可以l全證由源節(jié)點(diǎn)分配至所述支路信道的序列號(hào)的健全性。它們應(yīng)該形成連續(xù)的序列,所述序列從比在本地接收器VCG上當(dāng)前使用的最大的序列號(hào)更高的一個(gè)序列號(hào)開(kāi)始。任何協(xié)議錯(cuò)誤會(huì)導(dǎo)致業(yè)務(wù)取消和對(duì)NMS的故障報(bào)告。2.對(duì)于每個(gè)增加的支路信道,置位其RXj:H—VCAT一ACCEPT位。3.將在接收器VCG的TX—SK—LCAS_INS—MST字段中用于序列號(hào)的映射(shadow)MST位置位為OK,所述序列號(hào)對(duì)應(yīng)增加的支路信道。假定其他支路的映射MST位保持與激活的相同。4.觸發(fā)接收器VCG的TX—SK—LCAS—REV—SEL位。5.—直等待,直到置位TX—SK—LCAS—REV—CHG一DONE位。軟件可以利用TX一SK一LCAS一REV—CHG一DONE中斷或者為此輪詢TX—SK一LCAS一REV—CHG—DONE位。6.—直等待,直到增加的每個(gè)支路信道接收NORM/EOS控制字,或者協(xié)議錯(cuò)誤或者超時(shí)發(fā)生。因?yàn)?,發(fā)明人假定遠(yuǎn)端源節(jié)點(diǎn)同時(shí)增加所有的新支路信道,發(fā)明人希望源同時(shí)開(kāi)始在新支路接收信道上發(fā)送NORM/EOS。軟件將會(huì)等待,直到在觸發(fā)RS-ACK之前,其在所有的新支路信道上發(fā)現(xiàn)NORM/EOS控制。在軟件確定接收的控制字在增加的支路信道上發(fā)生變化時(shí)(通過(guò)輪詢或者利用RX_CH—LCAS一CTRL一CHG中斷),其應(yīng)該根據(jù)信道是否具有最高序列號(hào),檢查新值是否是NORM或者EOS。如果接收器在超時(shí)期間沒(méi)有從所有支路信道中發(fā)現(xiàn)NORM/EOS,那么需要取消該業(yè)務(wù)。為了這樣進(jìn)行,軟件應(yīng)該清除所有增加的支路的RX—CH一VCAT一ACCEPT位。假定,除了具有最高序列號(hào)的那一個(gè),新的接收支路信道現(xiàn)在將接收NORM。具有最高序列號(hào)的那一個(gè)正接收EOS。它們的序列號(hào)將會(huì)與之前寸呆持地一樣。這也應(yīng)祐:;險(xiǎn)查。軟件還應(yīng)該檢查以前具有最高序列號(hào)的支路接收信道的RX一CH—LCAS一CTRL字4殳現(xiàn)在是否置位為NORM。不計(jì)之前的最后的支路,還應(yīng)該假定用于現(xiàn)有支路接收信道(若有的話)的序列號(hào)和控制字沒(méi)有發(fā)生變化。如果在業(yè)務(wù)期間檢測(cè)到協(xié)議錯(cuò)誤,那么可能需要重置VCG,并告知NMS發(fā)生故障。7.觸發(fā)用于本地接收器VCG的TX—SK—LCAS—REV—SEL位的映射復(fù)制(copy)。8.觸發(fā)接收器VCG的TX—SK—LCAS—REV—SEL位。9.一直等待,直到設(shè)置TXSKLCASREVSELCHG—DONE位。32此時(shí),業(yè)務(wù)自—見(jiàn)圖的本地接收器VCG點(diǎn)已經(jīng)成功地完成,并且可以通知麗S。3.6降低VCG帶寬發(fā)明人假定接收器側(cè)沒(méi)有得到來(lái)自NMS的請(qǐng)求就自動(dòng)地響應(yīng)源側(cè)的清除請(qǐng)求(即,接收的控制字從NORM/EOS變?yōu)镮DLE)。源側(cè)在其接收到來(lái)自NMS的降低帶寬請(qǐng)求時(shí)發(fā)送清除請(qǐng)求。在源側(cè)得到來(lái)自接收器的正確確認(rèn)時(shí)(即,在清除支路上接收MST-FAIL,并且發(fā)現(xiàn)了RS一ACK觸發(fā)),告知NMS,其接著可以要求接收器節(jié)點(diǎn)側(cè)解除供給支路,如果需要的話。盡管在本申請(qǐng)中沒(méi)有明確地進(jìn)行描述,但是可選地,即使信道在NORM/EOS狀態(tài)下(即,源側(cè)沒(méi)有發(fā)起清除請(qǐng)求),NMS也可以要求接收器側(cè)清除支路信道。在這種情況下,接收器側(cè)可以表現(xiàn)出好像其從源側(cè)接收了該信道上的IDLE,但是其不應(yīng)該將RS一ACK信號(hào)發(fā)送給源側(cè)。接著,如果希望,最好還是解除供給信道。^假定,遠(yuǎn)端源可以嘗試同時(shí)清除多個(gè)信道,即,多個(gè)信道的控制字已在相同的復(fù)幀中變化為IDLE。接收器側(cè)軟件能夠處理這種情況。當(dāng)軟件在接收器VCG的支路信道上接收RX_CH—LCAS—CTRL—CHG中斷時(shí),其應(yīng)該執(zhí)行下列操作1.等待大約2K核心時(shí)鐘(coreclock)并讀取VCG所有支路的RX—CH—LCAS—CTRL和RX—CH—VCAT—SQ號(hào)。這樣允許軟件判斷是否多于一個(gè)支路信道可以接收IDLE控制字。還允許核對(duì)協(xié)議錯(cuò)誤。根據(jù)正被清除的信道的序列號(hào),可以改變余下支路接收信道的序列號(hào)和/或控制字。例如,如果正被清除的信道支路具有最高的序列號(hào),那么具有下一個(gè)最高序列號(hào)的支路接收信道的控制字應(yīng)該變?yōu)镋OS。2.對(duì)于接收IDLE控制字的每個(gè)支路信道,將與支路的之前的(即,在其開(kāi)始接收IDLE之前)序列號(hào)有關(guān)的接收器VCG的TX—SK—LCAS一INS—MST字段中的比特置為FAIL。3..觸發(fā)接收器VCG的TX—SK—LCAS—REV—SEL位。4.一直等待,直到設(shè)置TX—SK—LCAS—REV—CHG—DONE位。5.觸發(fā)用于本地4妄收器VCG的TX—SK—LCAS—INS—RS一ACK位的映射復(fù)制。6.觸發(fā)接收器VCG的TX—SK—LCAS—REV—SEL位。7.—直等待,直到設(shè)置TX—SK—LCAS—REV—SEL—CHG—DONE位。8.清除去除的支路信道的RX—CH—VCAT—ACCEPT位。此時(shí),業(yè)務(wù)自一見(jiàn)圖的本地接收器VCG點(diǎn)已經(jīng)成功地完成,并且可以通知NMS。3.7由于故障降低VCG帶寬接收器側(cè)軟件需要響應(yīng)在^f吏用中(即,NORM/EOS狀態(tài))的支路信道上檢測(cè)到的故障。根據(jù)信道是否已知受到保護(hù),考慮處理影響支路信道的錯(cuò)誤(例如LOS、LOF、LOP、OOM),存在兩種情況。如果信道沒(méi)有受到保護(hù),軟件執(zhí)行下列操作1.清除故障信道的RX一CH一VCAT一ACCEPT位2.將與接收器VCG的SK一LCAS一INS—MST字革殳中對(duì)應(yīng)故障支路信道的映射MST位設(shè)置為FAIL3.觸發(fā)接收器VCG的TX—SK—LCAS—REV—SEL位;4.一直等待,直到設(shè)置TX—SK—LCAS—REV—CHG—DONE位。如果信道受到保護(hù),軟件應(yīng)該等待恢復(fù)信道的定義周期(definedperiod)。如果這沒(méi)有發(fā)生,軟件應(yīng)該為了未受保護(hù)信道而執(zhí)行以上步驟。在通過(guò)切換至保護(hù)信道或者通過(guò)故障信道恢復(fù)而恢復(fù)信道時(shí),軟件應(yīng)該執(zhí)行以下操作1.檢查以此信道作為支路是否可以補(bǔ)償差分延時(shí)2.在差分延時(shí)補(bǔ)償后,軟件應(yīng)該檢測(cè)信道上的控制字是否為DNU3.置位用于支路信道的RX—CH一VCAT一ACCEPT4.將接收器VCG的TX—SK—LCAS—INS—MST字段中的對(duì)應(yīng)支路信道的映射MST位設(shè)置為OK5.觸發(fā)接收器VCG的SK—LCAS—REV—SEL位6.—直等待,直到設(shè)置TX—SK—LCAS—REV—SEL—CHG—DONE位。3.8改變反向控制提取配置當(dāng)想要改變接收器VCG的支路信道的反向控制提取配置時(shí),NMS為接收器節(jié)點(diǎn)側(cè)指定下列操作參數(shù)信道標(biāo)識(shí),其反向控制提取配置需要改變-對(duì)于每個(gè)這樣的信道,是否應(yīng)該將LCAS反向控制信息從其中提取出來(lái),且如果是,其應(yīng)該應(yīng)用至本地源VCG的發(fā)送LPID制定下列假設(shè)信道已經(jīng)被提供有使能接收器接VCG的LCAS支路。軟件執(zhí)行下列操作以改變專用支路信道的反向控制提取配置1.如下所述這樣配置每個(gè)新的支路信道如果信道將用于提取LCAS反向控制信息,那么將其RX—CH—LCAS—RSV—EXT—SO_LPID字段設(shè)置為提供的值并設(shè)置其RX—CH—LCAS_REV—EXT一EN位。否貝'J,清除它的RX一CH一LCAS一REV—EXT—EN位。4源側(cè)方案假設(shè),是源節(jié)點(diǎn)軟件而不是NMS管理發(fā)送序列號(hào)對(duì)發(fā)送VCG的支路發(fā)送信道的分配。4.1產(chǎn)生VCG當(dāng)希望產(chǎn)生新的源VCG時(shí),NMS將下列操作指定給源節(jié)點(diǎn)將要用于源VCG的發(fā)送LPIDVCG的信道類型發(fā)送信道的標(biāo)識(shí),如果存在,其應(yīng)該在開(kāi)始就作為該源VCG的支路而提供-對(duì)于每個(gè)初始支路信道,如果存在,是否應(yīng)該將LCAS反向控制信號(hào)插入每個(gè)初始支路信道,且如果是,其應(yīng)該應(yīng)用于本地接收器VCG的接收LPID。可能不同的支路信道承載用于不同本地接收器VCG的反向控制信息。還可能反向控制信息沒(méi)有插入在一些或者所有的初始支路信道上。制定下列假設(shè)-發(fā)送端口LPID未處于使用狀態(tài)(即,沒(méi)有發(fā)送信道將其TX一CH一LPID字段置位給該LPID,所述發(fā)送信道未復(fù)位)如果存在初始支路信道,初始支路信道就與源VCG的類型相同如果存在初始支路信道,初始支路信道就并不處于使用狀態(tài)(即,它們的TX—CH_SW—CFG一EN位被置位),并且它們被傳送至遠(yuǎn)端接收器節(jié)點(diǎn)。軟件執(zhí)行下列配置步驟以產(chǎn)生源VCG:1.為分配給源VCG的發(fā)送LPID設(shè)置TX—SO—VCAT一EN和TX一SO一LCAS一EN位如果任何發(fā)送信道被指定將在初始時(shí)提供至源VCG,那么剩余配置步驟應(yīng)該與在將這些接收信道提供至現(xiàn)有源VCG時(shí)執(zhí)行的步驟相同。4.2刪除VCG發(fā)明人假定在刪除源VCG之前,已經(jīng)去解除供給了它的所有支路。源VCG實(shí)際上從觀察點(diǎn)的硬件上刪除。4.3將新的支路信道提供進(jìn)VCG當(dāng)希望將新的支路信道提供至現(xiàn)有源VCG時(shí),NMS將下列配置參數(shù)指定給源節(jié)點(diǎn)分配至該源VCG的發(fā)送LPID應(yīng)該作為該源VCG的新支路提供的發(fā)送信道的標(biāo)識(shí)-對(duì)于每個(gè)新的支路信道,是否應(yīng)該將LCAS反向控制信息插入進(jìn)去,且如果是,其應(yīng)該應(yīng)用于本地接收器VCG的接收LPID??赡懿煌闹沸诺莱休d用于不同的本地接收器VCG的反向控制信息。還可能反向控制信息沒(méi)有插入在一些或者所有的新支路信道上。制定下列假設(shè)已經(jīng)設(shè)置發(fā)送LPID的TX—SO—VCAT—EN和TX—SO—LCAS—EN位新的支路信道與源VCG的類型相同-新的支路信道沒(méi)有處于使用狀態(tài)(即,它們的TX一CH一SW一CFG一EN位被置位),并且它們被傳送至遠(yuǎn)端接收器節(jié)點(diǎn)。軟件執(zhí)行下列操作以提供新的支路信道1.如下所述那樣,配置每個(gè)新的支路信道將它的TX一CH一LPID字段設(shè)置給分配至源VCG的發(fā)送LPID如果信道將要用于插入LCAS反向控制信息,那么將它的TX—CH—LCAS—REV—INS_SK—LPID字段設(shè)置為提供的值并設(shè)置它的TX_CH—LCAS—REV—INS—EN位2.通過(guò)清除它們的TX一CH一SW一CFG一EN位,使新的支路信道擺脫復(fù)位。因?yàn)樵谛盘?hào)同步交換(handshake)之前它們中沒(méi)有任何一個(gè)將使其負(fù)載增加,所以這樣的順序是不重要的。應(yīng)該注意,因?yàn)門(mén)X—CH—LCAS_CTRL的復(fù)位值是IDLE,所以并不需要將新的支路信道的TX—CH—LCAS—CTRL字段的映射復(fù)制設(shè)置為IDLE,以及不需要觸發(fā)源VCG的TX—SO—LCAS—FWD—SEL位。374.4從VCG中解除供給支路信道當(dāng)希望從現(xiàn)有源VCG中解除供給支路信道時(shí),NMS將下列配置參數(shù)指定給源節(jié)點(diǎn)分配給該源VCG的發(fā)送LPID應(yīng)該被解除供給的發(fā)送信道的標(biāo)識(shí)制定下列假設(shè)支路信道已經(jīng)被提供了源VCG的支路,但是,它們當(dāng)前并沒(méi)有用于發(fā)送負(fù)載或者反向控制信息(即,它們的TX—CH—LCAS—CTRL字段的激活復(fù)制被設(shè)置為IDLE,而它們的TX—CH_LCAS—REV—INS—EN位沒(méi)有得到設(shè)置)軟件執(zhí)行下列#:作以解除供給新的支路信道1.通過(guò)設(shè)置它們的TX—CH—SW—CFG一EN位,將新的支路信道置為復(fù)位狀態(tài)。此時(shí),從視圖的源VCG點(diǎn)解除供給業(yè)務(wù)已經(jīng)成功地完成,并且可以告知NMS成功。4.5增加VCG的帶寬假定,遠(yuǎn)端接收器可以同時(shí)增加多個(gè)支路。通過(guò)這樣,我們打算一旦它在所有正被增加的所有支路信道上確認(rèn)了增加命令,遠(yuǎn)端接收器將會(huì)觸發(fā)RS一ACK。當(dāng)增加多個(gè)支路時(shí),源軟件將會(huì)在相同的復(fù)幀中將所有正被增加的支路信道的控制字設(shè)置為ADD。如果遠(yuǎn)端接收器在某一時(shí)刻僅僅能增加一個(gè)支路信道,那么源側(cè)軟件可以將需要增加多個(gè)支路的業(yè)務(wù)分解為多個(gè)單支路增加子業(yè)務(wù)。通常,不一定知道遠(yuǎn)端接收器是否能夠在某一時(shí)刻增加多個(gè)支路??赡軄?lái)說(shuō),源可以在多個(gè)支路上同時(shí)發(fā)送ADD控制字,認(rèn)為接收器將一起確認(rèn)它們,但是遠(yuǎn)端接收器可以不這樣做。所以,源側(cè)軟件應(yīng)該能夠處理多個(gè)RS—ACK觸發(fā)。為了簡(jiǎn)潔,在本申請(qǐng)中不對(duì)這樣的情況進(jìn)行討論。當(dāng)希望將新的支路添加至源VCG時(shí),NMS將下列配置參數(shù)指定給源節(jié)點(diǎn)-.分配至本地*接收器VCG的4妄收LPID將要被添加的支鴻"言道的標(biāo)識(shí)制定下列假設(shè)支路信道已經(jīng)被提供有源VCG的支路,但是它們當(dāng)前沒(méi)有用于承載負(fù)載(即,發(fā)送作為控制字的IDLE)軟件執(zhí)行下列操作以增加支路信道1.將所有將被添加的支路信道的TX一CHJXAS—CTRL字段設(shè)置為ADD2.從一個(gè)比用于源VCG的當(dāng)前最高序列號(hào)還高的序列號(hào)開(kāi)始,將序列號(hào)分配給將要被增加的支路3.將會(huì)被增加的每個(gè)支3各信道的TX一CH一VCAT一PL—SQ和TX—CH—LCAS一OH—SQ設(shè)置給分配至它的序列號(hào)4.觸發(fā)源VCG的TX—SO—VCAT—FWD—DONE位5.—直等待,直到設(shè)置源VCG的TX—SO—VCAT—FWD—CHG—DONE位軟件可以利用TX—SO—VCAT—FWD—CHG—DONE中斷,或者為此輪詢TX—SO—VCAT—FWD_CHG—DONE位。6.—直等待,直到正增加的每個(gè)支路接收MST:OK狀態(tài)或者超時(shí)發(fā)生因?yàn)榘l(fā)明人假定,在觸發(fā)RS—ACK之前,遠(yuǎn)端接收器將發(fā)送所有正增加的新支路的MST=OK,軟件一直等待,直到其在所有支路信道上檢測(cè)到MSTK)K。壽欠件可以通過(guò)》見(jiàn)察源VCG的RX—SO—LCAS—EXT—MST字)殳確定何時(shí)所有的信道正接收MST-OK狀態(tài)。軟件可以輪詢這樣的字段或者利用相關(guān)的RS—SO—LCAS—EXT—MST—CHG中斷。在用于將^皮增加的給定支路信道的該字段中查詢的位是基于分配給該信道的序列號(hào)。如果在MST=OK狀態(tài)在將增加的所有支路信道上檢測(cè)到之前,發(fā)生超時(shí),那么軟件會(huì)取消業(yè)務(wù),并將故障報(bào)告給NMS。為了取消業(yè)務(wù),軟件將把增加的所有支路的控制字設(shè)置為IDLE,并觸發(fā)TX—SO一VCAT一FWD—SEL位。7.將會(huì)增加的支路信道的TX—CH—LCAS—CTRL字段設(shè)置為NORM/EOS(EOS用于具有最高序列號(hào)的支路)8.如果存在已經(jīng)激活的支路,將之前具有最高序列的現(xiàn)有支路的TX—CH—LCAS—CTRL字,史設(shè)置為NORM9.觸發(fā)源VCG的TX—SO—VCAT—FWD—SEL10.—直等待,直到設(shè)置源VCG的TX—SO—VCAT—FWD—CHG—DONE位11.一直等待,直到耗盡用于本地VCG觸發(fā)或者RS一ACK定時(shí)器的接收的RS—ACK值此時(shí),增加帶寬業(yè)務(wù)已經(jīng)自視圖的源VCG點(diǎn)成功地完成,并且可以告知NMS成功。4.6降低VCG的帶寬假定,遠(yuǎn)端接收器可以同時(shí)清除多個(gè)支路。通過(guò)這樣,我們打算一旦它在所有正被清除的所有支路信道上確認(rèn)了清除命令,遠(yuǎn)端接收器將會(huì)觸發(fā)RS—ACK。當(dāng)清除多個(gè)支路時(shí),源軟件將會(huì)在相同的復(fù)幀中將所有正被清除的支路信道的控制字設(shè)置為IDLE。如果遠(yuǎn)端接收器在某一時(shí)刻僅僅能清除一個(gè)支路信道,那么源側(cè)軟件可以將需要清除多個(gè)支路的業(yè)務(wù)分解為多個(gè)單支路清除子業(yè)務(wù)。通常,不一定知道遠(yuǎn)端接收器是否能夠在某一時(shí)刻清除多個(gè)支路。可能來(lái)說(shuō),源可以在多個(gè)支路上同時(shí)發(fā)送IDLE控制字,認(rèn)為接收器將一起確認(rèn)它們,但是遠(yuǎn)程接收器可以不這樣做。所以,源側(cè)軟件應(yīng)該能夠處理接收的多個(gè)RS_ACK觸發(fā)。為了簡(jiǎn)潔,在本申請(qǐng)中不對(duì)這樣的情況進(jìn)行討論。當(dāng)希望將新的支路添加至源VCG時(shí),NMS將下列配置參數(shù)指定給源節(jié)點(diǎn)分配至本地接收器VCG的接收LPID將要被清除的支路信道的標(biāo)識(shí)制定下列,i設(shè)支路信道已經(jīng)被提供有源VCG的支路,并且承載負(fù)載(即,發(fā)送作為控制字的NORM/EOS)軟件執(zhí)行下列操作以增加支路信道1.將所有將被清除的支路信道的TX—CH一LCAS—CTRL字段設(shè)置為IDLE2.有必要將序列號(hào)重新分配給一些或全部剩余支路,使得它們維持從零開(kāi)始的連續(xù)片段。如果這樣,將這樣的支路的TX一CHJLCAS—OH一SQ和TX—CH—VCAT_PL—SQ字段設(shè)置給新的序列號(hào)。對(duì)于具有最高序列的剩余支路,還可有必要將它的TX—CH—LCAS—CTRL字段值從NORM改變?yōu)镋OS3.觸發(fā)源VCG的TX—SO一VCAT一FWD—DONE位4.一直等待,直到設(shè)置源VCG的TX—SO—VCAT—FWD_CHG—DONE位5.—直等待,直到正清除的每個(gè)支路處于接收MST:FAIL狀態(tài)或者發(fā)生超時(shí)因?yàn)榘l(fā)明人假定,在觸發(fā)RS—ACK之前,遠(yuǎn)端接收器將為所有正清除的支路發(fā)送MST-FAIL,軟件一直等待,直到其在所有支路信道上檢測(cè)到MST=FAIL。4欠件可以通過(guò)觀察源VCG的RX—SOJXAS—EXT_MST字l更確定何時(shí)所有的信道處于接收MST=FAIL狀態(tài)。軟件可以輪詢?cè)撟侄位蛘呃孟嚓P(guān)的RS—SO—IX:AS—EXT—MST—CHG中斷。在用于將被增加的結(jié)、定支^各信道的該字段中查詢的位是基于在清除產(chǎn)生效果之前分配至該信道的序列號(hào)。6.—直等待,直到耗盡用于本地VCG觸發(fā)或者RS一ACK定時(shí)器的才矣收的RS—ACK值。此時(shí),降低帶寬業(yè)務(wù)已經(jīng)自視圖的源VCG點(diǎn)成功地完成,并且可以告知NMS成功。4.7由于故障降低VCG帶寬當(dāng)使用中(即,處于NORM/EOS狀態(tài))未受保護(hù)的支路信道發(fā)生故障時(shí),接收器側(cè)將會(huì)將MST=FAIL狀態(tài)發(fā)送給源側(cè)。當(dāng)源側(cè);險(xiǎn)測(cè)到該狀態(tài)信號(hào)時(shí),其將執(zhí)行下列操作1.將所有故障支路信道的TX—CH—LCAS一CTRL字段設(shè)置為DNU2.如果發(fā)生故障的信道不是源VCG的最后支路,將具有比故障信道更高序列號(hào)的所有支路的TX_CH—VCAT一PL一SQ字段減少1如果發(fā)生故障的信道是源VCG的最后支路,將具有下一最高序列的支路的TX_CH—LCAS—CTRL字段設(shè)置為EOS。3.觸發(fā)源VCG的TX—SO—VCAT—FWD—SEL位4.一直等待,直到設(shè)置源VCG的TX—SO—VCAT—FWD—CHG—DONE位當(dāng)發(fā)生故障的支路信道恢復(fù)時(shí),接收器側(cè)會(huì)將MST=OK狀態(tài)發(fā)送給源側(cè)。在源側(cè)4全測(cè)到該狀態(tài)時(shí),它將執(zhí)行下列操作1.如果恢復(fù)的信道是最后的支路,將恢復(fù)的支路信道的TX—CH—LCAS—CTRL字段設(shè)置為EOS,并將具有下一個(gè)最高序列的支路的TX—CH—LCAS—CTRL字段設(shè)置為NORM。否則,將恢復(fù)的支路信道的TX—CH—LCAS—CTRL字段設(shè)置為NORM。2.如果恢復(fù)的信道不是最后的支路,將具有比該信道更高序列號(hào)的所有支路的TX—CH—VCAT_PL—SQ字,殳增加1。3.觸發(fā)源VCG的TX—SO—VCAT—FWD—SEL位。4.一直等待,直到設(shè)置源VCG的TX—SO—VCAT—FWD—CHG一DONE位。4.8改變反向控制插入配置當(dāng)希望改變?cè)碫CG的支路信道的反向控制插入配置時(shí),NMS將下列配置參數(shù)指定給源節(jié)點(diǎn)需要改變反向控制提取配置的信道的標(biāo)識(shí)對(duì)于每個(gè)這樣的信道,是否應(yīng)該將LCAS反向控制信息插入其中,且如果是,其應(yīng)該應(yīng)用至本地源VCG的4妄收LPID制定下列假設(shè)信道已經(jīng)提供有LACS使能源VCG的支路軟件執(zhí)行下列操作以改變特定支路信道的反向控制提取配置2.如下所述配置每個(gè)新支路信道如果信道將用于插入LCAS反向控制信息,那么將它的TX—CH_LCAS—REV一INS一SK—LPID字#殳設(shè)置為提供的值并設(shè)置它的TX—CH—LCAS—REV—INS—EN位。否則,清空它的TX—CH一LCAS一REV一INS一EN位。調(diào)整參照?qǐng)D4A至4E,示出了根據(jù)本發(fā)明配置的接收信道的硬件系統(tǒng)的簡(jiǎn)圖。這些實(shí)施例示出了體現(xiàn)LCAS功能的接收信道,并且體現(xiàn)了本發(fā)明的各種新穎的實(shí)施例和功能。這些功能在以下將結(jié)合信道的調(diào)整、解序和屬于本發(fā)明的其他功能進(jìn)行詳細(xì)描述。參照?qǐng)D4A,示出了根據(jù)本發(fā)明配置的調(diào)整器的示例。系統(tǒng)400包括接收信道中的高階和低階(HO/LO)、復(fù)幀指示(MFI)分析器,一起稱為ANA。ANA將數(shù)據(jù)流發(fā)送至寫(xiě)管理器405,并具有多個(gè)先入/先出(FIFO)記憶存儲(chǔ)電路,F(xiàn)IFO-A(406)、FIFO匿B(408)…FIFO-N(410)。對(duì)于本領(lǐng)域的技術(shù)人員而言這樣的配置眾所周知。根據(jù)本發(fā)明,寫(xiě)管理器接收每個(gè)FIFO中的VCG的每個(gè)支路,并將數(shù)據(jù)寫(xiě)入多信道透明模塊412。在一個(gè)實(shí)施例中,寫(xiě)管理器配置在靜態(tài)隨機(jī)存:f又存儲(chǔ)器(SRAM)中,而多信道透明模塊配置成動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)。然而,本領(lǐng)域的技術(shù)人員眾所周知,可以使用不同的配置和不同類型的存儲(chǔ)器和存儲(chǔ)元件。根據(jù)本發(fā)明,讀管理器414配置成將多信道透明模塊的內(nèi)容讀進(jìn)存儲(chǔ)器存儲(chǔ)裝置中。與寫(xiě)管理器類似,讀管理器配置有先入先出-A(416)、-B(418)…-N(420)。根據(jù)本發(fā)明,當(dāng)虛擬級(jí)聯(lián)組(VCG)的支路是完整的并在多信道透明模塊412進(jìn)行調(diào)整時(shí),讀管理器將多信道透明模塊的內(nèi)容讀進(jìn)其各自的FIFO存儲(chǔ)中。一旦其得到調(diào)整,讀管理器將調(diào)整后的VCG發(fā)送至解序器(de-sequencer)。在一個(gè)實(shí)施例中,讀管理器配置在靜態(tài)隨才幾訪問(wèn)存儲(chǔ)器(SRAM)中。本領(lǐng)域的技術(shù)人員應(yīng)該理解存儲(chǔ)器結(jié)構(gòu)是靈活的,并且在不背離本發(fā)明的精神和范圍的情況下,可以使用其他類型的存儲(chǔ)器或結(jié)構(gòu),這在所附權(quán)利要求和其等價(jià)物中進(jìn)行限定。參照?qǐng)D4B,流程圖示出了根據(jù)本發(fā)明的實(shí)施例的接收信道的一個(gè)操作。在步驟424中,接收輸入VCG信道數(shù)據(jù),例如,圖4A中的ANA402處。在步驟426中,檢測(cè)LCAS包標(biāo)識(shí)(LPID)以確定傳輸是否是VCAT傳輸。如果不是,那么將傳輸發(fā)送給POH,圖4A中的422,并且進(jìn)程返回至步驟424。如果LPID表明該傳輸是VCAT傳輸,處理進(jìn)行至步驟430,其中數(shù)據(jù)存儲(chǔ)在寫(xiě)管理器,圖4A中405,其可以是SRAM。在步驟432中,寫(xiě)管理器寫(xiě)入MTC,圖4A中的412,其可以是DRAM。在步驟434中,判斷VCG的支路是否得到調(diào)整。如果它們沒(méi)有被調(diào)整,那么處理返回至步驟424以接收進(jìn)一步數(shù)據(jù)。在步驟434中,它們調(diào)整一次。以下將對(duì)實(shí)施例進(jìn)行更詳細(xì)地描述。接著,在步驟436中,讀管理器讀取VCG的支路。在步驟438中,數(shù)據(jù)被發(fā)送至解序器以進(jìn)行進(jìn)一步處理,并且在步驟440中,輸出輸出信號(hào)。參照?qǐng)D4C,方塊圖象征性地示出了如何調(diào)整組中的支路。在步驟448中,接收輸入信號(hào),其中數(shù)據(jù)沒(méi)有被調(diào)整或者不處于適當(dāng)順序。在步驟450中,.執(zhí)行調(diào)整,其中調(diào)整相應(yīng)組,在該實(shí)施例中為一個(gè)組的兩個(gè)支路。在步驟452中,對(duì)序列重新排序,從而調(diào)整了VCG的支路并順次排列。參照?qǐng)D4D,還以簡(jiǎn)圖的形式示出了接收信道中調(diào)整處理的另一實(shí)例,當(dāng)從接收信道角度考慮時(shí),也認(rèn)為是解調(diào)整(de-alignment)。在第一步驟442中,在多信道透明模塊處從寫(xiě)管理器接收單獨(dú)的信道A、B、C以及D。根據(jù)本發(fā)明的一個(gè)實(shí)施例,這些由讀管理器開(kāi)始讀取,其中,將被及時(shí)接收的第一信道由讀管理器讀取,并且在載入(GO)狀態(tài)設(shè)置MFI號(hào)。在讀管理器中具有三種狀態(tài)。GO狀態(tài)是從寫(xiě)管理器到MCT的完全接收信道的狀態(tài),在其他的信道被完全接收和調(diào)整并因此也處于GO狀態(tài)時(shí),其準(zhǔn)備好被讀取。清空(DRAIN)狀態(tài)是信道的狀態(tài),其中,在MCT中沒(méi)有完全地接收整個(gè)信道數(shù)據(jù),并且還需要接收進(jìn)一步信息來(lái)完成。等待或者停止?fàn)顟B(tài)是在初始信道之前已經(jīng)被接收的信道的狀態(tài),但是當(dāng)設(shè)置MFI時(shí),其已經(jīng)經(jīng)過(guò)了第一讀信道,并且被設(shè)置為等待直到調(diào)整所有的信道。如可以看到的那樣,信道A處于GO狀態(tài),因?yàn)樗菍⒁邮盏牡谝恍诺?。在此,設(shè)置MFI號(hào)。因?yàn)樾诺繠后來(lái)被及時(shí)接收,并且并不完整,所以信道B被設(shè)置為清空狀態(tài)。相反,信道C被提前接收,其中,其為完整的并在等待狀態(tài)中設(shè)置以等待其他信道趕上以進(jìn)行調(diào)整。信道D的情況類似,其也在等待狀態(tài)設(shè)置??梢灾刂肕FI以消除等待或者停止?fàn)顟B(tài)。然而,LCAS規(guī)范要求無(wú)中斷操作,并且重置MFI會(huì)產(chǎn)生中斷。因此,在優(yōu)選實(shí)施例中,一旦接收組的第一信道支路,就設(shè)置MFI,并因此設(shè)置抵達(dá)的組中的后續(xù)的支路。在下一步驟444中,信道通過(guò)所有它們的數(shù)據(jù)已經(jīng)抵達(dá)的事實(shí)進(jìn)行重新調(diào)整,并且將其設(shè)置為GO。在步驟446中,將所有信道A-D設(shè)置為GO狀態(tài),表示他們已經(jīng)得到調(diào)整,處于GO狀態(tài),并準(zhǔn)備從讀管理器中讀取。此后,讀管理器整個(gè)地讀取VCG。VCG接著^皮發(fā)送至排序器進(jìn)行排序。根據(jù)本發(fā)明,無(wú)論硬件的模塊性是在單個(gè)管芯上還是在芯片集上實(shí)現(xiàn),硬件的模塊性都允許接收數(shù)據(jù)的調(diào)整獨(dú)立于接收數(shù)據(jù)的序列。在隨后的操作中,對(duì)接收信道的序列進(jìn)行重新排序。這是在現(xiàn)有技術(shù)之上的改進(jìn),其中這些處理在一個(gè)單獨(dú)的步驟中實(shí)現(xiàn)。因此,數(shù)據(jù)平穩(wěn)抵達(dá)并且退出4妄收電路,而沒(méi)有發(fā)生波動(dòng),這導(dǎo)致了退耦。在操作中,首先進(jìn)行調(diào)整,一旦對(duì)其進(jìn)行了調(diào)整,以時(shí)i戈復(fù)用順序(timedomainmultiplexorder)自存儲(chǔ)器的日期中讀取這些數(shù)據(jù)。操作比較穩(wěn)定、冗長(zhǎng),其中每個(gè)間隙獲得了一個(gè)時(shí)隙。所有的操作是預(yù)先設(shè)定好的。在配置中不存在突發(fā)業(yè)務(wù)流、異常數(shù)據(jù)突發(fā)或者不確定。每個(gè)信道獲得了周期時(shí)隙,所以數(shù)據(jù)穩(wěn)定地傳輸和流過(guò)o這個(gè)與現(xiàn)有操作相反,現(xiàn)有操作中,在數(shù)據(jù)抵達(dá)并以相同順序提取出時(shí),存儲(chǔ)數(shù)據(jù)。重新排序或者同步在數(shù)據(jù)塊(chunk)中進(jìn)行,導(dǎo)致有問(wèn)題的突發(fā)業(yè)務(wù)流,并使用了多個(gè)存儲(chǔ)器。這個(gè)的結(jié)構(gòu)改變了傳輸模式,而且任意性非常復(fù)雜。根據(jù)本發(fā)明,周期的解決方案比較穩(wěn)定,其中首先執(zhí)行調(diào)整,基本上避免了任何突發(fā)業(yè)務(wù)流或者丟失數(shù)據(jù)。參照?qǐng)D4E,流程圖示出了根據(jù)本發(fā)明的設(shè)置MFI號(hào)的系統(tǒng)。在步驟458中,信道數(shù)據(jù)由支路信道接收。在步驟460中,MFI號(hào)自信道中讀取。在步驟462中,判斷信道是否是自組中讀取的第一信道。如果是,那么為該組設(shè)置MFI號(hào)。接著,在步驟484中,判斷是否已經(jīng)接收了所有的支路數(shù)據(jù)。如果沒(méi)有,那么過(guò)程返回至步驟458,其中,當(dāng)它們抵達(dá)時(shí),寫(xiě)下進(jìn)一步的支路信道。在步驟460中,來(lái)自信道的MFI進(jìn)行讀取,并且如果它不是第一信道,處理從步驟462推進(jìn)至步驟470,其中將隨后接收的信道的MFI與設(shè)置的MFI進(jìn)行比較,MFI由確立的第一信道進(jìn)行設(shè)置。在步驟472中,判斷MFI是否大于設(shè)置的MFI。如果大于設(shè)置的MFI,那么狀態(tài)在步驟474中被設(shè)置為等待。如果不是,或者在狀態(tài)設(shè)置后,在步驟476中,判斷MFI是否小于設(shè)置的MFI。如果答案是"是",在步驟478中,認(rèn)為在現(xiàn)有步驟其可能已知,在步驟478中將狀態(tài)設(shè)置為"DRAIN",并且過(guò)程進(jìn)行至步驟480以判斷其是否等于設(shè)置的MFI。如果等于設(shè)置的MFI,在步驟482中,過(guò)程將狀態(tài)設(shè)置為GO,并且過(guò)程返回至步驟484以判斷是否接收所有支路數(shù)據(jù)。此過(guò)程在圍繞步驟458和后續(xù)步驟循環(huán),直到所有信道被接收?;貋?lái)參照?qǐng)D4D,其示出了如圖4E中所述的MFI在信道被接收后如何設(shè)置狀態(tài)。依然參照?qǐng)D4D,示出并描述了處理過(guò)程,圖4E中示出了當(dāng)每個(gè)信道被接收時(shí)如何對(duì)狀態(tài)進(jìn)行設(shè)置。當(dāng)信道A首先及時(shí)抵達(dá)時(shí),將其設(shè)置為GO狀態(tài),建立第一個(gè)MFI。在其他信道被接收后,例如信道B、C以及D,比較MFI以設(shè)置它們的狀態(tài)。在圖4D中,步驟444示出了因?yàn)樾诺繟是第一個(gè)抵達(dá)的信道,故將其i殳置為GO狀態(tài)。在可以讀取并進(jìn)一步處理組之前,所有的信道必須進(jìn)行至GO狀態(tài)。因?yàn)樾诺繠沒(méi)有被完全地接收,故將信道B設(shè)置為清空,并且信道C和D保持等待或者停止?fàn)顟B(tài),直到信道B完成了它的傳輸。在步驟446中,一旦所有的信道數(shù)據(jù)從所有的信道A、B、C以及D中抵達(dá),必須將它們?cè)O(shè)置為GO,并準(zhǔn)備好由讀管理器讀取?;貋?lái)參照?qǐng)D4A,當(dāng)所有的信道數(shù)據(jù)被設(shè)置為GO時(shí),讀管理器讀取信道數(shù)據(jù),接收FIFO416、418以及其他FIFO中的每個(gè)信道的數(shù)據(jù)。實(shí)際上,讀管理器可以重復(fù)地讀取MCT412中的位置,直到所有處于GO狀態(tài)。一旦處于GO狀態(tài),讀管理器完整地讀取所有的數(shù)據(jù)。在操作中,當(dāng)信道數(shù)據(jù)從ANA402中抵達(dá)時(shí),寫(xiě)管理器接收信道數(shù)據(jù),并將其存儲(chǔ)在MCT存儲(chǔ)器存儲(chǔ)裝置中。在一個(gè)實(shí)施例中,寫(xiě)管理器是SRAM,而MCT是DRAM,讀管理器也可以是SRAM。因此,寫(xiě)管理器和讀管理器的尺寸與MCT相比可以小些,MCT可以是用于大量存儲(chǔ)的DRAM。寫(xiě)管理器可以將大量的數(shù)據(jù)寫(xiě)入MCT,而不要求大量的存儲(chǔ)器,同時(shí)接收多個(gè)信道的數(shù)據(jù)。MCT可以存儲(chǔ)數(shù)據(jù),直到其得到調(diào)整。一旦得到調(diào)整,讀管理器可以自MCT中以時(shí)域復(fù)用方式讀取數(shù)據(jù)。自讀管理器的輸出被發(fā)送至解序模塊,其從而對(duì)信道數(shù)據(jù)進(jìn)行重新排序。5綜述在一個(gè)實(shí)施例中,在多個(gè)模塊中分布著接收電路或者VCT—RX功能塊的功能。在一個(gè)實(shí)施例中,模塊包括配置(CFG)模塊、日程表/故障/寄存器(CFR)模塊、MFI分析器(ANA)模塊、調(diào)整器寫(xiě)管理器(ALIG—WR)、調(diào)整器讀管理器(ALIG—RD)、LCAS/VC控制器(LVC)以及負(fù)載解序器(DSQ)。在優(yōu)選實(shí)施例中,和VCAT業(yè)務(wù)相比,非VCAT數(shù)據(jù)包業(yè)務(wù)沿著VCT—RS功能塊中不同的路徑傳遞。配置(CFG)5.1綜述CFG模塊維持所有的全局配置和狀態(tài)參數(shù)以及所有的中斷狀態(tài)參數(shù)。其將用于所有其他配置和狀態(tài)寄存器的CPU請(qǐng)求指派給執(zhí)行其的模塊。CFG模塊可以從單個(gè)CPU請(qǐng)求中產(chǎn)生出多個(gè)請(qǐng)求,以執(zhí)行在其中組合多個(gè)模塊參數(shù)的寄存器。CFG模塊實(shí)現(xiàn)由RX一VCT功能塊中所有其他模塊使用的間接存取方案。應(yīng)該注意,這些模塊中所有的配置和狀態(tài)參數(shù)使用間接存取,而CFG功能塊中的參數(shù)被直接地存取。間接存取方案與數(shù)據(jù)包功能塊中使用的那種相同,即,其支持自動(dòng)增加模型。CFG模塊負(fù)責(zé)生成中斷總和狀態(tài)和生成對(duì)Orion中頂級(jí)CPU模塊的中斷。5.2接口CFG模塊連接至利用單獨(dú)的點(diǎn)對(duì)點(diǎn)總線的VCT—RX功能塊中的所有其他模塊,所述總線傳遞CPU的配置或者狀態(tài)讀/寫(xiě)請(qǐng)求。注意,CFG模塊本身維護(hù)一些配置和狀態(tài)參數(shù),包括所有的中斷狀態(tài)參數(shù)。除了AUG—WR模塊之外,所有的模塊利用單獨(dú)的點(diǎn)對(duì)點(diǎn)中斷總線,以將中斷事件表示給CFG模塊。AUG—WR可以產(chǎn)生的唯一中斷用于信道狀態(tài)存儲(chǔ)器上的奇偶校驗(yàn)誤差(parityerror)。其通過(guò)破壞受影響信道的讀指針而將奇偶校驗(yàn)誤差事件指示給ALIG一RD模塊。ALIG—RD模塊將來(lái)自ALIG—WR模塊的奇偶校驗(yàn)誤差事件與其自身信道級(jí)奇偶校驗(yàn)誤差事件結(jié)合。因?yàn)锳LIG一RD和LVC模塊由相同的日程表驅(qū)動(dòng),所以CFG功能塊可以排列中斷,所述中斷在來(lái)自其的相同時(shí)鐘內(nèi)發(fā)生(沒(méi)有中斷來(lái)自DSQ)。5.3配置和狀態(tài)參數(shù)在一個(gè)實(shí)施例中,CFG模塊維護(hù)下列參數(shù)-所有的全局配置參數(shù)所有的信道級(jí)中斷使能配置參數(shù)所有的接收器端口級(jí)中斷使能配置參數(shù)所有的源端口級(jí)中斷使能配置參數(shù)所有的全局狀態(tài)參數(shù)所有的全局中斷狀態(tài)參數(shù)所有的信道級(jí)中斷狀態(tài)參數(shù)-所有的接收器端口級(jí)中斷狀態(tài)參數(shù)所有的源端口級(jí)中斷狀態(tài)參數(shù)利用例如觸發(fā)器(flop)、翻轉(zhuǎn)電路(flipflop)或者其他存儲(chǔ)器i殳備或者配置,如下所述執(zhí)行這些參數(shù)利用觸發(fā)器執(zhí)行全局參數(shù)-利用觸發(fā)器執(zhí)行接收器端口級(jí)或者源端口級(jí)中斷使能和中斷狀態(tài)參數(shù)利用存儲(chǔ)器執(zhí)行信道級(jí)中斷使能和中斷狀態(tài)參數(shù)根據(jù)代表硬件和軟件處理的沖突算法(collisionalgorithm),處理在CFG功能塊中維護(hù)的參數(shù)的軟件和硬件之間的沖突。在一個(gè)實(shí)施例中,處理如下如果用于配置參數(shù)的來(lái)自軟件的寫(xiě)請(qǐng)求與來(lái)自硬件的讀請(qǐng)求沖突,來(lái)自軟件的值將由硬件使用-如果用于全局狀態(tài)或者中斷狀態(tài)參數(shù)的來(lái)自軟件的寫(xiě)請(qǐng)求與來(lái)自硬件的讀請(qǐng)求沖突,來(lái)自硬件的值將被傳輸給軟件。5.3.1全局配置根據(jù)組的尺寸,配置VCATDRAM。這些參數(shù)是靜態(tài)的。當(dāng)VCAT一RX功能塊沒(méi)有處于復(fù)位狀態(tài)時(shí)(或者當(dāng)任何VCAT使能信道沒(méi)有處于復(fù)位狀態(tài)時(shí)),它們不應(yīng)該一皮改變。計(jì)數(shù)器被配置成進(jìn)入/退出OOM以及進(jìn)入LOM。命令以RX—VCAT一HO一OOMl一IN、RX一VCAT—HO—OOMl一OUT、RX—VCAT—LO—OOM1—IN以及RX—VCAT—LO—OOM1—OUT等形式出現(xiàn)。這些參數(shù)也是靜態(tài)的,并且當(dāng)VCAT一RX功能塊沒(méi)有處于復(fù)位狀態(tài)時(shí)(或者當(dāng)任何VCAT使能信道沒(méi)有處于復(fù)位狀態(tài)時(shí)),它們不應(yīng)該被改變。其他計(jì)數(shù)器用于設(shè)置和清除LCAS持續(xù)CRC告警(DCRC)。它們的形式為RX—LCAS—DCRC—Nl、RX—LCAS—DCRC—Kl等。類似得,它們的參數(shù)是靜態(tài)的,并且當(dāng)VCAT一RX功能塊沒(méi)有處于復(fù)位狀態(tài)時(shí)(或者當(dāng)任何VCAT使能信道沒(méi)有處于復(fù)位狀態(tài)時(shí)),它們不應(yīng)該被改變MFI捕獲(capture)配置成捕獲每個(gè)信道的MFI值。命令的形式為RX一VCAT一MFI—CAP—CHAN1、…RX一VCAT一MFI—CAP—CHAN(n)以及RX一VCAT一MFI一CAP一DONE一INT一EN。組標(biāo)識(shí)類似地被捕獲。命令可以是以下形式RX一LCAS一GID一CAP一PORT、RX—LCAS—GID一CAP一DONE一INT—EN等。DRAMFIFO級(jí)測(cè)量根據(jù)適當(dāng)?shù)拈撝蹬渲迷谛诺赖能浖?。命令的形式可以是RX—VCAT—DRAM—FIFO—LVL—CAP—CHAN、RX—VCAT—DRAM—FIFO—LVL—THSLD、RX—VCAT—DRAMFIFO—LVL—CAP—DONE—INT_EN、RX—VCAT—DRAM—FIFO—BELOW—THSLD—CHG—INT—EN或者其他類似的形式。中斷總和使能可配置在各種環(huán)境和應(yīng)用程序中。例如,中斷使能位可以配置成位于STS級(jí)(48位寄存器)的中斷總和狀態(tài)位。它們還可以配置成位于VT級(jí)(48x28位寄存器)的中斷總和狀態(tài)位。它們還可以配置成位于端口級(jí)(128位寄存器)處的中斷總和狀態(tài)位、所有信道的中斷總和狀志位、或/和所有端口的中斷使能位、中斷總和狀態(tài)位。本領(lǐng)域的技術(shù)人員應(yīng)該理解各種中斷配置^(吏能不同的應(yīng)用程序。DRAM可以配置成利用中斷使能讀取請(qǐng)求FIFO溢出。命令形式可以為RX—VCAT—DRAM—RD—WR—FIFO—OVFL—CNT—CHG—INT—EN。同樣,DRAM可以配置成使能寫(xiě)入未準(zhǔn)備好(靜態(tài)的)錯(cuò)誤中斷使能,其形式可以為RX—VCAT一DRAM一WR—NOT—RDY—ERR—INT—EN。類似地,DRAM可以配置成讀取未準(zhǔn)備好(靜態(tài)的)錯(cuò)誤中斷使能,其形式可以為RX—VCAT—DRAM—RD—NOT—RDY—ERR—INT—EN。5.3.2信道級(jí)中斷使能配置信道中斷使能配置參數(shù)可以組合進(jìn)存儲(chǔ)器的雙重端口中,例如1344x12雙重端口存儲(chǔ)器。這可由高階和低階信道共享。一個(gè)實(shí)例是下表,其示出了該存儲(chǔ)器中的條目的結(jié)構(gòu)<table>tableseeoriginaldocumentpage51</column></row><table>在優(yōu)選實(shí)施例中,硬件沒(méi)有禁止來(lái)自信道的中斷,所述信道在具有奇偶校驗(yàn)差錯(cuò)的存儲(chǔ)器中具有條目。5.3.3接收器端口級(jí)中斷使能配置下表示出了接收器端口中斷使能配置參數(shù):<table>tableseeoriginaldocumentpage52</column></row><table>注意,因?yàn)榻邮掌鞫丝诩?jí)配置和狀態(tài)參數(shù)在觸發(fā)器中實(shí)現(xiàn),所以在接收器端口級(jí)中沒(méi)有配置或者控制奇偶校驗(yàn)。5.3.4源端口級(jí)中斷使能配置下表示出了源端口級(jí)使能配置參數(shù):<table>tableseeoriginaldocumentpage52</column></row><table>注意,因?yàn)樵炊丝跊](méi)有配置參數(shù)或者狀態(tài)變量,所以在源端口級(jí)處沒(méi)有配置或者控制奇偶校驗(yàn)中斷使能。5.3.5全局狀態(tài)全局狀態(tài)可以包括MFI捕獲狀態(tài)、DRAM-FIFO級(jí)測(cè)量狀態(tài)、中斷總和狀態(tài),包括下列參數(shù)DRAM讀請(qǐng)求FIFO溢出、DRAM寫(xiě)未準(zhǔn)備錯(cuò)誤以及其他狀態(tài)信息。一些實(shí)例如下MFI捕獲狀態(tài)oEJeVCAT一OIAN13iHDRAM-FIFO級(jí)測(cè)量狀態(tài)oRX一VCAT—DRAM—F!FOJLVLoRX一VCATJ5RMO^O丄VJL一CAPJ)0施中斷總和狀態(tài)。在STS級(jí)的中斷總和狀態(tài)比特(在2個(gè)寄存器中)。在VT級(jí)的中斷總和狀態(tài)比特(在48個(gè)寄存器中)。在端口級(jí)的中斷總和狀態(tài)比特(在4個(gè)寄存器中)。所有信道的中斷總和狀態(tài)比特(在STS級(jí))。所有端口的中斷總和狀態(tài)比特DRAM讀要求FIFO溢出oRXJVC:AIJDRAMJRDJREQJP30FO一OVF^面一CHGDRAM寫(xiě)未準(zhǔn)備錯(cuò)誤下列全局中斷狀態(tài)位可以組合進(jìn)一個(gè)寄存器中RX一VCAT一MH一CAP一DONERX—VCAT一DRAM一HFO一LVL_CAP—DONERX_VCAT—DRAM—FIFO—LVL_BLW_THSLD—CHGRX—VCAT—DRAM_RD—REQ_FIFO_OVFL—CNT—CHGRX_VCAT—DRAM—WR一NOTJRDY一ERR所有信道的中斷總和狀態(tài)比特所有端口的中斷總和狀態(tài)比特5.3.6信道級(jí)中斷狀態(tài)除了RX—CH—VCAT—FAIL—STICKY—STICKY,所有的信道中斷參數(shù)可以組合進(jìn)雙重端口1344x12存儲(chǔ)器中,其由高階和低階信道共享。下表示出了該存儲(chǔ)器配置中條目結(jié)構(gòu)的實(shí)例.尺寸,初始化和倌道復(fù)位后的值J<formula>formulaseeoriginaldocumentpage54</formula>可選地,當(dāng)RX一CH—VCAT一MFI—EN被設(shè)置為零時(shí),可以復(fù)位這些位。同樣,對(duì)于承載擴(kuò)展信號(hào)標(biāo)簽Uable)的低階信道,這樣的參數(shù)可以有效。硬件可以不配置成檢測(cè)在提取擴(kuò)展信號(hào)標(biāo)簽時(shí),是否使用了表示擴(kuò)展信號(hào)標(biāo)簽的V5位。同樣,這樣的存儲(chǔ)器可以不通過(guò)奇偶校驗(yàn)進(jìn)行保護(hù)。5.3.7接收器端口級(jí)中斷狀態(tài)以下為接收器端口中斷狀態(tài)參數(shù)的實(shí)例,其中命令是RX—SK一VCAT一RBID—CHG_DONE,大小為1比特,并且是初始化或接收器端口復(fù)位后的值為0。如杲所有的接收器端口級(jí)配置和狀態(tài)參數(shù)在觸發(fā)器中實(shí)現(xiàn),在接收器端口級(jí)上將沒(méi)有配置或者控制奇偶校驗(yàn)。5.3.8源端口級(jí)中斷狀態(tài)源端口級(jí)中斷狀態(tài)參數(shù)的實(shí)例為RX—SO_LCAS_MST—CHG和RX_SO—LCAS—RS_ACK—CHG,其中,每個(gè)大小為1比特,在初始化之后具有的值為零。如果沒(méi)有源端口的狀態(tài)變量或配置參數(shù),那么在源端口級(jí)處可以不具有配置或者控制奇偶校驗(yàn)差錯(cuò)中斷狀態(tài)位。同樣,如果沒(méi)有源端口級(jí)復(fù)位,這些狀態(tài)變量必須一直由軟件寫(xiě)為1以清除。5.4中斷總和產(chǎn)生中斷狀態(tài)總和可以在幾個(gè)級(jí)別上產(chǎn)生。例如,可以存在相關(guān)于STS-1的所有中斷狀態(tài)參數(shù)的總和。注意,如果STS-1是VT映射的,則此和^隻蓋該STS中的所有VT信道的中斷狀態(tài)參數(shù)。STS中斷總和比特保存在48個(gè)觸發(fā)器中。還可以具有與VT信道相關(guān)的所有中斷狀態(tài)參數(shù)的總和。VT總^立由STS進(jìn)行組織并保持在48x28個(gè)的觸發(fā)器中。如果STS信道不是VT映射的,那么對(duì)應(yīng)于該STS的VT信道的總和狀態(tài)位將被清除觸發(fā)器。還可以具有與接收器端口有關(guān)的所有中斷狀態(tài)參數(shù)的總和。注意,這些中斷參數(shù)只有在接收器端口是VCAT使能時(shí)才有意義。接收器端口中斷總位將保持在128個(gè)觸發(fā)器中。此外,還可以具有與源端口有關(guān)的所有中斷狀態(tài)參數(shù)的總和。注意,這些中斷參數(shù)僅僅在接收器端口是LCAS使能時(shí)才有意義。源端口中斷總位將保持在128個(gè)觸發(fā)器中。當(dāng)復(fù)位信道時(shí),CFG清除該信道的中斷狀態(tài)位。它不直接地清除與該信道有關(guān)的總中斷位。在接收器端口被復(fù)位時(shí),CFG清除該接收器端口的中斷狀態(tài)位。其不直接地清除與該接收器端口有關(guān)的總中斷位。不存在清除源端口級(jí)中斷狀態(tài)位的源端口復(fù)位。軟件需要將1寫(xiě)入RX—SO—LCAS—MST—CHG和RX—SOL—LCAS—RS—ACK—CHG中斷狀態(tài)位以將其清除。如果沒(méi)有設(shè)置特定中斷狀態(tài)位的中斷使能配置位,那么該中斷狀態(tài)位對(duì)于總和沒(méi)有貢獻(xiàn)。5.4.1信道中斷總和產(chǎn)生CFG才莫塊配置成處理來(lái)自兩個(gè)獨(dú)立源的同時(shí)的信道中斷,例如,來(lái)自ANA和ALIG一RD/LVC。為了處理這種情況,CFG可以配置成將兩個(gè)獨(dú)立雙重端口存儲(chǔ)器用于來(lái)自ANA和ALGN—RD/LVC的信道級(jí)中斷狀態(tài)參數(shù)。為了執(zhí)行中斷總和,CFG模塊可以持續(xù)地讀取信道中斷狀態(tài)存儲(chǔ)器和接收器以及源端口中斷狀態(tài)寄存器。信道中斷總和產(chǎn)生過(guò)程和CPU共享雙重端口存儲(chǔ)器上的端口,其中,CPU存取給定的奇偶校驗(yàn)。6日程表故障寄存器模塊(CFR)6.1綜述CFR模塊可以具有多種功能。例如,其可以具有下列功能第一,存儲(chǔ)所有的信道級(jí)配置。同樣,基于分配給VCAT的整個(gè)DRAM、信道類型以及DRAM診斷模式,計(jì)算分配給信道的DRAM空間的開(kāi)始和結(jié)束地址。此外,其還可以基于信道結(jié)構(gòu)配置,配置成產(chǎn)生用于整個(gè)VCT—RX功能塊的內(nèi)部自由運(yùn)行的日程表(lx、2x、56x以及62x)。還可以將其配置成將信道配置和故障/復(fù)位狀態(tài)隨同日程表信息一起分配給其他的模塊。而且,其還可以配置成用于VCAT調(diào)整故障處理。日程表產(chǎn)生、DRAM空間位置以及故障處理功能在"VCT—Aligner"文檔中進(jìn)行描述。6.2接口CFR模塊連接至ANA、ALIG—WR、ALIG—RD以及CFG模塊。參見(jiàn)針對(duì)接口信號(hào)的"vet—rx一cfr"微結(jié)構(gòu)文檔。6.2.1ANA的接口對(duì)于ANA,ANA的接口最初用于獲取信道配置信息。但是來(lái)自ANA的對(duì)結(jié)構(gòu)要求的響應(yīng)除了配置參數(shù)外還包括信道失敗位(failbit)。ANA模塊不處理來(lái)自CFR模塊的信道失敗指示。它僅僅將這個(gè)信號(hào)發(fā)送給ALIG—WR模塊,該模塊利用該信號(hào)來(lái)判斷是否應(yīng)該將數(shù)據(jù)寫(xiě)入相關(guān)信道的分段(staging)FIFO中,并且判斷是否應(yīng)該破壞相關(guān)信道的寫(xiě)指針。注意,信道失敗條件可以存在,即使ANA模塊沒(méi)有報(bào)告信道上的告警。CFR將作為配置響應(yīng)的一部分的CH—CFG—PRTY—ERR條件發(fā)送給ANA。盡管這不是ANA功能的要求,但是ANA將這樣的位存儲(chǔ)在它的狀態(tài)存儲(chǔ)器中。當(dāng)其檢測(cè)到變化時(shí),將產(chǎn)生CFG中斷。6.2.2ALIG—WR的接口AUG—WR的CFR接口具有依賴于lx和2x日程表兩個(gè)獨(dú)立信號(hào)組CFR的基于2x日程表的信號(hào)組,用于將當(dāng)前日程表循環(huán)中的信道的TID和它的失敗情況傳遞給ALIG—WR,其利用他們將數(shù)據(jù)從分段的FIFO中將數(shù)據(jù)移至主FIFO中;以及.CFR的基于62x日程表的信號(hào)組,用于將當(dāng)前日程表循環(huán)中的信道的TID、它的失敗情況和在DRAM中分配給它的空間的開(kāi)始和結(jié)束的地址傳遞給ALIG—WR,其利用他們將數(shù)據(jù)從主FIFO中移至DRAM。6.2.3ALIG一RD的接口在一個(gè)實(shí)施例中,ALIG_RD的CFR接口具有5個(gè)獨(dú)立的信號(hào)組,這些信號(hào)中的四個(gè)可以基于56x、62x以及l(fā)x日程表。CFR的一個(gè)基于56x日程表的信號(hào)組用于將當(dāng)前日程表循環(huán)中的信道的TID、它的失敗情況和在DRAM中分配給它的空間的開(kāi)始和結(jié)束的地址傳遞給ALIG—WR,其利用他們將數(shù)據(jù)從DRAM中移至信道的主要FIFO,并復(fù)位信道的主要FIFO。CFR的另一個(gè)基于2x日程表的信號(hào)組用于將當(dāng)前日程表循環(huán)中的信道的TID和它的復(fù)位和失敗情況傳遞給ALIG一WR,其利用他們將數(shù)據(jù)從信道的主FIFO中移至信道的分段FIFO中,并復(fù)位信道的分段FIFO。CFR的再一個(gè)基于lx日程表的信號(hào)組用于將當(dāng)前日程表循環(huán)中的信道的TID、它的復(fù)位和失敗情況、它的配置、它的類型、它作為支路所屬的VCG的復(fù)位狀態(tài)、它的配置存儲(chǔ)器條目的奇偶校驗(yàn)狀態(tài)、以及當(dāng)前的日程表產(chǎn)生計(jì)數(shù)器傳遞給ALIG—WR,其利用他們將數(shù)據(jù)從信道的分段運(yùn)輸?shù)腇IFO中移至LVC中,并復(fù)位其維持的信道和VCG狀態(tài)。利用lx日程表傳遞的信道配置數(shù)據(jù)可以包括不僅僅由ALGI—RD需要還被下行流LVC和DSQ模塊所需要的數(shù)據(jù)。信道類型和日程表產(chǎn)生計(jì)數(shù)器由ALIG—RD和DSQ使用。又一個(gè)信號(hào)組可以基于用于ALIG—WR的lx日程表,從而將當(dāng)前日程表循環(huán)中的信道的TID、它的DRAM溢出錯(cuò)誤或者告警才企測(cè)狀態(tài)傳輸給CFR,其利用它們來(lái)更新信道和VCG失敗狀態(tài)。其他的信號(hào)組不可以基于日程表,但是可以由ALIG—RD所使用,從而從CFR獲得信道的失敗狀態(tài)。在CFR和CFG之間的交互中,CFG訪問(wèn)CFR以讀取和寫(xiě)入信道配置。CFR配置成將中斷事件發(fā)送至CFG。6.3配置CFR模塊維護(hù)所有每信道配置參數(shù)和STS信道結(jié)構(gòu)配置參數(shù)。不計(jì)重排序緩沖器標(biāo)識(shí)(RX—SK—VCAT一RBID0/1),其維護(hù)所有的接收器端口級(jí)配置參數(shù)。配置信息隨同lx日程表一起管道傳送至需要它的功能塊中。6.3.1STS信道接口配置STS信道結(jié)構(gòu)配置寄存器利用48x9的觸發(fā)器實(shí)現(xiàn)。<table>tableseeoriginaldocumentpage58</column></row><table>注意l:在某種意義上信道結(jié)構(gòu)配置參數(shù)是靜態(tài)的,在受變化影響的任何當(dāng)前信道擺脫復(fù)位狀態(tài)時(shí),它們不應(yīng)該發(fā)生變化。同樣,VCT—RX功能塊中的這些參數(shù)的變化應(yīng)該與SONET/SDH接收功能塊中的響應(yīng)配置一致地進(jìn)行。6.3.2信道級(jí)配置因?yàn)锳NA模塊需要關(guān)于自由運(yùn)行的lx日程表異步訪問(wèn)配置信息,該曰程表驅(qū)動(dòng)其他模塊,所以由ANA所要求的配置信息在單獨(dú)的雙重端口存儲(chǔ)器中進(jìn)行復(fù)制。當(dāng)軟件更新這些參數(shù)時(shí),也更新了兩個(gè)存儲(chǔ)器。當(dāng)軟件讀取它們時(shí),獲得由lx日程表所使用的存儲(chǔ)器中的值。6.3.2.1lx日程表存取的信道配置的存儲(chǔ)器將所有的信道級(jí)配置參數(shù)組合進(jìn)1344x25雙重端口存儲(chǔ)器中,其由高階和低階信道所共享。下表示出了該存儲(chǔ)器中的條目的結(jié)構(gòu)-尺寸、':靜態(tài)初始化后的值RX—OCSW一CFG,1N/A11N317YOiRXLCKLVCAT一ACCEFrEDNR3CCHJLCASJIEVJEXT_ENN0RX_Ca_LCASJtEVJS£T_SOJJIDNVCATJEXP_SQ6No1奇校驗(yàn)1N/A1注意l:這些參數(shù)不需要具有用于操作目的的初始值,然而,對(duì)于奇偶校驗(yàn)保護(hù),它們?cè)O(shè)置為0。注意2:在操作循環(huán)期間,在信道擺脫復(fù)位狀態(tài)之前,如果信道屬于LCAS使能的VCG,那么應(yīng)該將RX—CH—VCAT—ACCEPTED參數(shù)設(shè)置為々令。注意3:RX—CH—VCAT—MFI—EN獨(dú)立于RX—CH—SW—CFG—EN而使用。參見(jiàn)7.4章節(jié)中的討論。6.3.2.2ANA存取的信道配置的存儲(chǔ)器ANA所要求的下列配置參數(shù)組合進(jìn)1344x10雙重端口存儲(chǔ)器中,其由高階和低階信道所共享。下表示出了該存儲(chǔ)器中的條目結(jié)構(gòu)'U/,;,《,.—>數(shù)—'f,縛W每謂尺孑;f:《,》'.:初始化后的值gR3CCELSW一CFG—BN1鵬1RXJCRLVCAT_MHJENi7Y01奇校驗(yàn)1159注意l:出于操作目的,這樣的參數(shù)不需要具有初始值。然而,對(duì)于奇偶校驗(yàn)保護(hù),將它們?cè)O(shè)置為零。6.3.3接收器端口級(jí)配置利用128x4觸發(fā)器實(shí)現(xiàn)下列接收器端口配置參數(shù):<table>tableseeoriginaldocumentpage60</column></row><table>注意1:當(dāng)存在映射至該端口的擺脫復(fù)位狀態(tài)的信道或者當(dāng)沒(méi)有設(shè)置RX—SK—SW_CFG—EN時(shí),不應(yīng)該改變RX一SK一VC—EN和RX—SK—LCAS—EN配置參H6.4狀態(tài)將信道配置存儲(chǔ)器中的奇偶校驗(yàn)誤差傳送給ALIG—RD模塊,其將它們存儲(chǔ)在自身的信道狀態(tài)存儲(chǔ)器中。這樣就避免了需要在該模塊中具有狀態(tài)存儲(chǔ)器。因?yàn)闋顟B(tài)參數(shù)需要由CFR功能塊中的所有三個(gè)日程表進(jìn)行存取,所以利用1344個(gè)觸發(fā)器,RX—CH—VCAT—FAIL—STICKY狀態(tài)參數(shù)在CFR功能塊中實(shí)現(xiàn)。<table>tableseeoriginaldocumentpage60</column></row><table>注意,在某種意義上,RX—CH—VCAT—FAIL_STICKY不是典型的狀態(tài)參數(shù),其不是故障的活躍狀態(tài)。它更可能是中斷參數(shù),某種意義上,其是鎖存的值,但是,在軟件中也需要向其寫(xiě)入l將其清除。然而,其不完全象其它中斷狀態(tài)參數(shù),因?yàn)樗划a(chǎn)生也不中斷,并且因而不具有相關(guān)的中斷使能參數(shù)。這是有意圖的,囚為故障的主要原因?qū)a(chǎn)生中斷。6.5狀況CFR模塊利用觸發(fā)器維護(hù)信道和VCG的故障狀態(tài)。同樣,CFR模塊維持用于每個(gè)信道的計(jì)數(shù)器,從而清除它們的故障/復(fù)位狀態(tài),以確保對(duì)于所有模塊,信道故障/復(fù)位維持地足夠長(zhǎng)以能夠被檢測(cè)到。這些計(jì)數(shù)器利用1344x7雙重端口存儲(chǔ)器(沒(méi)有奇偶校驗(yàn)保護(hù))實(shí)現(xiàn)。更加詳細(xì)的情況參見(jiàn)"vct一rx—cfr"微結(jié)構(gòu)文檔。6.6中斷事件CFR對(duì)CFG產(chǎn)生下列中斷事件6.7日程表產(chǎn)生日程表產(chǎn)生是基于STS信道結(jié)構(gòu)配置和四個(gè)內(nèi)部計(jì)數(shù)器。參見(jiàn)"VCT—Aligner"構(gòu)架和"vet—rx—cfr"微構(gòu)架。6.8故障處理參見(jiàn)"VCT一Aligner"構(gòu)架和"vet—rx—cfr"。7MFI分析器(ANA)7.1綜述參見(jiàn)圖5,示出了MFI分析器的實(shí)施例。ANA502與交叉連接(CXC)504、解序器506、調(diào)整寫(xiě)入器(alignwriter)508、輸入幀模塊(IFR)510、配置模塊(CFG)512以及CFR514連接。ANA還包括信道(CH)狀況/狀態(tài)存儲(chǔ)器和非VCAT信道數(shù)據(jù)存儲(chǔ)器。在一個(gè)實(shí)施例中,ANA執(zhí)行下列功能基于存儲(chǔ)在CFR模塊中的配置,將VCAT數(shù)據(jù)包業(yè)務(wù)從非VCAT數(shù)據(jù)包業(yè)務(wù)中劃分出來(lái)在VCAT信道上,在將其發(fā)送至ALIG—WR之前,除了用于VCAT/LCAS的H4/K4字節(jié)外,去除所有的開(kāi)銷(xiāo)和填充字節(jié)(stuffbyte)'在非VCAT數(shù)據(jù)包信道上,在將其寫(xiě)入內(nèi)部數(shù)據(jù)緩沖器之前,去除所有的開(kāi)銷(xiāo)和填充字節(jié)-對(duì)于VCAT信道,執(zhí)行基于存儲(chǔ)在CFG模塊中的全局編程的匹配和不匹配計(jì)數(shù)器的MFI鎖定(lock)狀態(tài)機(jī)將在VCAT信道上表示的CXC告警與調(diào)整的MFI損失相結(jié)合,以將單個(gè)告警條件表示給ALIG一WR模塊與數(shù)據(jù)字節(jié)一起,將信道的當(dāng)前MFI值提供給ALIG一WR模塊(當(dāng)信道沒(méi)有處于告警條件時(shí))將每個(gè)信道上的MFI鎖定狀態(tài)提供給軟件-在CFG功能塊要求時(shí),捕獲VCAT信道對(duì)上的MFI值的瞬像(snapshot)提取低階信道的擴(kuò)展信號(hào)標(biāo)簽在將其發(fā)送給IFR之前,將來(lái)自DSQ的VCAT數(shù)據(jù)包業(yè)務(wù)與非VCAT數(shù)據(jù)包業(yè)務(wù)合并。7.2CFR的接口當(dāng)ANA模塊從給定信道的CXC獲得有效請(qǐng)求時(shí),其向CFR要求該信道的配置。信道通過(guò)基于信道ID和來(lái)自CXC的信號(hào)類型的11位ana—cfr—tid信號(hào)進(jìn)行識(shí)別。用于信道的由CFR返回的配置信息包括下列內(nèi)容.在該信道上是否^f吏能MFI分析(RX—CH_MFI_EN)在VCT—RX功能塊的其余部分,信道是否處于復(fù)位狀態(tài)(RX—CH—SW—CFG—EN)信道是否與VCAT使能邏輯端口有關(guān)聯(lián)如下所示,ana一cfrJid信號(hào)來(lái)自于CXC信號(hào)ana_alig_wr,tid口cxc_vct^rx__sts*28+cxc_vct_rx_grp*4+Else{aicfr一t,'d=cxc_vct_nc_jstsjaster*28注意,ana_cfr—tid總是基于cxc—vet—rx—sts—master"i殳置。4吏用了用于承載非VCAT數(shù)據(jù)的VC4-Nc連續(xù)級(jí)聯(lián)組(其中,N>=2)、單信道配置條目的這種方法。CFR將CH—CFG—PRTY—ERR條件作為配置響應(yīng)的一部分傳送給ANA。盡管這不是ANA所要求的功能,但是ANA將這樣的位存儲(chǔ)在其狀態(tài)存儲(chǔ)器中。當(dāng)其^r測(cè)到變化發(fā)生時(shí),將產(chǎn)生CFG的中斷。7.3ALIG—WR的接口如果來(lái)自CFR的配置結(jié)果表明信道屬于VCG,那么ANA將產(chǎn)生對(duì)ALIG一WR的請(qǐng)求。ana—alig_wr—aim是ANA從該信道的CXC獲得的告警信號(hào)和該信道的00Ml/2狀態(tài)的結(jié)合。如下所示,ana—alig—wr—aim信號(hào)來(lái)自于CXC信號(hào)ana^ali'gjwr一tid=cxc_vctL_rx__st:s*28+cxc—vct_nc_gr*p*4+cxc_vct_rx_vtElserfCcxcuvctu-utsju4){ansL5"h'gjwr一lriclcxc_vct__nc_sts*28Else{anu"Hgjwr一tid=(cxcvct_nusts%16)*2863如下所示,ana—alig_wr—sof信號(hào)來(lái)自于CXC信號(hào)XfCcxc—vcHsts—vt){Else{anuligjwr—sof=Ccxc_vct_nrw=CO站(cxcjvdncxol=0)ana—alig—wr—ch—ctrl_prty—err和ana—alig—wr—mfi"f言號(hào)分另'J基于當(dāng)前MFI字段值和奇偶校驗(yàn)誤差位,并是由ana—alig—wr—tid信號(hào)的值索引的位置的狀態(tài)存儲(chǔ)器條目。7.4信道MFI使能對(duì)比信道復(fù)位信道MFI使能操作獨(dú)立于信道復(fù)位操作進(jìn)行。信道復(fù)位不影響ANA模塊的MFI捕獲功能和MFI狀態(tài)機(jī)。只是MFI使能控制這些功能。ANA模塊利用信道復(fù)位來(lái)判斷是否應(yīng)該使得數(shù)據(jù)通過(guò)。即使在信道處于復(fù)位狀態(tài)時(shí),如果MFI分析被使能,ANA處理MFI信息并執(zhí)行MFI捕獲功能。這樣的模式對(duì)于測(cè)量可發(fā)生在現(xiàn)有VCG上的差分延時(shí)變化是有利的,因?yàn)樾滦诺栏郊樱鴮?shí)際沒(méi)有影響該VCG上數(shù)據(jù)流。這將在章節(jié)7.8中詳細(xì)描述。在信道沒(méi)有處于復(fù)位狀態(tài)時(shí),可以禁止MFI分析。這樣的情況不會(huì)在正常操作中使用。這對(duì)于驗(yàn)證期間快速鎖定操作有利。在這樣的模式下,因?yàn)?0M/LOM狀態(tài)位設(shè)置為缺省(即,當(dāng)MFI使能沒(méi)有被設(shè)置時(shí)),ANA將最初就把告警條件指示給ALIG—WR管理器。對(duì)于快速鎖定操作,當(dāng)工作臺(tái)(bench)4企測(cè)應(yīng)該4吏用的第一H4/K4字節(jié)時(shí),其以后門(mén)(back-door)寫(xiě)入設(shè)置RX—CH_MFI—EN。如果復(fù)位了信道,無(wú)i侖是否設(shè)置了RX—VCAT—MFI_EN,ANA不將任何請(qǐng)求發(fā)送給ALIG—WR,或者不將任何數(shù)據(jù)寫(xiě)入非VCAT數(shù)據(jù)緩沖器。如果在信道上檢測(cè)到控制奇偶校驗(yàn)誤差,注意,需要觸發(fā)RX—VCAT—MFIJEN和RX_CH—SW—CFG—EN位。這是因?yàn)槠媾夹r?yàn)誤差的源可以在ANA的狀態(tài)存儲(chǔ)器中或者其他模塊的狀態(tài)存儲(chǔ)器中。出于下列目的,ANA模塊連接至CFG模塊'為了發(fā)送中斷事件(即,信道的OOMl/2、LOM或CFG—PRTY—ERR狀態(tài)已經(jīng)變化)為了獲得MFI鎖定狀態(tài)機(jī)使用的全局配置參數(shù)為了提供對(duì)存儲(chǔ)在ANA模塊中的信道MFI鎖定狀態(tài)的訪問(wèn)為了接收MFI捕獲請(qǐng)求以及發(fā)送捕獲值。7.5.1信道狀態(tài)LVC向CFG提供下列信道狀態(tài)信息RdVCAT一OOMlRXJCH^VCAT一OOM2RX一亂VCATJX)MRX^OtACCJSL(僅僅用于低階信道)注意,即使ANA不具有任何信道級(jí)配置,它也獲得用于CFG的信道配置存儲(chǔ)器的奇偶?!?yàn)誤差情況,并將其存儲(chǔ)在它的狀況和代表CFR的狀態(tài)存儲(chǔ)器中。如以下所示,當(dāng)存在變化時(shí),其還產(chǎn)生中斷。盡管ANA的信道狀況存儲(chǔ)器受到保護(hù),ANA沒(méi)有提供控制奇偶校驗(yàn)誤差狀態(tài)或者為其產(chǎn)生中斷。相反,它將信道控制奇偶校驗(yàn)條件傳送給ALGI一WR,ALIG一WR將其傳送給ALIG—RD,接著提供信道控制奇偶校驗(yàn)誤差狀態(tài)并產(chǎn)生中斷。7.5.2中斷為下列事件,LVC產(chǎn)生對(duì)于CFG的信道中斷狀態(tài)設(shè)置請(qǐng)求,R3CC0aLVCAT一O隱一OIGRX一CH—VCAT一OO亂CHGRX一OELAOCLBSL一CHG〖僅僅用于低階信道》RX—CHLCFGdPRTYJER^CHG7.6DSQ的接口ANA模塊從DSQ中獲得VCAT數(shù)據(jù),以將其與IFR之前的非VCAT數(shù)據(jù)進(jìn)行合并。自DSQ的接口包括ANA用來(lái)從非VCAT信道的內(nèi)部數(shù)據(jù)緩沖器中獲得數(shù)據(jù)的dscLana一tid信號(hào)。7.7MFI鎖定狀態(tài)機(jī)參照"vet—mfi—ana一uarch,,文獻(xiàn)。注意,當(dāng)不處于LOM時(shí),ANA將期望的MFI值而不是在H4/K4字節(jié)中接收的值傳送給ALIG—WR。7.8MFI捕獲7.8.1差分延時(shí)測(cè)量在供應(yīng)期間,給定為VCAT分配的DRAM容量,需要判斷VCG的備選支路信道之間的差分延時(shí)是否可以被支持。Orion提供一種機(jī)制,該機(jī)制簡(jiǎn)短描述兩個(gè)信道的MFI值。通過(guò)這樣做,對(duì)于所有合適的支路對(duì)結(jié)合,軟件可以決定VCG中最大的差分延時(shí)。在新的信道將被增加至給定的LCASVCG時(shí),期望確定最大的差分延時(shí),該最大差分延時(shí)將會(huì)在VCG上實(shí)踐,而不會(huì)實(shí)際地將信道和該VCG進(jìn)行關(guān)聯(lián)。這樣做可以影響該VCG上的數(shù)據(jù)流(至少潛在地引起了停止)。如果未使用的接收邏輯端口有效,當(dāng)其擺脫復(fù)位狀態(tài)以避免該事件時(shí),這樣的信道可以首先被映射至這樣的端口。然而,這不是一直行得通的。這個(gè)問(wèn)題的解決方案在于使RX_CH—VCAT—MFI一EN位獨(dú)立于RX_CH—SW一CFG—EN位。ANA將RX一CH一VCAT一MFI一EN用作所有基于MFI分析的功能的復(fù)位位(包括擴(kuò)展信號(hào)標(biāo)簽提取)。其將RX_CH—SW一CFG一EN位作為復(fù)位位,僅僅用于開(kāi)銷(xiāo)/填充刪改(pruning)、數(shù)據(jù)分離以及數(shù)據(jù)合并功能。利用該方案,當(dāng)在將要被增加至VCG的信道上進(jìn)行差分延時(shí)測(cè)量時(shí),僅有該VCG的RX—CH—VCAT—MFI—EN位^皮初始地設(shè)置。一旦進(jìn)行延時(shí)測(cè)量并且可以將該信道增加至實(shí)際的VCG,可以清除RX—CH—VCAT—SW一CFG一EN位。7.8.2接口和操作當(dāng)軟件寫(xiě)入CFG模塊中的全局RX—VCAT—MFI—CAP—CHAN1/2寄存器時(shí),CFG模塊將會(huì)把MFI捕獲請(qǐng)求與兩個(gè)信道的標(biāo)識(shí)一起發(fā)送給ANA模塊。作為響應(yīng),ANA讀取MFI值,其具有用于基于CXC請(qǐng)求的兩個(gè)信道的況存儲(chǔ)器,并將執(zhí)行信號(hào)與其讀取的值一起發(fā)送給CFG。當(dāng)響應(yīng)于具有存儲(chǔ)在狀況存儲(chǔ)器中的兩個(gè)信道的MFI值的CFG模塊時(shí),MFI分析器不檢查信道是否處于MFI鎖定狀態(tài)。軟件檢查在產(chǎn)生捕獲請(qǐng)求之前信道是否處于MFI鎖定狀態(tài)。然而,如果信道經(jīng)過(guò)ANA獲得請(qǐng)求的時(shí)間后擺脫了MFI鎖定,MFI值可以不為有效。由軟件來(lái)確保在捕獲發(fā)生之后沒(méi)有鎖定的MFI損失出現(xiàn)。注意,MFI分析器不檢查信道是否是MFI使能的或者它們是否是VCAT信道。如果軟件試圖在這樣的信道上執(zhí)行捕獲,其將獲得無(wú)用數(shù)據(jù)。當(dāng)先前的一個(gè)在運(yùn)行中時(shí),軟件不可能足夠快地產(chǎn)生對(duì)于CFG的寫(xiě)請(qǐng)求以發(fā)送ANA捕獲請(qǐng)求。所以ANA不需要擔(dān)心這種情況的發(fā)生。7.9擴(kuò)展信號(hào)標(biāo)簽提取在低階信道上,ANA從自K4字節(jié)的第一位構(gòu)成的32位幀(基于12位MFAS模式進(jìn)行調(diào)整)中提取擴(kuò)展信號(hào)標(biāo)簽。如果在一排信道中三次接收了相同的值,ANA將這樣的值作為接收的擴(kuò)展信號(hào)標(biāo)簽寫(xiě)進(jìn)該信道的狀態(tài)存儲(chǔ)器條目中。在給定信道上的擴(kuò)展信號(hào)標(biāo)簽提取明顯地依賴于該信道的OMM1狀態(tài)。當(dāng)信道處于OOMl狀態(tài)時(shí),ANA不執(zhí)行提取。當(dāng)處于IM1狀態(tài)時(shí),ANA基于MFI1計(jì)數(shù)器確認(rèn)K4字節(jié)是否承載ESL位(即,必須在11和18之間)。7.10配置ANA模塊不具有其自身的任何配置參數(shù)。7.11狀況7.11.17>共狀況當(dāng)?shù)却鼵XC日程表尋獲第二信道時(shí),響應(yīng)于MFI捕獲請(qǐng)求的自信道狀況存儲(chǔ)器中讀取的第一MFI值需要存儲(chǔ)在公共寄存器中。7.11.2信道狀況信道狀況參數(shù)組合在1344x45雙重端口存儲(chǔ)器中。由CXC請(qǐng)求驅(qū)動(dòng)》于它的寫(xiě)和讀i方問(wèn)。一些狀況參數(shù)僅僅適用于低階信道。因此,根據(jù)條目是用于高階信道還是低階信道,在信道狀態(tài)存儲(chǔ)器中具有兩種不同的詞條。存儲(chǔ)在該存儲(chǔ)器中的RX—CH_CFG_PARITY—ERR—COPY位不是ANA使用的真正的狀態(tài)參數(shù)。當(dāng)軟件清除RX一CH一VCAT—MFI—EN時(shí),復(fù)位所有的其他狀態(tài)位時(shí),當(dāng)設(shè)置RX一CH一SW—CFG一EN,該位被復(fù)位。7.11.3信道狀態(tài)存儲(chǔ)器條目的高階視圖下表示出了在該存儲(chǔ)器中的條目結(jié)構(gòu)<table>tableseeoriginaldocumentpage69</column></row><table>7.12狀態(tài)因?yàn)闋顟B(tài)參數(shù)是全局的,所以與MFI捕獲有關(guān)的狀態(tài)參數(shù)保持在CFG功能塊中。信道狀態(tài)參數(shù)組-^在1344x12雙重端口存儲(chǔ)器中。<table>tableseeoriginaldocumentpage70</column></row><table>注意1:該參數(shù)<又<又適用于低階信道。同樣,如果信道處于OOM1狀態(tài),它的值將不會(huì)有效。7.13非VCAT信道數(shù)據(jù)緩沖器非VCAT信道數(shù)據(jù)緩沖器利用兩個(gè)存儲(chǔ)器來(lái)執(zhí)行。第一個(gè)是1344x8雙重端口存儲(chǔ)器,除VC4外,其在低階信道和高階信道之間共享。第二個(gè)是256x8雙重端口存儲(chǔ)器,其由VC4信道使用。因?yàn)槠涫箤?shí)現(xiàn)用于VC4-Nc應(yīng)用程序的FIFO意圖比較容易,所以將單獨(dú)的存儲(chǔ)器用于VC4信道。單個(gè)FIFO意圖^皮要求用于VC4-Nc(N>=2)情況,以支持接收幀在4Xoc-3/12模型中配置的場(chǎng)合。在這種情況下,CXC將為VCT—RX功能塊以交錯(cuò)的方式呈現(xiàn)在不同幀上接收的字節(jié)。然而,用于VCT—RX以從ANA中獲取非VCAT數(shù)據(jù)的lx日程表假定VC4信道好像被交錯(cuò)在OC-48線路上。不為給定VC4-Nc使用單個(gè)FIFO,當(dāng)CXC在用于該VC4-Nc的時(shí)隙(即,空閑時(shí)隙)期間不提供字節(jié)時(shí),這可以使數(shù)據(jù)順序被-皮壞。VC4信道的存儲(chǔ)器用于執(zhí)行16個(gè)FIFO,每個(gè)FIF016字節(jié)長(zhǎng),以處理所有可能的VC4-Nc組合(包括N-l,以便不產(chǎn)生特殊情況)。寫(xiě)入兩個(gè)存儲(chǔ)器由CXC請(qǐng)求驅(qū)動(dòng)。對(duì)于與VC4信道有關(guān)的高階時(shí)隙(即,來(lái)自CXX的sts—vt=0、sts—vc4=l),ANA利用VC4緩沖存儲(chǔ)器。CXC表示VC4-Nc(N>=1)中從STS的主STS信道ID。ANA可以利用其來(lái)確定寫(xiě)數(shù)據(jù)到哪個(gè)VC4FIFO。DSQ驅(qū)動(dòng)自緩沖存儲(chǔ)器中的讀取,其由lx日程表依次地驅(qū)動(dòng)。對(duì)于與VC4信道相關(guān)的時(shí)隙,ANA不能判斷哪個(gè)FIFO用在由SDQ提供的TID的VC4緩沖存儲(chǔ)器中。ANA清楚CXC提供的信息以對(duì)此進(jìn)行判斷。ANA存儲(chǔ)用于VC4的一個(gè)比特以表明VC4是從VC4-Nc還是主VC4-Nc。對(duì)于從VC4,主VC4的ID可以從這些狀態(tài)4立中確定。注意,在至少一個(gè)日程表從信道在基本SDH接收側(cè)(包括CXC)上擺脫復(fù)位狀態(tài)的時(shí)刻循環(huán)(rotation)之后,VCT_RX中的VC4信道必須擺脫復(fù)位狀態(tài)。這是需要的,因?yàn)樵谠噲D自VC4數(shù)據(jù)緩沖器讀取之前,必須設(shè)置ANA存A者的VC4主狀態(tài)位。ANA管道(pipeline)應(yīng)該為單個(gè)字節(jié)緩沖器的讀和寫(xiě)沖突提供旁路,以避免溢出。ANA利用1344個(gè)觸發(fā)器來(lái)具有每個(gè)信道數(shù)據(jù)有效位。當(dāng)復(fù)位信道(置位RX一CH—SW—CFG—EN)時(shí),應(yīng)該清除該數(shù)據(jù)有效位。不需要為16字節(jié)VC4FIFO提供讀和寫(xiě)旁路。7.14合并VCAT和非VCAT數(shù)據(jù)解序器(DSQ)的dsl—ana—tid信號(hào)驅(qū)動(dòng)VCAT和非VCAT數(shù)據(jù)的合并。ANA讀取與該信號(hào)的值有關(guān)的非VCAT數(shù)據(jù)緩沖器。如果沒(méi)有插入dsq_ana—vld,并且非VCAT數(shù)據(jù)緩沖器不為空,那么將來(lái)自VCAT數(shù)據(jù)li沖器的數(shù)據(jù)發(fā)送至IFR。如果插入了dsq_ana—vld,那么將dsq_ana—data發(fā)送至IFR。在兩種情況中,利用作為L(zhǎng)PID的dsq_ana—lpid限制數(shù)據(jù)。如果沒(méi)有插入dsq_ana—vld,并且非VCAT數(shù)據(jù)緩沖器為空,那么沒(méi)有數(shù)據(jù)會(huì)被傳送給IFR。注意,為了防止非VCAT數(shù)據(jù)緩沖器的溢出,確保在VCT一RX功能塊擺脫復(fù)位時(shí),所有的信道最初都將處于復(fù)位狀態(tài)(RX—CH—SW—CFG—EN=1)。8LCAS/VC控制器(LVC)8.1綜述參照?qǐng)D6,示出了LVC602,其與調(diào)整模塊(ALN)、配置(CFG)608和解序器606連接。LVC包括CH狀況存儲(chǔ)器、CH狀態(tài)存儲(chǔ)器、SK狀況存儲(chǔ)器、SK狀態(tài)存儲(chǔ)器和SO狀態(tài)存儲(chǔ)器。LV模塊連接至ALIG一RD、DSQ以及CFG模塊。LVC模塊的基本功能如下從H4/K4字節(jié)中提取正向控制信息(在LCAS情況中的SQ和CTRL)從H4/K4字節(jié)中提取LCAS反向控制信息-執(zhí)行LCAS控制數(shù)據(jù)包上的CRC校驗(yàn)執(zhí)行每個(gè)LCASVCG的dCRC設(shè)置/清除功能執(zhí)行LCASVCG上的GID檢查捕獲由給定LCASVCG的支路接收的GID值同步地控制(即,序列)和發(fā)送給DSQ的數(shù)據(jù)基于信道的授權(quán)配置,處理LCAS信道復(fù)位和故障條件-當(dāng)接收器被配置為L(zhǎng)CAS時(shí),非LCAS源的檢測(cè)。圖4G:LVC模塊8.2ALIG—RD的接口傳遞給該信道上的LVC,ALIG—RD都向每個(gè)時(shí)鐘循環(huán)中的LVC提供下列配置和控制信息以及信道的ID(即TID)。8.2.1配置信息因?yàn)閂CT一RX功能塊中的所有的配置存儲(chǔ)器維持在CFR模塊中,CFR模塊需要通過(guò)ALIG一RD將LVC和下行流DSQ所需要的配置(除了RX—SHORT—FRAME—EN)管道傳送給LW。對(duì)于給定信道的,人ALIG_RD到LVC的請(qǐng)求,LVC需要與用于其自身操作的與該信道有關(guān)的下列配置參數(shù)KX—CH—VCAT_ACCHPTHD既C^JLCASJREV3XT—SOJLPB>還需要將僅僅由DSQ緩沖器翻轉(zhuǎn)所要求的下列日程表信息提供至VLC,使得其可以將它們管道傳送至DSQ。LVC僅僅將這些參數(shù)傳遞過(guò)去,而沒(méi)有任何處理。這并意味著這些是傳送給DSQ的僅有的參數(shù)。,既OLSTS一VTG一TYPE在信道處于失敗狀態(tài)時(shí),應(yīng)該將以上日程表和配置信息提供給LVC。當(dāng)授權(quán)的支路信道進(jìn)入失敗或者復(fù)位狀態(tài)時(shí),DSQ需要使當(dāng)前的寫(xiě)緩沖器無(wú)效。為了這樣做,需要至少在支路信道進(jìn)入復(fù)位狀態(tài)的第一始終循環(huán)中將RX—SK—LPID配置參數(shù)傳送給DSQ。當(dāng)軟件重置信道時(shí),在改變?cè)撔诺赖呐渲弥?,?yīng)該等待足夠長(zhǎng)的時(shí)間,以使DSQ檢測(cè)該信道上信道的重置。CFR將非VCAT信道的配置和失敗信息發(fā)送給AUG—RD,其并未確認(rèn)信道是否是VCAT信道。但是注意,因?yàn)锳LIG—WR絕不會(huì)將數(shù)據(jù)寫(xiě)入用于非VCAT信道的DRAM,并且ALIG—RD也絕不會(huì)從DRAM中讀取任何數(shù)據(jù),對(duì)于這樣的信道,該信道失敗條件將再也不會(huì)被設(shè)置。對(duì)于這樣的信道,ALIG—RD只是絕不把這些信道的有效數(shù)據(jù)提供給LVC,但是其將依然將日程表和信道配置傳送給LVC。注意,CFR使VCG失敗變成所有支路信道的信道失敗。信道和VCG復(fù)位凈皮通過(guò)ALIG—RD分別地傳送癥會(huì)LVC。8.2.2控制信息ALIG—RD在每個(gè)時(shí)鐘循環(huán)中將下列控制信息提供給ALIG—RD:數(shù)據(jù)有效信道失敗條件信道重置條件接收器端口重置條件H4/K4字節(jié)指示HO/LOMFISOFH4/K4字節(jié)指示、HO/LOMFI以及SOF僅僅在數(shù)據(jù)有效是正確并且信道沒(méi)有處于復(fù)位/失敗狀態(tài)時(shí)具有意義。HO/LOMFI計(jì)數(shù)器應(yīng)該不僅在H4/K4字節(jié)時(shí)鐘循環(huán)中提供,還應(yīng)該在SOF時(shí)鐘循環(huán)中(或者通常在信道未處于故障狀態(tài)時(shí)的所有的時(shí)鐘循環(huán)中)。8.2.2.1H4在當(dāng)前信道是高階信道以及當(dāng)前字節(jié)是用于該信道的H4字節(jié)時(shí),ALIG—RD將H4/K4標(biāo)識(shí)位i殳置給VLG。因?yàn)門(mén)OH、其他的HOPOH以及STS-l幀中的填充字節(jié)在將其內(nèi)容寫(xiě)入DRAM之前就被刪除,所以用于高階信道的所有其他字節(jié)是負(fù)載字節(jié)。對(duì)于VC4/STS-3c類型VCG,ALIG—RD將僅用于主STS-l的H4字節(jié)傳送給LVC。8.2.2.2K4在當(dāng)前信道為低階信道以及當(dāng)前字節(jié)是用于該信道的K4字節(jié)時(shí),ALIG—RD將H4/K4標(biāo)識(shí)位設(shè)置給VLG。因?yàn)門(mén)OH、其他的HOPOH以及映射STS-l幀的VT中的填充字節(jié)在將其內(nèi)容寫(xiě)入DRAM之前就被刪除,所以用于低階信道的所有其他字節(jié)是負(fù)載字節(jié)。8.3DSQ的接口如果存在日程表、配置和控制信息,LVC在具有負(fù)載字節(jié)的每個(gè)時(shí)鐘循環(huán)中將下列日程表、配置和控制信息提供至DSQ。8.3.1日程表和配置信息RXLCHLSTS一VT攀RX—CECSTS一VTG一TYPE,RXLCHLVC4RXWWID(所有循環(huán)(wheel)的級(jí)聯(lián)位置;)注意,LVC不使用RX—CH—STS—VTG—TYPE、RX—CH—VC4以及RX—WID信息,其僅僅將它們傳送至DSQ,而未進(jìn)行任何處理,從而將它們用于緩沖器翻轉(zhuǎn)。13位RX—WID信號(hào)的結(jié)構(gòu)如下:<table>tableseeoriginaldocumentpage75</column></row><table>8.3.2控制信息負(fù)載數(shù)據(jù)有效信道失敗條件信道重置條件.DNUSQ8.4CFG的接口LVC產(chǎn)生對(duì)CFG的中斷狀態(tài)置位請(qǐng)求。CFG將軟件狀態(tài)讀(在源端口狀態(tài)存儲(chǔ)器的情況下,寫(xiě))請(qǐng)求指派給LVC。8.4.1狀態(tài)LVC向CFG提供下列狀態(tài)信息RXLCHJXJAS一SQ/RKJCHJ^L一VCATLACCLSQ(不同視圖),既CHL^VCAT一SQM8.4.2接口狀態(tài)LVC產(chǎn)生用于下列事件的對(duì)CFG的中斷狀態(tài)設(shè)置請(qǐng)求RX_CH_LCAS—SOCHG/RX_aOtt^VCAT__ACC—SQ_CHGRXJCH—NL—VCAT_SQML_CHORXJSOJXAS—RS_ACX_CHG8.5狀況和狀態(tài)參數(shù)所有的狀況和狀態(tài)存儲(chǔ)器是雙重端口。狀況存儲(chǔ)器僅僅由硬件存取。狀態(tài)存儲(chǔ)器的一個(gè)端口專用于CPU存取。注意,CPU需要寫(xiě)入源端口狀態(tài)存儲(chǔ)器以對(duì)其初始化。如果來(lái)自軟件的狀態(tài)讀請(qǐng)求與來(lái)自硬件的寫(xiě)請(qǐng)求沖突,來(lái)自寫(xiě)請(qǐng)求的新值將作為讀結(jié)果而進(jìn)行傳送。在源端口狀態(tài)存儲(chǔ)器的情況下,如果來(lái)自軟件的狀態(tài)寫(xiě)請(qǐng)求與來(lái)自硬件的狀態(tài)寫(xiě)請(qǐng)求沖突,那么應(yīng)該將軟件值寫(xiě)入存儲(chǔ)器。這應(yīng)該由于適當(dāng)?shù)能浖袨槎粫?huì)發(fā)生(用于該源端口之前,軟件應(yīng)該禁止LCAS反向控制信息),但是硬件應(yīng)該準(zhǔn)備處理該沖突。硬件不會(huì)以超過(guò)每16時(shí)鐘循環(huán)一次的頻率訪問(wèn)同樣的信道狀況存儲(chǔ)器條目(對(duì)于STS-3VCG)。類似地,硬件不會(huì)以超過(guò)每16時(shí)鐘循環(huán)一次的頻率寫(xiě)入相同的信道狀態(tài)存儲(chǔ)器條目。如果需要,微結(jié)構(gòu)設(shè)計(jì)可以利用這樣的優(yōu)勢(shì)。信道狀況和狀態(tài)存儲(chǔ)器條目具有不同的視圖,取決于信道是否被映射至LCAS或者非LCASVCG。注意,復(fù)位值使得對(duì)于兩種情況奇偶校驗(yàn)是相同的。實(shí)際上,為了狀態(tài)存儲(chǔ)器這樣執(zhí)行,使用了虛擬位。端口級(jí)狀態(tài)和狀態(tài)參數(shù)可應(yīng)用于僅僅為L(zhǎng)CAS配置的端口。這樣的存儲(chǔ)器如何被^硬件所利用的詳細(xì)描述在下列章節(jié)中進(jìn)行提供。8.5.1信道狀況信道狀況參數(shù)組合在1344x40雙重端口存儲(chǔ)器中,由高階和低階信道共享。下表示出了該存儲(chǔ)器中的詞條的LCAS和非LCAS視圖8.5丄1信道狀況存儲(chǔ)器條目的LCAS視圖<table>tableseeoriginaldocumentpage78</column></row><table>注意l:出于操作目的,這些參數(shù)不需要具有初始值。然而,因?yàn)槠媾夹r?yàn)保護(hù),它們被設(shè)置為零。8.5丄2信道狀況存儲(chǔ)器條目的非LCAS視圖<table>tableseeoriginaldocumentpage78</column></row><table>注意l:出于操作目的,這些參數(shù)不需要具有初始值。然而,因?yàn)槠媾夹r?yàn)保護(hù),它們被設(shè)置為零。8.5.2^f言道狀態(tài)將信道狀態(tài)參數(shù)組合進(jìn)1344x15雙重端口存儲(chǔ)器中,由高階和低階信道共享。下表示出了該存儲(chǔ)器中的條目的LCAS和非LCAS視圖8.5.2.1信道狀態(tài)存儲(chǔ)器條目的LCAS視圖<table>tableseeoriginaldocumentpage79</column></row><table>在LCASVCG的情況下,軟件一直自信道狀態(tài)存儲(chǔ)器中讀取數(shù)據(jù)以確定在信道上接收的序列和控制字段。這是很重要的,因?yàn)椴幌馰CT一TX功能塊,LCAS控制信息變化沒(méi)有發(fā)生在軟件的控制下,而且對(duì)于軟件第一次判斷哪個(gè)存儲(chǔ)器具有用于給定信道/VCG的新的正向控制信息是很困難的。8.5.2.2信道狀態(tài)存儲(chǔ)器條目的非LCAS視圖<table>tableseeoriginaldocumentpage79</column></row><table>8.5.3接收器端口狀況接收器端口狀況參數(shù)利用128x3觸發(fā)器執(zhí)行。<table>tableseeoriginaldocumentpage80</column></row><table>8.5.4接收器端口狀態(tài)接收器端口狀態(tài)參數(shù)利用128x1觸發(fā)器執(zhí)行。<table>tableseeoriginaldocumentpage80</column></row><table>8.5.5源端口狀態(tài)將源端口狀態(tài)參數(shù)組合進(jìn)128x65雙重端口存儲(chǔ)器中。下表示出了該存儲(chǔ)器中的條目結(jié)構(gòu)<table>tableseeoriginaldocumentpage80</column></row><table>注意l:出于操作目的,這些參數(shù)不需要具有初始值。不存在源端口復(fù)位,^f旦是軟件可以寫(xiě)入初始值。8.6用于非VCAT信道的操作對(duì)于非VCAT信道,ALIG—RD絕不會(huì)具有用于LVC的有效數(shù)據(jù),但是,接收器端口LPID以及信道的授權(quán)配置將與信道類型和日程表信息一起被發(fā)送至LVC。因?yàn)閷⒉粫?huì)存在有效數(shù)據(jù),LVC不會(huì)執(zhí)行任何信道或者相關(guān)的接收器端口和(虛擬)源端口的任何狀況或者狀態(tài)更新操作。8.7LCAS操作如果aln—rd—lv_ch—sk—leas—en信號(hào)被插入在給定的時(shí)鐘循環(huán)中,執(zhí)行LCAS操作。在該部分中,發(fā)明人假定這是一種情況,并且沒(méi)有明確地示出其是用于更新?tīng)顩r和狀態(tài)信息的條件的一部分。將LCAS操作規(guī)格分為下列兩個(gè)區(qū)域狀況和狀態(tài)信息的更新控制信息和負(fù)載數(shù)據(jù)至DSQ的傳送還詳細(xì)描述了復(fù)位/故障的處理。8.7.1狀況和狀態(tài)更新8.7.1.1高階表8-1為高階信道指定了由LVC執(zhí)行的LCAS狀況和狀態(tài)更新操作(發(fā)明人假定ALK^RE^STSJVT為錯(cuò)誤)。81時(shí)隙類型K0LCAS狀態(tài)和狀況更新操作<table>tableseeoriginaldocumentpage82</column></row><table>MST[7:4j站>AI_IG_RD—LVC_CH_FAm~ALIGLRD—LVCL3K_RST腿ALIGLRD—LVCJDATA_VI_D站ali6_RD_XVC』4—k4站(ALIG_RD_LVC_MFI[3:0CHJLCASJCRCOULCAS一CRCNEXT一CRC8(CHLJ-GAS_OlC,AUGlJU)JLVC_H4_K4[7:4])CH_LCAS_MST[7:4]=AUGLRD丄VLHOc4[7M]CH—LCAS_CRC_ALIGNED=1CHLCAS_CRC_VL[)=1Writeolxcas一CRC,OU"CAS一OiCLALi:G卿,CH_JXAS_CRC_VLD,CH_LCAS_MST[7:4〗ReadOU-CAS一CRC,CH_LCAS_MST[7:4]andSO_LCAS_MSTCH_LCAS_CRC=NEXT一CRC8(CHJ-CAS一CRC,ALIGLRD—LVCJH4_K4[7:4])ch一lcasjst[3:0]ahrd_lvc_H4_k4[7:4]~ALIG_RD_LVC_CH—RST站CK_LCASjMST_CHG=0If(AIJCa_RD_LVCjMFI[8:7]0){站MST_CHUNK_LSB—POS={ALIG_W>_LVC_MFi:[6:0],3,b0}~ALIG_KD_LVC—SK_RSTMST一C圓KJMSB—POS=MST—CHUlLSR_POS+7站IfALieLRO_LVCJ>ATA_VLD(SO』CASJVIST[MST一CHUNICMSB疆POS:MSTCHUlLSB_POS]站!=CHLLCAS_MST){ALIG_RDLXVCJI4—K4&&CHLLCASJST一CHG=1(alio_rd—lvc_mfi[3:0]=9)writech_lcas_crc,ch_lcas』st[3:0]andCH-XCASJST一C呢83<table>tableseeoriginaldocumentpage84</column></row><table><table>tableseeoriginaldocumentpage85</column></row><table><table>tableseeoriginaldocumentpage86</column></row><table>t0^usau^sr縱』igaLiS瞎,:f(OULCASJCECLWD》《If(OUXASLCLH,0》《S,rate0ULCAS^jCH6細(xì)er贈(zèng)fortdrfs》蓬》購(gòu)驗(yàn)3tf《ouumjwjra^{87僅信道故障OUXAS一CRCLALIG卿=0auLOL_a^:豕DWriteCHJLCAS—aiC-ALIGNED,CH_LCAS—dVLDandCHJLCAS—CRC信道復(fù)位LVCJCH一RSTCHJLCAS_OtC_ALi:GiNEE>=0CHJLCAS_CRC=0Oi_LCASL_CRCERR0CH_LCAS—CRCL_ERR_COPY一0CHJXASJL^SRC=0CHL_LCAS_NL_SRC_COPY—0CK—LCAS—dCTRL=■IDLEWriteOUXAS—CROMIO(ED,GHLLCAS—CRCJVLD,CH_LCAS—CRC,OOXAS-CRC_ERR,CHJLCAS_NU3RC,CH_JXASJNL_SRC_C0PYandQ1-LCAS—aJR_CTRL接收站端口復(fù)位ALIOJID—LVC_SK_RST<IGLW>JLVCL_CH_JRSTSK_LCAS_jGID—VLD0writeSK_LO^—GI0_VLiandSKJXAS—GID—£RR表8-1:HO信道上的LCAS狀況/狀態(tài)更新操作基于在表8-l中的更新操作說(shuō)明,表8-2總結(jié)了存儲(chǔ)器存取要求,以更新用于高階信道的LCAS操作的狀態(tài)和狀況存儲(chǔ)器。應(yīng)該注意,對(duì)于任何類型的來(lái)自AUG—RD請(qǐng)求,硬件不需要為讀和寫(xiě)而存取狀態(tài)存儲(chǔ)器。因此,狀態(tài)存儲(chǔ)器的一個(gè)端口可以專用于CPU存取。如果軟件試圖在石更件試圖更新?tīng)顟B(tài)存儲(chǔ)器條目的同時(shí)讀取狀態(tài)存儲(chǔ)器條目,由硬件即將寫(xiě)入的值應(yīng)該^皮傳送給it件。時(shí)隙類型用于LCASHO的硬件存儲(chǔ)器訪問(wèn)模式「信道狀況—佶道狀態(tài)源端口狀況88<table>tableseeoriginaldocumentpage89</column></row><table><table>tableseeoriginaldocumentpage90</column></row><table><table>tableseeoriginaldocumentpage91</column></row><table>----—*Roq.FromWr.ReqToClLStAtcM抓CIlStoleMem------表LVC管道樣例注意,信道狀況存儲(chǔ)器正在存儲(chǔ)關(guān)于正向或反向信息是否發(fā)生變化的信息。因此,更新就必須等到這些存儲(chǔ)器讀取完成。同時(shí),是否寫(xiě)入狀態(tài)存儲(chǔ)器的決定不得不進(jìn)行等待,直到讀取了狀況存儲(chǔ)器并執(zhí)行了CRC計(jì)算。因?yàn)樾枰獙?duì)狀態(tài)存儲(chǔ)器的讀和寫(xiě)訪問(wèn)進(jìn)行排列,所以可以發(fā)現(xiàn)管道中存儲(chǔ)器存取的順序必須如上所示。8.7.1.1.1CRC校驗(yàn)當(dāng)VCG在初始化之后或者在從VC故障中恢復(fù)之后獲得調(diào)整時(shí),ALIG一RD會(huì)把數(shù)據(jù)傳送給一直在幀邊界處開(kāi)始的VLC。然而,該幀可以不響應(yīng)于LCAS控制數(shù)據(jù)包開(kāi)始(即,HO—MFI為8)的幀,或者信道可以在H4字節(jié)在該幀中被接收后擺脫復(fù)位。如果是這種情況,在執(zhí)行CRC校驗(yàn)之前,VLC需要等待LCAS控制數(shù)據(jù)包的開(kāi)始。對(duì)于每個(gè)信道,CHJLCAS—CRC_ALIGNED狀況位用于該目的。如果信道擺脫了復(fù)位/故障,使得其發(fā)現(xiàn)的第一個(gè)H4字節(jié)不是用于HO—MFI=8,那么在設(shè)置CH—LCAS—CRC—ALIGNED位之前,信道將必須一直等待,直到用于HO一MFIl的H4字節(jié)為7。但是,此時(shí)仍不會(huì)存在有效CRC。所以不能使用任何提取出的LCAS控制數(shù)據(jù)包字段。一旦處理了完整的LCAS控制數(shù)據(jù)包,將設(shè)置CH—LCAS—CRC—VLD狀況變量。當(dāng)LVC被初始化時(shí),清除所有信道的CH—LCAS—CRC—ALIGNED以及CHJXAS—CRC一VLD狀況位。在正常操作期間,當(dāng)復(fù)位VCG或者故障被表示在其上時(shí),LVC清除信道的CH—LCAS—CRC—ALIGNED以及CH—CRCVLD位。8.7.2章節(jié)才是供了關(guān)于復(fù)位和故障處理的更多的信息。92無(wú)論H4字節(jié)在何時(shí)被接收用于給定信道,LVC都讀取用于該信道的CH_LCAS—CRC狀況變量,并基于接收的H4字節(jié)的高半字節(jié)計(jì)算LCAS一CRC變量的下一個(gè)值。如果ALIG一RD表明已經(jīng)設(shè)置了HO一MFIl值15和CH—LCAS—CRC—ALIGNED,那么LVC4全查更新的LCAS—CRC值是否等于零。如果不是,這就表示已經(jīng)發(fā)生了CRC差錯(cuò)。在另一情況時(shí),LVC將CH一LCAS—CRC狀況變量設(shè)置為零,以準(zhǔn)備下一個(gè)LCAS控制數(shù)據(jù)包。在CRC校驗(yàn)的最后,在更新CH—LCAS—CRC—ERR狀態(tài)位之前,LVC讀取CHJLCAS一CRC一ERR一COPY狀況位的當(dāng)前值,以檢查之前的值中是否變化。如果變化,將CHJXAS一CRC一ERR一CHG中斷請(qǐng)求發(fā)送給該信道的CFR。注意,在信道狀況存儲(chǔ)器中保持CH—LCAS—CRC—ERR狀態(tài)位復(fù)制的將LCAS一CRC一ERR狀態(tài)變量及其監(jiān)控CHJLCAS—CRC—ERR一COPY狀況變量初始化為零。當(dāng)信道進(jìn)入復(fù)位/故障情況時(shí),也復(fù)位這些變量。8.7.1.1.2持續(xù)的CRC故障校驗(yàn)(dCRC)利用移動(dòng)窗口在VCG級(jí)對(duì)持續(xù)的CRC故障進(jìn)行計(jì)數(shù)。對(duì)于所有的VCG,設(shè)置/清除窗口和設(shè)置/清除閾值的的長(zhǎng)度是全局固定的。窗口長(zhǎng)度按照復(fù)幀數(shù)量來(lái)指定。對(duì)于每個(gè)VCG,Orion計(jì)數(shù)在其任何支路上檢測(cè)的LCASCRC差錯(cuò)的整個(gè)數(shù)目。當(dāng)初始化LVC時(shí),清除所有端口的SK_LCAS_DCRC狀態(tài)位、SK—LCAS—CRC—CNT以及SK——LCAS—DCRC—WDW—CNT字段。在正常操作期間,當(dāng)復(fù)位接收器端口時(shí),LVC將清除該端口的這些字^:。無(wú)論何時(shí)在給定的信道上對(duì)當(dāng)前控制數(shù)據(jù)包進(jìn)行CRC校驗(yàn),逐一的增加包括LCAS接收器VCG的SK—LCAS—DCRC—WDW—CNT。如果檢測(cè)CRC差錯(cuò),那么逐一地增加LCAS接收器VCG的CRC計(jì)數(shù)。如果在SK—LCAS—DRC—WDW—CNT達(dá)到RX—LCAS—DCRC—Nl值93時(shí),沒(méi)有設(shè)置SK—LCAS—DCRC狀態(tài)位,那么CRC計(jì)數(shù)尋皮核對(duì)LCASJDCRC一K1值。如果CRC計(jì)數(shù)等于或者較高,那么置位LCAS—DRCR狀態(tài)位。如果在SK—LCAS—DRC—WDW—CNT達(dá)到RX—LCAS—DCRC—N2值時(shí),設(shè)置了SK—LCAS—DCRC狀態(tài)位,那么SK—LCAS—CRC—CNT被核對(duì)LCAS—DCRC一K2值。如果SK—LCAS—CRC—CNT等于或者較高,那么置位LCAS—DRCR狀態(tài)位。在置位或者清除窗口結(jié)束時(shí),將SK—LCAS—DRC—WDW一CNT和SK—LCAS—CRC—CNT復(fù)位為零。同樣,如果SK—LCAS—DCRC的值發(fā)生變化,那么置位SK—LCAS—CRC—CHANGED中斷狀態(tài)位。8.7.1.1.3探查VCG支路上的CRC差錯(cuò)LVC可以表明在特定VCG上設(shè)置/清除dCRC故障。但是除非軟件在每個(gè)復(fù)幀上觀察到所有支路信道的LCASCRC狀態(tài)(難以做到),否則不可能在這樣的條件下判斷一個(gè)支路是否具有所有的大部分差錯(cuò)或者差錯(cuò)一律被分配在所有的支路上。每次可以選擇一個(gè)接收器VCG用以詳細(xì)地計(jì)數(shù)其所有支路上的CRC差錯(cuò)。軟件選擇VCG來(lái)計(jì)算支路CRC差錯(cuò)或者通過(guò)將其端口ID寫(xiě)入全局LCASJDCRC—CAP—PORT寄存器。軟件還利用全局LCAS—DCRCWS寄存器來(lái)指定應(yīng)該收集CRC差錯(cuò)計(jì)數(shù)的窗口(在復(fù)幀中)。為了開(kāi)始該計(jì)數(shù),軟件清除LCAS—DCRC—CAP_VLD位。當(dāng)計(jì)數(shù)窗口耗盡時(shí),Orion設(shè)置LCAS—DCRC—CAP_DONE中斷狀態(tài)位。利用間接存儲(chǔ)器,自LCAS—CRC一CNT寄存器,對(duì)于升至64支路信道的CRC計(jì)數(shù)是可行的,該間接寄存器利用序列號(hào)進(jìn)行尋址。注意,硬件不檢查選擇的端口是否擺脫了復(fù)位,以及其是否是LCAS配置端口。如果軟件錯(cuò)誤地進(jìn)行了該操作,CRC計(jì)數(shù)捕獲過(guò)程將不會(huì)啟動(dòng)。軟件可以將健全值寫(xiě)入LCAS一DCRC一CAP—PORT以進(jìn)行恢復(fù)。如果存在CRC捕獲激活(即,LCAS—DCRC—CAP—VLD-0),硬件不會(huì)寫(xiě)至LCAS—DCRC—CAP—PORT或者LCAS—DCRC—CAP—WS寄存器。8.7.1.1.4正向控制信息更新硬件將當(dāng)前LCAS控制數(shù)據(jù)包中接收的序列和控制字段分別寫(xiě)入CH—LCAS_NEXT—SQ和CH—LCAS—NEXT—CTRL狀態(tài)變量中。如果這才羊的控制數(shù)據(jù)包具有有效的CRC并且其不具有CRC差錯(cuò),那么在開(kāi)始下一個(gè)LCAS控制數(shù)據(jù)包的幀開(kāi)始,硬件將CH—LCAS—NEXT—SQ和CH—LCAS—NEXT—CTRL參數(shù)的值分別復(fù)制給CH—LCAS—CUR—SQ和CH_LCAS—CUR—CTRL參數(shù)。但是如果存在CRC差錯(cuò),將不更新?tīng)顟B(tài)參數(shù)。為了控制將負(fù)載字節(jié)到DSQ的傳送,LVC利用CH_LCAS—CUR_SQ和CH—LCAS—CUR—CTRL狀態(tài)參數(shù)。因此在是負(fù)載字節(jié)的SOF字節(jié)中,LVC不讀取信道狀態(tài)存儲(chǔ)器,相反地,出于該目的,其利用序列和控制參數(shù)來(lái)使用來(lái)自狀態(tài)存儲(chǔ)器的數(shù)據(jù)。這樣確保在SOF循環(huán)中對(duì)于信道狀態(tài)存儲(chǔ)器僅僅要求一次存取。當(dāng)LVC接收SQ和CTRL字段時(shí),其讀取CH_LCAS_CUR—SQ和CH—LCAS_CUR—CTRL狀態(tài)參數(shù),并且將它們與接收的值進(jìn)行比較。如果存在差異,LVC置位CH—LCAS—SQ_CH和/或CH—LCAS—CTRL—CH位。在LCAS控制數(shù)據(jù)包末端,如果存在有效CRC,并且CRC校驗(yàn)為OK,并且CH—LCAS—SQ_CHG和/或CH—LCAS—CTRL—CHG位被置位,那么LVC將對(duì)CFR產(chǎn)生中斷狀態(tài)設(shè)置請(qǐng)求以進(jìn)行序列和/或控制字變化。以上討論應(yīng)用于信道不處于復(fù)位/失敗狀況的情況。如果信道處于復(fù)位/失敗狀況,硬件將表現(xiàn)為8.7.2章節(jié)中所述的情況。8.7.1.1.5反向控制信息更新反向控制信息的執(zhí)行僅僅在信道的RX_CH—LCAS—REV—EXT—EN參數(shù)被置位的情況下發(fā)生。在以下描述中,發(fā)明人假定處于這種情況。并不試圖4全查在用于相同的HO—MFI2中相同源端口的承載反向4言息的信道上接收的MST和RS—Ack值是否完全相同地。注意,任何與這些字段沖突的差錯(cuò)可能由CRC校驗(yàn)進(jìn)行檢測(cè)。該章節(jié)的討論適用于信道不處于復(fù)位/故障狀態(tài)的情況。如果信道處于復(fù)位/故障條件下,硬件不會(huì)試圖更新反向控制狀況/狀態(tài),并且其不會(huì)產(chǎn)生用于在信道的相關(guān)源端口上發(fā)生變化的中斷,如果有變化的話。軟件可以寫(xiě)入源端口狀態(tài)存儲(chǔ)器以初始化MST和RS—ACK值。通常,MST位會(huì)被初始化為全1(MST=Fail)。RS—ACK的初始值無(wú)關(guān)緊要,除非軟件應(yīng)該知道其是什么。8.7.1.1.5.1MST在給定信道的LCAS控制數(shù)據(jù)包中接收的MST字段被存儲(chǔ)在該信道的信道狀況存儲(chǔ)器條目中。當(dāng)根據(jù)MFI2值,在給定信道上接收MST字段的低半字節(jié)時(shí),LVC也將其同與該信道相關(guān)的源端口狀態(tài)中的相應(yīng)的MST位進(jìn)行比較。如果比較表明不同,置位用于該信道的CH—LCAS—MST—CHG狀態(tài)位。因?yàn)榘l(fā)明人提供的信道最大數(shù)量在Orion中限定為64,所以一些LCAS控制數(shù)據(jù)包不承載任何有用的MST信息。這是基于MFI2決定的。如果存在來(lái)自源端口狀態(tài)存儲(chǔ)器條目的MST,那么將來(lái)自源端口狀態(tài)存儲(chǔ)器詞條的MST用于比較,并在如下確定后進(jìn)行更新If(ALIG_RD_LVC_MFI[8:7]==0){MST—Chunk_LSB—POS-{ALIGLRD_LVC_MFI[6:4],3b'0}MST_chunk_MSB—Pos-MST_chunk_LSB_Position+7MST一Chunk=SO—LCAS_MST[MST_Chunk_MSB_POS:MST_Chunk_l_SB—POS]〃ElsedonotperformMSTcomparisonandupdate在LCAS控制包的末端,如果存在有效CRC,并且CRC校驗(yàn)為OK,而且如果LCAS反向控制提取在該信道上被使能,那LVC更新與在該信道上接收的MST字段相關(guān)的源端口狀態(tài)中的相應(yīng)的MST位。如果置位CH_LCAS_MST—CHG位,那么LVC還產(chǎn)生用于與該信道有關(guān)的源端口的SQ—LCAS—MST—CHG中斷。8.7.1.1.5.2RS一ACK在給定信道上的LCAS控制數(shù)據(jù)包中接收的RS—ACK位被存儲(chǔ)在該信道的信道狀況存儲(chǔ)器條目中。此時(shí),LVC還將其與該信道相關(guān)的源端口狀態(tài)中RS—ACK位進(jìn)行比較。如果比較表明不同,置位用于該信道的CH—LCA—RS—ACK—CHG狀況位。在LCAS控制數(shù)據(jù)包的末端,如果存在有效CRC,并且CRC校驗(yàn)為OK,而且如果LCAS反向控制提取在該信道上被使能,那么LVC更新與在該信道上接收的RS一ACK位有關(guān)的源端口狀態(tài)中的RS—ACK位。如果置位CH—LCAS—RS—ACK_CHG位,那么LVC還產(chǎn)生與該信道有關(guān)的源端口的SO—LCAS—RS—ACK—CHG中斷。8.7.1.1.6GID檢查L(zhǎng)VC檢查接收器端口的每個(gè)授權(quán)支路信道是否接收了相同的LCAS控制數(shù)據(jù)包中的相同的GID位(即,每個(gè)支踏4妻收的最后一個(gè))。如果不同信道上GID位不匹配,那么LVC設(shè)置SK—LCAS—GID_ERR狀態(tài)位,并且如果狀態(tài)位具有改變的值,產(chǎn)生接收器端口GID中斷請(qǐng)求。除了這樣的狀態(tài)位之外,LVC還保持下列接收器端口級(jí)狀況位SKJLCAS一GIDJVLDS1JLCAS—CHDL^ILCOFy盡管在設(shè)計(jì)中SK—LCAS一GID一ERR一COPY狀態(tài)位用于避免讀取接收器端口狀態(tài)以判斷是否應(yīng)該產(chǎn)生中斷,但是不是必須具有這樣的狀態(tài)位。因?yàn)榻邮掌鞫丝跔顟B(tài)位處于觸發(fā)器中,所以他們可以在讀取接受器端口狀況/狀態(tài)位的同時(shí)進(jìn)行讀取,而不用擔(dān)心與軟件讀取發(fā)生沖突。偽代碼未示出SK—LCAS—GID—ERR—COPY的使用。當(dāng)GID位在給定信道接收時(shí),其被存儲(chǔ)在信道狀態(tài)存儲(chǔ)器中,因?yàn)長(zhǎng)VC直到CRC在LCAS控制數(shù)據(jù)包上被驗(yàn)證時(shí),才能對(duì)其起作用。在LCAS控制包的末端,如果存在有效CRC,并且CRC校驗(yàn)為OK,LVC首先檢查信道是否被授權(quán)(以及還檢查其未接收作為控制字的IDLE)。如果是,LVC接著查看接收器級(jí)GID狀況。如果沒(méi)有置位SK—LCAS—GID—VLD,就意味著這是GID比較第一次在該接收器端口中才丸行。在這樣的情況下,LVC設(shè)置SK—LCAS—GID—VLD,將CH—LCAS—GID復(fù)制給SK—LCAS—GID并將SK—LCAS—GID_MFI2_LSB設(shè)置給HO—MFI2。然而,可以仍不執(zhí)行差錯(cuò)校驗(yàn)。如果i殳置了SK—LCAS—GID—VLD,LVC將SK—LCAS—GID—MFI2—LSB與HO一MFI2進(jìn)行比較。如果它們不同,就意味著已經(jīng)進(jìn)行至該接收器端口的新的LCAS控制數(shù)據(jù)循環(huán),并且當(dāng)前信道為處于LCAS控制數(shù)據(jù)包末端的第一信道。在這種情況下,LVC將SK—LCAS—GID_VLD設(shè)置給CH—LCAS—GID,并將SK—LCAS—GID—MFI2—LSB設(shè)置給HO—MFI2。再次,仍可以不執(zhí)行差錯(cuò)校驗(yàn)。如果i殳置了SK—LCAS—GID—VLD,并且SK—LCAS—GID—MFI2—LSB等于HO一MFI2的LSB,就意味著當(dāng)前信道不是將其接收的GID與接收器端口GID進(jìn)行比較的接收器端口中的第一信道(其被設(shè)置給在第一信道上接收的GID)。在這樣的情況下,LVC將CH—LCAS—GID與SK—LCAS—GID進(jìn)行比較。如果它們不同,那么設(shè)置SK—LCAS—GID—ERR和SK—LCAS—GID_ERR—COPY。但是在這樣做之前,LVC將SK—LCAS—GID—ERR的新值與SK—LCAS—GID—ERR—COPY進(jìn)行比較。如果它們不同,那么LVC產(chǎn)生用于相關(guān)接收器端口的SK—LCAS—GID—ERR—CHG中斷。8.7丄1.7探查VCG支路上的GID值LVC在GID差錯(cuò)在特定VCG上檢測(cè)出時(shí)進(jìn)行報(bào)告。在該級(jí),不可能確定產(chǎn)生GID差錯(cuò)的嚴(yán)格條件。例如,如果一個(gè)支路具有不同于其他的GID值,就不可能定義該支路。此時(shí)可以選擇一個(gè)接收器VCG以詳細(xì)地探查該支路的GID值。硬件捕獲所選擇VCG的所有支路的GID位并且使其對(duì)于軟件有效。軟件選擇VCG,在此VCG上,捕獲支路將其端口ID寫(xiě)至全局LCAS—GID—CAP—PORT寄存器。GID捕獲通過(guò)設(shè)置全局LCAS—GID—CAP—VLD位開(kāi)始。在下一個(gè)控制數(shù)據(jù)包循環(huán)期間,硬件將基于其接收的序列號(hào)把每個(gè)支路的接收的GID值寫(xiě)入全局LCAS—GID—CAP狀態(tài)寄存器。因?yàn)镺rion中接收器VCG的最大尺寸為64,出于該目的使用兩個(gè)32位寄存器。在這之后,硬件將清除LCAS—GID—CAP_VLD位并設(shè)置LCAS_GID—CAP—DONE中斷狀態(tài)位。注意,硬件不檢查選擇的端口是否擺脫了復(fù)位,以及如果是擺脫復(fù)位,其是否是LCAS配置端口。如果硬件錯(cuò)誤地執(zhí)行了這些操作,GID捕獲過(guò)程將不會(huì)啟動(dòng)。軟件可以將健全值寫(xiě)入LCAS一GID—CAP—PORT以進(jìn)行恢復(fù)。如果存在GID探查激活(即,LCAS—GID—CAP—VLS=0),硬件不應(yīng)該寫(xiě)至LCAS—GID—CAP—PORT寄存器。8.7.1.2低階下表表明了由用于低階信道的LVC執(zhí)行的LCAS狀況和狀態(tài)更新操作(假定ALIG_RD—STS—VT是正確的)。99<table>tableseeoriginaldocumentpage100</column></row><table><table>tableseeoriginaldocumentpage101</column></row><table>MFI2[3:0]ST站~alig_rd_lvc_ch_fAIL&&ReadCK_LCAS_CRC~ALIHLVCLStOlST站CRJXAS一CRC=NEXT_CRC3〔CHLCAS—CMC,ALIG_RD_LVC_DATA_ALIO_RD_LVC_H4_K4[:6])vld&&ALIGL_RDJLVC_H4_K4writeCH_LCAS_CRC站(alig_rd—lvc_>ifi[4:03和1)站Calig_rd—lvc_mfi[4:0<=4)sq同ST站~ALICLJIE>_LVC_CH_FReadCH_LCAS_CRCAI匕站~ALIGURDuLVQjSK_RCH_XCAS_CRC=NEXT一CRC3(OCLCAS一CRC,ST&&ALIG_RD_LVC__H4—K4[6]〕ALIG_RD_LVCJ)ATA_BIT一POS=10-ALIULVCLMF工[4:0]VLD站CH_LCAS_NEXT_SQ[BIT—POS]=ALIG_RD_LVC_H4_IC4[6]站w門(mén)'teCH丄CAS-CRCandCH_LCAS_NEXT_5Q[BrT_POS](ALULVCJMFI[4:0]S)&&(alhlvc_mfi[4:0]<9)102<table>tableseeoriginaldocumentpage103</column></row><table>ReadOUXAS—CRC,OUXAS一CmCTRLST站~AUG_RD_LVCLCHLPCHaCAS一CRC=NEXT—CRC3(dCAS一CKC,aix&&al:cg_rd_lvc_h4_k4[6])~WLIHLVC_SK_ROULCAS一NDCr一CTRL=ALIQJID一LVCJ4一K4匯6]5T站GH_LCAS-CTICHG-(Oi-LCAS』EXT一CTRLJALIGLRD一LVCJ3A7VUCH_LCAS_CURXTRL)VI_D站ALKLRD—LVCJH4一K4WriteCHJLCAS一CRC,CHLLCAS_KEXT—crRL[SQ_BXTJPOS]幼d站CK_LCAS—CTICHG(ALIGLRD-LVC_MFI[4:0]==14)咖~ALIO_RD_LVC_CHJlST&&ReadCH—LCAS—CRCAIL站OLLCAS^CRC=NEXT一CRC3(CH—LCAS—CRC,"ALIGJD—LVCJSK_RAJ_IGLRD_LVC_H4_K4[6])ST站CHLLCAS—GID-ALIGi_RD-LVCJH_K4[6]ALIGl_RD—LVC_DATA_vld&&writeqllcas一crcandch_lcas_gidaliglrd_lvc_H4—K4&&(ALIOJlD一LVCJflFI[4:0]效IS)104<table>tableseeoriginaldocumentpage105</column></row><table>mst[7:UST秘~AL1G_RD』VCJCHF貼adCH_LCAS_CRCAIL&&~ALIGRDJLVC3K_RCH_LCAS—CRC-NDCT一CRC3(CH一LCAS—CRC,st&&aliglrd—LVCJH4一K4[6〗)ALIGLRD_LVC_DATA_83T一POS28-ALIGLRD一LVCJMFI[4:0]VLD站dLCAS-WS丁[Brr一POS]。ALICLRD—LVCJH4一K4[6]ALIHLVC_H4_K4&&WriteCHJLCAS一CRCandCHLCAS_MST[BIT_POS](ALIG_RDJLVC_MFI[4:0]>=21)秘(ALIG—RD_LVC_MFI[mst[o]~ALIGLRD_LVCLCli_RReadchjlcas一crcandso_lcasjstST&&~ALIOjyj—LVC_CH_FAIL&&-alurd—LVCJ5KJIST秘alig_rkdata_vld站ALIG_RD—LVC_H4K4OCLCAS—CRCeNEXT一CRC3(CH—IXAS_CRC,ALIGLRD一LVCJ4一K4[6])CH一lXASJST=ALIG_RD—LVC_H4_X4[6]MST_CKJS8—POS={ALIHLVC_MFI[7:5],3'bO}MST_CHUNK_MSB—POS=MST_CHUlLSB_POS+7CKLXCASJMST一CHG-(CH_LCAS_MST!==SO一LCASJMST[MST一CHUNKJMSB一TOS:MST_CHUNK_LSB_POS]〉&&CALIG—RD-LVC_MPIWriteot_lcas—crc,ch_lcas_mst[o]andch_lcas_mst_chg4:0]-=28〉106<table>tableseeoriginaldocumentpage107</column></row><table>ReadCH_LCAS—CRC_ALIJ£I>,C&丄tAS—CRCLVLD'CH二CAS一CRC,PH丄CAS—CRCJERH_COPY,0ULCAS_J4DCT_SQ,Cli_LCAS_SQ_CHG,CHLtCASjEXT—CTRL,CH_JXAS—CTRUCHG,Cli_LCAS_MST,CH一LCAS』S丁一CHG,CH_iGAS_RS_AO<,CK_LCAS~RS_J3CCHG,OUXASoGID,CH_LCASJ2ER0-CRC,CH_LCAS_NL_SRC_COPY,SJCLCAS一GID一VLD,SICLCAS—EID,SKLLCAS一GMuMFI2二SBOLLC^_CRCNEXT一CRC3CChLLCAS一CRC,AL工GiJlD一LVCjH4^JC4[6])IfC~OU_CAS—CRCJ\Ll<3NED)CHJLCAS一CRCLALIGNED=1ElseIfHLLCAS—CIVLD)CH一LCAS一dVLD=1IfCCIVLD)CCH—LCASlCRC_ERR=(CH_IXAS_CRCS-0)If(CH-LCAS_CRC_ERR==0〉(GenerateCHLCASSCLaffiinterruptfortMschannelIf(CR_LCAS_CTRL_CHG){GenerateOi_LCAS_SO>CHGinterruptforthisch3加elIf(CH丄CAS一lcashext一EN){mst丄huilsb—pos=>MureLRD-u/CLMFIf7:s],3,MSLC圃IO1SB一P0S=MST一CHUNICXSB一POS+7S0_LCASJ4ST〖MST一CHUhBCMSBUPOS;MST一CHUNKJLSB^POS=CH_LCASJ*5TIf(CH一LCASJSTLCHG){GeneratesolLCAsms丁一chginterruptforchlLCAS_rev—extj5oj_pidsourceport100SO—LCAS—RS^CX=OU-CAS—RS_ACKIf(CH^CAajtS^AOCCHG){Generate50—lXAS_RS_jX_cGinterruptfor108<table>tableseeoriginaldocumentpage109</column></row><table>表8-3:LO信道上的LCAS狀況/狀態(tài)更新操作高階和低階信道之間的差異在于每次以1比特接收LCAS控制數(shù)據(jù)包,而不是每次以4比特接收。但是因?yàn)榭倳?huì)有一些字段大于4比特,這使得LO與HO比較不具有額外的復(fù)雜性。注意,對(duì)于何時(shí)執(zhí)行更新操作,該方法對(duì)于高階信道和低階信道是相同的。還應(yīng)該注意,對(duì)于LO信道不需要不同的管道設(shè)計(jì)。8.7.2處理接收器端口復(fù)位、信道故障以及信道復(fù)位在討論VCG復(fù)位、信道故障和信道復(fù)位的LVC行為中,首先回顧ALIG—RD和軟件表現(xiàn)是有益的。8.7.2.1ALIG—RD和軟件行為以下從軟件上總結(jié)了ALIG一RD的故障/復(fù)位行為授權(quán)支路信道上的故障或復(fù)位觸發(fā)VCG上的故障,接著觸發(fā)無(wú)論是否被授權(quán)的所有支路信道上的故障。非授權(quán)支路信道上的故障或復(fù)位不會(huì)觸發(fā)VCG上的故障。在失敗的信道的時(shí)隙期間,ALIG一RD不將有效數(shù)據(jù)傳送給LVC,但是繼續(xù)向LVC表明信道失敗狀況。未授權(quán)的信道沒(méi)有自動(dòng)地?cái)[脫故障。軟件不得不清除靜止故障狀態(tài)位。無(wú)論是否被授權(quán),軟件發(fā)起的接收器端口復(fù)位觸發(fā)所有支路信道上的信道失敗(未復(fù)位)。注意,ALIG一RD模塊將接收器端口復(fù)位條件單獨(dú)地傳送給LVC。對(duì)于影響VCG的復(fù)位和故障條件(即,軟件接收器端口復(fù)位或者授權(quán)信道故障/復(fù)位),保證條件應(yīng)該被插入地足夠長(zhǎng)以便于VCG的所有支路信道能夠看到該情況。-如果授權(quán)的支路信道進(jìn)入故障,并且信道沒(méi)有受到保護(hù),那么軟件清除該信道的授權(quán)位,使得一旦來(lái)自剩余的支路信道的數(shù)據(jù)被重新調(diào)整,這些數(shù)據(jù)將被傳送至LVC和DSQ。因?yàn)閷⑹⌒诺乐匦屡渲脼槲词跈?quán),該信道的故障狀態(tài)不會(huì)使得DSQ無(wú)效掉緩沖器。以上對(duì)于在LCAS中實(shí)施DNU機(jī)制是必要的。如果失敗的信道是VCG的活動(dòng)支路,即,在該信道上源發(fā)送NORM/EOS,那么在從接收器得到支路信道失敗狀態(tài)時(shí),源將開(kāi)始發(fā)送作為控制字的DNU。接收器將不會(huì)明顯地發(fā)現(xiàn)DNU控制字,但是它必須操作地好像發(fā)現(xiàn)了控制字一樣。這就要求接收器能夠從剩余支路信道中提取數(shù)據(jù)。如果軟件了解到失敗的授權(quán)支路信道將要受到保護(hù),那么軟件將不會(huì)清除該信道的授權(quán)位,并且其將不會(huì)把失敗狀態(tài)發(fā)送給源。在保護(hù)信道進(jìn)入時(shí),VCG將重新調(diào)整所有支路,并且ALIG—RD將開(kāi)始再次從所有支路信道將數(shù)據(jù)發(fā)送給LVC。在該方法之后的假設(shè)是在供應(yīng)期間,軟件可以確定因?yàn)檗D(zhuǎn)換至受保護(hù)路徑而發(fā)生的差分延時(shí)變化保持在系統(tǒng)限制中。對(duì)于預(yù)先計(jì)算的保護(hù)路徑應(yīng)用,該假設(shè)有效。在其首先變?yōu)長(zhǎng)CASVCG的支路之前,信道需要進(jìn)行復(fù)位。如果這樣的信道已經(jīng)是LVCASVCG的授權(quán)信道,那么LCAS協(xié)議首先將用于刪除來(lái)自該VCG的信道。此時(shí),在將信道設(shè)置為復(fù)位狀態(tài)之前,軟件將清除信道的授權(quán)位。注意,如果LCASVCG的授權(quán)信道被置為復(fù)位狀態(tài),其將會(huì)使得VCG被置為復(fù)位狀況。一般不會(huì)這樣處理。利用LCAS刪除規(guī)程首先將去除授權(quán)信道,并且接著在將信道置為復(fù)位狀態(tài)之前,通過(guò)軟件清除該信道上的授權(quán)位。但是,當(dāng)刪除非可恢復(fù)VCG級(jí)錯(cuò)誤時(shí),可以復(fù)位授權(quán)信道,而不進(jìn)行下列步驟。然而,在通過(guò)軟件將信道從復(fù)位狀態(tài)中轉(zhuǎn)出之前,軟件應(yīng)該清除其授權(quán)位。不可能自動(dòng)地從一些網(wǎng)絡(luò)故障中恢復(fù)。例如,差分延時(shí)可以變得過(guò)大(通常,在可以或者不可以由保護(hù)機(jī)制觸發(fā)的網(wǎng)絡(luò)配置之后)或者協(xié)議錯(cuò)誤(例如,在授權(quán)信道上的無(wú)效序列號(hào)和/或序列號(hào)組合)可以由軟件檢測(cè)。在這些情況下,VCG還可以由軟件進(jìn)行復(fù)位(或者可以將所有的信道置為復(fù)位狀態(tài)),而不遵循計(jì)劃的支路去除程序。注意,軟件還可以通過(guò)配置VCT一TX功能塊發(fā)送該VCG的所有支路信道上的失敗狀態(tài)。注意,在給定的時(shí)鐘循環(huán)中,接收器端口復(fù)位僅僅在信道未處于復(fù)位狀態(tài)時(shí)具有意義。這是因?yàn)槿绻诺捞幱趶?fù)位,那么它的RX—CH—SK_LPID參數(shù)不是有效的。8.7.2.2LVC行為根據(jù)信道的授權(quán)配置位,LVC響應(yīng)于來(lái)自ALIG—RD的該信道上的信道復(fù)位/故障標(biāo)識(shí)表現(xiàn)為如下當(dāng)LVC發(fā)現(xiàn)信道(授權(quán)或未授權(quán))上的信道故障標(biāo)識(shí)時(shí),其將信道的CH—LCAS—CRC—ALIGNED、CH—LCAS—CRC—VLD以及CH_—LCAS—CRC狀態(tài)變量分別設(shè)置為零。m當(dāng)復(fù)位信道時(shí),LVC將信道的狀況和狀態(tài)變量復(fù)位為它們的初始值。-當(dāng)信道維持在失敗或者復(fù)位狀況或者相關(guān)的接收器端口處于復(fù)位狀況時(shí),LVC不處理該信道上的H4/K4字節(jié)以更新與該信道相關(guān)的狀況/狀態(tài)變量(信道或者端口級(jí))。然而,LVC在用于該信道的時(shí)鐘循環(huán)中將日程表信息以及信道的配置、復(fù)位和失敗狀況傳送給DSQ。當(dāng)接收器端口處于復(fù)位狀態(tài)時(shí),復(fù)位RX一SK一GID—VLD狀況位和RX—SK—GID—ERR狀態(tài)位??梢栽趲械娜魏吸c(diǎn)將信道故障/復(fù)位或者接收器端口復(fù)位指示給LVC。在這樣的時(shí)鐘循環(huán)期間,替換8.7.1章節(jié)中討論的狀況/狀態(tài)更新梯:作,如上所述,硬件會(huì)設(shè)置狀況和狀態(tài)變量。8.7.3將控制和負(fù)載數(shù)據(jù)傳送給DSQ下列偽代碼正式地說(shuō)明了LVC如何將控制和負(fù)載數(shù)據(jù)傳送給DSQ:If("ALIGLRD-LVCJVnVUVLD|ALIG一rd一lvclh4一k4){Else{If((ALIG_J5jlvc_s0f=1〉站M(a"(uuvc_sts)秘(al:klrd一lvcjirc[4:o],o))〕{:Cf((CH^LCASJEXT一CTRLNORM)|(OLXCAS一NEXT一CTRL鵬LVCJ3SQJ5MU-0U2Else{LVCU5SQJJNli1LVC_DSQCHJQ=OCXCAS—WEXT^SQElse{If((CHJLCAS一dCTRLNOWOI(dCAS—CICTRLLVCJDSQJ>NU0Else■[LVC_jDSQJ>NUiElse{LVC_J)SCUDNU-1//Dununysincedia歸l化resetLVCLJ)S(LOCSQ=0//D咖mysincechannelinresetLVC_DSCLOU>ATAALIGjyJ一LVCXHJ)ATALVCJ)SQ^dFAIL-ALIGLRUHFAILLVCJ3SQ3ICRST-ALIGLRD一LVC3ICRSTLVCU3SOjOCACCEPTED=ALIGuJlD二VeX^ACCEPTEDLVCLDSQJJfIDALZGJID丄VCLWIDLVC_DSQ^CH_STS—VTAUG^JLVCjOCSTS^VTLVQJ>SQ_XH_STS~VC4。ALK3LRD一LVCXH^STS一VC4LVCJ3SQ_CK_STS_VTOTYPE=ALIGLRD一LVCLCHJSTS一VTGJTYPE如上在章節(jié)9中所描述,DSQ模塊中的讀/寫(xiě)緩沖器翻轉(zhuǎn)基于日程表循環(huán),與在VCTJTX功能塊的SQ模塊進(jìn)行方式類似。例如,每當(dāng)由日程表產(chǎn)生的STS號(hào)為零時(shí),所有的STS-1類型VCG翻轉(zhuǎn)它們的讀/寫(xiě)緩沖器。這可能的,因?yàn)镾LIG—RD讀管理器保證VCG絕不會(huì)在日程表循環(huán)的中間停止。不過(guò),關(guān)于緩沖器翻轉(zhuǎn)在接收側(cè)和發(fā)送側(cè)之間存在一項(xiàng)重要的差異。在發(fā)送側(cè),緩沖器翻轉(zhuǎn)僅僅在由CXC牽引的當(dāng)前字節(jié)是負(fù)載字節(jié)時(shí)進(jìn)行。接收側(cè)不能將ALIG—RD推動(dòng)的當(dāng)前字節(jié)是負(fù)載字節(jié)作為條件來(lái)使用。這是因?yàn)槿绻诺捞幱诠收现?,那么用于該信道的時(shí)隙不能^皮分類為負(fù)載或者H4字節(jié)時(shí)隙。為了處理這種情況,LVC在每個(gè)時(shí)鐘循環(huán)中將請(qǐng)求發(fā)送給DSQ,無(wú)論在該循環(huán)中是否存在來(lái)自ALIG一RD的有效數(shù)據(jù),并且無(wú)論數(shù)據(jù)是否為負(fù)載或H4字節(jié)。然而,除了用于授權(quán)信道的負(fù)載循環(huán)外,DNU位被設(shè)置用于所有的情況,所述授權(quán)信道沒(méi)有處于復(fù)位/失敗狀態(tài),并且沒(méi)有將它們的CUR—CH一SQ狀況變量設(shè)置為DNU(或者NEXT_CH—SO,如果SOF是正確的)。當(dāng)DSQ試圖設(shè)置由非授權(quán)信道的CH一CUR—SQ表示的當(dāng)前寫(xiě)入緩沖器的DNU位時(shí),可以發(fā)現(xiàn)CH—CUR一SQ的值大于相關(guān)VCG的重新排序的緩沖器的尺寸。在這樣的情況下,DSQ無(wú)聲地忽略了該請(qǐng)求。如果這發(fā)生在授權(quán)信道上,應(yīng)該是協(xié)議錯(cuò)誤。參見(jiàn)LCAS協(xié)議錯(cuò)誤處理的8.7.4章節(jié)。在授權(quán)信道不具有有效數(shù)據(jù)或者數(shù)據(jù)為H4/K4字節(jié)的時(shí)隙期間,LVC將DNU位設(shè)置給DSQ。除了在其中LCAS控制數(shù)據(jù)包開(kāi)始的幀的第一負(fù)載字節(jié),在授權(quán)信道的負(fù)載時(shí)隙期間,LVC僅僅在信道使它的CH—CUR—CTRL狀態(tài)變量設(shè)置為DNU時(shí)設(shè)置DNU位,LVC設(shè)置用于該信道的DNU位。注意,LVC將授權(quán)配置和信道失敗情況發(fā)送給DSQ。如果信道沒(méi)有被授權(quán),那么DSQ忽略失敗情況。LVC也不會(huì)在該時(shí)隙期間更新數(shù)據(jù)緩沖器。這樣保證在未授權(quán)信道具有與授權(quán)信道的序列號(hào)沖突的序列號(hào)的情況下,不會(huì)引起VCG數(shù)據(jù)流失敗。盡管以上情況在LCAS協(xié)議中不合法,但是這樣做將防止不必要的數(shù)據(jù)破壞。注意,對(duì)于未授權(quán)信道,DSQ將會(huì)把日程表和信道的接收器端口發(fā)送給ANA。1148.7.4LCAS協(xié)議4昔誤處理除了CRC和GID外,所有的LCAS協(xié)議錯(cuò)誤也由軟件檢測(cè)。下列是可能的LCAS協(xié)議錯(cuò)誤無(wú)效的控制字(例如,不合法的或者不希望的值)'在序列號(hào)范圍之外(例如,在授權(quán)信道上的值大約VCG尺寸)」使權(quán)支路上的序列號(hào)和/或控制字的無(wú)效組合(例如,序列號(hào)中的間隙或者交疊,序列號(hào)與控制字不兼容,等)。8.8非LCAS操作8.8.1狀況和狀態(tài)更新在非LCAS操作中,即,當(dāng)LVC確定信道映射至非LCAS接收器端口時(shí),LVC不對(duì)在H4/K4字節(jié)中接收的控制字、GID、MST以及RS—ACK字段進(jìn)行提取和處理,并且不執(zhí)行任何CRC檢查。LVC僅僅對(duì)用于非LVC信道的SQ字段進(jìn)行提取和處理。LVC將提取的SQ字段存儲(chǔ)在CH一PREV一SQ狀態(tài)變量中。在當(dāng)接收到新SQ值時(shí)對(duì)其進(jìn)行更新之前,LVC讀取該狀況變量中的先前值以將其與接收的值進(jìn)行比較。如果兩個(gè)相同,那么LVC增力。用于該信道的CH一NL一VCAT一PREV—S(^PRT一CNT狀態(tài)變量。如果計(jì)數(shù)器值達(dá)到3,那么將接收的值復(fù)制給CH—VC一ACC一SQ狀態(tài)參數(shù)。注意,計(jì)數(shù)器并不從3開(kāi)始翻轉(zhuǎn)。根據(jù)CH—VC—ACC—SQ狀態(tài)參數(shù)與用于該信道的期望序列是否相同或不同,LVC設(shè)置或者清除CH一VC—SQM狀態(tài)變量。如果狀態(tài)變量的值發(fā)生變化,那么LVC將產(chǎn)生用于該信道的CH—VC—SQM一CHG中斷。如果兩個(gè)相同,那么LVC將CH—NL一VCAT—SQ_PRT—CNT設(shè)置為零。當(dāng)信道處于復(fù)位/失敗狀況時(shí),還復(fù)位該計(jì)數(shù)器。注意,在某一時(shí)刻,對(duì)于非LCAS信道,存儲(chǔ)器存取要求并不相同,但是對(duì)于LCAS和非LCAS信道使用相同的管道。非LCAS情況是LCAS情況中的一個(gè)子集,因?yàn)椋渚哂休^少要求的存儲(chǔ)器存取(例如,不需要115讀取信道狀態(tài)存儲(chǔ)器)。8.8.1.1高階以下列表說(shuō)明了由用于高階信道的LVC執(zhí)行的非LCAS狀況和狀態(tài)更新操作時(shí)隙類型HO非LCAS狀況和狀態(tài)更新操作:負(fù)栽~AUXi_RD_LVCjCH_FA3H秘alhlvcjdat;uvld—MFI2,反向魂nlvcj:h_rst&&-alihlvc^ocfail秘alihlvg_data^_vld站aliojid—lvc_H4JC4站(ALlCLRD一LVCJ1FI[3;0;i0)腿Calihlvc』fi[3:0]13)SQ[7:4]~ALIQ_RD—LVCJIST站ALIGJU)一LVCJDATAJVLD站ALIHLVC_H4_JC4站14)ReadCH_NU_VCAT—PREV_SQ福CH_AXAS_PREV—SQJWCHCH>NUAT—PREV—SQ_jMATCH=(CHVCAT一PREV一SQt7:4〗-=ALIG_RD_LVC_H4—K4[7:4〗)OUNLVCAT一p貼V^SQ[7-4]=ALKUR0一LVQjH4JC4[7:4]WriteCHLNL_VCAT』REVSQ[7:4]andOUJU_VCAT_PREV_5QJdATCH117<table>tableseeoriginaldocumentpage118</column></row><table>信道故障CHVCAT一PREV一SO-RPT一CNT-0CH一IVCAT工PREV一SQJMATCH0WriteOH—IVCAT一PREV一SQJIPT一CNTandCH』LJ/CAT一PREV一SClJMATCH信道復(fù)位OfJLVCAT一P戰(zhàn)VJS(L-RPT一CNT=0CUUVCAT—PREV_SQ_MATCH-0CHLNUJ/CAT^SQM=1OUMLJVCATLACCJQ0ALIHL(CH一RSTWriteCH_NU_YCAT—PREV—SOJ4PT一CNT,CHJ^VCAT一PREVLSQJV!ATCH,CK_NL_VCAT_SQMandOU^L_VCAT_ACC_5Q接收站端口復(fù)位ALIG_RD—LVC_SK_RST&&~ALIG__RD,LVQ_CH__RST表8-4:HO信道上的非LCASVCAT狀況/狀態(tài)更新操作根據(jù)表8-4中列出的更新操作說(shuō)明,針對(duì)高階信道,以下的表8-5總結(jié)了為非LCASVCAT操作更新?tīng)顩r和狀態(tài)存儲(chǔ)器的存儲(chǔ)器訪問(wèn)要求。非LCASK0的硬件存儲(chǔ)器訪問(wèn)模式:1'倌道狀況.「、倌道狀態(tài)''負(fù)栽-AUCJRD丄HFAIL站"ALIGJRD丄VC3KJRST&&AJLIGLRD』VCJ)ATA^VLD站119<table>tableseeoriginaldocumentpage120</column></row><table>表8-5:用于非LCASVCATHO信道上的狀況/狀態(tài)更新的存儲(chǔ)器存取模式8.8丄2低階下表針對(duì)低階信道,說(shuō)明了由LVC執(zhí)行的非LCASVCAT狀況和狀態(tài)更新才喿作(發(fā)明人假定ALIG—RD—STS—VT是正確的)。<table>tableseeoriginaldocumentpage121</column></row><table><table>tableseeoriginaldocumentpage122</column></row><table>反向ALICJJLVCCHURST絲""ALmmjLVCXlF亂鷂^MJCGJUJ丄VCJSICRST戰(zhàn)ALIG_RD—LVCJOATA^VtO絲(ALmjaXJLVCJW51£4:0〗1S》絲*Caubiuulxvcj4pi〖4:03<19!)信道故障樹(shù)rttsOUILVCATjREVj5QJHarrand信道復(fù)位aliglriu-VCLaUlSTCHJ^VCATJP瞎JSOJRPT—OIT瞎0OLNLVCATJ^1CHJNL_VCAT_ACC_SQ。0WriteCHJHVCAT_PREV_SQ_RPT_CKT,GH_NLVCAT__W^V_SQ_WATCH,0HLNL_VCAT_5C*andCH_NL_VCAT_ACC_SQ接收站端口復(fù)位表8-6:LO信道上的非LCASVCAT狀況/狀態(tài)更新才喿作8.8.2將控制和數(shù)據(jù)傳送給DSQ對(duì)于非LCAS信道,LVC在將數(shù)據(jù)字節(jié)傳送給DSQ時(shí)利用配置好的期望的序列號(hào)。該信道的期望序列號(hào)被保持在CFG功能塊中并且在與該信道有關(guān)的每個(gè)時(shí)鐘循環(huán)中發(fā)送給LVC。除了下列不同外,LVC表現(xiàn)出與將控制和數(shù)據(jù)傳送給DSQ路徑相同的方式將自ALIG—RD接收的期望序列號(hào)作為所有負(fù)載字節(jié)的序列號(hào)傳送給DSQ123-DNU僅為非負(fù)載時(shí)隙設(shè)置并且絕不為負(fù)載時(shí)隙設(shè)置.將所有的信道作為授權(quán)信道進(jìn)行處理(即,忽略alig—rd—lvc—accepted信號(hào))。下列偽代碼正式地說(shuō)明了LVC如何將控制和負(fù)載數(shù)據(jù)傳送給DSQ:If(~ALI0_RCLXVCJ>AT>UVLD||ALURD—LVCJ44^K4){LVCJDSQ_DNU-1Else{LVC_JDSQ_DNU=0lvcldsoj:h一sqbch一ivcat一exp一sqlvcjdsq_ch_^ccepted=1Else{LVCJ3SQ^QUSQ=0//DummysincechannelinresetLVCJ)sq^DNU:1//DummysincechannelinresetLVC_dsq_CKJVCCEPTED=0//Du,ysincechannelinresetLVC_PSO_CH_FAIL*ALICL_RD—LV"H_FAIi_LVCJOSQ_CHLRSTALHRD』VC^ChUlSTLVCJ>SQ_Oi_DATA-ALIGURD—LVC_CK_DATALVCJ>SQ_SKJ_P3B=ALIGIJID一LVC3JCLPI0LVCLjDSQJtf加=ALIULVCJWIDLVCJDSQ_CH_STS_VT=AI_HRDJlVC_CHSTSJ/TLVCJ>SQ_CH_STSTOVC4=ALIQJ^DULVC_CHSTS_VC4LVCJDSCLCFLSTS,VTCE鵯ALIGjy3U_VC_CHj5TS—VTGLJYP£8.9配置為與非LCAS源LCAS相互作用的接收器124當(dāng)LCAS信道檢測(cè)到CRC和控制字均為零時(shí),其設(shè)置RX—CH—LCAS—NL一SRC狀態(tài)位。這4艮可能是因?yàn)榫W(wǎng)絡(luò)管理配置錯(cuò)誤而發(fā)生的,其中非LCAS源與LCAS接收器有關(guān)聯(lián)。在這種情況下,軟件應(yīng)該發(fā)現(xiàn)在VCG的所有信道上設(shè)置的這樣的狀態(tài)位。注意,這不會(huì)改變?nèi)魏纹渌腖CAS操作。軟件接著可以將信道和接收器端口重置以將它們重新配置為非LCASVCG。一般,對(duì)于非LCASVCG的每個(gè)支路,需要由NMS對(duì)期望序列號(hào)進(jìn)行配置。然而,在這種情況中,可以希望軟件來(lái)使用接收的序列號(hào)。為了這樣處理,軟件首先可以將具有虛擬的期望序列號(hào)的VCG分配給支路信道。軟件接著將對(duì)軟件正通過(guò)接收序列號(hào)狀態(tài)參數(shù)進(jìn)行利用的實(shí)際的序列號(hào)進(jìn)行確定。在這段期間,信道的授權(quán)位可以關(guān)閉(或者禁止相關(guān)的IFR端口)。最后,軟件將根據(jù)之前步驟中的接收的狀態(tài)變量重新配置信道的期望的序列號(hào)。9解序器(DSQ)在該輸入數(shù)據(jù)路徑中,DSQ模塊鏈接至LVC。在將負(fù)載數(shù)據(jù)字節(jié)傳輸給IFR之前,由重新排序后的DSQ產(chǎn)生的負(fù)載數(shù)據(jù)字節(jié)與來(lái)自非VC信道的負(fù)載數(shù)據(jù)復(fù)用。DSQ的功能根據(jù)其支路信道的接收間隙順序?qū)ψ跃W(wǎng)絡(luò)抵達(dá)的VCG的負(fù)載字節(jié)進(jìn)行重新排序,以匹配這些信道的VC序列順序。在LCASVCG的情況下,用于重新排序的VC序列號(hào)自H4/K4開(kāi)銷(xiāo)字節(jié)中提取。在非LCASVCG情況下,使用配置好的期望的序列號(hào)。注意,DSQ模塊本身不知道VCG是LCAS還是非LCAS模式。利用公共配置和日程表發(fā)生器模塊中的固定的1344x1日程表,將在VCG支路的信道上接收的數(shù)據(jù)(負(fù)載和H4/K4)字節(jié)推動(dòng)至DSQ。相同的日程表還用于將重新排序的數(shù)據(jù)從其中提取出。在分配給VCG支路的給定信道的每個(gè)時(shí)隙中,無(wú)論字節(jié)是否被推進(jìn),都一直提出提取要求。當(dāng)將負(fù)載推至DSQ時(shí),DSQ可以不將字節(jié)變量傳送至數(shù)據(jù)管理包側(cè)。反之也是正確的。圖7示出了DSQ模塊的接口和包括在其中的存儲(chǔ)器。解序器702與LVC704、ANA復(fù)用器706(其輸出至輸入幀(IFR)708)以及CFG710連接。DSQ包括重排序數(shù)據(jù)緩沖存儲(chǔ)器、重排序狀態(tài)存儲(chǔ)器以及重排序緩沖選擇配置存儲(chǔ)器。9.1LVC的接口DSQ在每個(gè)時(shí)鐘循環(huán)中從LVC接收下列日程表、配置和控制信息以及負(fù)載字節(jié)(如果有的話)9丄1日程表和配置信息既CH—STS,VTRX一CKUSTS—VTGJTYPBRX—CBLVC49丄2控制信息負(fù)載數(shù)據(jù)有效信道失敗條件信道復(fù)位條件.DNUSQ9.2ANA的接口DSQ在每個(gè)時(shí)鐘循環(huán)中將下列配置和控制信息隨同負(fù)載字節(jié)(如果有的話)一起提供給ANA:126EX,CHJ>ATA—YLD9.3CFR的接口DSQ為下列事件對(duì)CFR產(chǎn)生中斷狀態(tài)設(shè)置請(qǐng)求R5C3KJRBIDCHGlJ>ONE不存在保持在DSQ中的狀態(tài)變量。9.4CFG的接口DSQ保持用于每個(gè)VCG的下列配置參數(shù)RX一SKJJBID一1CFG模塊將用于這些參數(shù)的讀和寫(xiě)要求指示給DSQ模塊。DSQ不具有任何狀態(tài)參數(shù)。無(wú)論何時(shí)為其產(chǎn)生中斷,DSQ都將自LVC接收的接收器端口信號(hào)傳送給CFG。注意,DSQ不為其自身操作使用接收器端口復(fù)位信息。9.4.1中斷事件DSQ對(duì)于CFG產(chǎn)生下列中斷事件HVCATJSKLJRBID一C既DONE9.5配置利用128x20觸發(fā)器執(zhí)行下列配置參數(shù)。RX—VCAT—SK—RBID—SEL參數(shù)。<table>tableseeoriginaldocumentpage128</column></row><table>注意,在映射至vc使能接收器端口的任何信道擺脫復(fù)位之前,應(yīng)該合理地配置該端口的重排序緩沖配置參數(shù)。注意,DSQ模塊執(zhí)行用于這些參數(shù)的激活/映射存取方案,以保持與VCT一TX結(jié)構(gòu)兼容。在沒(méi)有相關(guān)的未決變化時(shí),RX—VCAT_SK—RBID—SEL參數(shù)識(shí)別激活復(fù)制。軟件應(yīng)該能夠僅僅讀取激活復(fù)制。軟件可以自映射復(fù)制中讀取數(shù)據(jù)或者將數(shù)據(jù)寫(xiě)入映射復(fù)制中。軟件要求激活或映射復(fù)制將通過(guò)觸發(fā)RX—VCAT—SK一RBID一SEL參數(shù)而進(jìn)行轉(zhuǎn)換。當(dāng)進(jìn)行改變時(shí),DSQ模塊將產(chǎn)生變化執(zhí)行中斷。9.6狀態(tài)利用128x11觸發(fā)器執(zhí)行下列接收器端口級(jí)狀態(tài)參數(shù)。<table>tableseeoriginaldocumentpage128</column></row><table>9.7重排序緩沖數(shù)據(jù)存儲(chǔ)器不計(jì)數(shù)據(jù)寬度為9比特,重排序緩沖存儲(chǔ)器的結(jié)構(gòu)與VCT—YX功能塊中的重排序緩沖存儲(chǔ)器相同。用1位作為DNU位。9.8負(fù)載解序算法很多方面,DSQ使用的算法類似于VCT—TX功能塊中使用的負(fù)載解序算法,包括重排序緩沖器和基于日程表循環(huán)的緩沖器翻轉(zhuǎn)。然而,還存在一些重要的差異。在寫(xiě)入重排序緩沖器時(shí),負(fù)載解序算法利用信道序列號(hào),并清楚每個(gè)VCG的下一個(gè)讀取位置。此外,DSQ需要處理停止、信道故障和DNU情況。ALIG—RD可以停止,不但因?yàn)閿?shù)據(jù)讀取比其到達(dá)快,而且因?yàn)楫?dāng)增加比現(xiàn)有支路具有更長(zhǎng)延時(shí)的新支路時(shí),可能必須停止來(lái)自LCASVCG的現(xiàn)有支路的數(shù)據(jù)流。然而,ALIG—RD設(shè)計(jì)保證VCG不會(huì)在中間停止。換句話說(shuō),在相應(yīng)類型的日程表循環(huán)期間(并且在沒(méi)有支路信道故障時(shí)),VCG的所有支路將會(huì)把數(shù)據(jù)傳送給LVC/DSQ或者它們中沒(méi)有任何一個(gè)會(huì)傳送數(shù)據(jù)。這樣降低了清楚寫(xiě)入每個(gè)VCG的字節(jié)數(shù)的需要,并且允許日程表循環(huán)被用于緩沖器翻轉(zhuǎn)。在授權(quán)信道上的故障需要由DSQ進(jìn)行處理。在這樣的情況下,DSQ將使當(dāng)前寫(xiě)緩沖器無(wú)效。LVC在未授權(quán)的信道上屏蔽故障,但設(shè)置了DNU位。如以上在8.7.3章節(jié)中所述,無(wú)論是否存在有效數(shù)據(jù),無(wú)論其是否為負(fù)載或H4/K4,或者無(wú)論信道是否處于失敗/復(fù)位狀況下,LVC都在每個(gè)時(shí)鐘循環(huán)中將數(shù)據(jù)傳遞給DSQ。然而,除了具有來(lái)自當(dāng)前控制字未被設(shè)置為DNU的授權(quán)信道的有效負(fù)載字節(jié)的情況,LVC在其它所有情況下都設(shè)置DNU位。這樣,DSQ不需要關(guān)心寫(xiě)入其中的字節(jié)是否真正地是有效負(fù)載字節(jié)。DSQ在處于復(fù)位或者未授權(quán)的信道的時(shí)鐘循環(huán)中不處理數(shù)據(jù)或者更新它的狀況。注意,非VCAT信道通常會(huì)將其授權(quán)配置位設(shè)置為零。9.9重排序緩沖器才艮據(jù)VCG的當(dāng)前尺寸,從四個(gè)池(pool)的一個(gè)中給每個(gè)VCG分配重排序緩沖器。邏輯上,重排序緩沖器包括兩個(gè)緩沖器,對(duì)于VCG的每個(gè)可能支路,兩個(gè)都具有一個(gè)字節(jié)的空間。當(dāng)負(fù)載字節(jié)被寫(xiě)入一個(gè)緩沖器129時(shí),在任何有效的情況下,從另一個(gè)緩沖器中讀取負(fù)載字節(jié)。在與VCG的類型對(duì)應(yīng)的日程表循環(huán)時(shí),交換給定VCG的緩沖器。不計(jì)數(shù)據(jù)寬度為容納DNU位的9比特,用于VCT—TX功能塊的相同的重排序數(shù)據(jù)緩沖器核心可以用在DSQ中。此核心將四個(gè)單端口存儲(chǔ)器以邏輯雙重端口存儲(chǔ)器的形式呈現(xiàn),利用重排序緩沖器ID以及指定重排序緩沖器中的相關(guān)位置可以進(jìn)行尋址。當(dāng)VCG的尺寸需要增加為比分配給其的當(dāng)前的重排序緩沖器的容量大時(shí),需要給VCG分配較大的重排序緩沖器。當(dāng)在VCT—TX構(gòu)架中進(jìn)行討論時(shí),給池容量定出所需的尺寸,使得可以容納VCG的任何組合。如在VCR—TX功能塊中所使用的負(fù)載排序算法那樣,負(fù)載解序算法處理重排序緩沖器變化。首先,寫(xiě)過(guò)程在該VCG的下一個(gè)日程表循環(huán)開(kāi)始的時(shí)候切換至新的重排序緩沖器,接著在下一個(gè)循環(huán)中進(jìn)行讀取過(guò)程。DSQ功能塊使其自身同步于重排序緩沖器變化。軟件配置重排序緩沖器ID,并且為給定的VCG配置DSQ將使用的其中的那個(gè)。在VCG的任何支路信道時(shí)隙中,在DSQ發(fā)現(xiàn)其使用的當(dāng)前的一個(gè)不同于軟件配置的新值時(shí),其在下一個(gè)循環(huán)開(kāi)始時(shí)開(kāi)始變化。在循環(huán)結(jié)束時(shí),執(zhí)行切換,并且DSQ將會(huì)把重排序緩沖器執(zhí)行變化信號(hào)提供給CFR功能塊。9.10基于日程表循環(huán)的緩沖器翻轉(zhuǎn)因?yàn)樵赗X一WID信號(hào)中編碼的日程表發(fā)生器狀態(tài)被明確地提供給DSQ,DSQ在發(fā)現(xiàn)相應(yīng)類型的轉(zhuǎn)換位置(wheelposition)變?yōu)榱銜r(shí),翻轉(zhuǎn)給定類型的VCG的緩沖器。下表示出了用于不同VCG類型的全局緩沖器翻轉(zhuǎn)條件<table>tableseeoriginaldocumentpage130</column></row><table>對(duì)于每個(gè)VCG類型,DSQ維護(hù)全局WR一BUF一SEL狀態(tài)變量。這些變量才艮據(jù)以上條件進(jìn)行翻轉(zhuǎn)。此外,每個(gè)VCG維護(hù)其自身的WR—BUF—SEL狀態(tài)變量。在VCG的第一支路信道發(fā)現(xiàn)該VCG的WR—BUF—SEL變量不同于相應(yīng)的全局狀態(tài)變量時(shí),觸發(fā)VCG狀態(tài)變量。這樣保證VCG狀態(tài)變量在相應(yīng)的日程表循環(huán)中僅僅被觸發(fā)一次。9.11ANA的TID根據(jù)從LVC模塊接收的日程表和信道類型信息,DSQ模塊產(chǎn)生如下的提供至ANA的dsq_ana—tid信號(hào)If(1vcufecusts一vc4){lvc一dsq一tid-a"IK1vcjwid[;t2:9]*84ElseIfWvcjisq一sts一vt){dsq一anautid。lvc_xlsc|jwi<J[12:9〕*84+1vc一dscpflHd[8:73*28E,seif(1vc一dsq一sts一vt'g^type)C//voll1vc_dsqjwid[6;4〗*""lvc一dsqjwidpL:O〗Else{〃vc-121vc^dsqjrid[6:4〗*4+lvc_dsq_w,'d[3:2]"vet—rx—uarch"文件具有這些方程的優(yōu)化的實(shí)施形式。無(wú)論與該時(shí)隙有關(guān)的信道是否與VCAT接收器端口有關(guān)或者信道是否處于失^復(fù)位情況,TID產(chǎn)生都在每個(gè)時(shí)鐘循環(huán)中進(jìn)行。注意,無(wú)論信道是否處于復(fù)位情況,都不影響信道結(jié)構(gòu)。信道結(jié)構(gòu)信息保持在單獨(dú)的STS級(jí)寄存器中。1319.13偽代碼〃全局寫(xiě)緩沖器選擇更新檢查If(~"lvc_dsq_ch_sts_vt){ifOvc^dsq一ch^vc4){IfClvc一dsqjnrid[13:10]=0){RXVCAT—VC4_WR_BUF—SELRX_VCATyC4_JWR_BUF_SELElse{If(1vc_dsq_>rid[13:10]^o){Else{If(1w^dsq^ch一vtfiutype=0){//VT12IfOvc_dsq_wid[13:2〗=0){Else[If(("lvc一dscudd[13:4〕=-0)秘Clvc_dsudd[l:0]敏=D)){//Forchannelsinresetorthatarenotacc鄰teddon,t〃processdataandupdatestateIf(~1vcdsq_durst站Ivc^diuaccepted){〃Readtheconfiguration鵬啦ryentryforthisVCG{RbidO,Rtridl,RlrfdjSel}坊DSQCFGLMEMnvc_dsq,duskJlpid〕//R抑dthestatememoryentryforthisVCG{Wr_Buf_Sel,BufO一vfd,RbidL旨一c鄰y,〃Detemtiaeifwe鵬邁iRjiBgtheVCGofthischaanelornotIf(tvc^dsq-wdd[13:;to;i"0){Else{Flip-(RX_VCAT—VC3j^_BUF—SeL!-Wr~Buf_Sel)Else{if(1vcjdsq_ch—vtg_type欲03{〃VT12dVCAT一VC12jWUUP^SEL1*Wr"一Buf一se"Elseiif(C"lvc_dscMricl〔13:4〗,0)秘(1vc^sq一wicJ[l:o;i加0》nip=(r)cvcat—vci:ljl_bufs£l!-wrjuf—se,)If(Flip){〃Flipthebuffers//in"iti這"nybufferisvalid〃Nextreadpositionstartsatzeroatthebeg"irmlngofa〃calendarrotationNext_Rd—pos=0〃Updatereorderbuffercopyusedbywriteandreadside//ifacfmrtgerequestedandgenerateim:erruptwhenchange//isdoneif(Rbid^SelRtridJWr-Copy){RbifLWr一CopyRbid__SelElseIf柳icLSelRbicUcLcopy)[nbUcopy=RbicLSe"lGenerateR5CSKJIBID一CH(U)0呢interruptfor1vc_risq_ch_skjlpid//DeterminethereadandwritebufferidstouseinthiscycleIf(Rbid_Wr—Copy){Else{wruUWdRlrfdO134<formula>formulaseeoriginaldocumentpage135</formula>Else{》〃UpdatethevogstateBuf:Lyid-Wr—Buf一VldElse{BufO—vldWr一Buf一vldDS(LjSTATE^EM["tvc^dsq一dukJIp"id〗》={wr_Buf—sel,BufO一vld,BufLVld,N狄t一RcLPosRbicLRcLcopy》E"lse{//channeli*nresetornotacceptedcJsa_ana_data_vld=0dsq一aKiata=0//dummy//LPIDispassedthroughfornon-VCATchannelsdsqanaj|pi<l-lvc_dsq~ch_sk_Jpid〃Generatethetidfor*anaforncm-vcatchannelsIfOvcdsq_sts_vtO{IfClvcjdscusts—vtg一type){〃vc-lllvdsq_wid[8:7]*28+lvc_xisq~vrid6:4:j*4+1vc_dsq_jdd[l:03Else{//VC-12136dscuana^tici=1vcjsq』i'(i〖12:9]*84+Ivojdsq—wid[8-7]*28+1vc_dsq_jwict[6:4]*4+Elseif(1vc_dsq_sts_vc4){,vc_dso_tid-a"Hs^rd一1vcLjwicJ[12:夢(mèng)],*S4Else{1綜述1.1功能分解模型圖8示出了虛擬級(jí)聯(lián)發(fā)送(VCT—TX)功能塊的高階元件。VCTJTX800與CPU802連接,并包括用于與CPU進(jìn)行通信的配置模塊804。該配置模塊還與負(fù)載排序器806(其與輸出OFR808進(jìn)行連接)進(jìn)行通信,并且還與通道開(kāi)銷(xiāo)發(fā)生器810進(jìn)行通信。該配置模塊以及通道開(kāi)銷(xiāo)發(fā)生器都接收來(lái)自全局復(fù)幀指示(indicator)以及組標(biāo)識(shí)(GID)發(fā)生器模塊812的輸入。負(fù)載排序器和通道開(kāi)銷(xiāo)發(fā)生器是復(fù)用的,都是SPE字節(jié)和控制數(shù)據(jù),以及輸出被發(fā)送至交叉連接(CXC)。VCT一TX功能塊的數(shù)據(jù)路徑完全由來(lái)自CXC的請(qǐng)求驅(qū)動(dòng),從而產(chǎn)生了幀日程表(包括VT超級(jí)幀循環(huán))。當(dāng)CXC在給定的時(shí)鐘循環(huán)中進(jìn)行有效請(qǐng)求時(shí),其指定信道ID和幀位置信息,例如行號(hào)和列號(hào)。根據(jù)這樣的信息,TXJVCAT功能塊確定來(lái)自CXC的請(qǐng)求是否用于負(fù)載字節(jié)或者用于開(kāi)銷(xiāo)字節(jié),并且在以后的情況中,其確定應(yīng)該產(chǎn)生哪種具體的開(kāi)銷(xiāo)字節(jié)。負(fù)載請(qǐng)求被傳送至負(fù)載排序器功能塊,而開(kāi)銷(xiāo)字節(jié)請(qǐng)求被傳送至通道發(fā)生器功能塊。來(lái)自這些功能塊的數(shù)據(jù)輸出是同步的,并且多路傳輸至CXC的數(shù)據(jù)輸入。為了支持VCAT功能,將自O(shè)FR提取的負(fù)載字節(jié)傳送通過(guò)負(fù)載排序器。因?yàn)榉峙渲罺CG的支路信道的序列號(hào)可以出現(xiàn)與信道的發(fā)送間隙順序不同的順序,在發(fā)送至CXC之前,需要緩沖自O(shè)FR提取的負(fù)載數(shù)據(jù)字節(jié)。在本文中描述了選擇的特定的負(fù)載排序算法。通道開(kāi)銷(xiāo)發(fā)生器提供了對(duì)于所有通道開(kāi)銷(xiāo)字節(jié)的響應(yīng)。然而,不計(jì)H4/Z7字節(jié),產(chǎn)生了0。通道開(kāi)銷(xiāo)發(fā)生器使用全局MFI和GID計(jì)數(shù)器和每個(gè)信道內(nèi)部狀況來(lái)產(chǎn)生H4/Z7開(kāi)銷(xiāo)字節(jié)。為了支持LCAS,維持存儲(chǔ)VCAT正向控制信息和LCAS反向控制信息的配置存儲(chǔ)器的兩個(gè)復(fù)制。當(dāng)軟件要求改變特定LCASVCG的配置以更改其支路狀態(tài)或者更新LCAS反向控制信息時(shí),響應(yīng)于LCAS控制包的開(kāi)始,全局MFI計(jì)數(shù)器用于使配置變化與幀邊界同步。沒(méi)有示出用于信道的數(shù)據(jù)路徑,該信道承載數(shù)據(jù)包數(shù)據(jù),但不是虛擬級(jí)聯(lián)。然而,在本文中以動(dòng)作說(shuō)明的形式描述了該信道的數(shù)據(jù)流處理。2負(fù)載排序和解序算法根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于執(zhí)行負(fù)載排序算法的系統(tǒng)和方法對(duì)于從數(shù)據(jù)包側(cè)根據(jù)VCG支路信道的發(fā)送間隙數(shù)順序提取的字節(jié)重新排序,以匹配這些信道的編程序列順序。其還配置成處理動(dòng)態(tài)VCG支路狀態(tài)變化。VCTJTX功能塊所使用的負(fù)載排序算法可以在不同級(jí)別中進(jìn)行描述。在一個(gè)級(jí)別中,描述了用于單個(gè)VCG的基本的重新排序算法,其是整個(gè)負(fù)載排序算法的核心。重新排序算法利用雙重緩沖來(lái)處理VCG支路狀態(tài)變化以支持LCAS。應(yīng)該指出的是,在VCT一RX功能塊的解序器模塊設(shè)計(jì)中,可以重新使用基本的重新排序算法。實(shí)際上,可能在兩個(gè)功能塊中^f吏用相同的重新排序核心邏輯。接著,描述了在VCT—RX功能塊環(huán)境中該算法如何為多個(gè)VCG進(jìn)行工作。此處關(guān)鍵點(diǎn)在于不同類型(即,支路信道的類型)的VCG具有不同的日程表循環(huán)周期。例如,忽略無(wú)效時(shí)鐘循環(huán),STS-1類型的VCG將具有48個(gè)時(shí)鐘的循環(huán)日程表,而VT-1.5/TU-11類型的VCG將具有1344個(gè)時(shí)鐘的循環(huán)日程表。VCG的日程表循環(huán)周期的構(gòu)思在VCT—TX功能塊中是重要的,因?yàn)樨?fù)載排序算法利用日程表循環(huán)來(lái)控制VCG在讀和寫(xiě)過(guò)程之間何時(shí)變換。最后,引入了基于最大化VCG尺寸的VCG緩沖器對(duì)池(pairpool)的概念,給出的緩沖器對(duì)支持該最大化VCG尺寸。對(duì)于降低緩沖存^f諸器的數(shù)量,這是最佳技術(shù)。因?yàn)閂CG支路狀態(tài)變化,要求重新排序算法的擴(kuò)展,用于在來(lái)自不同池的緩沖器對(duì)之間進(jìn)行切換。2.1用于虛擬級(jí)聯(lián)組(VCG)的重新排序算法9示出了重新排序算法如何將一對(duì)緩沖器用于每個(gè)VCG。每個(gè)緩沖器的字節(jié)容量等于或大于VCG支路的數(shù)量。讀和寫(xiě)過(guò)程在這兩個(gè)緩沖器之間進(jìn)行切換。當(dāng)寫(xiě)過(guò)程寫(xiě)入一個(gè)緩沖器時(shí),讀過(guò)程從另一緩沖器中讀取數(shù)據(jù)。注意,兩個(gè)過(guò)程都由CXC請(qǐng)求所驅(qū)動(dòng)。寫(xiě)過(guò)程為每個(gè)VCG維護(hù)NEXT_WR_POS狀況變量。最初,該變量被設(shè)置為零。當(dāng)CXC為給定的信道要求負(fù)載字節(jié)時(shí),寫(xiě)過(guò)程將字節(jié)從利用該信道的TX—PL—LPID配置參數(shù)的OFR中提取出,并在利用NEXT—WR—POS狀況變量索引的位置處將其存儲(chǔ)在該VCG的當(dāng)前寫(xiě)^爰沖器中。在每次將字節(jié)寫(xiě)入VCG的當(dāng)前寫(xiě)緩沖器時(shí),VCG的NEXT一WR一POS狀況變量逐一地增加。在寫(xiě)入VCG的字節(jié)數(shù)等于該VCG的尺寸時(shí),再次將該變量設(shè)置為零,并且下一次寫(xiě)入該VCG的步驟會(huì)在交換緩沖器之后發(fā)生。當(dāng)CXC為給定的信道要求負(fù)載字節(jié)時(shí),讀過(guò)程在對(duì)應(yīng)于該信道的配置VCAT序列號(hào)的位置,從VCG的當(dāng)前讀緩沖器中加載字節(jié)。因此不像寫(xiě)操作,連續(xù)的讀取不可以訪問(wèn)當(dāng)前讀緩沖器中連續(xù)位置。重新排序算法不知道VCG的尺寸,并且因此不能由其自身確定何時(shí)在讀和寫(xiě)過(guò)程之間切換VCG緩沖器。假定,這被分別地追隨,并且緩沖器將進(jìn)行切換,在外部代理的控制下NEXT—WR—POS變量將被重置。在VCT—TX功能塊的情況中,因?yàn)榻o定類型的VCG的所有支路應(yīng)該在用于該類型的一個(gè)日程表循環(huán)中寫(xiě)入一個(gè)字節(jié),可以切換緩沖器,并且可以在該類型的日程表循環(huán)開(kāi)始或結(jié)束時(shí)重置該類型的所有VCG的NEXT—WR_POS狀況變量。注意,重新排序算法假定,到寫(xiě)完成時(shí),來(lái)自之前循環(huán)的讀操作也完成。因?yàn)樽x和寫(xiě)都從相同的日程表驅(qū)動(dòng),所以對(duì)于VCT一TX功能塊這明顯是正確的。注意,因?yàn)镮FR每時(shí)鐘可以接收新請(qǐng)求,而不會(huì)停止,所以這個(gè)假設(shè)還支持VCT—RX功能塊。VCT—RX功能塊需要處理寫(xiě)停止,但是這在重新排序算法圍之外處理。2.1.1動(dòng)態(tài)支^^改變?yōu)榱颂幚韯?dòng)態(tài)VCG支路改變,讀過(guò)程根據(jù)其使用的配置值在寫(xiě)過(guò)程之后運(yùn)行一個(gè)循環(huán)日程表。配置變化可以僅僅對(duì)與LCAS控制數(shù)據(jù)包的開(kāi)始相對(duì)應(yīng)的幀邊界產(chǎn)生影響。所以對(duì)于給定類型的VCG,在該類型的第一次循環(huán)日程表時(shí),寫(xiě)過(guò)程可以利用新的配置(根據(jù)哪個(gè)信道是該VCG的支路以及是要求的數(shù)據(jù),即,控制字為NORM/EOS的信道),該循環(huán)日程表類型與幀一致,該幀與該類型的LCAS控制數(shù)據(jù)包的開(kāi)始一致,而讀過(guò)程利用之前的配置(哪個(gè)信道是該VCG的支路以及是要求的數(shù)據(jù)和它們的序列號(hào))。在下一個(gè)日程表循環(huán)中,讀過(guò)程也利用新的配置。在VCG的初始化期間,在支路信道擺脫復(fù)位狀態(tài)之前,發(fā)明人假定軟件將用于該信道的控制字的復(fù)制設(shè)置為IDLE。因此,讀或者寫(xiě)過(guò)程會(huì)在初始化期間訪問(wèn)重新排序緩沖器。然后,在一些或全部的支路信道的控制字配置被設(shè)置為NORM/EOS時(shí),寫(xiě)過(guò)程將首先發(fā)現(xiàn)配置改變,并且開(kāi)始在讀過(guò)程發(fā)現(xiàn)配置改變和開(kāi)始讀取之前開(kāi)始寫(xiě)一個(gè)循環(huán)。在下一章節(jié)中提供的實(shí)例示出了動(dòng)態(tài)配置改變之下的算法的運(yùn)行。為了簡(jiǎn)化,發(fā)明人在實(shí)例中將考慮STS-3幀中的單個(gè)高階VCG。2.1.2重新排序算法運(yùn)行實(shí)例在該章節(jié)提供的實(shí)例中,考慮開(kāi)始具有兩個(gè)支路的單個(gè)VCG。在每個(gè)時(shí)隙中,實(shí)例示出了從OFR中提取并寫(xiě)入緩沖器的數(shù)據(jù)字節(jié)、從緩沖器中讀取并傳送給cxc的數(shù)據(jù)字節(jié)、以及緩沖器的內(nèi)容。Round1-i01Sloti010i201NEXT—WRJPC^j一0101一O11InputJ—DODld2D3一D4D51TX_VCAT3Qj—10-10一101AAABBAAAiwrAddrj_0101—0RdBllf1BBAAABBbiRdAddrj__-一10—101BA-0iDODODODO——D4D41BA-1j—DlDl一—一—D51BA-2jB8-0j———D2D2d2_jBB-1jD3D3—-jBB-2ioutputi00—DlDO-D3d21表A:初始支路的實(shí)例Roundj12382f12383112384112385!s,otiO1210121O0121O11012|O1210121input1—D24766D24767!D24768D24770ID24771D24772D24773ID24774D2477SD24776!TX_\CAT_SQj—1O12101101210!wrsufiBAAAi012|BOBBjAAA1RdBufjA1O1BBBj-1O1AAAj101CDO織-1iBA-2jD24764D24764—|D24765--1D24768CC4768D24768I—D24769D24769I--D24770ID24768D24768—1D24769--1D24774D24774D24774|-DZ4775G24775i--D24776IB8~0iBB"21—D24766D24766I—0247671D24766D24766—|□24767--1CX24771D24771D24771I-D24772024772jD24771D24771—|D24772--1Ortptit1一D24765D247狄l一D24767D247G6ID24770D24769D24768ID24773D247720247711表B:支路附加實(shí)例示出的第一實(shí)施例顯示了從循環(huán)O開(kāi)始的算法運(yùn)行(即,STS-l的第一負(fù)載字節(jié)0),假設(shè)循環(huán)O對(duì)應(yīng)于高階復(fù)幀開(kāi)始。注意,將VCG配置從之前的循環(huán)中不具有激活支路修改為具有兩個(gè)激活支路(即,STS-l的最后負(fù)載字節(jié)2),其被標(biāo)號(hào)為-l。141在表B中提供的下一個(gè)實(shí)例示出了當(dāng)在下一復(fù)幀中將新支路增加至VCG時(shí)的算法運(yùn)行,其在日程表循環(huán)12,384處開(kāi)始,再次注意,因?yàn)樵趯?xiě)過(guò)程之后,讀過(guò)程落后了一個(gè)循環(huán),所以配置在復(fù)幀邊界的末端(即,日程表循環(huán)12,383)發(fā)生變化。發(fā)明人假定VCG緩沖器的尺寸至少為3字節(jié)以容納新的支路增加。在表C中提供的最后的實(shí)例示出了在下一復(fù)幀處將具有序列號(hào)0的支路從VCG中去除時(shí)的算法操作,其在日程表循環(huán)24,768處開(kāi)始。RoundI24766124767|24768!24769Slot|012|012|012i012NEXT__WR_POSJ012J01-J01-(O1-InputID61920D61921D61922|D61923D61924-|D6192SD61926-|D61927D61928-T5CVCAT_SQ|210|1o-i:i0-|1o-WrBufJbbB|aAAJbBBJaAAWrAddr|012it)1-JO1-io1-RdBtif|aaaIBbbJaaaIBb8RdAddr|210|210|10-|10-BA墨OID61917D61917-|D61923D61923D61923ID61923--1D61927D61927D61927BA-11D61918--I-D61924D61924|---I-D61928D62928ba-2i---j一_一卜一_|一一一BB-0ID61920D61920D619201D61920D61920-|D61925D61925D61925!D6192S--BB醫(yī)lI-D61921D619211D61921陽(yáng)—1-D61926D6192Gi--匿BB-2I--D61922I---|---|-_-Output1D61919D6:L918D61917|D61922D61921D61920ID61924D61923-|D61926D61925-表C:支路去除實(shí)例2.1.3處理LCAS臨時(shí)支^^去除LCAS協(xié)議利用DNU控制字來(lái)表示支路被臨時(shí)去除。當(dāng)信道處于DNU狀態(tài)時(shí),其不承載負(fù)載數(shù)據(jù)。在寫(xiě)入側(cè),硬件應(yīng)該因此不在該信道的時(shí)隙中將負(fù)載數(shù)據(jù)從OFR中提取出。在讀取側(cè),其應(yīng)該發(fā)送零。然而,在LCAS控制數(shù)據(jù)包中傳送的序列號(hào)在一個(gè)或更多支路處于DNU狀況時(shí)不發(fā)生變化。如果使用應(yīng)該在LCAS控制數(shù)據(jù)包中發(fā)送的序列號(hào)來(lái)控制讀處理,那么重新排序算法在VCG的一個(gè)或更多支路處于DNU狀況時(shí)不會(huì)正確地運(yùn)行。因此,硬件利用負(fù)載和開(kāi)銷(xiāo)的單獨(dú)的序列號(hào)來(lái)處理臨時(shí)支路去除。表D示出了在具有序列1的支路進(jìn)入DNU狀態(tài)而不是被永久刪除時(shí)算法如何運(yùn)行。假定循環(huán)12384對(duì)應(yīng)于H4字節(jié)啟始第一LCAS控制數(shù)據(jù)包的幀中的第一日程表循環(huán),其表示該支路的DNU。對(duì)于小于一個(gè)日程表的16個(gè)幀,即,直到循環(huán)24767,負(fù)載配置不會(huì)發(fā)生變化。在該曰程表循環(huán)處,負(fù)載配置改變。RoundI24766|24767l24768I24769ISlot|012|012|012|012Inext—WR_pos|012|01-|01—|01-:inputI061920D61921D61922ID61923D61924-1D61925061926-1D61927D61928-ITX_VCAT_5Q|210|10-|10-|10-WrBuf|B8B|AAAJbBB|AAAWrAddr|012|01-|01-|01-Rd8uf|AAA|BBB|AAAIBBBRdAddr|210|210il0-|10-11i、BA-0ID61917D61917-|D61923D61923D61923ID61923--ID61927D61927D61927ba-1Id61918--I-d61924d61924|---I-D61928D62928ba-2i---i---i---i---B8-0ID61920D61920D619201D61920D61920-ID61925D6192SD61925ID61925--bb陽(yáng)lI_D61921D61921|D61921--1-D61926D61926I--醫(yī)BB墨2I_-0619221---1-—-I-—一Output1D61919D61918D619171D61922D6i921D619201D61924D61923-iD61926061325-表D:臨時(shí)支路去除實(shí)例注意,將用于負(fù)載重新排序的、被稱為T(mén)X一VCAT一PL一SQ的序列號(hào)配置為仿佛支路被清除了一樣,盡管在開(kāi)銷(xiāo)中使用的、被稱為T(mén)X—LCAS一OH—SQ的序列號(hào)沒(méi)有發(fā)生變化。2.2考慮多個(gè)VCG的負(fù)載排序算法示出了負(fù)載排序算法如何以四個(gè)不同類型的VCG運(yùn)行。緩沖器A和B代表兩個(gè)復(fù)制數(shù)據(jù)緩沖存儲(chǔ)器,其用于支持重新排序算法的雙重緩沖方案。假定,用于所有信道類型的日程表產(chǎn)生在時(shí)鐘O處開(kāi)始。根據(jù)(有效)時(shí)鐘循環(huán)數(shù)目的這些VCG的日程表循環(huán)周期在下表中示出<table>tableseeoriginaldocumentpage143</column></row><table>因?yàn)椴煌诺李愋偷娜粘瘫硌h(huán)周期之間的差異,對(duì)于每個(gè)VCG類型,需要清楚重排序緩沖存儲(chǔ)器的哪個(gè)復(fù)制應(yīng)該被用于寫(xiě)入以及哪個(gè)復(fù)制用于讀取。當(dāng)日程表為給定信道類型循環(huán)時(shí),該類型的所有VCG切換它們的重排序緩沖存儲(chǔ)器的寫(xiě)/讀視圖。圖10示出了具有不同類型VCG的負(fù)載排序算法。注意,通過(guò)調(diào)整讀和寫(xiě)處理管道,可以將單端口存儲(chǔ)器用于數(shù)據(jù)緩沖器,使得在給定的時(shí)鐘內(nèi),僅僅一個(gè)VCG從緩沖存儲(chǔ)器中讀取和寫(xiě)入。2.3重排序緩沖器池根據(jù)重排序緩沖器的容量,將重排序緩沖器組合進(jìn)下列池中64字節(jié)池;'32字節(jié)池;-16字節(jié)池;以及.8字節(jié)池。VCG由軟件根據(jù)該VCG的尺寸,分配給具體池中的重排序緩沖器。例如,如果VCG最初具有10個(gè)支路信道,可以將其分配給16字節(jié)池中的重排序緩沖器。如果稍后需要將該VCG的尺寸增加超過(guò)16個(gè)支路,那么會(huì)需要將VCG映射給其中的較大的緩沖器。通過(guò)相同的標(biāo)記,如果VCG的尺寸在未來(lái)降低至低于8,VCG可以切換位8字節(jié)緩沖器對(duì),以使16字節(jié)緩沖器對(duì)對(duì)于可能需要它的另一VCG有效。在以下章節(jié)中將對(duì)緩沖器對(duì)之間的該切換機(jī)制進(jìn)行描述。給出可能需要虛擬級(jí)聯(lián)的信道的總數(shù),可以確定每個(gè)池需要具有的緩沖器對(duì)的數(shù)目,以在VCG組合中不具有限制。對(duì)于1344個(gè)信道,我們可以進(jìn)行如下才喿作1.33個(gè)支路VCG的最大號(hào)是40。因?yàn)榭梢杂糜谶@些VCG的唯一的池是64字節(jié)池,所以64字節(jié)緩沖器池的容量必須是40;2.17個(gè)支路VCG的最大號(hào)為79。對(duì)于它們,既可以利用64字節(jié)池也可以利用32字節(jié)池。如果對(duì)于它們使用64字節(jié)池中的所有緩沖器對(duì),144在32字節(jié)池中會(huì)需要79-40=39個(gè)緩沖器對(duì);3.9個(gè)支路VCG的最大號(hào)為149。對(duì)于它們,可以利用64字節(jié)池、32或者16字節(jié)池。如果對(duì)于它們使用64字節(jié)池、32字節(jié)池以及16字節(jié)池中的所有緩沖器對(duì),在16字節(jié)池中會(huì)需要149-79-40=70個(gè)緩沖器對(duì);4.8個(gè)支路VCG的最大號(hào)為168。對(duì)于它們,可以利用64字節(jié)池、32字節(jié)池或者16字節(jié)池。如果對(duì)于它們使用64字節(jié)池、32字節(jié)池以及16字節(jié)池中的所有緩沖器對(duì),在8字節(jié)池中會(huì)需要168-70-39-40=19個(gè)緩沖器對(duì)。總之,支持1344信道的每個(gè)池的需要的容量如下池類型池容量64字節(jié)4032字節(jié)3916字節(jié)708字節(jié)19要求具有緩沖器池優(yōu)化的緩沖字節(jié)的整個(gè)數(shù)量為10160字節(jié)。沒(méi)有這樣的優(yōu)化,即,假定每個(gè)VCG可以具有64個(gè)支路,要求的字節(jié)會(huì)是32768字節(jié)。忽略涉及支持緩沖器池的存儲(chǔ)器結(jié)構(gòu)的低效,這表示節(jié)約了大約69%。注意,因?yàn)橹匦屡判蚓彌_器的整體數(shù)量(168)大于需要被支持的VCG的數(shù)量(128),所以不關(guān)心使用了所有VCG以的情況且它們中沒(méi)有一個(gè)具有超過(guò)8個(gè)的支路。2.3.1切換重排序緩沖器從一種類型的重排序緩沖器切換至另一類型在日程表邊界處發(fā)生。因?yàn)樽x和寫(xiě)過(guò)程畢竟在幀邊界上的重排序緩沖器的兩個(gè)緩沖器之間的變化,從一種類型的重排序緩沖器切換為另一類型可以像處理動(dòng)態(tài)支路變化一樣使用相同的方法,即,通過(guò)在寫(xiě)過(guò)程之后,使得讀發(fā)現(xiàn)配置改變了一個(gè)曰程表。對(duì)于重排序緩沖器切換,VCG變成重排序緩沖器映射配置。示出了應(yīng)該怎樣完成重排序緩沖器切換。在日程表循環(huán)N中的4交小的緩沖器對(duì)是VCG使用的當(dāng)前重排序緩沖器。在循環(huán)N+1中,寫(xiě)過(guò)程使用新的緩沖器對(duì),但是讀過(guò)程從舊緩沖器對(duì)中讀取。從循環(huán)N+2開(kāi)始,對(duì)于讀和寫(xiě)過(guò)程,VCG已經(jīng)切換至新的較大的緩沖器對(duì),而且舊的緩沖器對(duì)可以返回到池。軟件需要指定VCG應(yīng)該使用的下一個(gè)重排序緩沖器,并向硬件提供關(guān)于受影響的VCG請(qǐng)求的變化的指示。一旦硬件發(fā)現(xiàn)到指示,其將首先在下一日程表邊界處將該VCG的切換寫(xiě)處理切換至新緩沖器。在下列日程表邊界中,讀過(guò)程也將切換到新緩沖器。圖11示出了在緩沖器對(duì)之間進(jìn)行切換的實(shí)例。注意,重排序緩沖器切換可以發(fā)生在任何日程表邊界處,所以其可以從發(fā)生在復(fù)幀邊界的支路配置變化中分離出來(lái)。例如,在將新支路增加給VCG之前,軟件可以首先將VCG切換至新緩沖器或者較大的容量,并且接著將新支路增加給VCG。當(dāng)支路被去除時(shí),軟件可以在完成去除操作之后,將VCG切換至較小的緩沖器對(duì)。另一方面,對(duì)于為什么重排序緩沖器切換不能在支路配置變化的同時(shí)在VCT—TX功能塊中進(jìn)行,沒(méi)有任何原因。通過(guò)組合它們,相同的軟件配置變化機(jī)制可以用于進(jìn)行VCAT正向配置改變。發(fā)明人假定這是章節(jié)3中描述的配置模式中的一種情況。2.3.2重排序緩沖器切換樣例表E提供了在緩沖器切換期間如何利用兩個(gè)重排序緩沖器的一個(gè)實(shí)例。在該實(shí)例中,利用具有兩個(gè)字節(jié)容量的重排序緩沖器l在日程表循環(huán)0中初始化VCG。在循環(huán)2中開(kāi)始,VCG切換至重排序緩沖器2,其具有3個(gè)字節(jié)的容量。在循環(huán)4的結(jié)束處,完成切換操作,并且重排序緩沖器1可為另一VCG使用。<formula>formulaseeoriginaldocumentpage147</formula>表E:切換至較大的緩沖器對(duì)實(shí)例3配置模型一些配置參數(shù)在信道級(jí)進(jìn)行說(shuō)明,而另一些在VCG級(jí)進(jìn)行說(shuō)明。才艮據(jù)它們是否各自指正向或者反向,將信道級(jí)參數(shù)加上前綴TX—CH,并將VCG級(jí)參數(shù)加上前綴TX—SO或者TX—SK。除了TX—CH—SOJ^PID參數(shù)之外,所有的配置參數(shù)可應(yīng)用于是VCG支^^的信道。這些參數(shù)中的一些僅僅應(yīng)用于LCASVCG。而其他參數(shù)應(yīng)用于非LCAS和LCASVCG。通過(guò)將LCAS用在參數(shù)名中區(qū)分僅/f叉應(yīng)用于LCASVCG的參數(shù)。通過(guò)將VCAT用在參數(shù)名中區(qū)分應(yīng)用于非LCAS和LCASVCG的參數(shù)。當(dāng)存在任何一種映射至給定邏輯端口的未復(fù)位發(fā)送信道時(shí),在某種意義上,控制發(fā)送邏輯端口的負(fù)載類型的配置參數(shù),即TX_SO—VCAT一EN以及TX_SO—LCAS—EN參數(shù),是靜態(tài)的,用于該邏輯端口的這些參數(shù)值不應(yīng)該發(fā)生變化。在某種意義上,所有其他的參數(shù)是動(dòng)態(tài)的,可以改變它們而不用復(fù)位信道。然而,在TX—CH—SO—LPID參數(shù)的情況下,如果信道當(dāng)前被分配給VCG(即,置位SO—VCAT—EN),那么在改變?cè)撔诺赖腡X—CH—SO—LPID參數(shù)之前,應(yīng)該首先將該信道的TX—CH—VCAT—CTRL參數(shù)改變?yōu)镮DLE(并且完全地改變)。軟件可以獨(dú)立地在四個(gè)級(jí)中的一個(gè)上觸發(fā)配置改變VCG級(jí)VCAT/LCAS正向配置;VCG級(jí)LCAS反向MST以及RS—ACK配置;信道級(jí)LCAS反向插入接收器端口以及插入使能的配置;以及映射配置的信道級(jí)源端口。在VCG正向或反向級(jí)改變的配置參數(shù)要求兩個(gè)復(fù)制以支持動(dòng)態(tài)VCG配置改變,從而支持LCAS,并且還在非LCASVCG的情況下支持VCG有序地4氐達(dá)目的;也并4亭止。注意,即使在信道級(jí)指定了一些動(dòng)態(tài)配置參數(shù)(如TX—VCAT—CTRL),但是在VCG級(jí)它們改變。這允許包括多個(gè)支路信道的配置改變同時(shí)進(jìn)行。下表提供了一列配置參數(shù)、它們的靜態(tài)/動(dòng)態(tài)類以及它們?cè)谀姆N級(jí)改變配置參數(shù)靜態(tài)或動(dòng)態(tài)改變級(jí)復(fù)制TX—CH—SO—LPID動(dòng)態(tài)1^f言道正向1TX—CHVCAT—PLSQ動(dòng)態(tài)VCG正向2TX—CH—LCAS—OH_SQ動(dòng)態(tài)VCG正向2TX—CH—VCAT—CTRL動(dòng)態(tài)VCG正向2TXCHLCASREVINSEN動(dòng)態(tài)信道反向1TXCHLCASREVINSSKLPID動(dòng)態(tài)信道反向1TX—SO一VCAT一EN靜態(tài)跪1TX—SO—LCAS—EN動(dòng)態(tài)N/A1TX—SO—VCAT—RBID動(dòng)態(tài)VCG正向2TX—SK—LCAS—MST動(dòng)態(tài)VCG反向2TX一SK一LCAS一RSACK動(dòng)態(tài)VCG反向2注意1:即使TX—CH—SO一LPID參數(shù)為動(dòng)態(tài),為了有序地保證VCG配置改變,如果4言道在當(dāng)前凈皮分配至VCG,那么首先應(yīng)該將該信道的148TX—CH_VCAT_CTRL參數(shù)改變?yōu)镮DLE并在完成改變它的TX—CH_SO—LPID參數(shù)之前完成正向改變。對(duì)于具有兩個(gè)復(fù)制的配置參數(shù),相同類型的配置變化控制機(jī)制用于正向或反向VCG級(jí)變化。軟件利用選擇位指定硬件應(yīng)該使用的配置的復(fù)制。硬件使此變化與合適的幀邊界同步,并且在變化由中斷完成時(shí)告知軟件。在從先前的配置切換為新配置期間,因?yàn)槭梢?使用之前的配置,所以軟件不應(yīng)該改變VCH的之前的配置。切換時(shí)間的量取決于正向配置的反向是否發(fā)生變化以及VCG是否是LCAS使能的。3.1配置存儲(chǔ)器存儲(chǔ)靜態(tài)配置參數(shù)以及動(dòng)態(tài)配置改變控制參數(shù)的存儲(chǔ)器必須是雙重端口,以支持硬件和軟件的同時(shí)訪問(wèn)。存儲(chǔ)靜態(tài)配置參數(shù)的存儲(chǔ)器也是雙重端口,以降低軟件在之前的變化處于處理中時(shí)必須為實(shí)現(xiàn)新改變(很可能變化為其他VCG)而進(jìn)行等待的時(shí)間量。這是因?yàn)樵谂渲们袚Q處理期間,對(duì)于低階LCASVCG,配置參數(shù)的兩個(gè)復(fù)制都需要在高達(dá)32ms內(nèi)有效。因?yàn)镃XC提供具有每個(gè)請(qǐng)求的這樣的信息,所以在VCTJTX功能塊中不要求信道類型配置。沒(méi)有示出在配置存儲(chǔ)器中用于錯(cuò)誤檢測(cè)的奇偶校驗(yàn)位。注意,用于VCT—TX的全局復(fù)位位保持在功能塊之外。3.1.1全局配置<table>tableseeoriginaldocumentpage149</column></row><table>FAST—LOCK—EN應(yīng)用至VCT—TX和VCT—RX。所以其應(yīng)該保持在VCT—TX功能塊之外。TX—MFI—EN和TX—SHORT—FRAME—EN僅僅應(yīng)用于VCT一TX功能塊,但是它們也可以保持在該功能塊之外。注意,設(shè)計(jì)這些全局配置參數(shù)的目的在于加速-驗(yàn)證。它們不應(yīng)該^皮包括在數(shù)據(jù)表中。3.1.2每個(gè)信道配置3.1.2.1TX一LPID—CFG一MEM下列配置參數(shù)被組合進(jìn)1344x9的雙重端口存儲(chǔ)器中,其由高階和低階信道共享考,,參數(shù)fe響):^l財(cái),全,^"后^初始g,.K,118未定義TX_GHJDCAS"REVJNS3N80TXLCHJLCASJREVJNS一SK—LPID8未定義.1.2.2TXCHVCATFWDCFGMEM0/1下列配置參數(shù)被組合進(jìn)1344x16的雙重端口存儲(chǔ)器中,其由高階和低階信道共享-.參數(shù)尺寸全局復(fù)位后的初始值TX—CH_VCAT—PL—SQ6未定義TX—CH—VCAT—OH一SQ6未定義TX—CH—VCAT—PL—CTRL4IDLE存在這樣的存儲(chǔ)器的兩個(gè)復(fù)制以支持動(dòng)態(tài)VCG配置改變。軟件利用TX—SO—VCAT—FWD一SEL配置參數(shù)制定每個(gè)VCG切換要求。硬件將TX—SO—VCAT—FWD—SEL配置參數(shù)與內(nèi)部TX—SO—VCAT—FWD—COPY狀況變量進(jìn)行比較。如果它們不同,這就意味著軟件已經(jīng)要求改變。當(dāng)切換進(jìn)行時(shí),硬件將置位TXSOVCATFWDCHG—DONE中斷狀態(tài)位。150<table>tableseeoriginaldocumentpage151</column></row><table>下列配置參數(shù)被組合進(jìn)雙重端口128x2的存儲(chǔ)器中:參數(shù)尺寸全局復(fù)位后的初始值TXSKLCASREVSEL10TXSKLCASREVCHGINTEN103.1.3.5SKLCASREVCFGMEM0/1下列配置參數(shù)被組合進(jìn)雙重端口128x65的存儲(chǔ)器中參數(shù)尺寸全局復(fù)位后的初始值TX—SK—LCAS—INS—MST641TX—SK—LCAS—INS—RS—ACK10存在這樣的存儲(chǔ)器的兩個(gè)復(fù)制以支持動(dòng)態(tài)VCG配置改變。軟件利用TX—SK—LCAS—REV—SEL配置參數(shù)制定每個(gè)VCG切換要求。硬件將TX—SK—LCAS—REV—SEL配置參數(shù)與內(nèi)部TX—SK—LCAS—REV—COPY狀況變量進(jìn)行比較。如果它們不同,這就意味著軟件已經(jīng)要求改變。當(dāng)切換進(jìn)行時(shí),硬件將置位TXSKLCASREVCHGDONE中斷狀態(tài)位。4中斷狀態(tài)模式4.1中斷狀態(tài)存儲(chǔ)器軟件具有對(duì)于中斷狀態(tài)存儲(chǔ)器的讀和寫(xiě)訪問(wèn),以讀取和清除中斷狀態(tài)位。硬件僅僅需要寫(xiě)訪問(wèn)以設(shè)置中斷狀態(tài)位。如果來(lái)自軟件的中斷狀態(tài)位讀請(qǐng)求與來(lái)自硬件的寫(xiě)(即,置位)請(qǐng)求沖突,那么來(lái)自寫(xiě)請(qǐng)求的新值作為讀結(jié)果進(jìn)行傳送。如果來(lái)自軟件的中斷狀態(tài)清除請(qǐng)求與來(lái)自硬件的置位請(qǐng)求沖突,那么置位中斷狀態(tài)。4丄1每個(gè)VCG中斷狀態(tài)存儲(chǔ)器1524.1.1.1TXSOVCATFWDCHGDONEMEM下列中斷配置參數(shù)被組合進(jìn)雙重端口128x1的存儲(chǔ)器中:參數(shù)尺寸全局復(fù)位后的初始值TXSKLCASREVCHGDONE105狀況模式除非在診斷模式中可能,狀態(tài)存儲(chǔ)器不需要通過(guò)軟件訪問(wèn)。在該章節(jié)中,除了負(fù)載排序器緩沖器之外,在所有狀況存^fr者器中未示出用于錯(cuò)誤檢測(cè)的奇偶校驗(yàn)位。5.1狀況存儲(chǔ)器5丄1每個(gè)信道狀況存儲(chǔ)器5丄UTX一CH一LCAS一STATE—MEM下列狀態(tài)變量被組合進(jìn)雙重端口的1344x12存儲(chǔ)器中,其由高階和低階信道共享參數(shù)尺寸信道復(fù)位后的初始值TXCHLCASCRC80TXCHLCASCRCALIGNED105丄2每個(gè)VCG狀況存儲(chǔ)器5.1.2.1TX一SO一VCAT一STATE一MEM下列狀態(tài)變量被組合進(jìn)雙重端口128x10的存儲(chǔ)器中:參數(shù)尺寸全局復(fù)位后的初始值TXSOVCATFWDCOPY10TXSOVCATFWDTOGGLESTATE20TXSOVCATWRSEL10TXSOVCATWRPOS60盡管以上存儲(chǔ)器假定每VCG保持寫(xiě)緩沖存儲(chǔ)器選擇狀況,出于這樣的目的,可以使用每個(gè)VCG類型的全局變量。1535.1.2.2TX—SK—LCAS—STATE—MEM下列狀態(tài)變量被組合進(jìn)雙重端口128x3的存儲(chǔ)器中:參數(shù)尺寸全局復(fù)位后的初始值TX—SK—LCAS—REV—COPY10TXSKLCASREVTOGGLESTATE10TXSKLCASTOGGLEMFI2LSB1未定義5.2全局狀態(tài)變量參數(shù)尺寸全局復(fù)位后的初始值HO—MFI140HO—麗l80HO—GID160LO—MFI150EO—MFI150LO一GID1605.3負(fù)載重排序緩沖存儲(chǔ)器5.3.1PL—RECORDER—BUF—MEM—0/1存在負(fù)載重排序緩沖存儲(chǔ)器的兩個(gè)復(fù)制,以實(shí)現(xiàn)由重新排序算法^使用的雙緩沖方案??梢酝ㄟ^(guò)調(diào)整讀和寫(xiě)處理管道利用單端口存儲(chǔ)器,佳_得在一個(gè)時(shí)鐘內(nèi),從緩沖存儲(chǔ)器中讀取和寫(xiě)入4又僅一個(gè)VCG。調(diào)整器的說(shuō)明1546引言O(shè)rion的VC/LCAS調(diào)整功能塊負(fù)責(zé)去偏斜(de-skew)和解序?qū)儆谙嗤摂M級(jí)聯(lián)組(VCG)的支路信道。去偏斜通過(guò)在外部DRAM中補(bǔ)償不同信道積累的網(wǎng)絡(luò)差分延時(shí)而執(zhí)行。VCT調(diào)整器在每個(gè)時(shí)鐘循環(huán)從VCT分析器接收一個(gè)字節(jié)的數(shù)據(jù)、以及該字節(jié)的控制信息。數(shù)據(jù)序列由時(shí)間交叉(timeinterleaved)同步光網(wǎng)絡(luò)(HOSPE或者LOVTSPE)組成。在不同的SPE之間不存在未進(jìn)行復(fù)幀調(diào)整的幀。它們之間的差分延時(shí)是任意的,并且取決于外部網(wǎng)絡(luò)拓樸結(jié)構(gòu)。在通過(guò)調(diào)整器后,屬于相同VCG的所有信道的SPE被復(fù)幀調(diào)整。在VCT調(diào)整器的輸出端,使每個(gè)VCG(不同的)的毗鄰的負(fù)載字節(jié)有效。這足以使VCT解序器恢復(fù)字節(jié)和恢復(fù)VCG負(fù)載。圖12示出了VCT調(diào)整模塊中的各種;f莫塊。VCT調(diào)整器由寫(xiě)管理器模塊和讀管理器模塊組成。其還利用由配置信息、日程表生成以及故障處理邏輯產(chǎn)生的信息。寫(xiě)管理器臨時(shí)地在某一時(shí)刻將達(dá)到一個(gè)字節(jié)的數(shù)據(jù)存儲(chǔ)在每個(gè)信道FIFO上。在積累了用于給定信道的足夠字節(jié)之后,它們立即以突發(fā)形式發(fā)送到DRAM。讀管理器執(zhí)行反向處理其從DRAM中以突發(fā)形式讀取數(shù)據(jù),并且在某一時(shí)刻發(fā)送出一個(gè)字節(jié)之前,將數(shù)據(jù)存儲(chǔ)在每個(gè)信道FIFO上。調(diào)整處理本身由讀管理器執(zhí)行。這通過(guò)選擇性清空信道FIFO而進(jìn)行,使得給定VCG的所有FIFO數(shù)據(jù);波調(diào)整。整個(gè)VCT調(diào)整器充分地利用自由運(yùn)行的TDM日程表,以將數(shù)據(jù)從一個(gè)階段移至下一個(gè)階段。所有日程表遵循信道的相同順序(通過(guò)配置進(jìn)行確定),但是每個(gè)日程表可以根據(jù)需要被移動(dòng)的數(shù)據(jù)量以不同的速度循環(huán)。同樣,故障處理單元確定在任何給定時(shí)間時(shí)激活哪個(gè)信道和VCG。圖12的系統(tǒng)示出了系統(tǒng)100,其具有諸如MFI分析器的分析器、VCT調(diào)整器1204,VCT調(diào)整器1204包括寫(xiě)管理器1206以及讀管理器1208。系統(tǒng)還包括MCT1210,其可以位于系統(tǒng)的內(nèi)部或者外部。輸出被發(fā)送至解序器1212。7曰程表在VCT調(diào)整功能塊中存在5種狀態(tài),其中,自由運(yùn)行的日程表用于決定下面為哪個(gè)信道服務(wù)。出在該目的,存在4個(gè)不同的日程表(階4iL中的2個(gè)共享相同的日程表)。每個(gè)日程表遵循通過(guò)配置確定的相同順序。然而,每個(gè)不同的日程表利用不同的速度以該順序進(jìn)行,產(chǎn)生不同的周期。VCT調(diào)整功能塊中4個(gè)日程表具有下列時(shí)鐘循環(huán)周期1x1344、2x1344、56x1344以及62x1344。圖13示出了日程表如何由VCT調(diào)整器產(chǎn)生。日程表A(尺寸為X,其中X為1、2、56或者62)具有用于5個(gè)轉(zhuǎn)換VC-4、VC-3、VC-2、VC-12以及VC-ll中的每個(gè)的計(jì)數(shù)器。VC-4轉(zhuǎn)換尺寸為16,VC-3轉(zhuǎn)換尺寸為3,VC-2轉(zhuǎn)換尺寸為7,VC-12轉(zhuǎn)換尺寸為3,以及VC-ll轉(zhuǎn)換尺寸為4。每X個(gè)核心時(shí)鐘循環(huán),VC-4計(jì)數(shù)器增加1。在15時(shí),計(jì)數(shù)器翻轉(zhuǎn)回0。因?yàn)槊總€(gè)VC-4循環(huán),VC-3計(jì)數(shù)器增加1。同樣地,因?yàn)槊總€(gè)VC-3循環(huán),VC-2計(jì)數(shù)器增加l.最后,對(duì)于每VC-2循環(huán),VC-11和VC-12計(jì)數(shù)器增加1。對(duì)于每個(gè)其他的日程表,執(zhí)行相同的機(jī)制,只是用于更新第一轉(zhuǎn)換(VC-4)的周期可以變化。以這樣的方式,VCT調(diào)整功能塊產(chǎn)生了不同速度的四個(gè)日程表。在任何時(shí)間,每個(gè)日程表提供當(dāng)前的VC-4、VC-3、VC-2、VC-12以及VC-ll計(jì)數(shù)器。這樣的信息隨同信道配置一起足以確定下一個(gè)將被處理的信道如表7所示,信道配置要求48x9個(gè)比特。不得不為每個(gè)日程表復(fù)制這樣的信息以避免讀取沖突。156x48<table>tableseeoriginaldocumentpage157</column></row><table>表7:在VCT調(diào)整功能塊中要求的信道信息8DRAM組織和共享狀況VCT調(diào)整功能塊以64字節(jié)轉(zhuǎn)換寫(xiě)入和讀取數(shù)據(jù)至/從外部DRAM。外部DRAM可以支持64MB的VCT數(shù)據(jù)。如果要求少些的存儲(chǔ),DRAM還可以配置成僅僅支持16、32或者48MB的存儲(chǔ)器。注意,這是用于整個(gè)VCT功能塊的全局配置設(shè)置。<table>tableseeoriginaldocumentpage157</column></row><table>表8:DRAM尺寸配置在每個(gè)信道FIFO中組織DRAM中的VCAT數(shù)據(jù)。這樣的FIFO高達(dá)1344個(gè)。每個(gè)FIFO的最大尺寸取決于信道的類型以及VCATDRAM(16MB-64MB)的全局尺寸。每個(gè)FIFO利用DRAM中固定的位置,其在VCT功能塊擺脫復(fù)位之后固定。以將連續(xù)讀和寫(xiě)發(fā)布給不同的DRAM存儲(chǔ)單元的方式,確定每個(gè)FIFO使用的DRAM位置。表F示出了如何在DRAM中配置不同的VC-4(sts-3),從而對(duì)VC-4的連續(xù)存取將導(dǎo)致0到3存儲(chǔ)單元持續(xù)地周期地交叉。存儲(chǔ)單元0存儲(chǔ)單元l存儲(chǔ)單元2存儲(chǔ)單元3<table>tableseeoriginaldocumentpage158</column></row><table>表F:VCATFIFO的DRAM存儲(chǔ)單元交叉每個(gè)FIFO的尺寸取決于信道類型和整個(gè)VCATDRAM尺寸。最小的FIFO對(duì)應(yīng)于16MB大小的VCATDRAM中的vt1.5信道,而最大的FIFO對(duì)應(yīng)于64MB大小的VCATDRAM的sts-3c信道。為了容納這樣的可變FIFO尺寸,發(fā)明人定義了VCAT存儲(chǔ)器單元(VMU),其是可以重新分配給不同F(xiàn)IFO的基本存儲(chǔ)器尺寸。VMU具有4096或者4KB的尺寸。VMU可以支持來(lái)自VCT功能塊的64個(gè)64字節(jié)轉(zhuǎn)換。當(dāng)處于16MB模式時(shí),vt1.5信道被分配DRAM存儲(chǔ)的3個(gè)VMU,vt2被分配4個(gè)VMU,sts-1被分配84個(gè)VMU,并且sts-3c分配256個(gè)VMU。如果VCATDRAM具有多于16MB,就成比例地增加每個(gè)信道存儲(chǔ)??梢允褂霉潭ü絹?lái)計(jì)算由給定的FIFO所使用的DRAM中的位置。該信道的日程表索引以及信道類型作為公式的輸入來(lái)使用,以計(jì)算FIFO的開(kāi)始地址。FIFO的最大尺寸僅僅取決于信道類型。將下列變量A、B、C、D以及E設(shè)置為用于給定信道的日程表索引<table>tableseeoriginaldocumentpage158</column></row><table>表9:用于給定信道的日程表索引利用日程表索引和信道類型,表10說(shuō)明了用于計(jì)算存儲(chǔ)單元號(hào)、開(kāi)始地址以及DRAM中每個(gè)信道FIFO的最大尺寸的公式。倒不是在這些乂>式中,VMU為4KB,并且"S"是說(shuō)明VCAT(0-16MB、l-32MB、2-48MB、3-64MB)使用的整個(gè)空間的全局配置寄存器。信道類型最小地址VC4最大尺寸256*VMU*(S+1)VC-3-最小地址(a,a2*256+B*84)*VMU*(S+1>VC-3最大尺寸84*VMU*(S+1)VC-12最小地址(ataa*256+B*+12+D*4)*VMU*(S+1)VCM2最大尺寸4*VMU*(S+1)VC-ll最小地址(a詢*256+B*84+C*12+B*3)*VMU*(S+1〉VC-ll最大尺寸3*VMU*(S+1)存儲(chǔ)單元數(shù)a3a4表10:用于VCAT的DRAM分配注意,無(wú)論該空間是否用于sts-3c,以上的存儲(chǔ)器分配方案都為每個(gè)1MB留下16KB的空間。以上計(jì)算產(chǎn)生了2位的存儲(chǔ)單元號(hào)和18位的存儲(chǔ)器地址(在64字節(jié)單元中)。對(duì)于每個(gè)信道FIFO,調(diào)整功能塊需要攜帶狀態(tài)信息讀指針16DRAMFIFO頭部的指針焉指釬1DRAMFF0尾部的指針有效FF01如果FFO為無(wú)效,為l,并且不應(yīng)該被讀取頭部F[FQ12在故障模式后,寫(xiě)入第一幀的MF值表ll:共享用于DRAMFIFO的狀態(tài)指針存儲(chǔ)在64字節(jié)單元中,并且添加至信道FIFO基本地址以獲得實(shí)際的DRAM存儲(chǔ)器單元。當(dāng)將新的64字節(jié)塊存儲(chǔ)進(jìn)DRAM中時(shí),寫(xiě)指針由寫(xiě)管理器進(jìn)行更新。當(dāng)從DRAM獲得新的64字節(jié)轉(zhuǎn)換,讀指針由讀管理器進(jìn)行更新。讀指針由寫(xiě)管理器進(jìn)行讀取,以保證FIFO未^L填滿。寫(xiě)指針也由讀管理器進(jìn)行讀取,以驗(yàn)證FIFO不為空。159當(dāng)FIFO由讀管理器進(jìn)行復(fù)位時(shí),其將首先將無(wú)效FIFO位設(shè)置為1,接著,將0寫(xiě)入寫(xiě)和讀指針。一旦FIFO脫離復(fù)位狀態(tài),寫(xiě)管理器將首先將新的有效數(shù)據(jù)的MFI號(hào)寫(xiě)入"頭MFI"字段中。接著,其將新64字節(jié)轉(zhuǎn)換寫(xiě)入DRAM,更新寫(xiě)指針,且不設(shè)置無(wú)效FIFO位。9復(fù)位、故障以及告警調(diào)整功能塊支持每個(gè)信道和每個(gè)VCG置位,兩個(gè)置位都由軟件通過(guò)寫(xiě)入適當(dāng)?shù)腞X配置寄存器來(lái)啟動(dòng)。當(dāng)信道處于置位狀態(tài)時(shí),調(diào)整功能塊不會(huì)處理該信道,并將清空屬于該FIFO的任何FIFO。當(dāng)整個(gè)VCG處于復(fù)位狀態(tài)時(shí),其將使得所有的支路信道處于復(fù)位狀態(tài)。調(diào)整功能塊還支持每個(gè)信道和每個(gè)VCG故障模式。故障模式非常類似于復(fù)位模式,只是該模式可以由硬件而不是由軟件直接觸發(fā)。對(duì)處于故障模式下的信道不進(jìn)行處理,并且清空它的FIFO。故障模式中的VCG將迫使所有它的支路處于故障模式下。不像影響整個(gè)RX功能塊中的信道和VCG的軟件復(fù)位,故障模式僅僅影響調(diào)整功能塊中的信道和VCG。在調(diào)整功能塊中,還存在兩種類型的每個(gè)信道告警。當(dāng)接收來(lái)自分析器的告警時(shí),寫(xiě)管理器具有每個(gè)信道告警狀況。同樣地,當(dāng)接收來(lái)自MCT的告警時(shí),讀管理器具有每個(gè)信道告警狀況。下一章節(jié)中將描述如祠4僉測(cè)告警。根據(jù)給定的信道是否被軟件"授權(quán)",故障方案有所不同。授權(quán)支路是一種承載或希望承載有效數(shù)據(jù)的支路。非授權(quán)支路是一種未承載有效數(shù)據(jù)(處于LCASidle狀況)但需要與剩余的VCG結(jié)合以處理它的LCAS信息的支路。因?yàn)樗鼈兊膯?wèn)題不應(yīng)該影響VCG的其他授權(quán)支路,所以區(qū)別地對(duì)待非授權(quán)支路。14示出了復(fù)位和故障模式如何一起為授權(quán)和非授權(quán)支路工作。VCG復(fù)位和信道復(fù)位是由軟件寫(xiě)入的配置狀況。另一方面,每個(gè)信道讀取和寫(xiě)入告警是由硬件維護(hù)的內(nèi)部狀況。類似地,VCG故障和信道故障也是由硬件維護(hù)的內(nèi)部狀況。利用任何有效日程表的單片邏輯利用復(fù)位和告警狀況來(lái)確定故障狀況。如果VCG的任何授權(quán)信道使其讀告警置位,將設(shè)置VCG故障位。另一方面,如果VCG中沒(méi)有任何一個(gè)信道對(duì)其寫(xiě)告警置位,那么VCG故障位就被清除。為了保證清除FIFO的足夠的時(shí)間,對(duì)于1344x64核心時(shí)鐘循環(huán)的最小量,需要確定VCG故障狀況。當(dāng)VCG處于故障或者復(fù)位模式時(shí),那么所有的它的支路(授權(quán)的和非授權(quán)的)將對(duì)它們的故障位置位。還將在信道處于復(fù)位模式時(shí)置位信道故障位。將僅僅在信道復(fù)位、相應(yīng)的VCG復(fù)位以及相應(yīng)的VCG故障位清除時(shí),清除授權(quán)信道故障位。進(jìn)入的數(shù)據(jù)也必須處于幀初始狀態(tài)。對(duì)于非授權(quán)支路,告警不會(huì)引起VCG故障。相反,信道讀告警(非授權(quán)支路上)將使得支路進(jìn)入故障模式。如果信道處于復(fù)位狀態(tài),信道也將進(jìn)入故障模式。一旦處于故障狀態(tài),非授權(quán)信道將設(shè)置靜止的故障位。對(duì)于非授權(quán)支路脫離故障模式,必須沒(méi)有寫(xiě)告警、沒(méi)有復(fù)位。軟件必須清除靜止位,并且其必須接收幀的開(kāi)始。下表總結(jié)了要求維持告警、復(fù)位以及故障狀況的位。注意,用于復(fù)位狀態(tài)、授權(quán)位以及故障靜止位的空間位于RX配置中。x128對(duì)象尺寸說(shuō)明VCG復(fù)位1整個(gè)VCG處于復(fù)位狀態(tài)VCG故障1整個(gè)VCG失敗x1344信道復(fù)位1信道處于復(fù)位狀態(tài)信道故障1信道處于故障狀態(tài)寫(xiě)告警1告警由寫(xiě)管理器檢測(cè)讀告警1告警由讀管理器檢測(cè)故障靜止1如果信道處于故障模式,保持高。需要由軟件清除授權(quán)1支路由軟件期望。期望在現(xiàn)在或不久的將來(lái)承載有效數(shù)據(jù)DRAM溢出1DRAMFIFO已經(jīng)溢出,將引起VCG故障表2:調(diào)整功能塊告警、復(fù)位以及故障狀態(tài)16110寫(xiě)管理器圖15示出了寫(xiě)管理器的另一簡(jiǎn)圖。寫(xiě)管理器具有1344個(gè)主FIFO,每個(gè)信道一個(gè)。在每個(gè)FIFO之前,存在2字節(jié)分段RAM。在所有的主FIFO之后,存在單個(gè)62字節(jié)RAM,其用于在被作為單個(gè)轉(zhuǎn)換發(fā)送給MCT之前存儲(chǔ)字節(jié)。從CXC抵達(dá)的字節(jié)存儲(chǔ)在對(duì)應(yīng)于其信道的2字節(jié)存儲(chǔ)器中。自由運(yùn)行的日程表周期性地將2字節(jié)存儲(chǔ)器的內(nèi)容騰空,置入相應(yīng)的主FIFO中。注意,大部分時(shí)間將寫(xiě)入占有2字節(jié)的數(shù)據(jù),但是有時(shí)可以僅僅是1字節(jié)或者0字節(jié)。主FIFO由單端口存儲(chǔ)器構(gòu)成。因此,這些FIFO的讀出出和寫(xiě)入互相交叉。在每?jī)蓚€(gè)寫(xiě)循環(huán)之間存在讀循環(huán),反之依然。將數(shù)據(jù)從2字節(jié)RAM轉(zhuǎn)換進(jìn)其相應(yīng)的FIFO的自由運(yùn)行日程表全速運(yùn)行(無(wú)空閑)。每?jī)蓚€(gè)時(shí)鐘循環(huán)訪問(wèn)一個(gè)新的FIFO,并且在該時(shí)鐘循環(huán)中插入高達(dá)2個(gè)字節(jié)。每1344x2個(gè)循環(huán)該周期重復(fù)一次。類似地,自由運(yùn)行的日程表每62時(shí)鐘循環(huán)選擇一次主FIFO,并且將其內(nèi)容(62字節(jié)或更少)傳入62字節(jié)RAM中。對(duì)數(shù)據(jù)轉(zhuǎn)換的量進(jìn)行計(jì)數(shù)。該計(jì)數(shù)和空字節(jié)被預(yù)先計(jì)劃在數(shù)據(jù)的62字節(jié)中,以形成64字節(jié)的轉(zhuǎn)換。開(kāi)銷(xiāo)還包括通知入信道的故障(AIS)的比特和保護(hù)1字節(jié)首部的奇偶校驗(yàn)位。表G示出了64字節(jié)的轉(zhuǎn)換發(fā)送給MCT。每1344x62個(gè)循環(huán)此周期將重復(fù)一次。這樣的情況在圖16中示出。10.1告警和故障狀況如果給定信道從分析器功能塊接收具有告警信號(hào)的數(shù)據(jù),其設(shè)置信道寫(xiě)告警狀況。當(dāng)其停止接收告警數(shù)據(jù)時(shí),將清除寫(xiě)告警狀況。如果信道處于寫(xiě)告警狀況,但是不是故障狀況,寫(xiě)管理器繼續(xù)將數(shù)據(jù)寫(xiě)入MCT,但是該數(shù)據(jù)由全l組成,同時(shí)激活64字節(jié)轉(zhuǎn)換中的告警位。2字節(jié)和主FIFO未被使用,但無(wú)需被清空(只要信道未處于故障才莫式中)。當(dāng)未失敗信道擺脫寫(xiě)告警時(shí),寫(xiě)管理器繼續(xù)寫(xiě)入MCT。盡管該數(shù)據(jù)失效,162但將其寫(xiě)入MCT并無(wú)危害。如在下一章節(jié)中所示,在64字節(jié)轉(zhuǎn)換單元中設(shè)置告警位將最終引起讀告警和因此而發(fā)生的VCG故障。VCG故障還可能由VCG復(fù)位或者試圖寫(xiě)入完全的FIFO的VCG支路引起。VCG故障接著在所有它的支路上產(chǎn)生信道故障。如果給定的信道處于故障狀態(tài),寫(xiě)管理器不再將數(shù)據(jù)寫(xiě)入MCT。相反,專用于該信道的時(shí)間間隔被用于清空2字節(jié)的FIFO、主FIFO以及DRAMFIFO。丟棄由用于該信道的CXC推進(jìn)的數(shù)據(jù)。通過(guò)照常讀取數(shù)據(jù)而不將數(shù)據(jù)傳遞給下一階段,清空2字節(jié)FIFO以及主FIFO。通過(guò)置位有效FIFO比特和置位讀和寫(xiě)指針,清空DRAMFIFO。當(dāng)支路脫離故障狀況時(shí)(其必須位于幀的開(kāi)始),將新幀的MFI寫(xiě)入首部MFI字段中。將新數(shù)據(jù)轉(zhuǎn)換發(fā)送給MCT,并更新寫(xiě)指針。最后,F(xiàn)IFO無(wú)效比特未置位。11讀管理器圖17示出了讀管理器的結(jié)構(gòu)圖。讀管理器具有1344個(gè)主FIFO,—個(gè)用于每個(gè)信道,每個(gè)FIFO具有120字節(jié)的規(guī)格。在每個(gè)FIFO之后,存在2字節(jié)分段RAM。在主FIFO之前,存在單個(gè)62字節(jié)RAM,其用于存儲(chǔ)從單個(gè)MCT轉(zhuǎn)換接收的字節(jié),同時(shí),將這些字節(jié)正被寫(xiě)入主FIFO。自由運(yùn)行的日程表每56時(shí)鐘循環(huán)選擇一個(gè)主FIFO。如果主FIFO級(jí)小于58字節(jié),那么對(duì)于該FIFO向MCT進(jìn)行讀請(qǐng)求。當(dāng)進(jìn)4亍讀請(qǐng)求時(shí),最終將62字節(jié)(或少于)寫(xiě)入該FIFO。讀請(qǐng)求周期每56x1344時(shí)鐘循環(huán)重復(fù)一次。因?yàn)槊總€(gè)MCT轉(zhuǎn)換承載至少56字節(jié),這保證了只要在DRAM中存在數(shù)據(jù),F(xiàn)IFO不會(huì)全部為空。讀管理器維護(hù)為還沒(méi)有接收數(shù)據(jù)的MCT進(jìn)行的FIFO請(qǐng)求。當(dāng)進(jìn)行新請(qǐng)求時(shí),新的條目安置在該請(qǐng)求不工作(request-on-the-fly)的FIFO的尾部。此條目包括請(qǐng)求的信道ID。當(dāng)自MCT接收到新的數(shù)據(jù)片時(shí),恢復(fù)請(qǐng)求不工作FIFO的首部的條目。條目上的信道ID表明數(shù)據(jù)屬于的FIFO。該請(qǐng)求不工作FIFO的最大M^格為16個(gè)條目。如果FIFO曾滿,其預(yù)示著DRAM帶寬問(wèn)題。這不是突難性的事件。讀管理器簡(jiǎn)單地越過(guò)當(dāng)前的時(shí)隙(在該時(shí)隙不進(jìn)行新的請(qǐng)求),并保持正常操:作。如果這樣的溢出情況只是臨時(shí)的,讀管理器最終將補(bǔ)償丟失的帶寬。如果請(qǐng)求FIFO溢出情況發(fā)生得過(guò)于頻繁,DRAMFIFO最終將溢出并且調(diào)整過(guò)程將會(huì)失敗。這表明DRAM帶寬不充足。為了能夠檢測(cè)這種情況,讀管理器保持記錄次數(shù)的全局32位狀態(tài)計(jì)數(shù)器,;險(xiǎn)測(cè)溢出條件或者不檢測(cè)未準(zhǔn)備好的MCT。無(wú)論計(jì)數(shù)值何時(shí)改變,都通過(guò)(可屏蔽的)中斷告知CPU。讀管理器還可以需要高達(dá)16個(gè)62字節(jié)緩沖器以存儲(chǔ)來(lái)自MCT的數(shù)據(jù)突發(fā)(burst)。如果寫(xiě)入主FIFO的速度快于用于每?jī)蓚€(gè)周期2字節(jié)的速度,可以潛在地降低該緩沖。主FIFO由單端口存儲(chǔ)器構(gòu)成。因此,這些FIFO的讀出和寫(xiě)入互相交叉。在每?jī)蓚€(gè)寫(xiě)循環(huán)之間存在讀循環(huán),反之依然。通過(guò)從相應(yīng)的主FIFO中傳送出數(shù)據(jù),另一自由運(yùn)行日程表周期性地填充2字節(jié)存儲(chǔ)器的內(nèi)容。每2個(gè)循環(huán)一次進(jìn)行2個(gè)字節(jié)(僅僅在讀循環(huán)期間)。每1344x2循環(huán)該周期重復(fù)一次。另一自由運(yùn)行日程表從2字節(jié)分段RAM中提取數(shù)據(jù),以發(fā)送給解序器。可以每時(shí)鐘循環(huán)從不同的RAM中讀取一個(gè)字節(jié)。每1344個(gè)循環(huán)此周期重復(fù)一次。章節(jié)11.2描述了讀狀態(tài)機(jī)如何確定是否讀取字節(jié)。11.1告警和故障狀況讀管理器通過(guò)觀察從MCT中讀取出的64字節(jié)傳送單元中的告警位來(lái);險(xiǎn)測(cè)讀告警。如果在授權(quán)信道上檢測(cè)到讀告警,那么其將使得整個(gè)VCG進(jìn)入故障狀態(tài)。然后,這樣會(huì)使得該VCG的每個(gè)支路進(jìn)入故障模式。如果在非授權(quán)信道上檢測(cè)到讀告警,其僅僅使得該信道進(jìn)入故障狀態(tài)。當(dāng)信道處于故障模式時(shí),讀管理器不從MCT中讀取數(shù)據(jù)。在專用于該信道的時(shí)間間隙中,讀管理器簡(jiǎn)單地清空相應(yīng)的主FIFO以及2字節(jié)FIFO。在解序器的接口上,其發(fā)送一個(gè)全l的字節(jié)以及告警標(biāo)識(shí)。當(dāng)信道擺脫故障模式時(shí),其檢查以觀察是否清除了DRAMFIFO有效位。一旦清除有效位,其讀取用于該信道的首部MFI值。其現(xiàn)在可以繼續(xù)從MCT中讀取數(shù)據(jù)并與正常操作一起進(jìn)行。11.2讀狀態(tài)才幾下列狀態(tài)機(jī)描述了為了獲得VCG的所有支路的調(diào)整而由讀管理器執(zhí)行的操作。對(duì)于每個(gè)信道,狀態(tài)機(jī)決定位于2字節(jié)FIFO首部的字節(jié)是否應(yīng)該保持在其上、是否應(yīng)該進(jìn)行讀取和丟棄、或者是否讀取并傳送給解序器。這3種操作的適當(dāng)組合將字節(jié)調(diào)整(byte-align)相同VCG的所有支路。表13示出了為每個(gè)VCG所要求的附加狀態(tài)。每個(gè)VCG狀態(tài)包括當(dāng)試圖調(diào)整自身時(shí)描述給定VCG情況的信息。調(diào)整MFI(AMFI)是目標(biāo)MFI,整個(gè)VCG試圖將其自身調(diào)整至目標(biāo)MFI。調(diào)整的支路具有鎖定給VCG的AMFI的其自身的MFI。SOF位表示VCG的調(diào)整支路正面臨幀的開(kāi)始。DRAM位表示存在試圖指出調(diào)整支路的組(稍后在DRAIN狀況時(shí),對(duì)其定義)的至少一個(gè)支路。最后STALL位表示VCG的至少一個(gè)調(diào)整支路具有空FIFO。這就意味著該整個(gè)VCG需要等待這樣的一個(gè)支路。xl28字段尺寸說(shuō)明AMFI12(xl)所有VCG支路試圖指出的調(diào)整MFIAMFI一VALIDl(xl)如果MFI有效,為本。在FAILURE狀態(tài)中設(shè)置為0VCG一NSOFl(x3)如果調(diào)整支路未處于幀的開(kāi)始位置,為1VCG一DRAINl(x3)如果VCG的至少一個(gè)支路處于DRAIN狀態(tài),為1VCG一STALLl(x3)如果整個(gè)VCG必須暫時(shí)等待FIFO重新填充,為l表13:讀管理器狀態(tài)機(jī)要求的附加的每個(gè)VCG狀態(tài)存在每個(gè)VCG狀況NSOF、DRAIN以及STALL(或者等待)的3個(gè)復(fù)制。圖18示出了如何使用3個(gè)復(fù)制。在一個(gè)日程表循環(huán)周期中,狀態(tài)機(jī)寫(xiě)入一個(gè)復(fù)制,從另一中進(jìn)行讀取,并且清除第三個(gè)復(fù)制。在日程表循環(huán)之后,寫(xiě)復(fù)制變?yōu)樽x復(fù)制,讀復(fù)制變?yōu)榍宄龔?fù)制,并且清除復(fù)制變成寫(xiě)復(fù)制。165注意,VCG(VC-4、VC-3、VC-2以及VC-11)的每個(gè)類型具有不同的日程表循環(huán)周期。VC-4日程表每16核心時(shí)鐘循環(huán)循環(huán)一次,VC-3曰程表每48核心時(shí)鐘循環(huán)循環(huán)一次,VC-12日程表每1008循環(huán)循環(huán)一次,以及VC-ll日程表每1344循環(huán)循環(huán)一次。因此,對(duì)于4個(gè)VCG類型的每一個(gè),需要一組指針來(lái)表示3個(gè)復(fù)制的哪個(gè)為讀、寫(xiě)或者清除。表14示出了該狀態(tài)機(jī)所要求的附加的每個(gè)信道狀況。xl344CMFI122字節(jié)FIFO首部的字節(jié)的當(dāng)前MFISTATE3判斷狀態(tài)是否為FAIL、INIT、WAIT、DRAIN或GOBYTE—COUBT12用于處理當(dāng)前數(shù)據(jù)包的字節(jié)數(shù)表14:讀管理器狀態(tài)機(jī)所要求的附加的每個(gè)信道狀態(tài)圖19示出了讀管理器用來(lái)執(zhí)行調(diào)整的算法的高級(jí)狀態(tài)圖。當(dāng)未處于信道故障模式時(shí),每個(gè)信道可以處于4種狀態(tài)中的一種INIT、WAIT、DRAIN以及GO。在INIT狀態(tài),信道等待從首部MFI字段中獲得MFI值。一旦獲得當(dāng)前MFI值,信道可以判斷其是否在調(diào)整MFI的前部太遠(yuǎn)(等待狀態(tài)),或者其是否在調(diào)整MFI的后面太遠(yuǎn)(DRAIN狀態(tài))。在WAIT狀態(tài)中,F(xiàn)IFO從不被清空,而在DRAIN狀態(tài)中,F(xiàn)IFO總是被清空的,并丟棄數(shù)據(jù)。當(dāng)信道MFI與調(diào)整MFI相同時(shí),其進(jìn)入GO狀態(tài),其中,其正與處于GO狀態(tài)的VCG的其他支路一起從FIFO中讀取數(shù)據(jù)。調(diào)整所有處于GO狀態(tài)的支路。每個(gè)信道狀態(tài)位(以及中斷)將告知軟件是否調(diào)整了給定的信道。下列偽代碼更詳細(xì)地解釋了讀管理器算法。Subscripts—write、_read以及一clear用于表示正4吏用3個(gè)每VCG復(fù)制中的哪個(gè)。1.檢查信道故障IfchannelfafiurebftissatIfchannelfalureb抹isrel鵬3dSetstate涵IT1662.初始化以及讀取動(dòng)作B《DRAMFiFOhvaH1)or(S畫(huà)FIFOfe鯽ty》StayIn瞎ElseGetCMRfromHeadMFlffe!dl,FLVALID,StaylnlNiTSetstatetoWAITIf(sfal3:==DRA!N)If(CMFI您AMR}and(VGGJJSOF一微d=0)and{channelisinSOF)日ssIf《SRAMFIFOIsnon^tip^抑d(VC^3TALLfead=0)ReadbytefromReadMgrFIFOandflirowfta呵If(C=闊朋d(VOUJSOF一鄉(xiāng)d=0)If(VCG一STALUead4》and|VCG_DRWN_fead=0>ReedbyldfromHeadMgrFIFOandsendtoD&SequenoerIf(VCQ一釘ALUjeads=0)加dI(VCGL船OFjead1)Of(VCGJDRABijeaci0)3l%adbyte加mReadMgrFIFOandsendtoDe-Sequ節(jié)cerIf(state忠IDL日Tran8m汰'Fa'VReeeftoDe^Ssquencw4.寫(xiě)動(dòng)作(利用在步驟3之后更新的字節(jié)計(jì)數(shù)和FIFO級(jí))If(stale-DRAIN)If(sta敏60)and《SRAMFFOis柳pt^)VCQ—STALL—她=1If[《s睡=80)andSRAMFIFOheadisNOTSOF5.更新CMFI(利用步驟3之后更新的字節(jié)計(jì)數(shù)和FIFO級(jí))6.更新AMFI(利用步驟5中計(jì)算的CMFI值)If{state附tT)and(DRAMFIFOinvalid=0)and(AMFLVALID-=0)節(jié)d(SRAMFIFOtenoM,AMFI-圓Ifstate-GOAMFI-max(CMFI,AMR》AMFLVALID=17.清除動(dòng)作VGG_STALU_clear-0VC6j^SOF一ctear-012優(yōu)化12.1寫(xiě)主FIFOs圖20示出了如何分配主FIFO。權(quán)利要求1.一種系統(tǒng),其用于在網(wǎng)絡(luò)系統(tǒng)中執(zhí)行本地中心授權(quán)服務(wù)(LCAS),所述系統(tǒng)包括數(shù)據(jù)調(diào)整器,配置成根據(jù)支路組調(diào)整輸入數(shù)據(jù)的字節(jié);LCAS控制管理器,配置成響應(yīng)于自所述數(shù)據(jù)調(diào)整器輸入的數(shù)據(jù)而產(chǎn)生解序控制命令;以及解序器,配置成根據(jù)自所述LCAS控制管理器接收的解序控制命令而解序自所述數(shù)據(jù)調(diào)整器輸入的所述輸入數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述數(shù)據(jù)調(diào)整器配置成調(diào)整輸入數(shù)據(jù)的信道,所述調(diào)整器具有寫(xiě)管理器,配置成將輸入數(shù)據(jù)接收進(jìn)第一存儲(chǔ)器中;多信道透明模塊,其具有第二存儲(chǔ)器,所述第二存儲(chǔ)器配置成存儲(chǔ)自所述寫(xiě)管理器接收的輸入數(shù)據(jù),所述寫(xiě)管理器將所述輸入數(shù)據(jù)寫(xiě)入所述第二存儲(chǔ)器;讀管理器,配置成以調(diào)整的形式將存儲(chǔ)在所述第二存儲(chǔ)器中的輸入數(shù)據(jù)讀取進(jìn)笫三存儲(chǔ)器;LCAS控制管理器,配置成響應(yīng)于來(lái)自所述讀管理器的輸入而產(chǎn)生解序控制命令;以及解序器,配置成根據(jù)自所述LCAS控制管理器接收的解序命令對(duì)所述輸入數(shù)據(jù)進(jìn)行解序。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述第一和第三存儲(chǔ)器是靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)模塊,而所述第二存儲(chǔ)器是動(dòng)態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(DRAM)模塊。4.一種系統(tǒng),其用于執(zhí)行本地中心授權(quán)服務(wù)(LACS),包括數(shù)據(jù)調(diào)整器,配置成調(diào)整輸入數(shù)據(jù)的字節(jié),所述調(diào)整器具有寫(xiě)管理器,配置成將輸入數(shù)據(jù)接收進(jìn)第一存儲(chǔ)器;第二存儲(chǔ)器,配置成存儲(chǔ)自所述寫(xiě)管理器接收的輸入數(shù)據(jù),所述寫(xiě)管理器將所述輸入數(shù)據(jù)寫(xiě)入第二存儲(chǔ)器;讀管理器,配置成以調(diào)整的形式將存儲(chǔ)在所述第二存儲(chǔ)器中的輸入數(shù)據(jù)讀取進(jìn)第三存儲(chǔ)器;LCAS控制管理器,配置成響應(yīng)于來(lái)自所述讀管理器的輸入而產(chǎn)生解序控制命令;以及解序器,配置成根據(jù)自所述LCAS控制管理器接收的解序控制命令對(duì)所述輸入數(shù)據(jù)進(jìn)行解序。5.—種執(zhí)行LCAS操作的方法,其包括接收來(lái)自一組的多個(gè)支路的支路數(shù)據(jù);給每個(gè)支^各分配一個(gè)LPID;將所述支路數(shù)據(jù)寫(xiě)入一個(gè)存儲(chǔ)單元;將所述支路數(shù)據(jù)讀取到另一存儲(chǔ)單元;以及對(duì)所述支路數(shù)據(jù)進(jìn)行解序。6.根據(jù)權(quán)利要求1所述的LCAS系統(tǒng),其還包括LCAS狀態(tài)機(jī),配置成存儲(chǔ)和管理與系統(tǒng)LCAS硬件的狀態(tài)有關(guān)的狀態(tài)數(shù)據(jù);以及虛擬級(jí)聯(lián)(VCT)才莫塊,配置成執(zhí)行所述系統(tǒng)中的虛擬和標(biāo)準(zhǔn)級(jí)聯(lián)處理,所述VCT模塊包括數(shù)據(jù)包引擎接口以及交叉連接接口,所述數(shù)據(jù)包引擎接口配置成通過(guò)SONET/SDH邏輯端口與所述數(shù)據(jù)包引擎交換(發(fā)送)數(shù)據(jù)包數(shù)據(jù),所述交叉連接接口配置成與內(nèi)部SONET/SDH交叉連接交換(發(fā)送)SONET/SDH業(yè)務(wù),在所述SONET/SDH業(yè)務(wù)中數(shù)據(jù)被映射。7.根據(jù)權(quán)利要求1所述的系統(tǒng),其還包括LCAS狀態(tài)機(jī),配置成存儲(chǔ)和管理與系統(tǒng)LCAS硬件的狀態(tài)有關(guān)的狀態(tài)數(shù)據(jù);以及虛擬級(jí)聯(lián)(VCT)模塊[關(guān)鍵模塊],配置成執(zhí)行所述系統(tǒng)中的虛擬和標(biāo)準(zhǔn)級(jí)聯(lián)處理,所述VCT模塊包括數(shù)據(jù)包引擎接口以及交叉連接接口,所述數(shù)據(jù)包引擎接口配置成通過(guò)SONET/SDH邏輯端口與所述數(shù)據(jù)包引擎交換(發(fā)送)數(shù)據(jù)包數(shù)據(jù),所述交叉連接接口配置成與內(nèi)部SONET/SDH交叉連接交換(發(fā)送)SONET/SDH業(yè)務(wù),在所述SONET/SDH業(yè)務(wù)中數(shù)據(jù)被映射。8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述VCT配置成通過(guò)內(nèi)部STM-16接口與內(nèi)部SONET/SDH交叉連接交換(發(fā)送)SONET/SDH業(yè)務(wù),在所述SONET/SDH業(yè)務(wù)中數(shù)據(jù)被映射。9.一種系統(tǒng),其將LCAS業(yè)務(wù)分解為一系列自動(dòng)#:作,其中,硬件配置成執(zhí)行每個(gè)自動(dòng)操作,并且其中,軟件負(fù)責(zé)為每個(gè)業(yè)務(wù)發(fā)出適當(dāng)?shù)淖詣?dòng)操作,所述系統(tǒng)包括映射拷貝模塊,配置成維護(hù)正向和反向控制信息配置的映射拷貝;其中,在自動(dòng)操作開(kāi)始時(shí),新的控制信息被寫(xiě)入所述映射拷貝中;以及其中,在完成所有寫(xiě)入時(shí),觸發(fā)每個(gè)VCG的配置位,以迫使所述VCG的所有支路切換配置存儲(chǔ)數(shù)據(jù),從而使得自動(dòng)操作中的所有變化將在硬件中同時(shí)執(zhí)行。10.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所有正向控制信息在每信道的基礎(chǔ)上配置,但在每VCG的基礎(chǔ)上觸發(fā);且其中所有反向控制信息在每VCG的基礎(chǔ)上配置并在每VCG的基礎(chǔ)上觸發(fā)。11.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述系統(tǒng)配置在基于SONET的系統(tǒng)中,所述系統(tǒng)還包括VC/LCAS調(diào)整功能塊,配置成補(bǔ)償由不同信道積累的網(wǎng)絡(luò)差分延時(shí),用于對(duì)屬于相同虛擬級(jí)聯(lián)組(VCG)的支路信道去除偏斜,所述調(diào)整功能塊包括寫(xiě)管理器,其配置成臨時(shí)地存儲(chǔ)數(shù)據(jù),并且在為給定信道積累預(yù)定量的數(shù)據(jù)之后,以突發(fā)方式將所述數(shù)據(jù)發(fā)送給存儲(chǔ)設(shè)備;以及讀管理器,其配置成以突發(fā)方式從所述存儲(chǔ)設(shè)備中讀取數(shù)據(jù),并且將所述數(shù)據(jù)存儲(chǔ)在每個(gè)信道FIFO上,接著,用為給定的VCG調(diào)整FIFO數(shù)據(jù)的方式來(lái)選擇性地清空信道FIFO。12.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述存儲(chǔ)設(shè)備是外部DRAM。13.根據(jù)權(quán)利要求1所述的系統(tǒng),包括自由運(yùn)行日程表,所述自由運(yùn)行日程表配置成檢查每個(gè)FIFO的內(nèi)容,以及如果FIFO數(shù)據(jù)內(nèi)容低于固定閾值,則發(fā)起讀請(qǐng)求。14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所有日程表遵循與通過(guò)配置確定的相同的信道順序,以及其中,每個(gè)日程表可以根據(jù)需要移動(dòng)的數(shù)據(jù)量以不同的速度進(jìn)行循環(huán)。15.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述讀管理器的每個(gè)信道具有單獨(dú)的FIFO,以及其中,在每個(gè)信道FIFO上所述數(shù)據(jù)一次到達(dá)1字節(jié)。16.—種調(diào)整方法,其包括和讀管理器中的VCG的每個(gè)支路的幀。所述寫(xiě)管理器具為每個(gè)信道提供類似的,所述讀管理器為每個(gè)信道提供一個(gè)FIFO。一自由運(yùn)行日程表檢查所述FIFO的內(nèi)容,以及如果所述FIFO內(nèi)容小于固定閾值,發(fā)起讀請(qǐng)求。17.—種系統(tǒng),其處理排序模塊,所述排序模塊配置成根據(jù)VCG的支路信道的預(yù)定發(fā)送間隙順序?qū)?shù)據(jù)字節(jié)重新排序,以及處理動(dòng)態(tài)VCG支路狀態(tài)變化;至少兩個(gè)緩沖器,所述至少兩個(gè)緩沖器利用雙重緩沖來(lái)執(zhí)行VCG支路改變,以支持LCAS;以及讀管理器和寫(xiě)管理器,所述讀管理器配置成從一個(gè)緩沖器中讀取支路狀態(tài)變化數(shù)據(jù),所述寫(xiě)管理器配置成將支路狀態(tài)變化數(shù)據(jù)寫(xiě)入另一緩沖器中,其中,所述讀和寫(xiě)管理器的讀和寫(xiě)功能在所述兩個(gè)緩沖器之間交替進(jìn)行。18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,每個(gè)所述緩沖器的字節(jié)容量等于或大于所述VCG的支路的數(shù)量。19.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,所述讀和寫(xiě)功能根據(jù)CXC請(qǐng)求而執(zhí)行。20.根據(jù)權(quán)利要求17所述的系統(tǒng),其中,所述重新排序根據(jù)一重新排序算法而執(zhí)行。全文摘要提供了一種用于在網(wǎng)絡(luò)系統(tǒng)中執(zhí)行本地中心授權(quán)服務(wù)(LCAS)的系統(tǒng)。該系統(tǒng)具有經(jīng)配置以根據(jù)支路的組來(lái)調(diào)整輸入數(shù)據(jù)字節(jié)的數(shù)據(jù)調(diào)整器。該系統(tǒng)還包括LCAS控制管理器,該LCAS控制管理器經(jīng)配置以響應(yīng)于自數(shù)據(jù)調(diào)整器輸入的數(shù)據(jù)產(chǎn)生解序控制命令。該系統(tǒng)進(jìn)一步包括解序器,該解序器經(jīng)配置以根據(jù)自LCAS控制管理器接收的解序控制命令來(lái)為自數(shù)據(jù)調(diào)整器輸入的數(shù)據(jù)解序。文檔編號(hào)H04B7/216GK101507145SQ200680005461公開(kāi)日2009年8月12日申請(qǐng)日期2006年1月20日優(yōu)先權(quán)日2005年1月21日發(fā)明者保羅·納維茲,穆瑞特·鮑格申請(qǐng)人:Rmi公司;保羅·納維茲;穆瑞特·鮑格
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
黎平县| 桃园市| 靖安县| 郓城县| 高邑县| 林甸县| 临汾市| 万盛区| 闸北区| 习水县| 科技| 石景山区| 东宁县| 开原市| 缙云县| 隆昌县| 称多县| 邢台市| 金山区| 塘沽区| 元谋县| 上思县| 长乐市| 浮山县| 天门市| 巢湖市| 尼勒克县| 台南县| 河池市| 澎湖县| 黄浦区| 德钦县| 大同市| 边坝县| 白河县| 军事| 南涧| 衡山县| 星座| 岳阳县| 陵水|