1、通道綁定原理
通道綁定只支持8b10b編碼協(xié)議,通道綁定利用內(nèi)部的FIFO來(lái)抵消通道間的延時(shí)差,原理如下圖

master channel 和slave channel都有特定的字節(jié),可以是K碼。當(dāng)master 檢測(cè)到K碼時(shí),進(jìn)行一個(gè)計(jì)數(shù),slave檢測(cè)到K碼同樣會(huì)計(jì)數(shù)。等master 計(jì)數(shù)到sequence max_skew時(shí),通過(guò)移動(dòng)指針消除前面的延時(shí)。
2、通道間的級(jí)聯(lián)
下面是兩個(gè)級(jí)聯(lián)的例子

其中的level是為了滿(mǎn)足時(shí)序,在master和slave間加入的流水線(xiàn)級(jí)數(shù)。(如果全部直接相連的話(huà),會(huì)因?yàn)?a target="_blank">收發(fā)器之間離得太遠(yuǎn)而無(wú)法滿(mǎn)足時(shí)序要求)。可以看出bondlevel是在收到CB信號(hào)后等幾級(jí)流水延遲才開(kāi)始進(jìn)行通道綁定。
3、FIFO內(nèi)數(shù)據(jù)流動(dòng)

sequence max_skew的作用,可以防止slave通道延遲的情況。注意max_skew根據(jù)通道間的時(shí)延設(shè)置盡量大一點(diǎn),但不要超過(guò)最近兩個(gè)通道綁定K碼的一半。(這樣就分不清到底是哪一次綁定了)
4、IP核設(shè)置
由于使用的是K碼,不會(huì)和數(shù)據(jù)沖突,所以sequence length設(shè)置為1就行了。如果不使用K碼,sequence length最好設(shè)置為4,這樣有64bit的序列,和數(shù)據(jù)重復(fù)的概率很小很小。下面的時(shí)鐘糾正就是這樣設(shè)置的。

5、上板調(diào)試
最后生成好bit實(shí)驗(yàn),通道綁定成功。

可以看到,comma碼和通道綁定的K碼都是對(duì)齊的,并且comma碼是用的組合commaNP碼即tx_data=0x0504BCBC–》tx_isk=11,然后comma碼用的K28.1即0x3C,tx_isk=01。實(shí)驗(yàn)成功
-
fifo
+關(guān)注
關(guān)注
3文章
407瀏覽量
45862
發(fā)布評(píng)論請(qǐng)先 登錄
Linux內(nèi)核驅(qū)動(dòng)與單個(gè)PCI設(shè)備的綁定和解綁定
EDMA3中的PaRam和channel是怎樣綁定的?
請(qǐng)問(wèn)通道綁定是導(dǎo)致GTP收發(fā)器數(shù)據(jù)損壞的原因嗎?
可以使用GTH-RX引腳的通道綁定功能為GTH-TX引腳進(jìn)行通道綁定嗎?
為什么JESD204內(nèi)核不使用GTX通道綁定功能來(lái)對(duì)齊通道?
求助,BLE的綁定是由誰(shuí)發(fā)起的?
請(qǐng)問(wèn)瑞芯微Rockit MPI,VI與VENC通道綁定之后幀率下降的問(wèn)題
Linux系統(tǒng)雙網(wǎng)卡綁定技術(shù)的介紹
jquery綁定事件的方法
無(wú)縫綁定和非綁定支持
comboBox控件的數(shù)據(jù)綁定方法是什么
SERDES關(guān)鍵技術(shù)
通道綁定原理_Xilinx Serdes通道綁定channel bonding方法
評(píng)論