USB3.0中8b/10b编解码器的设计

发布者:小悟空111最新更新时间:2016-05-03 来源: eefocus关键字:USB3.0  编解码器 手机看文章 扫描二维码
随时随地手机看文章
  0 引言

  8 b/10 b是目前许多高速串行总线采用的编码机制,如USB 3.0,1394b,Serial ATA,PCI Express,Infini-band,Fiber Channel,RapidIO等总线或网络。8 b/10 b编码方式最初由IBM公司于1983年发明并应用于ESCON(200M互连系统),发表Al Widmet和Peter Franaszek IBM刊物的“研究与开发”。8 b/10 b编解码之所以能得到广泛的运用,主要有以下优点:采用嵌入式时钟,可保持DC平衡;能够更加有效地检测错误;隔离数据码元和控制码元。

  1 USB 3.0中的8 b/10 b编解码原理

  在USB 3.0分层结构中,发送端先对数据或者控制字(K)加扰,然后把加扰后的8 b数据编码成10b发送出去;接收端先把接收到的10b数据进行解码得到8 b数据,然后再解扰得到原始数据。

  8 b/10 b编码包含对256个数据字符和12个控制字符的编码。数据字符和控制字符分别用Dx,y和Kx,y表示,其中x表示与8 b的低5位(EDCBA)对应的十进制数值;y表示与8 b的高3位(HGF)对应的十进制数值。发送端在编码时,根据编码表将低5位变成6位,高3位变成4位。编码完成后,将10 b的并行字符转换成串行发送出去。接收端在解码时先进行串并转换得到10 b字符,再将该字符分解成6 b和4 b,根据相应编码表看是否有效,最后完成解码。编解码转换流程如图1所示。

  不平衡度disp(disparity)表示编码后1个码字中“1”数目与“0”的数目差。“1”用+1表示,“0”用-1表示,码字中的所有“+1”与“-1”之和就是disp。8 b/10 b编码的disp取3种状态:“+2”(6个1与4个0),“0”(5个0与5个1),“-2”(6个0与4个1)。而运行不一致RD(Running Disparity)是一个二进制参数,只有正、负2种状态,用于编码模式控制。在8 b/10 b编码表中,10 b字符分为2种码表(RD-和RD+)。编码过程中,通过对RD值正负的判断来选择对应码表,如果当前RD为负(RD-),编码器会在RD-编码表中选择对应值输出,并且检测对应输出的10 b值的disp,如果disp=0,则RD不变保持RD-,否则RD值变为RD+;如果当前RD为正(RD+),则在RD+编码表中选择对应值输出,并且检测输出值对应的disp,如果disp=0,则RD不变保持RD+,否则RD变为负RD-。总之,在disp为正或者负时,RD发生交替变换,这种方法是为了使0和1分布更均匀,减小差分信号的直流分量。

  2 8 b/10 b编码器的设计

  8b/10b编码器是把8 b数据输入拆成低5位和高3位分别进行5 b/6 b和3 b/4 b编码,根据编码表执行编码。因为其中有些特殊的3b/4 b编码,所以需要一个特殊3 b/4 b编码模块。编码后数据通过RD控制模块选择输出,并且把此时的RD状态反馈给下一轮编码。对于8 b控制输入,由于K控制编码只有12种有效,所以需要一个对无效K码的识别模块。因此,编码器分为5个模块:5 b/6 b编码、3 b/4 b编码、特殊3 b/4 b编码、无效K码检测、RD_controller,前4个部分在RD_controller的控制下进行并行编码,如图2所示。图中,kin为8 b控制输入,data_in为8 b数据输入。由于USB 3.0传输速度为5 Gb/s,编码器clk为500MHz。

  5 b/6 b编码模块、3 b/4 b编码模块对输入的8 b数据输入分为低5位和高3位进行并行编码,输出6 b和4 b数据构成10 b编码,而输出disp_6b,disp_4b是6 b和4 b数据的不平衡度。
 

  由于在8 b/10 b转换表中,8 b数据输入高3位为“111”、低五位分别为“01011”,“01101”,“01110”,“10001”,“10010”,“10100”时,输出的4 b是特殊情况,特殊3 b/4 b编码模块就是完成对这几种特殊情况输出,输出sp_4b_RDN和sp_4b_RDP是特殊编码的不平衡度。

  当8 b输入是控制K码时,控制码只有12种是有效的,无效K码检测模块就是检测输入的控制码是否有效,如果无效输出invalid_k=1,如果有效则输出invalid_k=0。

  RD控制模块除了将编码后数据选择输出,主要是根据disp_6b,disp_4b,sp_4b_RDN和sp_4b_RDP来跟新当前RD值,并反馈到下一轮编码的RD输入,保持差分信号传输的直流平衡。

  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解码,无效码检测、不平衡度检测。

  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上进行功能仿真。

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

  5 结语

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

