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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
8B/10B编码

- n' S2 o1 S8 W$ W* q5 h& m) p! t2 i  {
8B/10B编码是目前高速串行通信中经常用到的一种编码方式,直观的理解就是把8bit数据编码成10bit来传输,为什么要引入这种机制呢?其根本目的是“直流平衡”。当高速串行流动逻辑1或逻辑0有多个位没有产生变化时,信号的转换就会因为电压位阶段关系而造成信号错误,直流平衡的最大好处便是可以克服以上问题。, v$ s2 @' v( G+ h' l2 \/ ]
将8bit编码成10bit后,10B中0和1的位数只可能出现3中情况:
0 y* l7 u! V: V" E3 f% A) F1.有5个0和5个1% r0 J" @3 H% X# J
2.有6个0和4个1' Z1 a% D  ~* C2 H1 V5 v: d
3.有4个0和6个1
1 ^% K8 P: g- K: ]; A3 n( h  q这样引出了一个新术语“不均等性”,就是1的位数和0的位数的差值,根据上面3种情况就有对应的3个Disparity0、-2、+2.) |# c( ~3 G3 e5 z
工作原理
4 o( d. i4 T( R8bit原始数据会分成两部分,其低5位进行5B/6B编码,高3位则进行3B/4B编码,这两种映射关系在当时已经成为了一个标准化的表格。人们喜欢把8bit数据表示成Dxx.y的形式,其中x=5LSB,y=3MSB。0 u+ q7 e1 m  `& n0 {$ C& L
例如一个8bit数据101 10101,x=10101(十进制为21) y=101(十进制为5),现在我们就把这8bit数据写成D21.5,明白了吧!* [# c6 e# i4 }0 [; }  Q
Dx.y形式在进行5B/6B和3B/4B编码中表示更直观,下面我们来看看两张编码表:
" H$ _7 K, p" Q9 z对于8bit数据,它在表中的位序为HGFEDCBA,即H为最高位,A为最低位,EDCBA经过5B/6B编码为abcdei,HGF经过3B/4B编码为fghj。传送10bit编码的顺序为abcdeifghi。
  h8 V0 ~. S# x' A+ O- {1 S

* V! `% @# H% F2 H( u- d1 B

9 }4 V  r) |  c1 `0 q
对于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是它的初始化状态。下面我们来看一张表来加深理解:

' k( r3 d' S0 |5 M$ l* O- g
上面我们提到的“逗号码”和“逗号序列”,其实都是当初在规划8B/10B编码机制的时候,所谓的控制代码(Control Characters)的其中之一。8B/10B标准中使用了12个特殊的控制代码,他们能在数据中被发送,还可以组合成各种“原语”。
0 k; ]+ Z" a& `: j' T+ R

在控制代码中,K.28.1 K.28.5 K.28.7 是逗号序列,逗号序列是用来校准用的,如果K.28.7没有被使用,序列0011111 或者 1100000 是不会出现在任何编码中的。9 u; v7 A; w8 O0 y

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


0 e  ]" _  W( w0 I) t
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-2 23:27 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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