当前位置:文档之家› 一种基于FPGA的编解码电路的设计与实现

一种基于FPGA的编解码电路的设计与实现

万方数据

?28?西安邮电学院学报2010年9月

性;输出结果有三种形态:第一种是5个‘0’和5个‘1’;第二种是4个‘0’和6个‘1’;第三种是6个‘0’和4个‘1’;输出码流会根据RD的状态来做相应调整,从而实现直流平衡,提高对码流的检错能力。

图28B/10B编码原理图

2.2编码电路的设计

从8B/10B编解码真值表中可以看出,不管是3B/4B,还是5B/6B编码,其生成码字有些是含有反码的,有些是不含有反码的。即含有反码的其编码有两种情况存在,不含反码的其编码只有一种情况存在。针对8B/10B编码真值表的特点,其5B/6B编码共有32中可能(编码数据从00000到11111),其3B/4B编码共有8种可能(编码数据从000到111)不含有反码的码字体现出了明显的对称性:表现为RAM[i]=RAM[31一i]‘RAM[31一i](即与自身相异或).如00011数据的编码为110001,数据11100的编码为001110,为110001的反码。(以5B/6B为例i_3,5,6,9,10,11,12,13,14);而对于含有反码码字体现了明显的码字互移对称性,只需要将其中的两位数位互移,就能得到与其相对的码字。就拿正极性码字来说,表现为RAM[i]=RAM’[31一i](其中RAI、,I’[31一i]为RAM[31一i]其中两位互移后的码字,(5B/6B编码卜O,l,2,4,7,8,15),如数据00000的编码为100111和011000,数据1111l的编码为101011和010100。这种情况同样也适用于3B/4B编码。所以这样采用简单的组合电路就能大大降低查找表的存储单元数量,降低资源的使用,编码电路如图3所示。

图38B/10B编码电路结构

RD的控制:在8B/10B编码中,对RD的控制才是整个编码电路的核心部分。具体思想如下:

分别定义RD3和I动D5为3B/4B和5B/6B的不平衡度,Im为输出码流的不平衡度,RD—pre访ous为前一码字(10bit)的码流的不平衡度。首先通过RD—previous来控制由编码产生的RD3和RD5,在由RD3和RD5来产生RD,最后将RD反馈给RD—previous。RD控制如图4所示。

图4RD控制原理图

图中,RDP代表先前RD,RD3和RD5分别为经过3B/4B,5B/6B计算出当前的4B码字和6B码字不平衡度,RD为当前生成新的不平衡度。00代表字符‘0’和‘1’的个数相等,01代表字符‘0’比‘1’的个数少2个,10代表字符‘0’比‘1’的个数多2个(在功能仿真和时序仿真中,不平衡度的定义)。2.3普通数据编码仿真结果

普通数据编码仿真结果如图5所示。其中clk为总的时钟,艘t为复位信号,start为编码电路差分时钟,data—in为待编码数据,code为生成码字数据。其生成码字与8B/10B编解码真值表一致,并满足输出码流的直流平衡,即字符‘0’和字符‘1’的个数差别不会超过2个。

图5普通数据编码仿真结果

38B/10B解码

3.18B/10B解码原理

解码同样是根据编解码真值表将接收到的数据进行串并转换之后的10比特数据映射成相应的8比特数据,即信息的提取过程。与编码不同的是,解码是一一对应的、唯一的,而编码可能是一对一,也可能是多对一,所以解码较编码就显得比较简单。但在数据传输过程中,可能由于某种原因的影响,会

使数据发生变化,所以要在解码电路中增加检错。

万方数据

第5期武小强,等:一种基于FI毪~的8B/10B编解码电路的设计与实现?29?

3.2解码电路的设计

解码同样采用5B/6B和3B/4B分开解码的。由真值表看出,其解码真值表具有严格的对称性。洲[i]=删[31一i]‘洲[31一i],(i-0,1,2,3,4,5,6,7,8,9,10,1,12,13,14,15,以5B/6B为例)。所以同样可以大大节省查找表个数的使用,利用简单的逻辑电路,降低资源的使用。具体思想就是在接收端将接收到的数据在进行串并转换之后的10比特数据的高6位根据编解码真值表映射成8比特数据的低5位;低4位数据根据编解码真值表映射成8比特数据的高3位。由于信号在光纤通道中进行传输会受到不同因素的影响,使得接受到的数据有可能会发生变化,影响码流的一些特性,比如说打破了直流平衡特性,出现5位连O的或者连1的情况以及非正常码的情况等。所要根据8B/10B编解码的特性,判断出不属于编解码范畴之内的码字,即出现了误码的情况。所以,在解码电路中必须添加校验违规电路。

3.3解码电路的仿真结果

图6为普通数据解码仿真图。图中,clk为解码电路总时钟;start为解码电路差分时钟,是clk的8分频;data—in为10比特接收数据;data一0ut为8比特解码数据;err为检错信号,其中高电平有效;玎eset为复位信号。编码结果和编解码真值表一致。

图6普通数据解码仿真图

4仿真和综合数据分析

通过对8B/10B编解码数据的分析,其编解码完全符合踞/10B编解码规则,并且满足输出码流的直流平衡,具有一定的检错能力。利用ModeSim和QuartuS一伽。仿真软件对该编解码方案进行了时序仿真和功能仿真,并将其并在黝器件

stratixII系列上EP2S15F484C3上实现了编解码器的功能验证,结果正确。其综合结果如表1。

由表1可以看出,其编解码资源使用情况均不到总资源的1%,占有资源少;同时编解码的最大时钟频率也是很高的,所以实现了高速传输的目的;其次其时延也是非常小的。同其它编解码方案比较,如基于查找表法、基于组合逻辑电路、其在速度和资源消耗均有所提高和下降。在锁相环技术成熟、时钟恢复比较好的情况下,又由于是高速串行的,所以数据一般都能得到稳定的接收。综上所述,本编码解码方案占用资源少、可靠性高、速度快、误码率低,可以很好的适用于现在高速串行光纤通信系统中。表1Quan噼t、ⅣoS叻tixII系列上EP2S15F484C3芯片

资源使用情况和时钟频率列表

5结论

基于8B/lOB编解码真值表内在的关系,本文设计了一种适用于高速串行数据收发器编解码电路。此电路结构实现简单,资源消耗低,能够节省更多的资源,运算量小,误码率低,满足输出码流的直流平衡,能够很好的适用于高速串行通信系统,所以对通信系统的发展有着一定的意义。

参考文献

[1]A.X.WidmerP.A.F姗asze.ADGBalanced,Parti—tioned—Blocl【.8B/10BT阳n锄issionC0deIBMRe黝rch

and脯e10pm哪tJ01lrnal’1983,23(5):“1.443.

[2]赵文虎,王志功,费瑞霞.基于逻辑设计的光纤通信8B/10B编解码方法研究[J].电路与系统学报,2003,

8(2):48.53.

[3]贺传峰,戴居丰,毛陆鸿.一种新的8B/10B编解码硬件设计方法[J].高技术通讯,2005,15(3):48.52.[4]Ful【udaS,KOJifIlaY,shirIlpukuY,etal8/lOMo叫a.tioIlC0desforDigitalMagneticReoording.IEEET阳ns.

Ma印,1986,MAG22(5):1194.1196.

[5]许军,许西荣.PCI—E)币r鹋中8B/10B编码解码器的设计与实现[J].微电子学与计算机,2006,23(3):37—39.[6]CI瑚lG。0L艘,Hy∞119HDL艘,EbeY鲫培K.瓶,eta1.Anewline∞def&10.GigabitEth匝let:MB810[C].

