首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
USB3.0中8b/10b编解码器的设计
来源:本站整理  作者:佚名  2011-11-06 20:34:31




3 8 b/10 b解码器的设计
    8b/10b解码器接收到的数据是10 b,根据8 b10 b解码原理,把10 b数据分开为低6 b和高4 b,然后分别对低6位和高4位进行解码,划分为2个模块6 b/5 b解码、4b/3b解码。这些10位的数据分为特殊K字符和有效数据字符,特殊K字符是控制字符。解码器结构如图3所示,分为4个模块:6 b/5 b解码,4 b/3 b解码,无效码检测、不平衡度检测。

c.jpg


    6b/5b解码和4b/3b解码模块根据编码表,选择输入10 b数据对应输出5 b或3 b。当高4位为“1001”,“0110”,“1010”,“0101”时,数据字符和控制字符其对应的输出是不同的;并且高4位为“0001”,“1110”时也是特殊情况。输入10 b数据中有1 024个数据,有440个有效数据字符,24个控制字符,还有560个错码。当输入为错码时,无效码检测模块会检测出错,输出1个errdetect。不平衡度检测模块主要是根据前面模块输出的disp和当前的disp(current-disp),判断解码是否发生错误。当disp_4 b=0时,disp_6 b!=0,则current_disp应该等于disp_6 b,如果不等则发生错误。即要保持不平衡度在“+2,0,-2”三个值中变化,超出则发生编码错误。

4 仿真分析
    本文完成了8 b/10 b编解码器的RTL设计,并在Modelsim上进行功能仿真。编码、解码的仿真波形图4,图5所示。

e.jpg


    图6是编解码联调的仿真波形,可以看出输入的数据经过编码器编码成10 b的数据,然后在经过解码器所还原的数据跟之前输入的数据一样,说明编解码功能正确,并且最高的工作频率能够达到500 MHz,满足USB 3.0的数据传输速度。

5 结语
    本文采用的分块编解码方法,使用了少量的逻辑完成了8 b/10 b编解码器设计。该编解码器在USB 3.0数据传输中能够得到很好的运用,满足了USB 3.0高速数据传输的要求。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:130,437.50000 毫秒