一种面向高速通讯的同步握手方法技术

技术编号:23315006 阅读:26 留言:0更新日期:2020-02-11 17:46
本发明专利技术涉及一种面向高速通讯的同步握手方法,包括主设备及从设备,所述主设备的应用方法为:接收从设备发送的数据总线请求信号;在主设备空闲时,将双向状态控制信号设置为X,将所述双向状态控制信号发送给从设备;接收从设备发送的双向状态控制信号,且在检测到所述双向状态控制信号变为Y时,接收从设备发送的数据;所述从设备的应用方法为:发送数据总线请求信号;接收主设备发送的双向状态控制信号,且在检测到所述双向状态控制信号为X时,将双向状态控制信号设置为Y,并发送数据。本发明专利技术的优点是,通过有主双向状态控制技术,使得两个主动式设备全同步双向通信的安全性得到了保证,提高了系统的可靠性和稳定性。

A synchronous handshake method for high speed communication

【技术实现步骤摘要】
一种面向高速通讯的同步握手方法
本专利技术属于数字系统通讯领域,具体涉及一种面向高速通讯的同步握手方法。
技术介绍
在数字系统中,全同步双向通信传输数据非常常见。现有的技术方案,一般的全同步双向通信都是基于一方是主动式,一方是被动式,此种架构不会出现总线控制权的冲突,但是当两方都为主动式时,如果不采取特殊方法进行握手,当两方在同一个时钟上升沿同时发起数据传输时会不可避免的产生总线数据冲突。为了能让两个主动式设备实现全同步双向安全通信,本专利技术提出了一种可以保证主动式全同步双向通信安全的握手方法,通过有主双向状态控制技术来保证全同步双向数据传输时总线控制权的安全无冲突交接。
技术实现思路
本专利技术的目的是解决上述问题,提供一种系统稳定可靠,通讯安全有保证的面向高速通讯的同步握手方法。为实现上述目的,本专利技术提供如下技术方案:一种面向高速通讯的同步握手方法,包括主设备及从设备,所述主设备的应用方法为:接收从设备发送的数据总线请求信号;在主设备空闲时,将双向状态控制信号设置为X,将所述双向状态控制信号发送给从设备;接收从设备发送的双向状态控制信号,且在检测到所述双向状态控制信号变为Y时,接收从设备发送的数据;所述从设备的应用方法为:发送数据总线请求信号;接收主设备发送的双向状态控制信号,且在检测到所述双向状态控制信号为X时,将双向状态控制信号设置为Y,并发送数据。进一步的,所述主设备接收从设备发送的数据之前,在相应的触发时刻释放数据总线和双向状态控制信号。进一步的,所述主设备根据数据总线请求信号接收数据包括:根据数据总线请求信号按照特定速率接收数据。进一步的,所述双向状态控制信号为二进制X时表示“主设备释放数据总线”;双向状态控制信号为二进制Y时表示“从设备向主设备传输数据”。进一步的,所述从设备在发送数据完成后,将双向状态控制信号设置为Z,其中,双向状态控制信号为Z时表示“从设备释放数据总线”。进一步的,所述从设备将双向状态控制信号设置为Z之后,释放数据总线和双向状态控制信号。进一步的,所述X、Y、Z为二进制数。进一步的,所述主设备及从设备均为主动式设备。与现有技术相比,本专利技术的有益效果在于:本专利技术通过对两个主动式设备进行主从划分,将其中一个设备定义为主设备,另外一个定位为从设备,通过总线请求信号和双向状态控制信号来进行总线控制权的安全交接,通过有主双向状态控制技术,使得两个主动式设备全同步双向通信的安全性得到了保证,提高了系统的可靠性和稳定性。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是为了更清楚地说明本专利技术实施例或现有技术中的技术方案,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术方案系统示意图;图2为本专利技术主设备传输数据时的时序示意图;图3为本专利技术从设备传输数据时的时序示意图。具体实施方式为了使本领域技术人员更好地理解本专利技术的技术方案能予以实施,下面结合具体实施例对本专利技术作进一步说明,但所举实施例只作为对本专利技术的说明,不作为对本专利技术的限定。如图1所示的一种面向高速通讯的同步握手方法,通过有主双向状态控制技术来保证全同步双向数据传输时总线控制权的安全无冲突交接。具体方法如下:通过对两个主动式设备进行主从划分,将其中一个设备定义为主设备,另外一个定位为从设备,通过总线请求信号REQ和双向状态控制信号CTL来进行总线控制权的安全交接,过程为:主设备控制总线和双向状态控制信号CTL,双向状态控制信号CTL初始值为0x0,此时总线空闲,主从设备都不需要传输数据。当主设备需要向从设备发起数据传输时,主设备将CTL置为0x2(CTL1为1,CTL0为0),同时在数据总线上传输需要传输的数据,当从设备检测到CTL等于0x2时进行数据的接收,主设备传输完数据后将CTL重新置为0,数据总线回归空闲。当从设备需要传输数据时,首先将总线请求信号REQ置有效,当主设备检测到REQ有效后且主设备此时没有数据需要传输时,主设备将CTL置为0x3,在下一个时钟上升沿开始释放总线控制权,从设备检测到CTL为0x3时,立即接管总线控制权,将CTL置为0x2,同时开始传输数据,当数据传输完成后,从设备将CTL置为0x0,在下一个时钟上升沿开始释放总线控制权,主设备检测到CTL为0x0时,立即接管总线控制权。其中总线请求信号REQ宽度为1;双向状态控制信号CTL宽度为2,分别为CTL0和CTL1;总线信号宽度不限。具体实施过程为:主设备控制总线和双向状态控制信号CTL,双向状态控制信号CTL初始值为0x0,此时总线空闲,主从设备都不需要传输数据。如图2所示,当主设备需要向从设备发起数据传输时,在T1时刻主设备将CTL置为0x2(CTL1为1,CTL0为0),同时在数据总线上传输需要传输的数据,当从设备检测到CTL等于0x2时进行数据的接收,主设备传输完数据后在T2时刻将CTL重新置为0,数据总线回归空闲。如图3所示,当从设备需要传输数据时,首先将总线请求信号REQ置有效,当主设备检测到REQ有效后且主设备此时没有数据需要传输时,主设备将在T3时刻CTL置为0x3,在T4时刻开始释放总线控制权,从设备检测到CTL为0x3时,在T4时刻获取总线控制权,将CTL置为0x2,同时开始传输数据,当数据传输完成后,在T5时刻从设备将CTL置为0x0,在T6时刻开始释放总线控制权,主设备检测到CTL为0x0时,在T6时刻接管总线控制权。主设备控制总线时CTL的含义如表1所示,从设备控制总线时CTL的含义如表2所示。表1主设备控制总线时CTL的含义说明CTL数值含义0x0总线空闲0x2主设备向从设备传输数据0x3主设备释放总线表2从设备控制总线时CTL的含义说明CTL数值含义0x0从设备释放总线0x2从设备向主设备传输数据本专利技术通过有主双向状态控制技术,使得两个主动式设备全同步双向通信的安全性得到了保证,提高了系统的可靠性和稳定性。本专利技术中未做详细描述的内容均为现有技术。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种面向高速通讯的同步握手方法,其特征在于,包括主设备及从设备,所述主设备的应用方法为:/n接收从设备发送的数据总线请求信号;/n在主设备空闲时,将双向状态控制信号设置为X,将所述双向状态控制信号发送给从设备;/n接收从设备发送的双向状态控制信号,且在检测到所述双向状态控制信号变为Y时,接收从设备发送的数据;/n所述从设备的应用方法为:/n发送数据总线请求信号;/n接收主设备发送的双向状态控制信号,且在检测到所述双向状态控制信号为X时,将双向状态控制信号设置为Y,并发送数据。/n

【技术特征摘要】
1.一种面向高速通讯的同步握手方法,其特征在于,包括主设备及从设备,所述主设备的应用方法为:
接收从设备发送的数据总线请求信号;
在主设备空闲时,将双向状态控制信号设置为X,将所述双向状态控制信号发送给从设备;
接收从设备发送的双向状态控制信号,且在检测到所述双向状态控制信号变为Y时,接收从设备发送的数据;
所述从设备的应用方法为:
发送数据总线请求信号;
接收主设备发送的双向状态控制信号,且在检测到所述双向状态控制信号为X时,将双向状态控制信号设置为Y,并发送数据。


2.根据权利要求1所述的一种面向高速通讯的同步握手方法,其特征在于,所述主设备接收从设备发送的数据之前,在相应的触发时刻释放数据总线和双向状态控制信号。


3.根据权利要求1所述的一种面向高速通讯的同步握手方法,其特征在于,所述主设备根据数据总线请求信号接收数据包括:根据数据总线请求信号按照特定速率接收数据。


4.根据权利要求1所述...

【专利技术属性】
技术研发人员:吴小光李威力
申请(专利权)人:西安极光航空航天科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1