USA:New0rlea璐.2000.1774.1777.

[7]袁冰,来新泉,叶强.一种高速串行数据发送芯片的设计[J].电路与系统学报,2003,8(2):48.53.

[8]唐颖,阮文海.高速数据采集系统控制电路的设计[J].现代电子技术,2004,27(19):21—23.

(下转第52页)万方数据

万方数据

一种基于FPGA的8B/10B编解码电路的设计与实现

作者:武小强, 田小平, WU Xiao-qiang, TIAN Xiao-ping

作者单位:西安邮电学院,电子工程学院,陕西,西安,710121

刊名:

西安邮电学院学报

英文刊名:JOURNAL OF XI'AN UNIVERSITY OF POST AND TELECOM

年,卷(期):2010,15(5)

被引用次数:2次

参考文献(10条)

1.A.X.Widmer;P.A.Franasze A DC-Balanced,Partitioned-Block,8B/10B Transmission Code 1983(05)

2.赵文虎;王志功;费瑞霞基于逻辑设计的光纤通信8B/10B编解码方法研究[期刊论文]-电路与系统学报 2003(02)

3.贺传峰;戴居丰;毛陆鸿一种新的8B/10B编解码硬件设计方法[期刊论文]-高技术通讯 2005(03)

4.Fukuda S;KoJim a Y;Shim puku Y8/10 Modulation Codes for Digital Magnetic Recording 1986(05)

