一种控制数据传输的方法

文档序号:6446233阅读:188来源:国知局
专利名称:一种控制数据传输的方法
技术领域
本发明涉及一种控制数据传输的方法,尤其涉及一种通过门控时钟来控制数据传输的方法。
背景技术
随着科技的迅速发展,消费电子设备中对数据交换的需求越来越大。为了保证一定程度的高传输效率,不同设备之间的数据交换通常是以一定的数据量为单位的,每个单位的数据量被称为一个块,每次可以传输一个块,也可以传输多个块,但一个块在连续传输过程中不能中断。例如目前广泛使用的各种非易失性存储卡,如CF卡、SD卡等,都是以块为单位传输数据的。这样做的好处是对于需要大量数据传输的场合,传输效率较高,省去了控制数据的开销。缺点是通常块的传输都必须是连续的,每次数据传输至少需要传输一个块。如果传输数据的设备所产生的数据不能保证是连续的,这在实际情况中几乎是必然的,就必须有存储器来对数据进行缓存,直至缓存数据达到了一个块的容量,才能开始传输。否则,当数据无法连续传输时,会造成传输错误。
这样有两方面的缺点,一是造成了设备面积的浪费,特别是当系统中需要传输数据的模块较多或块的容量较大时,这种缺点造成的影响尤其明显;二是由于数据缓存,对数据的传输速度造成了延时,降低了系统的性能。

发明内容
本发明提出了一种方法,通过门控时钟来控制数据的传输,可以省掉缓存,解决上述问题。
本发明提供了一种通过门控时钟来控制数据传输的方法,数据传输是以块为单位进行的,并且数据的传输是基于时钟的跳变,当数据停止传输时,则停止数据时钟的跳变,直至数据重新可以开始传输为止,即数据重新开始传输的同时重新开始数据时钟的跳变。
另外,本发明的传输方法能够有利地用于任何基于固定数据量的数据传输。
本发明的传输方法能够有利地用于需要连续传输数据的设备之间的数据传输。
通过本发明的方法,一方面可以节省数据缓存的开销,另一方面,由于没有数据缓存,数据的传输效率也是最高的。


通过附图结合实施方式的详细描述能够更加清楚地了解本发明的内容。
图1是利用门控时钟来控制数据传输的示意图。
具体实施例方式
按照一般的通信协议规定,数据传输在一个块中间是不能中断的,一旦中断,这时如果没有进行缓存,就会出现传输错误。这是由于现在所有的电路都是基于同步电路设计的,也就是说数据的变化基于时钟的跳变。时钟跳变一次,数据变化一次,时钟不跳变,数据不会发生变化。
图1给出了一个数据传输的例子,DATA表示正在传输的数据,DATA_EN表示相应的数据有效信号,正如我们前面所讲到的,DATA传输到数据D3时发生了中断,数据要过一段时间才能继续传输。
如图1所示,时钟CLK1代表电路中本来的时钟,每个时钟周期都会翻转一次,如果将这个时钟作为数据时钟来传输数据,由于没有数据缓存,则在对应数据D3的时间由于时钟CLK1不断地发生跳变,而数据由于种种原因未能变化,因此数据D3将不断地被接收设备接收,从而产生了数据传输错误。但这时可以看到,当数据无法传输时,如果停止数据时钟的翻转,则对于接收设备来说,如同时间停止了一样,它会一直等待下一个时钟沿的跳变来锁存下一个数据。在电路中,本发明如同对时钟设置了一个门,当数据正常传输时,这个门打开,时钟可以翻转,而当数据无法传输时,门关闭,时钟停止翻转,直至数据重新可以开始传输为止。这样,数据可以在任意时刻停止任意长的时间,只需关闭时钟即可。系统中既不需要数据缓存,也不会影响数据传输的速度,数据总是会在第一时间内被传输到接收设备。通过门控制的时钟我们称之为门控时钟,如图中所示,时钟CLK2就是所产生的门控时钟,时钟CLK2的计算方法为
CLK2=CLK1∪(!DATA_EN),∪表示逻辑“或”的关系。
由图中我们可以看到,当数据停留在数据D3无法继续传输时,时钟CLK2也停止了翻转,直到一定时间以后,D4准备好并出现在数据总线上,时钟CLK2也重新开始翻转,数据传输重新开始,对于接收设备来说,所传输的数据对于数据时钟而言依然是连续的,没有任何错误。由于没有任何数据缓存,这种传输方法对于数据而言没有任何延时,既节省面积,又加强了性能。
本发明所提出的门控时钟的方法可以适用于任何基于固定数据量的数据传输的场合。例如,当与目前应用非常广泛的SD卡进行数据交换时,由于SD卡的数据传输都是以块为单位的,每次传输至少是块的整数倍,每个块的数据传输中间不能有中断。利用本发明所提出的门控时钟的方法,当数据传输必须中断时,停止SD卡的时钟翻转,使之处于停滞状态,直至数据可以继续传输为止,从而节省了数据缓存器的开销,并提高了数据传输效率。
综上所述,本发明提出了一种基于门控时钟的控制数据传输的方法,可以适用于任何基于固定数据量的数据传输且单位量的数据在传输过程中不能中断的场合。通过本发明的方法,可以节省数据缓存的开销,并且由于没有数据缓存,数据的传输效率也是最高的。
权利要求
1.一种通过门控时钟来控制数据传输的方法,数据传输是以块为单位进行的,并且数据的传输是基于时钟的跳变,其特征在于,当数据停止传输时,则停止数据时钟的跳变,直至数据重新可以开始传输为止,即数据重新开始传输的同时重新开始数据时钟的跳变。
2.如权利要求1的传输方法,其特征在于,能够用于任何基于固定数据量的数据传输。
3.如权利要求1的传输方法,其特征在于,能够用于需要连续传输数据的设备之间的数据传输。
全文摘要
本发明涉及一种通过门控时钟来控制数据传输的方法,数据传输是以块为单位进行的,并且数据的传输是基于时钟的跳变,当数据停止传输时,则停止数据时钟的跳变,直至数据重新可以开始传输为止。通过本发明的方法,可以节省数据缓存的开销,并且数据的传输效率也是最高的。
文档编号G06F13/42GK1622065SQ200410102978
公开日2005年6月1日 申请日期2004年12月31日 优先权日2004年12月31日
发明者刘健, 杨柱, 周芬 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1