通用串行总线装置的制作方法

文档序号:6649888阅读:91来源:国知局
专利名称:通用串行总线装置的制作方法
技术领域
本发明提供一种通用串行总线(USB)装置与方法,尤指一种不需要精确频率元件的通用串行总线(USB)装置与方法。
背景技术
通用串行总线(USB)是目前计算机系统上常见的一种串行传输接口,由于其连接方式非常方便,且传输速度很高(USB 2.0可达480Mbps),因此逐渐成为标准的传输接口,几乎各种外接式的装置,都开始采用USB作为与计算机系统的主要连接方式,例如随身式卡片阅读机、随身式储存装置、扫描仪等。
一般而言,由于USB接口对于传输频率的准确度要求很高,在低速或是全速(LS/FS)模式下,频率误差必须在+/-2500ppm以下;而在高速(HS)模式下,更要求频率误差必须在+/-500ppm以下。为了达到上述的频率误差的要求,通常在USB芯片的外部电路中,都要使用能够产生精确频率的元件,如石英振荡元件,如第1图所示;或是采用特殊的精确频率产生电路,以提供良好的频率精确度。
上述的精确频率产生元件或电路的成本很高,对于某些低成本的应用场合,甚至可能高达整体系统成本的10%以上,因此开发不需要使用上述外部精确频率信号源的解决方案是十分重要的。

发明内容
因此本发明的目的之一在于提供一种不需要使用上述的外部精确频率信号源的USB电路设计方法与结构,可以在不影响产品性能的前提下,有效地降低系统的制造成本。
根据本发明的一个方面,是揭露一种通用串行总线(USB)装置,其包含有信号检测单元,用来检测自串行总线主机(USB Host)所传送的封包信号,并根据该检测结果产生通知信号;误差检测单元,耦接至该信号检测单元,用来根据该通知信号以产生控制信号;以及频率产生单元,耦接至该误差检测单元,用来根据该控制信号以产生输出时钟信号。
根据本发明的另一个方面,还揭露一种通用串行总线(USB)系统,其包含有通用串行总线装置,用来接收自串行总线主机(USB Host)所传送的封包信号并产生控制信号;以及频率产生单元,耦接至该通用串行总线装置,用来根据该控制信号以产生输出时钟信号,其中该频率产生单元包含有参考时钟产生单元,用来产生第一时钟信号。其中该通用串行总线装置包含有信号检测单元,用来检测自串行总线主机所传送的封包信号,并根据该检测结果产生通知信号;以及误差检测单元,耦接至该信号检测电路,用来根据该通知信号以产生控制信号。


第1图为现有的USB系统应用的方块图。
第2图为依据本发明的USB系统应用的方块图。
第3图为依据本发明一实施例的通用串行总线装置100的功能方块图。
第4图为依据本发明一实施例的FS/LS模式下的SOF封包信号检测电路及状态机的示意图。
第5图为依据本发明一实施例的HS模式下的状态机的示意图。
第6图为依据本发明一实施例的频率误差检测电路120算法的示意图。
第7图为依据本发明一实施例的频率产生器130的结构图。
第8图为依据本发明一实施例的参考频率产生电路132的示意图。
第9图为依据本发明一实施例的非整数型频率合成器134的示意图。


