The invention discloses a data communication method, an initiating end, a response end and a system. The initiator establishes a communication connection with the responder through a separate signal line, and maintains the electrical signal of the control signal line at the first level. The steps of the method include: when data communication begins, the first level state of the signal line is changed to the second level state opposite to the first level state, and lasts N clock cycles to inform the responder to start data communication; In the N + 1 clock cycle, the communication parameters are transmitted to the responder through the signal line, so that the responder can communicate with the initiator according to the communication parameters. This method reduces the number of signal lines occupied by the communication between the initiator and the responder, thus ensuring the scalability of the communication function between the initiator and the responder. In addition, the invention also provides an initiating end, a responding end and a data communication system, with the beneficial effects as described above.
【技术实现步骤摘要】
一种数据通信方法、发起端、响应端及系统
本专利技术涉及数据通信领域,特别是涉及一种数据通信方法、发起端、响应端及数据通信系统。
技术介绍
随着异构加速日益广泛的应用,基于FPGA的加速卡也正处在迅猛的发展过程中。在具体应用中,FPGA加速卡通过PCIE接口与服务器主机连接,服务器主机作为通信的发起端通过PCIE接口将需要加速的数据发送至FPGA加速卡并向FPGA加速卡发起响应的数据处理指令,加速卡FPGA作为通信的响应端响应服务器主机的数据处理指令对需要加速的数据进行相应处理,处理完成后通过PCIE接口返回相关的数据。由于在FPGA加速卡的实际开发中,FPGA加速卡的新增功能模块往往是在FPGA加速卡原有的功能中继承过来的,而原有功能所使用的PCIE接口的信号线事先已经确定并且无法更改,但是在基于FPGA加速卡原有功能开发新功能时,新功能需要占用一定数量的信号线才能够实现FPGA加速卡而定服务器主机之间的通信传输。但是随着FPGA加速卡功能模块的不断丰富,FPGA加速卡中可供开发新功能模块的信号线数量相对有限,因此限制了FPGA加速卡与服务器主机之间的通信功能的可扩展性。由此可见,提供一种数据通信方法,以相对减少通信的发起端与响应端之间通信所占用的信号线数量,进而确保发起端与响应端之间的通信功能的可扩展性,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种数据通信方法、发起端、响应端及系统,以相对减少通信的发起端与响应端之间通信所占用的信号线数量,进而确保发起端与响应端之间的通信功能的可扩展性。为解决上述技术问题,本专利技术提供一种数据 ...
【技术保护点】
1.一种数据通信方法,应用于发起端,其特征在于,所述发起端通过单独的信号线建立与响应端之间的通信连接,并控制所述信号线的电信号保持在第一电平状态,包括:当数据通信开始时,将所述信号线的第一电平状态变化为与所述第一电平状态反向的第二电平状态,并持续N个时钟周期,以告知所述响应端开始所述数据通信;其中,N为正整数;在第N+1个时钟周期时通过所述信号线向所述响应端传输通信参数,以通过所述响应端根据所述通信参数对所述发起端进行通信响应。
【技术特征摘要】
1.一种数据通信方法,应用于发起端,其特征在于,所述发起端通过单独的信号线建立与响应端之间的通信连接,并控制所述信号线的电信号保持在第一电平状态,包括:当数据通信开始时,将所述信号线的第一电平状态变化为与所述第一电平状态反向的第二电平状态,并持续N个时钟周期,以告知所述响应端开始所述数据通信;其中,N为正整数;在第N+1个时钟周期时通过所述信号线向所述响应端传输通信参数,以通过所述响应端根据所述通信参数对所述发起端进行通信响应。2.根据权利要求1所述的方法,其特征在于,所述在第N+1个时钟周期时通过所述信号线向所述响应端传输通信参数包括:在第N+1个时钟周期时通过所述信号线向所述响应端传输读写指令;其中,对所述读写指令的传输持续M个时钟周期,M为正整数;在第N+M+2个时钟周期时通过所述信号线向所述响应端传输读写地址,以通过所述响应端根据所述读写指令及所述读写地址对所述发起端进行通信响应;其中,对所述读写地址的传输持续K个时钟周期,K为正整数。3.根据权利要求2所述的方法,其特征在于,当所述读写指令为读指令,所述读写地址为读取地址时,所述在第N+M+2个时钟周期时通过所述信号线向所述响应端传输读写地址后,该方法进一步包括:释放对所述信号线的电平状态控制权;相应的,所述通过所述响应端根据所述读写指令及所述读写地址对所述发起端进行通信响应包括:所述响应端获取所述信号线的电平状态控制权,根据所述读取地址读取预先保存的第一数据,将所述第一数据传输至所述发起端,并释放对所述信号线的电平状态控制权。4.根据权利要求3所述的方法,其特征在于,在所述响应端将所述第一数据传输至所述发起端,并释放对所述信号线的电平状态控制权后,该方法进一步包括:重新获取对所述信号线的电平状态控制权,将所述信号线的第二电平状态变化为所述第一电平状态并持续P个时钟周期以告知所述响应端所述数据通信结束;其中,P为正整数。5.根据权利要求2所述的方法,其特征在于,当所述读写指令为写指令,所述读写...
【专利技术属性】
技术研发人员:王峰,王彦伟,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。