Usb全速设备数据信号同步电路的制作方法

文档序号:6426246阅读:214来源:国知局
专利名称:Usb全速设备数据信号同步电路的制作方法
技术领域
本发明涉及PC (个人电脑)的接口领域,特别是涉及一种USB全速设备数据信号同步电路。
背景技术
USB(通用串行总线Universal Serial BUS)接口是1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的,是一个用于规范电脑与外部设备的连接和通讯的外部总线标准。从1994年发表了 USB初始版本以后,USB接口已经成为目前电脑中的标准扩展接口。USB接口传输速度快,全速设备12Mbps (12兆位每秒),低速设备1.5Mbps ;使用方便,支持设备的即插即用和热插拔;另外,还具有连接灵活,独立供电等优点。USB接口可以连 接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、MP3机、手机、数码相机、移动硬盘、外置光软驱、USB网卡、ADSL Modem、Cable Modem等几乎所有的外部设备。USB全速设备采用四线的接口,除了两根电源线和地线以外,只有两根数据信号线用于USB总线数据的传输。因此整个USB系统采用的是异步的传输方式,没有时钟信号的传输。这就要求在使用USB总线数据时,要先将其同步到芯片内部的工作时钟域中。同时,由于USB全速设备的两根数据信号线上的时序不一致,在同步USB总线数据信号时,会使得同步后的信号有所失真,从而插入一些错误脉冲信号。为此,在同步逻辑后,还要加入去除错误脉冲信号的电路。

发明内容
本发明要解决的技术问题是提供一种USB全速设备数据信号同步电路,能够同步USB全速设备的总线数据信号而且保证总线数据信号的正确性。为解决上述技术问题,本发明的USB全速设备数据信号同步电路,包括SEO状态指示信号同步电路,包括依次串接的第一 D锁存器、第二 D锁存器和第三D锁存器,所述三个D锁存器的时钟输入端输入芯片工作时钟域的同步时钟信号,第二 D锁存器和第三D锁存器的数据输出端分别与一个二输入与门的输入端相连接,同步前的SEO状态指示信号输入至第一 D锁存器的数据输入端,二输入与门的输出端输出同步后的SEO状态指示信号;K状态或J状态指示信号同步电路,包括依次串接的第四D锁存器、第五D锁存器和第六D锁存器,所述三个D锁存器的时钟输入端输入芯片工作时钟域的同步时钟信号,同步前的K状态或J状态指示信号输入至第四D锁存器的数据输入端,第六D锁存器的数据输出端输出同步后的K状态或J状态指示信号。采用本发明的同步电路,能够消除USB总线数据信号的亚稳态问题,过滤掉错误脉冲信号;保证K状态指示信号或J状态指示信号,与SEO状态指示信号时序一致;因此,本发明既能够使符合USB全速协议的USB设备的异步数据信号被同步,又能够保证同步后的USB总线数据信号的正确性。