5.许军;许西荣PCI-Express中8B/10B编码解码器的设计与实现[期刊论文]-微电子学与计算机 2006(03)

6.ChanGoo Lee;Hyeong Ho Lee;Dae Young Kim A new line code for 10-Gigabit Ethernet:MBS10 2000

7.袁冰;来新泉;叶强一种高速串行数据发送芯片的设计 2003(02)

8.唐颖;阮文海高速数据采集系统控制电路的设计[期刊论文]-现代电子技术 2004(19)

9.唱娟;王松林;来新泉一种高速串行数据接收芯片的设计[期刊论文]-微电子学与计算机 2006(01)

10.温龙;樊晓桠8B/10B解码器设计[期刊论文]-科学技术与工程 2007(18)

本文读者也读过(10条)

1.许军.许西荣.XU Jun.XU Xi-rong PCI-Express中8b/10b编码解码器的设计与实现[期刊论文]-微电子学与计算机2006,23(3)

2.李永乾一种用于高速SerDes接口的8b/10b编码器的设计[会议论文]-2009

3.刘智.王普昌一种新的8B/10B编码电路设计[会议论文]-2008

4.陈锋.CHEN Feng基于FPGA的8B/10B编解码设计[期刊论文]-电子设计工程2010,18(5)

5.戴居丰.贺传峰.毛陆虹.DAI Ju-feng.HE Chuan-feng.MAO Lu-hong一种新的光纤通信8B/10B编解码实现方法研究[期刊论文]-电路与系统学报2005,10(2)

6.陈乃塘理清8b/10b编码三大观念[期刊论文]-电子测试2005(9)

7.刘智.宁红英.王普昌.LIU Zhi.NING Hong-ying.WANG Pu-chang一种新的8B/10B编码电路设计[期刊论文]-通信技术2009,42(7)

8.叶雷.朱红.YE Lei.ZHU Hong8B/10B编解码的IP核设计[期刊论文]-国外电子元器件2005(11)

9.唐兴.唐宁.TANG Xing.TANG Ning光纤通道8B/10B编码的ASIC研究与设计[期刊论文]-电子器件2011,34(2)

10.陈孟杰.于海勋.Chen Mengjie.Yu Haixun光纤通道8B/10B编解码模块设计[期刊论文]-电子测量技术

2007,30(5)

引证文献(2条)

1.周倩基于FPGA的高速数据采集控制模块设计[期刊论文]-电子科技 2012(5)

2.刘文杰.施佺.郭林.孙玲一种新的8B/10B编解码设计[期刊论文]-光通信技术 2012(12)

引用本文格式:武小强.田小平.WU Xiao-qiang.TIAN Xiao-ping一种基于FPGA的8B/10B编解码电路的设计与实现

[期刊论文]-西安邮电学院学报 2010(5)

相关主题
文本预览
相关文档 最新文档