[发明专利]一种NRZI解码并行设计电路无效
| 申请号: | 201110004876.X | 申请日: | 2011-01-11 |
| 公开(公告)号: | CN102592636A | 公开(公告)日: | 2012-07-18 |
| 发明(设计)人: | 左耀华 | 申请(专利权)人: | 上海华虹集成电路有限责任公司 |
| 主分类号: | G11B20/10 | 分类号: | G11B20/10 |
| 代理公司: | 上海东创专利代理事务所(普通合伙) 31245 | 代理人: | 曹立维 |
| 地址: | 201203 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 nrzi 解码 并行 设计 电路 | ||
技术领域
本发明涉及一种解码电路,尤其涉及一种NRZI解码的并行设计电路。
背景技术
随着电子技术的发展,USB设备已经大量应用于日常生活中。USB技术采用串行总线,数据逐位依次传送。USB系统中数据传输采用反向非归零(Non Return to Zero Invert,简称“NRZI”)编码方式,这种编码方式既能保证数据传送的完整性,又不需独立的时钟信号和数据一起发送。当遇到0电平信号时NRZI编码数据流发生跳变,而遇到1电平信号时保持不变。数据流中的跳变使解码器可以与收到的数据保持同步,因而不必提供独立的时钟信号。
大多数情况下,NRZI编码与位填充一起使用,因为一长串的连续l将会导致无电平跳变,从而引起接收器最终丢失同步信号,解决办法是采用位填充技术。即在连续传输六个l的情况下填充一个0,使得NRZI编码数据流中发生跳变,这就确保接收器至少可以在每七个的时间间隔内从数据流中会检测到一次跳变,从而使接收器和传送的数据保持同步。UTMI(USB2.0 Transceiver Macrocell Interface)发送端负责在NRZI编码前的数据流中插入一个0电平,即填充位操作;UTMI接收端须在NRZI解码后的数据中,当出现六个连续1电平后,把其后的一个0电平给抽取出来丢弃,即位抽取操作。如果在接收到的数据中,六个连续的1后跟随的不是0而是1,则产生错误,产生出错信号。
传统的NRZI解码码采用串行设计来实现的,由于高速模式下,USB的数据率是480Mbps,在串行处理NRZI解码操作时,需要的工作时钟为480MHz,极大地增加了电路的功耗。为能有效降低电路功耗,本发明旨在提供一种并行设计方法,降低功耗同时能满足电路需求。
发明内容
本发明目的提供一种NRZI解码并行设计电路,由二选一选择器和多个同或运算单元构成。本发明技术方案,在降低时钟频率的同时,能有效大幅降低电路的功耗,满足应用需求。
一种NRZI解码并行设计电路,由二选一选择器和多个同或运算单元构成。
二选一选择器,根据不同的控制信号选择输出值;
同或运算单元,由多个同或运算单元构成,用于进行同或运算;
本发明采用一个二选一选择器MUX和八个同或运算单元XNOR,其输入位宽为8比特。二选一选择器在同步信号sync的控制下输入NRZI解码运算的初始值,八个同或运算模单元采样外部输入的八位数据,同时进行同或运算并产生运算结果。整个电路由组合电路构成,并行传输的数据能同时完成运算,并输出结果。
通过本发明提供的内容,在传统电路设计中采用高速传输时,其时钟频率能降低1/8,并能较大程度降低电路中的功耗。
附图说明
图1本发明提供的NRZI解码并行设计电路结构图
具体实施方案
以下结合附图1对本发明提出的内容进行详细的描述。图1为本发明电路结构图,如图所示,八个同或XNOR运算单元分别为同或运算单元XNOR0、同或运算单元XNOR1、同或运算单元XNOR2、同或运算单元XNOR3、同或运算单元XNOR4、同或运算单元XNOR5、同或运算单元XNOR6以及同或运算单元XNOR7。二选一选择器MUX在sync信号的控制下输入NRZI解码运算的初始值,由八个同或运算单元XNOR采样外部输入的八位数据,同时进行并同或运算并产生运算结果。
当有数据和信号传输时,电路首先通过sync信号判断当前这一字节的数据是否为第一字节数据。sync位宽为1比特,表示当前这字节数据是否为需进行NRZI解码的数据的开始。ini_value位宽为1比特,表示开始进行NRZI解码的初始值,根据具体应用设定为1’b 1或1’b0。din位宽为8比特,表示需进行NRZI解码的并行输入数据;dout位宽为8比特,表示经NRZI解码后的输出结果。
如果sync为1’b1,表明当前这一字节的数据是当前这包数据中的第一字节数据,把预先设置或外部输入的初始值ini_value通过二选一选择器输入到同或XNOR0运算单元;否则,则表明当前这一字节的数据不是第一字节数据,把前一周期输入数据的最后一位din[7]通过二选一选择器输入到同或XNOR0运算单元。与此同时,把外部输入的并行数据din[7:0]分别按位输入到不同的同或XNOR运算单元,其中,din[0]表示din[7:0]中的第1位数据,din[1]表示din[7:0]中的第2位数据,din[2]表示din[7:0]中的第3位数据,din[3]表示din[7:0]中的第4位数据,din[4]表示din[7:0]中的第5位数据,din[5]表示din[7:0]中的第6位数据,din[6]表示din[7:0]中的第7位数据,din[7]表示din[7:0]中的第8位数据。通过同或运算产生出当前这一位的输出结果,并通过dout[7:0]输出出来。其中输入数据的最后一位din[7]反馈到二选一选择器MUX,以用来做下一次NRZI解码运算,其中dout[0]表示dout[7:0]中的第1位数据,dout[1]表示dout[7:0]中的第2位数据,dout[2]表示dout[7:0]中的第3位数据,dout[3]表示dout[7:0]中的第4位数据,dout[4]表示dout[7:0]中的第5位数据,dout[5]表示dout[7:0]中的第6位数据,dout[6]表示dout[7:0]中的第7位数据,dout[7]表示dout[7:0]中的第8位数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹集成电路有限责任公司,未经上海华虹集成电路有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110004876.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:农田灌溉自动控水系统
- 下一篇:温室气泡调温被