关键字:USB3.0  编解码器 引用地址:USB3.0中8b/10b编解码器的设计

上一篇:通用型串行总线脑电信号采集电路设计
下一篇:基于ADSP2181的CAN总线通讯设计

推荐阅读最新更新时间:2024-05-03 00:21

USB3.0的测试难点与物理层测试探讨
2002年Intel将 U SB2.0端口整合到计算机南桥芯片ICH4上的举动,推动了USB2.0的普及。USB2.0版本支持三种速率:高速 480Mbps、全速12Mbps以及低速1.5Mbps。随着电子行业的快速发展,480Mbps对于蓝光DVD、高清视频、TB级别大容量硬盘的数据传输而言已经稍显不足,于是在2008年11月,HP、Intel、微软、NEC、ST-NXP、TI等公司联合起来正式发布了USB3.0的V1.0规范。USB3.0又称为SuperSpeed USB,比特率高达5Gbps,如图1所示,使用USB2.0拷贝25GB的文件需要14分钟,3.0却只需70秒左右,而25GB恰好是单面单层蓝光光盘的容量。USB3.0
[测试测量]
<font color='red'>USB3.0</font>的测试难点与物理层测试探讨
新一代SoC整合音频编解码器的挑战与设计实现
在当今的多媒体系统芯片中整合进经过硅验证并针对特定音频功能优化过的音频IP,有利于降低功耗、减少体积和缩减成本。但随着下一代设计走向28nm工艺技术,也随之会出现新的挑战。音频编解码器中的音频设计包括了很多模拟电路,它不会随着工艺技术的发展而与时俱“小”,因此并不遵循传统的摩尔定律。   28nm工艺技术增加了晶圆成本,系统架构师和SoC设计师必须要考虑这对将音频编解码器整合进SoC的经济性产生了何种影响。Synopsys公司测试了几款目前在市场上出售的移动多媒体设备,发现目前多数智能手机和平板电脑可以支持用28nm工艺开发的音频编解码器。   本文介绍了测试结果还讨论了将音频功能整合进28nm移动多媒体SoC所面临的商业和技
[模拟电子]
新一代SoC整合音频<font color='red'>编解码器</font>的挑战与设计实现
USB3.0为移动设备带来超快的连接速度
    要点   1,移动设备上多媒体内容的增长要求有更大的存储容量和更快的连接速度。   2,USB 3.0 5Gbps原生信号速率可以承担大容量多媒体内容的传输,以及高清视频流。   3,USB 3.0微型连接器小于USB 2.0和HDMI微型连接器之和,从而节省了移动系统设计中的资源。   4,虽然Wi-Fi有无线的便利,但USB 3.0具有电池充电能力和超高的数据速率,使之成为最万能的连接选择。   移动手持设备逐渐成为我们生活中不可缺少的一部分,开发人员每天都在发明新的应用,以支持我们忙碌的生活方式。例如,智能手机和平板电脑都越来越多地用于媒体的回放。但是,增加内容及其传送速度已成为最具挑战性的工作之一。