下面结合附图与具体实施方式
对本发明作进一步详细的说明图I是USB全速设备传输的四个总线数据信号波形图;图2是SEO状态指不彳目号同步电路原理图;图3是K状态指不/[目号同步电路原理图。
具体实施例方式USB全速设备的两根数据信号线用于传输四个总线数据信号,如图I所示,D+和 D-的值为10表示J状态,01表示K状态,00表示SEO状态,11表示SEl状态。其中,J状态表示的是数据1,K状态表示的是数据O ;而SEO状态表示的是一个USB数据包的结束信号,SEl状态是一个无效状态,并且不允许在USB数据传输中使用。USB全速设备在传输一个USB数据包时,总是由K状态开始,并不断的发送K状态表示数据O或者J状态表示数据I的比特流,一直到数据信号结束,发送SEO状态表示当前USB数据包结束。因此,在本发明的实施例中只同步K状态和SEO状态指示信号,同步后,如果总线数据信号状态不在K状态和SEO状态,那就可以认为是处于J状态。SEO状态指示信号同步电路如图2所示,由三个D锁存器和一个二输入与门构成,D锁存器Dl和D锁存器D2用于同步SEO状态指示信号,两级D锁存器的串接锁存保证了信号不会有亚稳态问题。但是,由于传输USB数据包时,数据信号一直是K状态或者是J状态,并且USB全速设备的两根数据信号线D+和D-的时序不是完全一致,信号翻转的时间不可能保持在同一时间,这样在同步前的SEO状态指示信号上肯定有毛刺存在,这个毛刺输入到同步电路后,有可能会被D锁存器Dl和D锁存器D2采样,从而产生一个错误脉冲信号。同步电路中的D锁存器D3和二输入与门ANDl就是用于清除这个错误脉冲信号,从电路上看,只有在D锁存器D2和D3的输出都为I的情况下,最终的SEO状态指示信号才为I。这样的电路保证了在D锁存器D2的输出上,只有大于一个同步时钟CLK周期的SEO状态指示信号才能被认为是真正有效的SEO状态指示信号,从而过滤了由毛刺导致的错误脉冲信号。参见图3所示,由于K状态指示信号上不会有毛刺出现,K状态指示信号同步电路由三个D锁存器构成,D锁存器D4和D5用于同步K状态指示信号并清除信号上的亚稳态问题,同时D锁存器D6用于保证同步后,K状态指示信号和SEO状态指示信号的时序一致。从以上的分析可以看到,由于要去除错误脉冲信号,同步电路会过滤掉一个同步时钟周期的信号宽度;带来的问题是,即使对于正常的SEO状态指示信号,在经过同步电路的处理后,也会比原始的数据信号宽度小。这个减小的宽度,在同步电路的一个同步时钟CLK周期左右。因此所述同步电路要求同步时钟CLK的频率要在数据信号频率的四倍以上,这样同步后SEO状态指示信号只会丢失一个总线数据信号位宽的四分之一,因此保证了同步电路能够正常采样K状态和SEO状态指示信号,也能保证经过整个同步电路后数据信号不严重失真。所述同步时钟CLK,为高频时钟,即芯片工作时钟域。
经过同步电路后,得到了在芯片工作时钟域的SEO状态指示信号和K状态指示信号,而当SEO状态和K状态指示信号都为零的情况下,此时J状态指示信号为“I”。这样,芯片内部电路所需要的在内部芯片工作时钟域的所有USB总线数据信号的状态就产生了。
以上通过具体实施方式
对本发明进行了详细的说明,但在具体实施的时候,本领域技术人员可以在本发明的原理下做适当的调整和变化,比如同步电路同步时钟的频率,D锁存器的数目,同步K状态还是同步J状态等等。这些调整也应视为本发明的保护范围。
权利要求
1.一种USB全速设备数据信号同步电路,其特征在于,包括 SEO状态指示信号同步电路,包括依次串接的第一 D锁存器、第二 D锁存器和第三D锁存器,所述三个D锁存器的时钟输入端输入芯片工作时钟域的同步时钟信号,第二 D锁存器和第三D锁存器的数据输出端分别与一个二输入与门的输入端相连接,同步前的SEO状态指示信号输入至第一 D锁存器的数据输入端,二输入与门的输出端输出同步后的SEO状态指示信号; K状态或J状态指示信号同步电路,包括依次串接的第四D锁存器、第五D锁存器和第六D锁存器,所述三个D锁存器的时钟输入端输入芯片工作时钟域的同步时钟信号,同步前的K状态或J状态指示信号输入至第四D锁存器的数据输入端,第六D锁存器的数据输出端输出同步后的K状态或J状态指示信号。
2.如权利要求I所述的USB全速设备数据信号同步电路,其特征在于所述同步时钟信号的频率为USB总线数据信号频率的四倍以上。
3.如权利要求I所述的USB全速设备数据信号同步电路,其特征在于经过同步处理后,再组合产生USB总线数据信号的K状态,J状态和SEO状态。
全文摘要
本发明公开了一种USB全速设备数据信号同步电路。用高频时钟对K状态和SE0状态指示信号进行同步,同步逻辑使用两级D锁存器消除数据信号亚稳态问题,再使用一个D锁存器和一个二输入与门消除SE0状态指示信号上由毛刺被高频时钟误采样而导致的错误脉冲信号。同步和清除错误脉冲后,再组合产生USB总线数据信号内部逻辑所使用的K状态、J状态和SE0状态指示信号。本发明能使符合USB全速协议的USB设备的异步数据信号被同步而且保证了同步后信号的正确性。
文档编号G06F13/38GK102831092SQ20111015917
公开日2012年12月19日 申请日期2011年6月14日 优先权日2011年6月14日
发明者叶国平 申请人:上海华虹集成电路有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1