999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

光纖通道端口狀態(tài)機(jī)的研究及FPGA實(shí)現(xiàn)

2011-03-06 09:17:40劉小剛
通信技術(shù) 2011年7期
關(guān)鍵詞:信號(hào)

劉小剛,周 東

(電子科技大學(xué) a.電子科學(xué)技術(shù)研究院;b.通信與信息工程學(xué)院,四川 成都 611731)

0 引言

光纖通道是一種系統(tǒng)和I/O設(shè)備之間高性能數(shù)據(jù)傳輸接口標(biāo)準(zhǔn),其傳輸速率高、延遲低、可靠性高[1],同時(shí)綜合了通道傳輸?shù)母咚傩院途W(wǎng)絡(luò)傳輸?shù)撵`活性。國(guó)內(nèi)對(duì)光纖通道技術(shù)的研究比國(guó)外晚,并且研究和開(kāi)發(fā)光纖通道的硬件平臺(tái)大都必須從國(guó)外進(jìn)口。所以加大對(duì)光纖通道協(xié)議控制芯片和應(yīng)用平臺(tái)的研究,有利于未來(lái)國(guó)防建設(shè)和國(guó)民經(jīng)濟(jì)的發(fā)展。

在光纖通道協(xié)議控制器中,光纖通道端口(FC_Port)是基本的通信單元。只有當(dāng)端口狀態(tài)機(jī)處于激活狀態(tài)時(shí)FC_Port才能發(fā)送和接收數(shù)據(jù)幀。而FC_Port上電、復(fù)位后端口會(huì)處于非激活狀態(tài),這就需要數(shù)據(jù)收發(fā)雙方通過(guò)一套完整的機(jī)制使得端口從非激活狀態(tài)轉(zhuǎn)換到激活狀態(tài)。現(xiàn)在研究光纖通道端口狀態(tài)機(jī)工作原理的基礎(chǔ)上,提出了一種基于FPGA的端口狀態(tài)機(jī)實(shí)現(xiàn)方案,該端口狀態(tài)機(jī)具有超時(shí)定時(shí)器、錯(cuò)誤檢測(cè)以及信用度管理功能,在遇到鏈路錯(cuò)誤時(shí)能夠自動(dòng)執(zhí)行相應(yīng)的原語(yǔ)序列協(xié)議對(duì)鏈路進(jìn)行恢復(fù),增強(qiáng)了數(shù)據(jù)鏈路傳輸?shù)目煽啃浴?/p>

1 端口狀態(tài)機(jī)工作原理

端口狀態(tài)機(jī)的核心是一個(gè)狀態(tài)轉(zhuǎn)移邏輯,表1規(guī)定了當(dāng)前狀態(tài)在各種輸入條件下的跳轉(zhuǎn)狀態(tài),第一行為當(dāng)前狀態(tài),第一列為輸入信號(hào),表2規(guī)定了當(dāng)前狀態(tài)下應(yīng)該發(fā)送的有序集[2]。光纖通道定義了一組有序集作為狀態(tài)轉(zhuǎn)移邏輯的輸入,用于維持端口狀態(tài)機(jī)的正常工作,常用的有序集有:

①LR,端口要發(fā)起鏈路復(fù)位協(xié)議,或者要從連接超時(shí)錯(cuò)誤中恢復(fù);

②LRR,端口正在接收和識(shí)別LR源語(yǔ)序列;

③IDLE,鏈路初始化完成,并且可以用作填充字用來(lái)維持鏈路同步;

④OLS,端口正在執(zhí)行鏈路初始化協(xié)議、正在接收NOS源于序列,或者正要進(jìn)入離線(xiàn)狀態(tài);

⑤NOS,端口探測(cè)到鏈路故障,或者端口處于離線(xiàn)狀態(tài)而等待接收OLS原語(yǔ)序列。

原語(yǔ)序列協(xié)議由一組有序集組成,它有兩種功能:通知另一端口鏈路上發(fā)生了某種錯(cuò)誤;使鏈路兩端的端口都復(fù)位從而進(jìn)入某個(gè)確定的狀態(tài)[2]。端口狀態(tài)機(jī)應(yīng)支持四種原語(yǔ)序列協(xié)議,它們分別是:

①鏈路初始化協(xié)議:當(dāng)端口上電、內(nèi)部復(fù)位、或者要從離線(xiàn)狀態(tài)退出時(shí)執(zhí)行該協(xié)議;

②鏈路復(fù)位協(xié)議:當(dāng)鏈路鏈接需要恢復(fù)、鏈接超時(shí)、或者緩沖到緩沖溢出時(shí)執(zhí)行該協(xié)議;

③鏈路故障協(xié)議:當(dāng)失去同步超過(guò)時(shí)限、丟失信號(hào)、或者執(zhí)行鏈路復(fù)位協(xié)議超時(shí)時(shí)執(zhí)行該協(xié)議;

④上線(xiàn)至離線(xiàn)協(xié)議:當(dāng)要降低功耗、或者因要診斷而從激活狀態(tài)進(jìn)入離線(xiàn)狀態(tài)時(shí)執(zhí)行該協(xié)議。

表1 端口狀態(tài)轉(zhuǎn)換表

表2 端口狀態(tài)輸出表

2 硬件邏輯設(shè)計(jì)思想

光纖通道協(xié)議控制器的組成如圖1所示。端口狀態(tài)機(jī)除了要實(shí)現(xiàn)表1和表2中的狀態(tài)轉(zhuǎn)移邏輯之外,還控制著發(fā)送通道、接收通道和接口控制邏輯。圖2為端口狀態(tài)機(jī)的實(shí)現(xiàn),它主要由狀態(tài)轉(zhuǎn)移邏輯、定時(shí)器組、錯(cuò)誤檢測(cè)模塊和信用度管理模塊組成。

2.1 狀態(tài)轉(zhuǎn)移邏輯

狀態(tài)轉(zhuǎn)移邏輯的輸出與當(dāng)前狀態(tài)和輸入有關(guān),其核心是一個(gè)9狀態(tài)的Mealy型狀態(tài)機(jī)[3],共需要4比特位進(jìn)行編碼。如圖1所示,在光纖通道控制器中,幀發(fā)送通道負(fù)責(zé)發(fā)送來(lái)自端口狀態(tài)機(jī)的原語(yǔ)序列和來(lái)自幀發(fā)送模塊的數(shù)據(jù)幀,發(fā)送通道根據(jù)圖2中的Channel信號(hào)選擇數(shù)據(jù)源,Channel為高就發(fā)送原語(yǔ)序列,反之就發(fā)送數(shù)據(jù)幀。

圖1 光纖通道控制器組成

如圖2所示,當(dāng)發(fā)送模塊沒(méi)有數(shù)據(jù)幀需要發(fā)送時(shí),端口狀態(tài)機(jī)使Channel置高,表明其正在使用發(fā)送通道,并且通過(guò)PriSeq發(fā)送IDLE填充字以保持鏈路的傳輸特性;端口狀態(tài)機(jī)有更高的優(yōu)先級(jí),當(dāng)端口當(dāng)前狀態(tài)PSM_State處于激活狀態(tài)AC時(shí),端口狀態(tài)機(jī)才會(huì)讓出通道使用權(quán),使Channel置低。

圖2 端口狀態(tài)機(jī)設(shè)計(jì)

2.2 事件超時(shí)定時(shí)器組

事件超時(shí)是指在服務(wù)參數(shù)[4]中的R_T__TOV時(shí)間內(nèi)沒(méi)有收到回復(fù),從表1可以看出事件超時(shí)是端口狀態(tài)機(jī)中引起狀態(tài)跳轉(zhuǎn)的信號(hào)之一。當(dāng)狀態(tài)機(jī)到達(dá)某個(gè)狀態(tài)時(shí)就啟用該狀態(tài)的事件超時(shí)定時(shí)器,如果在 R_T__TOV內(nèi)沒(méi)有收到應(yīng)答信號(hào),就會(huì)產(chǎn)生事件超時(shí)。這時(shí)狀態(tài)機(jī)會(huì)進(jìn)入LF2狀態(tài),并執(zhí)行鏈路故障協(xié)議使端口最終復(fù)位至AC狀態(tài)[5]。

四種原語(yǔ)序列協(xié)議涉及到的狀態(tài)有 LR1、LR2、LR3、OL1、OL2和LF1,因此需要6個(gè)定時(shí)器。其核心是一個(gè)32位計(jì)數(shù)器,它的使能信號(hào)在進(jìn)入當(dāng)前狀態(tài)時(shí)有效,并使其復(fù)位并開(kāi)始計(jì)數(shù)。離開(kāi)當(dāng)前狀態(tài)會(huì)使使能信號(hào)復(fù)位,當(dāng)計(jì)數(shù)器到達(dá)R_T_TOV時(shí)就會(huì)產(chǎn)生事件超時(shí)輸出。

2.3 錯(cuò)誤檢測(cè)

鏈接錯(cuò)誤狀態(tài)塊(Link Error Status Block)記錄著端口在運(yùn)行期間遇到的各種錯(cuò)誤,T11-FC-FS標(biāo)準(zhǔn)規(guī)定一個(gè)N端口在運(yùn)行期間會(huì)遇到6種錯(cuò)誤:鏈路故障錯(cuò)誤、協(xié)議錯(cuò)誤、同步丟失錯(cuò)誤、信號(hào)丟失錯(cuò)誤、無(wú)效傳輸字錯(cuò)誤和無(wú)效CRC校驗(yàn)錯(cuò)誤,而設(shè)計(jì)的端口狀態(tài)機(jī)能夠檢測(cè)到其中前四種錯(cuò)誤。表3描述了狀態(tài)機(jī)能夠檢測(cè)到的各種錯(cuò)誤情況,第一行為當(dāng)前狀態(tài),第一列為輸入信號(hào),NL表示正常,PER表示協(xié)議錯(cuò)誤,LF表示鏈路故障錯(cuò)誤,SIG表示信號(hào)丟失錯(cuò)誤,SYN表示失去同步錯(cuò)誤。錯(cuò)誤檢測(cè)模塊會(huì)根據(jù)狀態(tài)轉(zhuǎn)移邏輯的輸出信號(hào)cstate、nstate和各輸入信號(hào)判斷是否有錯(cuò)誤產(chǎn)生,錯(cuò)誤檢測(cè)模塊的輸出會(huì)送到圖1中接口控制邏輯中的鏈接錯(cuò)誤狀態(tài)塊,從而使其相應(yīng)的錯(cuò)誤計(jì)數(shù)器的值加一,同時(shí)端口狀態(tài)機(jī)會(huì)跳轉(zhuǎn)到相應(yīng)的狀態(tài)并執(zhí)行對(duì)應(yīng)的原語(yǔ)序列協(xié)議對(duì)鏈路進(jìn)行恢復(fù)。

由表1和表3得知,當(dāng)出現(xiàn)事件超時(shí)錯(cuò)誤時(shí),端口狀態(tài)機(jī)會(huì)跳轉(zhuǎn)到LR1狀態(tài),進(jìn)而執(zhí)行鏈路復(fù)位協(xié)議對(duì)鏈路進(jìn)行恢復(fù)。當(dāng)出現(xiàn)協(xié)議錯(cuò)誤、同步丟失或信號(hào)丟失錯(cuò)誤時(shí),端口狀態(tài)機(jī)會(huì)跳轉(zhuǎn)到LF2狀態(tài),進(jìn)而執(zhí)行鏈路故障協(xié)議對(duì)鏈路進(jìn)行恢復(fù)。

表3 鏈接錯(cuò)誤管理

2.4 信用度管理

流控制在光纖通道中用于調(diào)整鏈路兩端端口幀的發(fā)送速率,以避免溢出。光纖通道中有多種機(jī)制進(jìn)行流控制,而不同類(lèi)型的服務(wù)使用的流控制機(jī)制也不一樣[6]。這里的端口狀態(tài)機(jī)使用針對(duì)3類(lèi)服務(wù)的流控制機(jī)制:BB_Credit_CNT和R_RDY。BB_Credit_CNT表示鏈路另一端端口當(dāng)前已被占用的緩沖區(qū)個(gè)數(shù)。當(dāng)接收到一幀數(shù)據(jù),它就會(huì)加一,收到一個(gè)R_RDY就會(huì)減一;當(dāng)BB_Credit_CNT等于BB_Credit時(shí),表示對(duì)方?jīng)]有可用的緩沖區(qū)用于接收數(shù)據(jù)幀,這時(shí)就應(yīng)該停止發(fā)送數(shù)據(jù)幀以防止溢出。

在光纖通道控制器中,只有當(dāng)端口狀態(tài)機(jī)處于AC狀態(tài)時(shí),幀發(fā)送模塊才能夠申請(qǐng)發(fā)送通道的使用權(quán)。進(jìn)入AC狀態(tài)表明通信的兩端口已執(zhí)行完原語(yǔ)序列,這時(shí)雙方的接收緩沖區(qū)都會(huì)清空。因此信用度管理模塊的輸出信號(hào)Reset_BB_Credit會(huì)送到發(fā)送通道,用于將 BB_Credit_CNT清零。

3 仿真結(jié)果

基于前面的分析,使用 Verilog描述語(yǔ)言對(duì)端口狀態(tài)機(jī)進(jìn)行了功能設(shè)計(jì)和仿真試驗(yàn)。試驗(yàn)中將2個(gè)端口狀態(tài)機(jī)A和B進(jìn)行互連,將各自的原語(yǔ)序列輸出端連接到對(duì)方的原語(yǔ)序列輸入端。如圖3所示,端口狀態(tài)機(jī)A和B上電之后都進(jìn)入狀態(tài)OL1(0110),然后兩端口執(zhí)行鏈路初始化協(xié)議,相繼經(jīng)過(guò)狀態(tài)OL2(0111)、LR2(0010)和LR3(0011)最終到達(dá)AC(0000)狀態(tài)。仿真試驗(yàn)中使端口狀態(tài)機(jī) A遇到無(wú)信用度的錯(cuò)誤(NoCredit),這時(shí)兩端口開(kāi)始執(zhí)行鏈路復(fù)位協(xié)議,并經(jīng)過(guò)狀態(tài)LR1(0001)、LR2(0010)和LR3(0011)后最終到達(dá)激活狀態(tài)AC。

圖3 端口狀態(tài)機(jī)仿真結(jié)果

4 結(jié)語(yǔ)

提出了一種光纖通道端口狀態(tài)機(jī)的設(shè)計(jì)方法,并根據(jù)光纖通道協(xié)議標(biāo)準(zhǔn)FC-FS-3實(shí)現(xiàn)了該設(shè)計(jì)。試驗(yàn)結(jié)果表明端口狀態(tài)機(jī)功能正常,在各輸入下能正確跳轉(zhuǎn)并能輸出相應(yīng)的原語(yǔ)序列,在遇到錯(cuò)誤或故障時(shí)能夠執(zhí)行相應(yīng)的原語(yǔ)序列協(xié)議從而進(jìn)行鏈路恢復(fù),該端口狀態(tài)機(jī)能成功地與其它模塊互連組成光纖通道控制器。

[1] 林強(qiáng),熊華剛,張其善.光纖通道綜述[J].計(jì)算機(jī)應(yīng)用研究,2006(02):9-13.

[2] Martin Siewa Logic.Fiber Channel Framing and Signaling[S].New York: American National Standards Institute, 2006.

[3] 夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程[M].北京:北京航空航天大學(xué),2003:35-60.

[4] Robert Kembel.Fiber Channel-Link Services[S].New York:American National Standards Institute, 2007.

[5] 雷艷靜,馮萍,曾小薈,等.光纖通道中N端口狀態(tài)機(jī)OPNET建模[J].計(jì)算機(jī)工程與應(yīng)用,2005(22):21-23.

[6] 蔡昭權(quán),秦磊華.光纖通道流量控制協(xié)議性能分析與應(yīng)用[J].通信技術(shù),2008,41(05):111-112.

猜你喜歡
信號(hào)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
7個(gè)信號(hào),警惕寶寶要感冒
媽媽寶寶(2019年10期)2019-10-26 02:45:34
孩子停止長(zhǎng)個(gè)的信號(hào)
《鐵道通信信號(hào)》訂閱單
基于FPGA的多功能信號(hào)發(fā)生器的設(shè)計(jì)
電子制作(2018年11期)2018-08-04 03:25:42
基于Arduino的聯(lián)鎖信號(hào)控制接口研究
《鐵道通信信號(hào)》訂閱單
基于LabVIEW的力加載信號(hào)采集與PID控制
Kisspeptin/GPR54信號(hào)通路促使性早熟形成的作用觀(guān)察
主站蜘蛛池模板: 中文字幕在线观| 99精品免费欧美成人小视频 | 亚洲高清中文字幕在线看不卡| 欧美激情综合| 色成人亚洲| 五月天在线网站| 久久免费观看视频| 国产精品人成在线播放| 日韩精品无码免费一区二区三区| 又爽又黄又无遮挡网站| 亚洲欧洲日韩综合色天使| 在线观看热码亚洲av每日更新| 91无码人妻精品一区二区蜜桃| 中文字幕人成人乱码亚洲电影| 日韩欧美视频第一区在线观看| 国产自在自线午夜精品视频| 国产91高清视频| 久久免费视频播放| 色老二精品视频在线观看| 国产在线观看一区精品| 国产资源免费观看| 熟女日韩精品2区| 亚洲成人网在线观看| 超碰aⅴ人人做人人爽欧美 | 久久精品波多野结衣| 色天天综合久久久久综合片| 欧美在线一二区| 亚洲天堂网在线播放| 91综合色区亚洲熟妇p| a级毛片在线免费观看| 成人免费视频一区二区三区| 国产午夜人做人免费视频中文| 丰满人妻中出白浆| 久久中文电影| 欧美成人免费一区在线播放| 国产亚洲高清在线精品99| 亚洲第一中文字幕| 毛片卡一卡二| 国产综合另类小说色区色噜噜| 欧美激情福利| 视频国产精品丝袜第一页| 亚洲无码高清视频在线观看| 狠狠做深爱婷婷久久一区| 亚洲六月丁香六月婷婷蜜芽| 亚洲无码日韩一区| 久久精品波多野结衣| 亚洲欧洲日韩久久狠狠爱| 久久精品波多野结衣| 在线网站18禁| 欧美日韩国产在线观看一区二区三区 | 精品福利视频网| 黄网站欧美内射| 麻豆精品视频在线原创| 亚洲人成网线在线播放va| 免费A级毛片无码免费视频| 亚洲日本中文字幕乱码中文| 免费国产在线精品一区| 国产精品无码影视久久久久久久| a国产精品| 午夜老司机永久免费看片| 成年人国产视频| 中文字幕欧美日韩| 毛片在线区| 麻豆精品久久久久久久99蜜桃| 97超爽成人免费视频在线播放| 国产人免费人成免费视频| 4虎影视国产在线观看精品| 午夜精品久久久久久久无码软件| 成人精品免费视频| 国产无码精品在线| 久久精品亚洲专区| 美女被狂躁www在线观看| 亚洲无码精品在线播放| 国产sm重味一区二区三区| 91久久偷偷做嫩草影院精品| 青青青视频91在线 | 亚洲成人在线网| 美女无遮挡免费视频网站| 在线观看视频99| 国产一级毛片在线| 国产午夜人做人免费视频中文| 91国内在线视频|