1、通道綁定原理
通道綁定只支持8b10b編碼協(xié)議,通道綁定利用內(nèi)部的FIFO來抵消通道間的延時差,原理如下圖
master channel 和slave channel都有特定的字節(jié),可以是K碼。當(dāng)master 檢測到K碼時,進(jìn)行一個計數(shù),slave檢測到K碼同樣會計數(shù)。等master 計數(shù)到sequence max_skew時,通過移動指針消除前面的延時。
2、通道間的級聯(lián)
下面是兩個級聯(lián)的例子
其中的level是為了滿足時序,在master和slave間加入的流水線級數(shù)。(如果全部直接相連的話,會因?yàn)?a target="_blank">收發(fā)器之間離得太遠(yuǎn)而無法滿足時序要求)??梢钥闯鯾ondlevel是在收到CB信號后等幾級流水延遲才開始進(jìn)行通道綁定。
3、FIFO內(nèi)數(shù)據(jù)流動
sequence max_skew的作用,可以防止slave通道延遲的情況。注意max_skew根據(jù)通道間的時延設(shè)置盡量大一點(diǎn),但不要超過最近兩個通道綁定K碼的一半。(這樣就分不清到底是哪一次綁定了)
4、IP核設(shè)置
由于使用的是K碼,不會和數(shù)據(jù)沖突,所以sequence length設(shè)置為1就行了。如果不使用K碼,sequence length最好設(shè)置為4,這樣有64bit的序列,和數(shù)據(jù)重復(fù)的概率很小很小。下面的時鐘糾正就是這樣設(shè)置的。
5、上板調(diào)試
最后生成好bit實(shí)驗(yàn),通道綁定成功。
可以看到,comma碼和通道綁定的K碼都是對齊的,并且comma碼是用的組合commaNP碼即tx_data=0x0504BCBC–》tx_isk=11,然后comma碼用的K28.1即0x3C,tx_isk=01。實(shí)驗(yàn)成功
-
fifo
+關(guān)注
關(guān)注
3文章
387瀏覽量
43620
發(fā)布評論請先 登錄
相關(guān)推薦
評論