找回密码
 注册
关于网站域名变更的通知
查看: 489|回复: 1
打印 上一主题 下一主题

转——8B/10B编码,高速串行编码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-5-10 10:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
8B/10B编码

1 N  K" C0 D7 P7 {5 l! d
. w& e& K! T1 N8B/10B编码是目前高速串行通信中经常用到的一种编码方式,直观的理解就是把8bit数据编码成10bit来传输,为什么要引入这种机制呢?其根本目的是“直流平衡”。当高速串行流动逻辑1或逻辑0有多个位没有产生变化时,信号的转换就会因为电压位阶段关系而造成信号错误,直流平衡的最大好处便是可以克服以上问题。
) b% l6 r# [9 t! p# d# Z! a/ c' M6 l( s2 B: Z将8bit编码成10bit后,10B中0和1的位数只可能出现3中情况:
: R+ F! y/ t$ M" u" G1.有5个0和5个1+ S& h& _$ f& R3 d( l" y
2.有6个0和4个1
0 H% y. [9 X- E: E& r: y; K3.有4个0和6个1
5 Q: L$ j$ G, a5 i这样引出了一个新术语“不均等性”,就是1的位数和0的位数的差值,根据上面3种情况就有对应的3个Disparity0、-2、+2.3 s  r- U, f" h- [( }
工作原理
# C# y+ B$ Q; r- Z! o8bit原始数据会分成两部分,其低5位进行5B/6B编码,高3位则进行3B/4B编码,这两种映射关系在当时已经成为了一个标准化的表格。人们喜欢把8bit数据表示成Dxx.y的形式,其中x=5LSB,y=3MSB。
$ X  i9 K# C- h" k例如一个8bit数据101 10101,x=10101(十进制为21) y=101(十进制为5),现在我们就把这8bit数据写成D21.5,明白了吧!# M& p2 p- x# i
Dx.y形式在进行5B/6B和3B/4B编码中表示更直观,下面我们来看看两张编码表:/ [% W, y% |) q- Z0 c: c
对于8bit数据,它在表中的位序为HGFEDCBA,即H为最高位,A为最低位,EDCBA经过5B/6B编码为abcdei,HGF经过3B/4B编码为fghj。传送10bit编码的顺序为abcdeifghi。
, W, a! G$ E: c0 @4 _

7 `6 m& Y, c- q2 g1 J+ t
$ i5 B8 D8 v9 t
对于D.x.7,当和5B/6B组合时D.x.P7和D.x.A7编码时必须选择一个来避免连续的5个0或1.遇上连续5个0或1的情况下使用“逗号码”(comma)来进行校准。D.x.A7用在x=17 x=18 x=20且RD=-1时或者x=11 x=13 x=14且RD=+1时。当x=23 x=27 x=30时,使用K.x.7进行编码。其他情况下D.x.A7码不能被使用,他将导致和其他“逗号序列”产生冲突。
候补编码K.x.y允许K.28.1 K.28.5 K.28.7作为“逗号码”来保证数据流中的唯一性。
你们也许注意到了表中有个RD标志,它是Running Disparity的缩写,它的目的就是保持8B/10B编码中的直流平衡。它跟上面提到的Disparity其实是一样的意思,+1用来表示1比0多,-1用来表示0比1多,-1是它的初始化状态。下面我们来看一张表来加深理解:
- V/ u* J+ O) Z5 ]! p% I
上面我们提到的“逗号码”和“逗号序列”,其实都是当初在规划8B/10B编码机制的时候,所谓的控制代码(Control Characters)的其中之一。8B/10B标准中使用了12个特殊的控制代码,他们能在数据中被发送,还可以组合成各种“原语”。
. I5 R0 E  x5 p

在控制代码中,K.28.1 K.28.5 K.28.7 是逗号序列,逗号序列是用来校准用的,如果K.28.7没有被使用,序列0011111 或者 1100000 是不会出现在任何编码中的。3 q  Y  d4 {/ b

在实际编码中如果K.28.7可以被使用,一种更复杂的校准规范需要?被使用,它们能组合成各种“原语”,在任何情况下多个K.28.7序列不允许被同时使用,它将导致不可探测的逗号序列。


6 `! {# W. ^& W" V$ p4 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 17:20 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表