USB3.0中8b/10b编解码器的设计
使用纠错技术的8b_10b编码器设计
器和存储器的数据传输需要,提高数据传输速率, 网络和计算机内部传输的主流传输标准选用的编
新一代 PCI标 准 PCIExpress被 提 出。 该 标 准 是 码技术。
一种使用了高速串行数据传输技术的板级总线技
随着高速串行 数 据 传 输 技 术 的 应 用,数 据 每
术,数据 传 输 速 率 为 2.5Gb/s通 道,可 支 持 多 达 一位的传输时间即位时间正在变得更短。当信道
32通道 进 行 传 输 。 [2] 类 似 的 一 种 面 向 嵌 入 式 系 干扰一定时,噪声、偏移和抖动等干扰在位时间中
收 稿 日 期 :2011-09-28;修 回 日 期 :2011-12-23 作 者 简 介 :张 磊 (1980- ),男 ,安 徽 合 肥 人 ,合 肥 工 业 大 学 硕 士 生 ;
EDCBA 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111
6b码
RD=0
abcdei 100111 011101 101101 110001 110101 101001 011001 111000 111001 100101 010101 110100 001101 101100 011100 010111
图1 BCH 乘积码编码过程
8b/10b 编 码 方 式 是 现 行 高 速 串 行 数 据 传 输 技 术 中 常 用 的 编 码 方 案 技 术 。8b/10b 编 码 的 主 要特点之一是在通道中所发送的串行比特流中嵌 入 一 个 时 钟 信 号 ,所 以 无 需 再 单 独 发 送 时 钟 信 号 , 这样避 免 了 时 钟 信 号 产 生 的 高 频 干 扰 噪 声。 而 8b/10b 编 码 另 一 个 重 要 特 征 是 保 证 了 编 码 后 码 流的直流平衡特性,即 码 流 中 0 和 1 的 数 量 基 本 保 持 相 同 。 [2,7]
8B/10B解码器设计
据转 换成 串 行 传输 使 用 的 1 数 据 。8 /0 0位 B 1B编 码保 证 了 1和 0的相对 平衡组 合 , 避免 了直流 漂 移 , 而且 与数据 值无 关 , 降低 了接 收机 成 本 。编 码 提供 的其 他位还 促 进 了误码 检 测 。8 / 0 B 1B编 码 提 供 了
在通 信协 议 中 , 了数据 的传 输 同步 、 帧等 目 为 成
维普资讯
4 1 62
科
学
技
术
与
工
程
7卷
图 1 8 /0 B 1B解码原理框图
表 1 3 / B 数 据解 码 真 值 表 B4
维普资讯
2 1 数据 解码 器 电路 .
8 /0 B 1 B编码 电 路 的原 理 是 对 8 B数 据 编 码 时 将数 据 分为 高 3位 和 低 5位 两部 分 , 分别 进 行 3 / B
首先在电路中考虑到解码电路在某些系统中会被旁
路而设计 了解码 电路 旁路控 制 电路 ; 根据 8 /0 再 B 1B 编码规则对 收到的数据查错 , 出接 收到 的数 据 的 并输
1 8期
温
龙 , :B 1B解码器设计 等 8/ 0
的都要在数据 中插入一些通信协议 的标 志, 而这些 标志在 8 /0 B 1B编码 中都作为特 殊字符 编码成在
行化简就能得到每个 比特位的解码表达式 。
23 解 码 电路 1B码 的极性 运算 电路 . 0 8/0 B 1 B编码 为 了防 止 在 串行 数 据 流 中 出现 过 多 的 “ 0或 l, 不 平衡 度 即数 据 中“ ” 1 的个数 减去 “ ” 0 的个 数 的差 。
维普资讯
基于PRBS检测的8B/10B编码器设计
Dቤተ መጻሕፍቲ ባይዱ s i g n o f 8 B/ 1 0 B e n c o d e r b a s e d o n P RBS t e s t
Ke y wo r d s : Ra p i d I O;8 B / 1 0 B; l o o k — u p t a b l e me t h o d; e o mb i n a t o r y l o g i c i mp l e me n t a t i o n;P RB S
e r b i t e r r o r r a t e i s 0, i n d i c a t e s t h a t t h e i n f o r ma t i o n t r a n s mi s s i o n o f t h e 8 B / 1 0 B e n c o d e r i s r e l i a b l e .
8 B / 1 0 B编码 是 I B M公 司 1 9 8 3 年针对高速局域 3 . 1 2 5 G H z 、 5 G Hz 或6 . 2 5 G Hz , 经过 8 B / 1 0 B编码 后 有 网和计算机链接所研发 的传输码n 。虽然时隔多年 , 效数据传输速率可达 1 G b / s 、 2 G b / s 、 2 . 5 G b / s 、 4 G b / s 8 B / l O B 编码依然是当前高速串行总线的主要编码方 或 5 G b / s 。传统 的8 B / 1 0 B 编码器实现方法分为直接 式 。8 B / 1 0 B 编码主要是通过映射机制将 8 位转化为 查表法和组合逻辑实现法 。使用传统的查表法虽然 1 0 位码字 。在编码过程中平衡了码流中“ 0 ” 和“ 1 ” 的 简单 , 但是使用 的寄存器过多 , 会导致使用芯片面积
光纤通道8B/10B编解码模块设计
QUARTU I4 0 a d Mo esm,cn fl e te d ma d o ih s e aa ta s s in p ro ma c ff r I. n d li a ul me t h e n fhg -p e d t rn miso e fr n e o i e y d b
以及 R D计算和验证 4 部分 , 个 并且采用流水线 的方式实现 。整个设计方案均 以 VHD L实现 , 并在 QUA USI . RT - 4 0 I 和 Mo e i d lm上进行综合 和验证 , s 结果表 明该 设计 方法能够充分满足光纤通道 的高速数据传输性能 。
关 键 词 :光 纤 通 道 ;8 /0 B 1 B编码 ;D sai ;Ru i ai ;流 水 线 i pry t nDs r y p t 中 图分 类 号 :TN9 3 3 1. 6 文 献 标 识 码 :A
fc , n o i d l i j s a UT b s do s a i .B t e dn d l,w o ea pi t n meh d i b s n at e c dn mo ue s u t nL a e nDi r y u c igmo ue h s p l ai to a e o g p t do c o s d
e c B t n d n n e o i g mo u e ,wh c r e l e y VHDL d n d y t e i n i u a i n o t. o h e c i g a d d c d n d ls o ih a er ai z b d o c e a d ma e s n h ss a d sm l t n o
ca n1 h n e.
K y rs ir h n e;8 / 0 d ;Ds ai ;Ru i ai ;pp l e ewod :f eca n l B 1 Bc e i r y b o p t nDs r y iei p t n
光纤通信中8B/10B编码器的设计与实现
.
蒙
L 。
,
王
辉
。
,
秋云 海
,
。
,
郭海 涛
。
( 1 东北 电 力 大 学 信 息 工 程 学 院 吉 林 吉 林
2
.
13 2 0 12
;
中国 科 学 院 深 OrI 先 进 技 术 研 究 院 神 经 工 程 研 究 中心
.
,
广东 深圳
5 18 0 5 5 ; 3
.
东北 电 力 大 学 电 气 工 程 学院 吉 林 吉 林
s c
he
m e
ha da
s e
s
the
u n
dv
a n
ta g e
o
f
c o m
4B pl e t in g 3 B /
u
e n c o
a n
d 5 B/ 6B
r a m e
e n c
yn
a n
c
hr o
n o u s
ly
de
r
~a u le
lo c k
c
a n
d t h
s
tr
o
ls
t he
d o
而 通 过 D is p a r ity 和 R u
n n
。
此 方 案 的优 势在 于 能 在 同
V H DL 硬
一
4 B 编码 和 5 B / 6 B 编码 进 时钟 下 同 步 完成 3 B /
,
in g Dis p a r i ty
这 两 个 参 数 来控 制编 码 后 的 4 b i t 数据 和 6 b i t 数据 使 之 结 合 为
8B_10B编解码的IP核设计
神经元电路进行驱动时,应该首先初始化,使得它处于预备工作状态,然后对设备进行资源配置。
硬件驱动程序设计完后对其进行打包,再在交叉编译环境下进行编译,最后将生成的模块移植到文件系统中,其过程与μlinux下一般模块的加载机制相同。
4结束语嵌入式系统正以其体积小、成本低等特点广泛应用于工业控制领域,基于嵌入式系统的Ethernet/Lon网关可以将已经自成体系的现场总线控制网络作为子网通过以太网接入因特网。
这样充分利用了因特网资源,将控制网络的实现由现场扩展到因特网的广阔空间,突破了传统意义上控制网络的概念,真正形成一个全分散、开放的控制网络系统。
参考文献[1]邹思轶.嵌入式Linux设计与应用[M].北京:清华大学出版社,2002.[2]Rubini.Linux设备驱动程序[M].北京:中国电力出版社,2000.[3]黄天茂,周琦,等.LonWorks现场总线与以太网互联方案探讨[J].中国仪器仪表,2002,(3).[4]Dietrich,Dietmar.LonWorks技术—开放的控制网络与应用中的分布系统[M].2003.收稿日期:2005-03-31咨询编号:051105●应用与设计1引言随着Internet业务和DVB广播电视系统的在全球范围内的飞速发展,利用光纤和普通同轴电缆作为通信载体的数据传输速率不断提高。
目前,甚短距离传输系统(如DVB广播电视系统前端)、8B/10B编解码的IP核设计叶雷,朱红(电子科技大学电子工程学院,四川成都610054)摘要:研究了8B/10B编码的编码特点和内在相关性,并在此基础上介绍了一种用VerilogHDL设计8B/10B编解码逻辑描述的方法,将其嵌入到FPGA中或设计成ASIC,可构成一个资源使用少、速度快、可靠性高的IP核。
文中着重介绍8B/10B编解码总体设计方案,详细描述其内部工作原理和实现。
最后给出在Altera公司软件平台QuartusII上进行EDA的综合和仿真结果。
USB3_0中8b_10b编解码器的设计_徐进
2011年9月15日第34卷第18期现代电子技术M odern Electro nics T echniqueSep.2011V ol.34N o.18USB 3.0中8b /10b 编解码器的设计徐 进,马 琪(杭州电子科技大学微电子CA D 研究所,浙江杭州 310037)摘 要:为了在U SB 3.0中实现数据的8b/10b 编解码,采用了查找表法和组合逻辑相结合的方法,把8b/10b 编解码分解成5b/6b 编解码和3b/4b 编解码,用V erilog H DL 语言实现了算法的描述,并通过了M odelsim 仿真,然后在F PGA 上实现了具体的硬件电路。
采用500M Hz 的时钟信号,经过测验满足了U SB 3.0的传输速率5Gb/s 。
该创新方法使用了少量逻辑,实现了8b/10b 编解码器,并且满足U SB 3.0高速数据传输的要求。
关键词:U SB 3.0;8b/10b 编解码;R T L 设计;仿真验证中图分类号:T N492-34 文献标识码:A 文章编号:1004-373X(2011)18-0009-03Design of 8b/10b C ODEC in USB3.0XU Jin,M A Q i(Microelectronics CA D Institute,H angzhou Di anzi University,H angzhou 310037,China)Abstract :In order t o achieve the 8b/10b data coding and decoding in the U SB3.0sy stem,a metho d of co mbining the lo okup table method and the combinational log ic is adopted to decompose the 8b/10b CODEC into 5b/6b and 3b/4b CO -D EC.T he algo rithm descriptio n is realized by V erilog H DL language.M odelsim simulat ion w as perfo rmed.A specific ha rd -w are circuit was achieved in FP GA.T he testing result indicates t hat it can meet the tr ansmjission rate of 5Gb/s confined by U SB3.0due to the application of 500M H z clock signal.T his innovat ive method uses a small amo unt of log ic to achieve the 8b/10b CO DEC and meet the hig h -speed data transmission r equirements of U SB3.0.Keywords :U SB3.0;8b/10b COD EC;desig n o f RT L ;simulatio n and v erification收稿日期:2011-04-110 引 言8b/10b 是目前许多高速串行总线采用的编码机制,如U SB 3.0,1394b,Serial AT A,PCI Express,Inf-in-i band,Fiber Channel,RapidIO 等总线或网络。
8B10B编码(个人总结)
欢迎阅读 8B/10B 编码的基本原理8B/10B 编码是目前高速串行通信中经常用到的一种编码方式,其目的就是通过将一个字节宽度的数据经过映射机制转化为10位宽度的字符,来平衡位流中0与1的个数,也就是达到平衡直流的作用。
由于直接将8bit 数据编码成10bit 来传输在实现上将占用芯片的大片物理面积,并且严重影响了数据的传输速率,所以目前大都采用将一串8位二进制数分为低5位和高3位,然后对低5位进行5B/6B 编码,高3位进行3B/4B 编码,最后再将6位和4位合在一起的编码方式。
这样做不进减少了芯片占用面积,而且简化了编码,提高了数据的传输速率。
通常用字符HGFEDCBA 来表示编码前的8位二进制数,则低5位就是EDCBA ,高3位就是HGF 。
5B/6B 编码后6位二进制数的表示方式为abcdei ,而3B/4B 编码后4位二进则输出R D –栏中的编码,否则,将R D –栏中的编码取反后输出,即输出RD+栏中的编码。
5B/6B 编码的实际流程如图3。
3B/4B 编码由于数据量少,可以把映射数据直接存储,然后通过查表实现。
有了3B/4B 和5B/6B 4所示。
RD DX 的高三计算RD 为负 图2 RD 值计算方式位FGH 和低五位ABCDE 分别进行D isparity 计算。
通过分析总结出低五位和高三位编码前后的RD 值变化情况, 其中rdout表示新生成的RD 值而rdin表示当前的RD值:( 1) ABCDE的Dispar ity计算为+ 1时, 若ABC??DE =‘00 111’且控制字符K 无效, 则rdout= not rdin, 否则rdout= rd in;( 2) ABCDE 的Disparity 计算为- 1 时, 若ABCDE =‘00 011’则rdout= no t rdin, 否则rdou t= rd in;( 3) ABCDE 的Disparity 计算为其他值时, rdout= not rdin;( 4) FGH 的值为‘000’、‘001’或‘111’是rdout= no t rdin, 否则rdout= rd in。
基于光纤通信的多路并行8B10B编码设计
本文在原有8B/10B 编码原理的基础上,利用并行原理和流水线操作,设计了一种新的多路编码器。
此方法不仅能同时完成3B/4B 和5B/6B 编码,还能并行处理多组8B/10B 编码,最后结合极性偏差和当前不平衡度将其整合为一路校正数据输出。
与传统编码器的顺序转换输出相比,该编码器极大地提高了编码速率,减复模块(CDR ),需提取时钟以保证数据与时钟同步。
系统结构如图1所示。
编码方式不同,传输的二进制码流也不同,这将直接影响光纤的传输质量。
8B/10B 编码属于分组码的一种,编码效率为80%,采用此种编码形式得到的误码率也相对较小。
在此基础上如果再采用并行编码,则理论上可将编码速度提升数倍,降低了对系统内部编码时钟频率的需求,从而得到更充足的时间裕量。
2 8B/10B基本编码原理在这种编码方式中,8位数据从高位到低位记作HGFEDCBA ,其中EDCBA 对应十进制数值x ,HGF 对应十进制数值y 。
8B 可作为普通数据Dx.y 和控制字符Kx.y ,对应两类编码表:数据编码和特殊字符编码。
编码方式为8B 的5B 和3B 分别按照固定规范转换为6B 与4B 。
这种编码机制之所以具有直流补偿的功能,是因为4B 码表、6B 码表、K 码表都具有正、负列表之分,两者对应的0、“1个数可能不同,用极性偏差RD-表示负列表,RD+为正列表,两者相等或按位取反。
同时用不平衡度disparity 表示当前4B 或6B 中的0、1个数之差,且值只有三种:-2(0比1多)、0(相等)、+2(1比0多),当disparity 为0时,编码模块平衡。
所以,只要RD 运行正确,就可实现直流平衡。
具体运行规则如表1所示。
表1 RD运行规则输入RD当前6B或4B的disparity次态RD -1-1±2+1+10+1±2-1在编码过程中,取初始值RD-,先对5B 编码,要注意当x=7时,其正负列表编码中0、1个数相等,但极性不同。
8B10B编码 详解
8B/10B编码详解8B/10B,也叫做8字节/10字节或8B10B。
8B/10B方式最初由IBM公司于1983年发明并应用于ESCON(200M互连系统),由Al Widmer和Peter Franaszek在IBM的刊物“研究与开发”上描述。
8b/10b编码的特性之一是保证DC 平衡,采用8b/10b编码方式,可使得发送的“0”、“1”数量保持基本一致,连续的“1”或“0”不超过5位,即每5个连续的“1”或“0”后必须插入一位“0”或“1”,从而保证信号DC平衡,它就是说,在链路超时时不致发生DC失调。
通过8b/10b编码,可以保证传输的数据串在接收端能够被正确复原,除此之外,利用一些特殊的代码( 在PCI-Express总线中为K码) ,可以帮助接收端进行还原的工作,并且可以在早期发现数据位的传输错误,抑制错误继续发生。
8b/10b编码是将一组连续的8位数据分解成两组数据,一组3位,一组5位,经过编码后分别成为一组4位的代码和一组6位的代码,从而组成一组10 位的数据发送出去。
相反,解码是将1组10位的输入数据经过变换得到8位数据位。
数据值可以统一的表示为DX.Y或KX.Y,其中D表示为数据代码,K表示为特殊的命令代码,X表示输入的原始数据的低5位EDCBA,Y 表示输入的原始数据的高3位HGF。
8b/10b编码是目前许多高速串行总线采用的编码机制,如 USB3.0、1394b、Serial ATA、PCI Express、Infini-band、Fiber Channel、RapidIO等总线或网络等。
8B/10B编码是目前高速串行通信中经常用到的一种编码方式。
直观的理解就是把8bit数据编码成10bit来传输,为什么要引入这种机制呢?其根本目的是“直流平衡(DC Balance)”。
当高速串行流的逻辑1或逻辑0有多个位没有产生变化时,信号的转换就会因为电压位阶的关系而造成信号错误,直流平衡的最大好处便是可以克服以上问题。
8B10B编码(个人总结)
8B/10B 编码的基本原理8B/10B 编码是目前高速串行通信中经常用到的一种编码方式,其目的就是通过将一个字节宽度的数据经过映射机制转化为10位宽度的字符,来平衡位流中0与1的个数,也就是达到平衡直流的作用。
由于直接将8bit 数据编码成10bit 来传输在实现上将占用芯片的大片物理面积,并且严重影响了数据的传输速率,所以目前大都采用将一串8位二进制数分为低5位和高3位,然后对低5位进行5B/6B 编码,高3位进行3B/4B 编码,最后再将6位和4位合在一起的编码方式。
这样做不进减少了芯片占用面积,而且简化了编码,提高了数据的传输速率。
通常用字符HGFEDCBA 来表示编码前的8位二进制数,则低5位就是EDCBA ,高3位就是HGF 。
5B/6B 编码后6位二进制数的表示方式为abcdei ,而3B/4B 编码后4位二进制数的表示方式为fghj ,最后合成的10位二进制数为abcdeifghj 。
人们喜欢把8bit 数据表示成Dx.y 的形式,而控制代码用Kx.y 的形式,其x=5LSB(least significant bit 最低有效位),y=3MSB(most significant bit 最高有效位)。
它们之间的对应关系如图1所示。
8B/10B 编码中有两个重要的概念,不均等性(disparity )和极性偏差(running disparity ,RD )。
前者表示‘1’和‘0’个数的差值,其有如下规律:(1)若ABCDE 的Disparity 值为- 1, 那么在‘ RD- ’项中生成的abcde 与ABCDE 有一一对应的关系, 并且i=‘1’, 此时除ABCDE= ‘00011’外abcde i 是唯一的;(2)若ABCDE 的Disparity 值为+ 1, 那么在‘RD-’项中生成的abcde 与ABCDE 有一一对应的关系, 并且i=‘0’, 此时除ABCDE = ‘11100’外abcdei 是唯一的;(3)若ABCDE 的Disparity 值为+ 3, 那么在‘RD-’项中生成的abcde 与ABCDE 有一一对应的关系, 并且i=‘0’, 此时abcdei 是互为反码的两个值; (4)若ABCDE 的Disparity 为其他值, 此时abcde i 具有互为反码的两个值, 对这些特殊的‘RD –’项中的值可直接用查表法实现。
8b10b编码技术系列(一):Serdes、CDR、K码
8b10b编码技术系列(一):Serdes、CDR、K码和大家分享一下关于8b/10b编码的知识点,如有什么错误之处或大家有什么额外的见解欢迎大家公众号后台留言!一、Serdes高速收发器在传统的源同步传输中,数据和时钟分离,在速率较低(<1000M)时问题不大,关于M?推测单位应该是Mbps。
在传输速率越来越高时,由于传输线的时延和抖动存在(个人理解为时序约束中的routing布线延迟和时钟Jitter--也就是时钟周期差异),导致接收端不能正确的采样数据,时钟边沿无法与数据中心对齐。
为了解决该问题,可以将数据从时钟中恢复(CDR技术,Clock Data Recovery),这样就不会存在延迟不一致的情况,有轻微Jitter也不会影响采样(恢复的时钟随着数据一起抖动)。
But!but!but!将数据和时钟混合,接收端从接收数据中恢复出时钟的话,那么数据接收方要和数据发送方共地。
这样的话就会增加接口线路,且往往很难实现,所以数据传输采用差分传输,抗共模噪声。
那么问题又来了,差分传输的话,由于电压的绝对值较大,变化速率更快(斜率更大),数据接收端的电流会存在过大问题,在接收端使用交流耦合电容进行交流耦合,隔直流通交流(链路交流耦合)。
如下图所示,直流平衡时,数据流中的0和1交替出现,可以认为是交流信号,可以顺利通过耦合电容,DC不平衡时,数据流中出现多个连续的0或者1,可认为这段时间内的信号是直流,通过电容时会产生传输错误,所以就有了8b/10b(64b/66b)编码,高速串行总线采用编码技术的目的是平衡数据流中的0和1,从而实现DC平衡。
二、CDR技术Clock Data Recovery时钟恢复电路一般是通过PLL电路(鉴相器PD、环路滤波器LF、压控振荡器VCO)实现,其作用是从数据流中准确的恢复出时钟和数据信息。
参考时钟输入到鉴相器(PD),鉴相器比较的是两个相位,一个是参考时钟,一个是数据恢复时钟,两个时钟之间存在两种差异,一种是频率差,另一种是相位差,当恢复时钟相位与参考时钟相位之间存在差异的话会产生一个对应比例的积分值,根据积分值的大小,控制数据时钟提取电路的时钟进行偏移,从而使得数据恢复时钟和参考时钟相位进行对齐,此时认为输出时钟锁定,即所向为认为时钟已经锁定到了所需要的相位或者频点上,就可以作为一个可以使用的时钟。
一种新的8B_10B编解码方案设计与实现
中文核心期刊一种新的8B/10B编解码方案设计与实现孙科达,石旭刚,史故臣(浙江工业大学信息工程学院,杭州310014)摘要:对现有不同的8B/10B编解码方案进行了介绍和分析,同时研究8B/10B的编码特点和内在相关性,在此基础上提出一种可移植性8B/10B编解码方法,用V H D L语言进行设计,给出了仿真和综合结果。
将其嵌入到FPG A中可构成一个资源占用少、速度快、可靠性高、可移植的I P核,实现了具体的硬件电路,验证了设计方法的有效性和可行性。
关键词:8B/10B;FPG A;查找表;V H D L中图分类号:TN76文献标识码:A文章编号:1002-5561(2009)07-0027-04A new method of design and implementation on8B/10B encoding and decodingSUN Ke-da,SHI Xu-gang,SHI Gu-chen(College of Information Engineering,Zhejiang University ofTechnology,Hangzhou310014,China)Abstract:This paper introduces and analyses the existing methods of8B/10B encoding and decoding.The en-coding rule of8B/10B and inherent relationship among8B/10B encoding are deeply investigated.Based on this,a new implementing method using VHDL with of8B/10B encoding and decoding is described,and the results of simulation and synthesis are showed.This method can be applied easily and effectively into FPGA design making an IP core with the functions of high speed,few resource,high reliability and transplantable a-bility.So the hardware circuit is realized to validate the feasibility of this method.Key words:8B/10B,FPGA,Look Up Table,VHDL0引言随着Internet业务的迅速增长,光纤通信的数据传输速率和容量不断提高。
8B_10B编码器的设计及实现
8B /10B编码器的设计及实现摘要:本文介绍了8B /10B编码技术,提出了一种简单、实用的8B /10B编码器的实现方法,并且采用Verilog语言设计了一种通用的软核。
通过在FPGA器件上进行测试,电路稳定、可靠,可直接嵌入到需要8B /10B编码功能的收发器电路中。
关键词:串行数据传输;8B /10B编码;极性偏差(RD);Verilog语言中图分类号:TN919. 3;TN762文献标识码:ADesign and Realization ofan8B /10B EncoderLIYou-mou(ASIC Design Center,Xi’an Institute ofPosts and Telecommunications,Xi’an 710061,China) Abstract:This paper introduces8B /10B encoding technique,and puts forward a simple and practical real-izationmethod ofan 8B /10B encoder. Furthermore,a versatile soft-core designedwithVerilog ispresen-ted. It is tested to be stable and reliable by FPGA devices,and can be directly embedded in transceivercircuitwith 8B /10B encoding function.Key words:Serial data transmission;8B /10B encoding;Rrunning disparity(RD);Verilog language 一、引言在高速的串行数据传输中,传送的数据被编码成自同步的数据流,就是将数据和时钟组合成单一的信号进行传送,使得接收方能容易准确地将数据和时钟分离,而且要达到令人满意的误码率,其关键技术在于串行传输中数据的编码方法。
8B10B编码(个人总结) (2)
8B/10B编码的基本原理8B/10B编码是目前高速串行通信中经常用到的一种编码方式,其目的就是通过将一个字节宽度的数据经过映射机制转化为10位宽度的字符,来平衡位流中0与1的个数,也就是达到平衡直流的作用。
由于直接将8bit数据编码成10bit来传输在实现上将占用芯片的大片物理面积,并且严重影响了数据的传输速率,所以目前大都采用将一串8位二进制数分为低5位和高3位,然后对低5位进行5B/6B编码,高3位进行3B/4B编码,最后再将6位和4位合在一起的编码方式。
这样做不进减少了芯片占用面积,而且简化了编码,提高了数据的传输速率。
通常用字符HGFEDCBA来表示编码前的8位二进制数,则低5位就是EDCBA,高3位就是HGF。
5B/6B编码后6位二进制数的表示方式为abcdei,而3B/4B编码后4位二进制数的表示方式为fghj,最后合成的10位二进制数为abcdeifghj。
人们喜欢把8bit数据表示成Dx.y的形式,而控制代码用Kx.y的形式,其x=5LSB(least significant bit最低有效位),y=3MSB(most significant bit最高有效位)。
它们之间的对应关系如图1所示。
8B/10Brunning disparity,RD(1)若ABCDE 的abcde与ABCDE 有一一对应的关系, 并且i=‘1’, 此时除‘00011abcde i是唯一的;(2)若ABCDE 的Disparity 值为那么在‘RD-abcde与ABCDE有一一对应的关系, 并且i=‘0’,(3)若ABCDE 的ABCDE有一一对应的关系, 并且i=‘0’,(4)若ABCDE的RD –(1)当码字中‘1’比‘0’多, 或者4B 码为1100,或者6B 码为111000时, 该码字被定义为正极性码,这个时候RD取正;(2)当码字中‘1’比‘0’少, 或者4B码为0011,或者6B 码为000111时, 该码字被定义为负极性码, 这个时候RD取负;(3)除了上述两种情况其他码字定义为中性码, RD取其前一码字的RD游程值。
B10B编码
8B/10B 编码的基本原理8B/10B 编码是目前高速串行通信中经常用到的一种编码方式,其目的就是通过将一个字节宽度的数据经过映射机制转化为10位宽度的字符,来平衡位流中0与1的个数,也就是达到平衡直流的作用。
由于直接将8bit 数据编码成10bit 来传输在实现上将占用芯片的大片物理面积,并且严重影响了数据的传输速率,所以目前大都采用将一串8位二进制数分为低5位和高3位,然后对低5位进行5B/6B 编码,高3位进行3B/4B 编码,最后再将6位和4位合在一起的编码方式。
这样做不进减少了芯片占用面积,而且简化了编码,提高了数据的传输速率。
通常用字符HGFEDCBA 来表示编码前的8位二进制数,则低5位就是EDCBA ,高3位就是HGF 。
5B/6B 编码后6位二进制数的表示方式为abcdei ,而3B/4B 编码后4位二进制数的表示方式为fghj ,最后合成的10位二进制数为abcdeifghj 。
人们喜欢把8bit 数据表示成的形式,而控制代码用的形式,其x=5LSB(least significant bit 最低有效位),y=3MSB(most significant bit 最高有效位)。
它们之间的对应关系如图1所示。
8B/10B 编码中有两个重要的概念,不均等性(disparity )和极性偏差(running disparity ,RD )。
前者表示‘1’和‘0’个数的差值,其有如下规律:(1)若ABCDE 的Disparity 值为- 1, 那么在‘ RD- ’项中生成的abcde 与ABCDE 有一一对应的关系, 并且i=‘1’, 此时除ABCDE= ‘00011’外abcde i 是唯一的;(2)若ABCDE 的Disparity 值为+ 1, 那么在‘RD-’项中生成的abcde 与ABCDE 有一一对应的关系, 并且i=‘0’, 此时除ABCDE = ‘11100’外abcdei 是唯一的;(3)若ABCDE 的Disparity 值为+ 3, 那么在‘RD-’项中生成的abcde 与ABCDE 有一一对应的关系, 并且i=‘0’, 此时abcdei 是互为反码的两个值; (4)若ABCDE 的Disparity 为其他值, 此时abcde i 具有互为反码的两个值, 对这些特殊的‘RD –’项中的值可直接用查表法实现。
一种新的8B_10B编解码设计
StratixII EP2S15F484C3
28(12,480) 29(12,480)
500
500 真验证,结果完全正确,与现有
本设计
Cyclone EP1C6F256C6 Lattice XP LFXP3C
52LE 59(1536)
73LE 92(1536)
405.19 321.027
405.19 681.663
其它
刘文杰,施佺,郭林,孙玲:一种新的 8B/10B 编解码设计
除 去 01111 外 ,RD-列 的 6bit 码 字 高5 位 与 输 入 5bit 码字同样存在倒置的对应关系,并且 i 位为 0,此组也 单独为一组; 剩余的 RD=-5、-3、5 编码组中输入与输 出之间没有直接关系,故将它们归为一组,可采用卡 诺图化简的方法实现编码。 3B/4B 表中的数据逻辑关 系较简单,也可直接采用卡诺图进行化简。 但在 3B/4B 码 表 中 ,3bit 数 据 111 对 应 的 4B 编 码 却 存 在 4 种 选 择, 通常情况下 111 的 4B 码选择为 1110 和 0001,当 输 入 5bit 码 字 为 01011、01101、01110、10001、10010 和 10100 时,4B 码字需选择 0111 或 1000。 对这组特 殊码组编 码时需单 独考虑。 图 1 给 出了 实 现 8B/10B 编码部分的结构示意图,图 1 中 k 表示控制符号输入 选 择 信 号 ,rd6、rd4 分 别 表 示 编 码 后 6bit 和 4bit 码 字 的 RD 值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
US . u O t e a p ia i n o 0 M Hz co k sg a. Th s i n v t e me h d u e mala u t fl g c t c i v h B3 0 d e t h p l t f5 0 c o lc in 1 i n o a i t o s sa s l mo n i O a h e e t e8 v o o b 1 / 0 b CODEC a d me tt e h g — p e aa ta s s in r q ie n s o B3 0 n e h i h s e d d t r n miso e u r me t fUS . .
21 年 9 1 01 月 5日
现代 电 子技 术
M o e n Elc r n c c n q e d r e to isTe h i u
第 3 第 1 4卷 8期
S p.2 1 e 01 Vo_ O 8 I 34 N .1
U B 3 0中 8b 1 S . / b编解码器 的设计 0
K y rs:US 3 0;8 b l e wo d B. / O b C0DEC;d sg fRTL;smuaina d v rf ain e ino i lt n e ic t o i o
0 引 言
K 表示 , 中 z表 示与 8b的低 5位 ( Dc A) 应 的 … 其 E B 对 十进 制数 值 ; 示与 8b的高 3位 ( y表 HGF 对应 的十进 )
Ab ta t n o d rt c iv h / O b d t o ig a d d c dn n t eUS . y tm ,ameh l aac dn n e o ig i h B3 0 s se t o fc mbn n h
DEC. T healort g ihm e c ito s r al e y V e io D L a ua . M o li sm u a i a ro m e . A p cfc ha d d s rp in i e i d b rl g H z 1ng ge des m i l ton w s pe f r d s e ii r —
徐 进 ,马 琪
( 州 电 子科 技 大 学 微 电子 C 杭 AD研 究所 , 江 杭 州 3 0 3 ) 浙 1 0 7
摘 要 : 了在 US . 为 B3 0中 实现 数 据 的 8b 1 / 0b编 解 码 , 用 了查 找表 法 和 组 合 逻 辑 相 结 合 的 方 法 , 8b l 采 把 / Ob编 解 码 分 解 成 5b 6b编 解码 和 3b 4b编 解 码 , Vei gHDL语 言 实 现 了算 法 的 描 述 , 通 过 了 Mo es 仿 真 , 后 在 F G / / 用 ro l 并 d lm i 然 P A
lo u a l t o n h o iain lo i i a o tdt e o o et e8 b l o k p tbemeh d a dt ec mbn t a lgc s d p e o d c mp s h / o bCODEC it / n / o n o5b 6ba d 3b 4 bCO—
制数 值 。发送 端 在 编 码 时 , 据 编 码 表 将 低 5位 变 成 根
8b l / Ob是 目前 许 多 高 速 串行 总 线 采用 的 编码 机 制 , US . ,3 4 , eil A, C x rs ,ni 如 B3 o 19 b Sr a AT P I p es If E - n—a d Fb rC a n lR pd 0 等 总 线 或 网 络 。8 b i n , ie h n e, a i1 b /
waecr utwa c iv d i GA.Th e t gr s l idc tsta tc nme tteta s iso aeo / o fn d b r ic i sa he e nFP etsi e ut n iae h ti a e h rn mj inr t f5Gb sc nie y n s
Deino / ObCODEC i B . sg f8b l n US 3 0
Xu i Jn,M A Qi
( ir e c r nc M c o l to i CAD n tt t ,H a g h u Din i nv ri , Ha g h u3 0 3 ,Chn ) e s Isi e u n z o a z U ie st y n zo 1 0 7 i a