具体实施方式
请参阅第2图,第2图为依据本发明的USB系统结构图。如第2图所示,USB主机(USB Host),例如一个人计算机,通过传输缆线或是PCB导线,传送信号给相同联机上的USB装置(USB Device),而根据USB操作模式的不同,信号的传送周期也会随之不同。
请参阅第3图,第3图为依据本发明一实施例的通用串行总线装置100的功能方块图。如第3图所示,通用串行总线装置100包含有SOF(Start ofFrame)封包信号检测电路(SOF Detector)110;频率误差检测电路120,耦接于该SOF封包信号检测电路110;以及频率产生器130,耦接于该频率误差检测电路120。关于本发明的通用串行总线装置100中各个元件的功能与操作,将于以下的揭露中详细叙述。
SOF(Start of Frame)信号是USB协议所特有的一种周期性封包信号,USB主机(USB Host)每隔一段固定的时间,就会通过传输缆线或是PCB导线,传送SOF封包信号给相同联机上的USB装置(USB Device),而根据USB操作模式的不同,SOF的传送周期也会随之不同。在低速或是全速(LS/FS)模式下,此周期为1ms+/-2500ppm;而在高速(HS)模式下,此周期则缩短为125us+/-500ppm。由上述说明可知,SOF封包信号可以被用来作为系统上的一个标准时钟信号,如果USB装置能够正确的检测到各种操作模式下的SOF封包信号,就可以利用其信号的周期性来进行内部操作频率的校正。
在检测动作中,对于低速或是全速(LS/FS)模式以及高速(HS)模式采用的方法并不相同,其说明如下(1)低速或是全速(LS/FS)模式的SOF封包信号检测方式请参阅第4图。第4图为依据本发明一实施例的FS/LS模式下的SOF封包信号检测电路110。SOF封包信号检测电路110包含有时钟与数据回复电路112以及状态机114。
由于LS模式的传输速率只有每秒1.5兆位(1.5Mbit/sec),而FS模式的传输速率也只有每秒12兆位(12Mbit/sec),因此可以采用过取样(Over-sampling)的方式,即使在芯片内部频率不是很准确的情况下,也可以检测到SOF封包信号。
如第4图所示,在USB传输缆线或是PCB导线上所接收到的信号,经过以96MHz为取样频率的时钟与数据回复电路112后,即可得到相对应的回复所得时钟与回复所得数据。再将上述的时钟与数据交给下一级的状态机114进行分析,就可以确认目前所接收到的信号是否就是SOF封包信号,如果是的话就发出通知信号给下一级的电路使用。
(2)高速(HS)模式的SOF封包信号检测方式请参阅第5图。第5图为依据本发明一实施例的HS模式下的状态机114的示意图。在HS模式下的传输速率为每秒480兆位(480Mbit/sec),因此不适合再采用过取样的方式来检测SOF封包信号,但由于在每一个HS模式下的SOF封包信号中都会存在一段长达40个位的连续的“0”或是连续的“1”的信号,称之为EOP(End of Packet),而在正常的数据封包信号中,由于数据编码的关系,至多只会有连续7个位的连续的“0”或是连续的“1”发生,绝对不会出现上述的EOP信号,因此可以藉由检测此一独特且低频的EOP信号来确定SOF封包信号的存在与否。
如第5图所示,如果将接收到的数据藉由状态机114来进行分析,我们也可以确认目前所接收到的信号是否就是SOF封包信号,如果是的话,就对下一级电路发出通知信号。
请参阅第6图。第6图为依据本发明一实施例的频率误差检测电路120算法的示意图。如前所述,SOF封包信号检测电路110可以得到一个周期性的SOF封包通知信号,因此如果可以利用一个可控制的频率信号源来对此SOF封包通知信号的周期进行计数的话,就可以依据计数的结果来调整该频率信号源的输出频率,进而达到频率校正的目的。通过此算法,我们可以得到一组控制信号来调整上述的频率信号源的输出频率。此外,由于低速或是全速(LS/FS)模式以及高速(HS)模式的SOF封包信号的周期并不一样,因此其频率校正的方式也有些不同。
(1)低速或是全速(LS/FS)模式的频率校正方式(a)LS/FS的SOF封包信号产生周期为1ms+/-2500ppm/次(b)假设用来计数的时钟信号的频率为60MHz(c)则在每隔1ms时间内,频率信号源将会发出1ms*60MHz=60000个周期的计数用时钟信号(d)因此每个周期的计数用时钟信号可以表示为1/60000=16.7ppm的频率误差(2)高速(HS)模式的频率校正方式(a)HS的SOF封包信号产生周期为125us+/-500ppm/次(b)假设用来计数的时钟信号的频率为480MHz
(c)则在每隔125us时间内,频率信号源将会发出125us*480MHtz=60000个周期的时钟信号(d)因此每个周期的计数用时钟信号可以表示为1/60000=16.7ppm的频率误差如前所述,在相邻两个SOF封包信号的发生时段内,如果频率信号源所产生的时钟信号数目小于预先设定的目标值的话,则产生的控制信号将会指示该频率信号源微幅提高输出时钟的频率;反之,如果频率信号源所产生的时钟信号数目大于预先设定的目标值的话,则产生的控制信号将会指示该频率信号源微幅降低输出时钟的频率。利用这样的回馈机制,将可以使得该频率信号源的输出时钟的频率准确度非常接近于产生SOF封包信号的频率准确度。
一旦计数的结果与我们所预先设定的目标值一致时,即代表此时的输出频率,或称之为校正后时钟信号的频率已经与产生SOF封包信号的频率同步,如此一来,我们就等于得到了一个准确且与USB主机的频率同步的时钟信号,并且可以被用来作为后续的数据处理之用。
此外,如果要缩短频率校正所需的时间,我们可以设定一个容许的误差范围,只要在相邻两个SOF封包信号的发生时段内,所计数得到的时钟数目与预先设定的目标值的差异小于此误差范围的话,就可视为两者的频率误差值已经非常接近,已足以作为后续的数据处理之用,因此可以停止上述的校正动作。
请参阅第7图。第7图为依据本发明一实施例的高输出频率分辨率的频率产生器130的结构图。频率产生器130的主要功用就在于实现上述的可控制频率信号源,此外,由于此频率产生器130的输出频率的频率分辨率与后续的频率校正的准确度直接相关,因此,如果要提高校正后时钟信号的频率准确度的话,频率产生器130的输出频率分辨率就必须越高越好。
频率产生器130包括一个参考时钟产生电路(Reference ClockGenerator)132,一个非整数型型频率合成器(Fractional-N FrequencySynthesizer)134,以及一个传统的频率合成器(FrequencySynthesizer)136。其功用分别说明如下(1)参考时钟产生电路(Reference Clock Generator)132参考时钟产生电路132的主要功能是产生一个时钟信号源,以作为后续的非整数型型频率合成器134的参考时钟信号(Reference Clock)之用。一般而言,利用电阻(R),电容(C)或是电感(L)等元件,搭配若干电路元件,即可完成一个时钟产生电路,且其输出频率则与上述的电阻值,电容值以及电感值相关。如果上述的R/L/C元件都是采用芯片外部元件的话,则根据元件制造厂商的生产技术,系统厂商可以很容易找到电阻值,电容值或是电感值的误差在+/-10%,甚至是+/-5%以下的产品,进而得到较佳的输出频率准确度。但是如果将上述的电阻,电容或是电感元件制作于芯片内部,则由于制程的不准确性,所制作出来的电阻值,电容值或是电感值通常都可能会有+/-20%的误差,以至于参考时钟产生电路132所输出的时钟信号频率可能会有+/-30%的误差。
此外,也可以采用链状反向器(Ring Oscillator)的方式来设计时钟产生电路,以这种方式所产生的时钟信号源,其输出的时钟信号频率会与反向器的输出延迟(Propagation delay)直接相关,因此如果该反向器是设计在芯片内部的话,则输出的时钟信号频率将会与制作时的制程条件有很大的关系,也就是说,制程敏感度会比较高。
请参阅第8图。第8图为一个参考频率产生电路132的示意图。此参考频率产生电路132同时采用了电容以及链状反向器的结构,藉由电流对于电容的充放电关系来产生周期性振荡的效果,并由此产生一个参考频率,不过由于结构的关系,此参考频率将会与电容,充放电电流,以及制程有很大的关联。
(2)非整数型频率合成器(Fractional-N Frequency Synthesizer)134请参阅第9图。第9图为非整数型频率合成器134的示意图。与传统的整数型频率合成器相比,非整数型频率合成器134的最大特点是可以在输入参考时钟信号的频率不改变的情况下,将输出时钟信号的频率做小幅度的更动,例如输入参考时钟信号的频率为12MHz,但是输出时钟信号的频率可以由480MHz微调至480.1MHz或是其它相当接近的频率。换句话说,如果搭配前述的参考时钟产生电路132一起使用的话,就可以完成一个输出频率分辨率很高的频率信号源。
(3)频率合成器(Frequency Synthesizer)136由上述的非整数型频率合成器134所产生的调整后时钟信号虽然可以达到很高的频率分辨率,但是却也容易产生较高的时钟抖动(Clock Jitter),对于很多通讯领域的应用上,这会是一个很大的问题。因此,在某些同时需要高频率分辨率与低时钟抖动的应用领域,通常会再加上一个传统的频率合成器136,将前述的调整后时钟信号进行滤波的动作,以确保最后产生的输出时钟信号的时钟抖动量可以符合规格的要求。当然,如果原先由非整数型频率合成器134所产生的时钟信号就已经符合应用规格的话,则这个传统的频率合成器136就可以节省下来了。
上述的频率产生方式可以有很多种变化,举例而言,可以在参考时钟的频率不变的情况下,单独调整非整数型频率合成器134的除法器,以达到改变输出频率的效果;此外,如果只更动参考时钟的频率,而不改变非整数型频率合成器134的除法器,也可以改变输出频率;当然,如果同时改变参考时钟的频率与非整数型频率合成器134的除法器,甚至传统的频率合成器136的除法器的话,也可以改变输出时钟信号的频率。
由上述的说明可知,如果将此频率产生器130搭配上述的频率误差检测电路120一起使用,就可利用上述的SOF封包信号的周期性来校正此频率产生器的输出频率误差,并将此误差值控制在USB协议所规定的范围内,以确保系统仍然可以正常操作。其中用来连接频率误差检测电路120的所谓校正后时钟信号,可以是由上述的非整数型频率合成器134所输出的调整后时钟信号来产生,也可以是由上述的传统频率合成器136所输出的时钟信号来产生。
由上述揭露可以得知,藉由本发明所提出的方法与结构,可以将原先所采用的精确频率信号源,如石英振荡元件等,换成只利用电阻(R),电容(C),或者电感(L)所组合而成的频率信号源,此频率信号源成本较低,但精准度较差;另外,亦可由链状反向器(Ring 0scil1ator)来组成频率信号源,且不影响系统的正常功能。上述的电阻,电容,电感,或是反向器等元件可以外接于芯片之外,但并不以此为限,亦可制作于芯片内,以进一步地节省成本。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种通用串行总线装置,其包含有信号检测单元,用来检测自串行总线主机所传送的封包信号,并根据该检测结果产生通知信号;误差检测单元,耦接至该信号检测单元,用来根据该通知信号以产生控制信号;以及频率产生单元,耦接至该误差检测单元,用来根据该控制信号以产生输出时钟信号。
2.根据权利要求1所述的通用串行总线装置,其中该信号检测单元包含有回复单元,用来根据该封包信号以产生至少一个回复信号;以及状态机,耦接于该回复单元,以根据该回复信号来产生该通知信号。
3.根据权利要求2所述的通用串行总线装置,其中该状态机根据该回复信号来判断该封包信号是否为SOF(Start of Frame)信号。
4.根据权利要求1所述的通用串行总线装置,其中该信号检测单元包含有状态机,用来判断该封包信号是否为SOF(Start of Frame)信号。
5.根据权利要求1所述的通用串行总线装置,其中该输出时钟信号用来计数该通知信号,且该误差检测单元根据该计数的结果以产生该控制信号。
6.根据权利要求1所述的通用串行总线装置,其中该频率产生单元包含有参考时钟产生单元,用来产生参考时钟信号;第一合成单元,用来根据该参考时钟信号以及该控制信号以产生调整时钟信号;以及第二合成单元,用来根据该调整时钟信号以及该控制信号以产生该输出时钟信号。
7.根据权利要求1所述的通用串行总线装置,其中该频率产生单元包含有参考时钟产生单元,用来产生参考时钟信号;以及合成单元,用来根据该参考时钟信号以及该控制信号以产生该输出时钟信号。
8.根据权利要求1所述的通用串行总线装置,其中该频率产生单元包含有时钟产生单元,用来根据该控制信号以产生该输出时钟信号。
9.一种通用串行总线系统,其包含有通用串行总线装置,用来接收自串行总线主机所传送的封包信号并产生控制信号,其中该通用串行总线装置包含有信号检测单元,用来检测自串行总线主机所传送的封包信号,并根据该检测结果产生通知信号;以及误差检测单元,耦接至该信号检测电路,用来根据该通知信号以产生控制信号;;以及频率产生单元,耦接至该通用串行总线装置,用来根据该控制信号以产生输出时钟信号,其中该频率产生单元包含有参考时钟产生单元,用来产生第一时钟信号。
10.根据权利要求9所述的通用串行总线系统,其中该信号检测单元包含有回复单元,用来根据该封包信号以产生至少一个回复信号;以及状态机,耦接于该回复单元,以根据该回复信号来产生该通知信号。
11.根据权利要求9所述的通用串行总线系统,其中该频率产生单元还包含有合成单元,用来根据该第一时钟信号以及该控制信号以产生第二时钟信号。
全文摘要
一种通用串行总线(USB)装置,其包含有信号检测单元,用来检测自串行总线主机(USB Host)所传送的封包信号,并根据该检测结果产生通知信号;误差检测单元,耦接至该信号检测单元,用来根据该通知信号以产生控制信号;以及频率产生单元,耦接至该误差检测单元,用来根据该控制信号以产生输出时钟信号。
文档编号G06F13/38GK1955949SQ20051011410
公开日2007年5月2日 申请日期2005年10月24日 优先权日2005年10月24日
发明者廖峻廷, 李安明, 谢俊杰, 朱迎辉 申请人:瑞昱半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1