[嵌入式]
德州仪器高度可配置的编解码器支持独立时钟控制的转换器采样
24 位编解码器将系统设计灵活性与卓越音频性能实现完美结合 2007 年 5 月 22 日,北京讯 日前,德州仪器 (TI) 宣布推出支持异步工作的 24 位音频编解码器 ——PCM3060,使模数转换器 (ADC) 及数模转换器 (DAC) 均能采用独立时钟进行工作。在 DVD/Blu-Ray/HD-DVD 刻录机、数字电视、数字机顶盒及汽车导航系统等应用中,音频信号往往要通过不同的采样率进行解码与编码,PCM3060的推出满足了对异步音频编解码器的需求。更多详情,敬请访问: http://focus.ti.com.cn/cn/docs/prod/folders/print/pcm3060.html 。 PCM3060 还
[新品]
Synaptics AudioSmart USB-C编解码器获行业首个THX认证
电子网消息,全球领先的人机界面解决方案开发商 Synaptics 今日宣布其AudioSmart® CX21988-THX成为业界首个荣获THX认证的USB-C语音编解码器解决方案。通过提供获得THX认证的USB-C语音编解码器,Synaptics®可以为OEM厂商供应重要的搭建模块,为具备THX认证的耳机和头戴式耳机、移动游戏设备以及其他个人语音设备的开发带来巨大领先优势。THX由电影制片人George Lucas于1983年创立,为在质量、兼容性以及性能方面不做出让步的产品提供国际公认的认证。 THX技术与运营部高级副总裁Peter Vasay表示,“在耳机上开发一个卓越的音响套件,特别是能够精准再现混合声场的套件,需要专
[半导体设计/制造]
实现USB3.0物理层中弹性缓冲的设计方案
    1.引言   弹性缓冲由Maurice Karnaugh在电话网络中传输PCM信号中提出来的。随后人们在很多不同的应用中采用了弹性缓冲技术来同步数据,很多协议例如USB、PCIE、以太网等。   USB3.0是一个高速,串行,源同步数据传输协议。但是数据经过传输线与原数据发生了很大的偏差。本文从USB3.0的角度分析了弹性缓冲机制,解释了与其他设计的不同,并采用指针控制与握手的设计方法实现。   2.弹性缓冲作用   2.1 USB3.0弹性缓冲作用域   在USB3.0中数据传输采用双单工,因此物理层设计为接收、发送2组差分对传输部分。传输线是承载数据传输的载体。因此如何从传输线正确接收数据,并把它同步到
[嵌入式]
走出迷雾 主板常见USB3.0桥接芯片对比
10月24日 现在的主板大多都是板载USB3.0控制器,可是这些控制器的性能到底处在什么水平线上呢? USB3.0接口的主控芯片非常之混乱,目前市场上常见的USB3.0外接控制器主要被4家厂商瓜分。 为了能正确反映出各个控制器的区别,小编用了3个测试软件进行测试,所用USB3.03终端为外置盒搭载SATA2固态硬盘。 为了能正确反映出各个控制器的区别,小编用了3个测试软件进行测试,所用USB3.03终端为外置盒搭载SATA2固态硬盘。 为了能正确反映出各个控制器的区别,小编用了3个测试软件进行测试,所用USB3.03终端为外置盒搭载SATA2固态硬盘。
[嵌入式]
走出迷雾 主板常见<font color='red'>USB3.0</font>桥接芯片对比
一种基于CPLD的曼彻斯特编解码器设计
  引言   虽然计算机通信的方法和手段多种多样,但都必须依靠数据通信技术。数据通信就是将数据信号加到数据传输信道上进行传输,并在接收点将原始发送的数据正确地恢复过来。由于计算机产生的一般都是数字信号,因此计算机之间的通信实际上都属于数据通信。曼彻斯特码编解码器是1553B总线接口中不可缺少的重要组成部分。曼彻斯特码编解码器设计的好坏直接影响总线接口的性能。在数控测井系统和无线监控等领域,曼彻斯特码编解码器都有广泛应用。   1 数据通信系统结构   图1所示是数据通信系统的基本构成。在计算机通信中,通信双方传递的信息必须进行量化并以某种形式进行编码后才能进行传输。机内信号不论采用哪一种编码方法,它们的基本信号都是脉冲信号,
[家用电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved