数据传输的方法和接收装置及系统的制作方法

文档序号:7643630阅读:275来源:国知局
专利名称:数据传输的方法和接收装置及系统的制作方法
技术领域
本发明涉及数据传输技术,尤其涉及基于时钟信号的数据传输的方法和接收装置及系统。
背景技术
在电路设计中,在很多芯片之间的接口标准中定义了反压信号,但是在有些接口标准中是没有定义反压信号的,比如,介质无关接口(MediaIndependent Interface,MII)和吉比特介质无关接口(Gigabit Media IndependentInterface,GMII)等。反压信号是接收端输出给发送端,用于指示发送端能否发送数据的控制信号。比如,当接收端内部缓冲区满不能继续接收数据的时候,置反压信号为有效状态,发送端检测到反压信号为有效状态时,则停止向接收端发送数据;当接收端在内部缓冲区不满,能够继续接收数据的时候,置反压信号为无效状态,发送端检测到反压信号为无效状态则可以向接收端继续发送数据。
在现有技术中,标准中没有定义反压信号的装置通过流控帧实现反压。接收端在内部缓冲区满不能继续接收数据的时候,发送流控帧给发送端,发送端接收到该流控帧后则停止向接收端发送数据;接收端在内部缓冲区不满,能够接收数据的时候,发送另一个流控帧给发送端,发送端接收到该流控帧后则能够继续向接收端发送数据。
从以上的现有技术可以看出,现有技术使用流控帧作为反压信息,当接收端缓冲区满,不能继续接收数据的时候,发送流控帧给发送端,如果此时接收端的发送接口正在发送数据帧,则流控帧必须等到当前数据帧发送完后才能发出;现在技术存在反压信息不能及时传送到发送端的问题,可能导致接收端缓存溢出。

发明内容
本发明实施例要解决的技术问题是提供数据传输的方法和接收装置及系统,以实现接收端的反压信息可以及时传送到发送端。
为解决上述技术问题,本发明实施例的目的是通过以下技术方案实现的一种数据传输的方法,包括接收端向发送端发送工作时钟信号,发送端根据工作时钟信号发送数据;接收端检测到不能够接收数据时,停止向发送端发送工作时钟信号。
一种接收装置,包括工作时钟信号获取单元,用于获取工作时钟信号;工作时钟信号发送单元,用于向发送装置发送工作时钟信号;数据检测单元,用于检测接收装置是否能够接收数据,并发送检测结果;停止发送通知单元,用于工作时钟信号发送单元向发送装置发送工作时钟信号后,接收到数据检测单元发送的不能够接收数据的结果时,通知工作时钟信号发送单元停止向发送装置发送工作时钟信号。
一种数据传输的系统,包括发送装置和接收装置;发送装置,用于接收到工作时钟信号后,向接收装置发送数据;接收装置包括工作时钟信号获取单元,用于获取工作时钟信号,工作时钟信号发送单元,用于向发送装置发送工作时钟信号,数据检测单元,用于检测接收装置是否能够接收数据,并发送检测结果,停止发送通知单元,用于工作时钟信号发送单元向发送装置发送工作时钟信号后,接收到数据检测单元发送的不能够接收数据的结果时,通知工作时钟信号发送单元停止向发送装置发送工作时钟信号。
从以上技术方案可以看出,在本发明实施例中,接收端向发送端发送工作时钟信号,发送端根据工作时钟信号发送数据;接收端检测到不能够接收数据时,停止向发送端发送工作时钟信号;发送端没有接收到接收端发送的工作时钟信号,就会停止发送数据;本技术方案通过工作时钟信号实现反压,接收端的反压信息可以及时传送到发送端,通过反压信息控制发送端的数据发送。


图1为本发明实施例的方法流程图;图2为本发明实施例的系统示意图。
具体实施例方式
本发明提供数据传输的方法和接收装置及系统,接收端向发送端发送工作时钟信号,发送端根据工作时钟信号向接收端发送数据;当接收端检测到不能够接收数据时,向发送端发送固定电平信号,发送端接收到固定电平信号后停止向接收端发送数据。
请参考图1,为本发明实施例的方法流程图。以下通过该流程图,对本发明实施例的方法进行详细的描述。
步骤101.接收端检测是否能够接收数据,如果是,继续步骤102;否则,继续步骤103。
本发明所说的接收端和发送端只是针对通信过程中,对应于数据发送与数据接收,在数据输出方向上所做的定义;装置在接收数据的时候,看成是接收端或接收装置,在发送数据的时候,看成是发送端或发送装置。
本实施例中,接收端通过反压标志检测是否能够接收数据。比如,缓冲区的满标志可以作为反压标志,当满标志有效时,接收端检测出不能够接收数据,当满标志无效时,接收端检测出能够接收数据。
可以理解的是,反压标志可以是缓冲区的满标志,还可以是其它用于指示反压的标志。
步骤102.接收端向发送端发送工作时钟信号。发送端根据该工作时钟信号向接收端发送数据。
本实施例中,接收端检测出是否能够接收数据,从而决定向发送端发送的信号类型;信号类型包括工作时钟信号和固定电平信号。当反压标志为无效状态时,接收端检测出能够接收数据,接收端向发送端发送工作时钟信号。
当在发送工作时钟信号之前,接收端获取工作时钟信号,可以在接收端内置时钟源获取工作时钟信号,也可以从接收端外部获取工作时钟信号。
对于传输数字信号的装置来说,需要有固定的工作时钟信号来确定接收或发送数据的时机。比如,同步动态存储器(SDRAM)利用时钟上升沿进行数据传输,即一个工作时钟周期内只传输一次数据;而双通道同步动态随机存储器(DDR)在时钟的上升沿和下降沿各传输一次数据,即一个时钟周期内传输两次数据。在本实施例中,发送端接收到接收端发送的工作时钟信号后,进入可以发送数据的状态。
步骤103.接收端向发送端发送固定电平信号。发送端接收到该固定电平信号后,停止向接收端发送数据。
当反压标志为有效状态时,接收端检测出不能够接收数据,向发送端发送固定电平信号。导致不能接收数据的情况可能为,接收端的数据接收缓冲区已满或接收端处理器暂时不能处理数据。上述固定电平信号可以为高电平信号或低电平信号。
在发送固定电平信号之前,接收端获取固定电平信号,可以在接收端内置时钟源获取固定电平信号,也可以从接收端外部获取固定电平信号。
需要说明的是,在本实施例中,固定电平信号是一种特殊时钟信号,接收端不会同时发送固定电平信号和工作时钟信号到发送端,接收端发出的这两种信号根据反压标志平滑切换。
比如,实际应用中接收端的缓冲区容量是有限的,接收端发送工作时钟信号,并开始接收数据,当接收的数据量超过自身能够处理的数据量时,缓冲区将会出现装满的情况,这时需要禁止继续向缓冲区写入数据,否则会发生数据溢出;当缓冲区不能继续装载数据时,缓冲区的满标志变成有效状态,在这里,满标志可以作为反压标志,当接收端检测出反压标志为有效状态时,切换向发送端发送的信号,即从工作时钟信号切换为固定电平信号,并向发送端发送该固定电平信号。
对于传输数字信号的装置来说,根据工作时钟信号进行数据传输;如果该装置接收到的信号为固定电平信号,则停止数据的传输。在本实施例中,发送端接收到接收端发送的固定电平信号后,停止向接收端发送数据。
为防止发送端传输的数据出错,不要在发送端发送数据帧的过程中改变时钟信号,即在发送数据帧的过程中,不要发生从工作时钟信号切换为固定电平信号的情况。在发送数据时,数据帧之间有一定时间间隔,在该时间间隔改变时钟信号能够避免数据丢失。比如,MII接口标准要求相邻两个数据帧之间的间隔为960纳秒,即发送一个数据帧后,等待960纳秒再发送下一个数据帧,所以在该时间间隔内改变时钟信号不会造成数据传输出错;接收端在接收完一个数据帧后的960纳秒内检测接收缓冲区的满标志,如果满标志为有效状态,则向发送端发送固定电平信号,以停止发送端的数据发送。
需要指出的是,在接收端检测出不能接收数据时,可以停止发送工作时钟信号,并发送固定电平信号,以通知发送端停止发送数据;也可以仅停止发送工作时钟信号,而不发送固定电平信号,发送端没有接收到接收端发送的工作时钟信号,就会停止发送数据。
本发明实施例提供实现反压的接收装置包括工作时钟信号获取单元,用于获取工作时钟信号;工作时钟信号发送单元,用于向发送装置发送工作时钟信号;数据检测单元,用于检测接收装置是否能够接收数据,并发送检测结果;停止发送通知单元,用于工作时钟信号发送单元向发送装置发送工作时钟信号后,接收到数据检测单元发送的不能够接收数据的结果时,通知工作时钟信号发送单元停止向发送装置发送工作时钟信号;数据发送通知单元,用于工作时钟信号发送单元停止向发送装置发送工作时钟信号后,接收到数据检测单元发送的能够接收数据的结果时,通知工作时钟信号发送单元向发送装置发送工作时钟信号;固定电平信号获取单元,用于获取固定电平信号;固定电平信号发送单元,用于工作时钟信号发送单元停止向发送装置发送工作时钟信号时,向发送装置发送固定电平信号。
工作时钟信号获取单元获取工作时钟信号;工作时钟信号发送单元向发送装置发送工作时钟信号。发送装置接收到该工作时钟信号后,根据该工作时钟信号向接收装置发送数据。工作时钟信号发送单元向发送装置发送工作时钟信号后,停止发送通知单元接收到数据检测单元发送的不能够接收数据的结果时,通知工作时钟信号发送单元停止向发送装置发送工作时钟信号;工作时钟信号发送单元接收到该通知后,在发送端发送的数据的数据帧之间的时间间隔中,停止向发送装置发送工作时钟信号。工作时钟信号发送单元停止向发送装置发送工作时钟信号时,固定电平信号发送单元向发送装置发送固定电平信号获取单元获取的固定电平信号。发送装置接收到固定电平信号后,停止向接收装置发送数据。工作时钟信号发送单元停止向发送装置发送工作时钟信号后,数据发送通知单元接收到数据检测单元发送的能够接收数据的结果时,通知工作时钟信号发送单元向发送装置发送工作时钟信号;工作时钟信号发送单元接收到该通知后,向发送装置发送工作时钟信号。发送装置接收到工作时钟信号后,向接收装置发送数据。
需要指出的是,在接收装置检测出不能接收数据时,可以停止发送工作时钟信号,并发送固定电平信号,以通知发送装置停止发送数据;也可以仅停止发送工作时钟信号,而不发送固定电平信号,发送装置没有接收到接收装置发送的工作时钟信号,就会停止发送数据。
请参考图2,为本发明实施例的系统示意图。该系统包括发送装置210和接收装置220。
发送装置210,用于接收到工作时钟信号后,向接收装置发送数据。
接收装置220包括工作时钟信号获取单元221,用于获取工作时钟信号;工作时钟信号发送单元222,用于向发送装置210发送工作时钟信号;数据检测单元226,用于检测接收装置220是否能够接收数据,并发送检测结果;停止发送通知单元225,用于工作时钟信号发送单元222向发送装置210发送工作时钟信号后,接收到数据检测单元226发送的不能够接收数据的结果时,通知工作时钟信号发送单元222停止向发送装置210发送工作时钟信号;固定电平信号获取单元224,用于获取固定电平信号;固定电平信号发送单元223,用于工作时钟信号发送单元222停止向发送装置210发送工作时钟信号时,向发送装置210发送固定电平信号;数据发送通知单元227,用于工作时钟信号发送单元222停止向发送装置210发送工作时钟信号后,接收到数据检测单元226发送的能够接收数据的结果时,通知工作时钟信号发送单元222向发送装置210发送工作时钟信号。
接收装置220的工作时钟信号获取单元221获取工作时钟信号;工作时钟信号发送单元222向发送装置210发送工作时钟信号。发送装置210接收到该工作时钟信号后,根据该工作时钟信号向接收装置220发送数据。工作时钟信号发送单元222向发送装置210发送工作时钟信号后,停止发送通知单元225接收到数据检测单元226发送的不能够接收数据的结果时,通知工作时钟信号发送单元222停止向发送装置210发送工作时钟信号;工作时钟信号发送单元222接收到该通知后,在发送装置发送的数据的数据帧之间的时间间隔中,停止向发送装置210发送工作时钟信号。工作时钟信号发送单元222停止向发送装置210发送工作时钟信号时,固定电平信号发送单元223向发送装置210发送固定电平信号获取单元224获取的固定电平信号。发送装置210接收到固定电平信号后,停止向接收装置220发送数据。工作时钟信号发送单元222停止向发送装置210发送工作时钟信号后,数据发送通知单元227接收到数据检测单元226发送的能够接收数据的结果时,通知工作时钟信号发送单元222向发送装置210发送工作时钟信号;工作时钟信号发送单元222接收到该通知后,向发送装置210发送工作时钟信号。发送装置210接收到工作时钟信号后,向接收装置220发送数据。
需要指出的是,在接收装置220检测出不能接收数据时,可以停止发送工作时钟信号,并发送固定电平信号,以通知发送装置210停止发送数据;也可以仅停止发送工作时钟信号,而不发送固定电平信号,发送装置210没有接收到接收装置220发送的工作时钟信号,就会停止发送数据。
从以上实施例可以看出,本技术方案通过工作时钟信号实现反压,接收端的反压信息可以及时传送到发送端,通过反压信息控制发送端的数据发送。本技术方案实现简单、成本低、反压时延小,具有重要的应用价值。本技术方案不仅可以应用于在标准中没有定义反压信号的装置,也可以应用于在标准中定义了反压信号的装置。
以上对本发明实施例所提供的数据传输的方法和接收装置及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种数据传输的方法,其特征在于,包括A接收端向发送端发送工作时钟信号,所述发送端根据所述工作时钟信号发送数据;B所述接收端检测到不能够接收数据时,停止向所述发送端发送所述工作时钟信号。
2.根据权利要求1所述的方法,其特征在于,所述停止向所述发送端发送所述工作时钟信号后,接收端检测到能够接收数据时,继续步骤A。
3.根据权利要求1所述的方法,其特征在于,所述停止向所述发送端发送所述工作时钟信号为在所述发送端发送的数据的数据帧之间的时间间隔中,停止向所述发送端发送所述工作时钟信号。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述停止向所述发送端发送所述工作时钟信号时,向所述发送端发送固定电平信号。
5.一种接收装置,其特征在于,包括工作时钟信号获取单元,用于获取工作时钟信号;工作时钟信号发送单元,用于向发送装置发送所述工作时钟信号;数据检测单元,用于检测所述接收装置是否能够接收数据,并发送检测结果;停止发送通知单元,用于所述工作时钟信号发送单元向所述发送装置发送所述工作时钟信号后,接收到所述数据检测单元发送的不能够接收数据的结果时,通知所述工作时钟信号发送单元停止向所述发送装置发送所述工作时钟信号。
6.根据权利要求5所述的接收装置,其特征在于,进一步包括数据发送通知单元,用于所述工作时钟信号发送单元停止向所述发送装置发送所述工作时钟信号后,接收到所述数据检测单元发送的能够接收数据的结果时,通知所述工作时钟信号发送单元向所述发送装置发送所述工作时钟信号。
7.根据权利要求5或6所述的接收装置,其特征在于,进一步包括固定电平信号获取单元,用于获取固定电平信号;固定电平信号发送单元,用于所述工作时钟信号发送单元停止向所述发送装置发送所述工作时钟信号时,向所述发送装置发送所述固定电平信号。
8.一种数据传输的系统,其特征在于,包括发送装置和接收装置;所述发送装置,用于接收到工作时钟信号后,向所述接收装置发送数据;所述接收装置包括工作时钟信号获取单元,用于获取工作时钟信号;工作时钟信号发送单元,用于向所述发送装置发送所述工作时钟信号;数据检测单元,用于检测所述接收装置是否能够接收数据,并发送检测结果;停止发送通知单元,用于所述工作时钟信号发送单元向所述发送装置发送所述工作时钟信号后,接收到所述数据检测单元发送的不能够接收数据的结果时,通知所述工作时钟信号发送单元停止向所述发送装置发送所述工作时钟信号。
9.根据权利要求8所述的系统,其特征在于,所述接收装置进一步包括数据发送通知单元,用于所述工作时钟信号发送单元停止向所述发送装置发送所述工作时钟信号后,接收到所述数据检测单元发送的能够接收数据的结果时,通知所述工作时钟信号发送单元向所述发送装置发送所述工作时钟信号。
10.根据权利要求9所述的系统,其特征在于,所述接收装置进一步包括固定电平信号获取单元,用于获取固定电平信号;固定电平信号发送单元,用于所述工作时钟信号发送单元停止向所述发送装置发送所述工作时钟信号时,向所述发送装置发送所述固定电平信号。
全文摘要
本发明公开了数据传输的方法,包括,接收端向发送端发送工作时钟信号,所述发送端根据所述工作时钟信号发送数据;所述接收端检测到不能够接收数据时,停止向所述发送端发送所述工作时钟信号。相应的,本发明进一步公开了接收装置及系统。本发明实现接收端的反压信息可以及时传送到发送端,通过反压信息控制发送端的数据发送。
文档编号H04L1/00GK101013935SQ200710003139
公开日2007年8月8日 申请日期2007年1月31日 优先权日2007年1月31日
发明者涂君 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1