一种串行传输的方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:21398859 阅读:27 留言:0更新日期:2019-06-19 06:57
本申请公开了一种串行传输的方法,包括:当接收到输入的数据传输任务时,发送模块建立与接收模块之间的同步时钟域;根据数据传输任务生成基于同步时钟域的时钟周期的任务信号;通过信号线发送传输开始信号至接收模块,以提示接收模块传输开始;通过信号线将任务信号发送至接收模块,以使接收模块根据任务信号确定并完成数据传输任务。与现有技术相比,本申请所提供的技术方案没有I2C总线或SMBUS总线对时钟频率的限制,因此能够以更高的时钟频率进行传输,解决了现有技术中传输速率低的问题。本申请同时还提供了一种串行传输的装置、设备及计算机可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种串行传输的方法、装置、设备及计算机可读存储介质
本申请涉及串行传输领域,特别涉及一种串行传输的方法、装置、设备及计算机可读存储介质。
技术介绍
随着异构加速日益广泛的应用,基于FPGA的加速卡也发展迅速。加速卡FPGA通过PCIE接口与服务器主机连接,服务器主机通过PCIE接口将需要加速的数据发送给加速卡FPGA,加速卡FPGA处理完成后通过PCIE接口返回相关的数据。在FPGA相关功能模块的开发中,有些设计是直接从之前的工程中继承过来的,模块之间的接口事先已经确定,但内部的功能根据新的需求却需要修改,尤其是在没有足够多预留的信号线可供编程通信的情况下,这样就需要用有限的信号线实现传输。目前能用较少信号线通信的总线,常见的是I2C总线,以及在I2C基础上扩展得到的SMBUS总线。然而,虽然目前I2C或者SMBUS应用很广,但是在某些特定情况下,还是不能适应,例如在时钟频率上I2C一般只有400KHz,即便最快情况下的超高速模式也只有5MHz,SMBUS要求的时钟频率就更低了,不能适应快速的传输。因此,如何实现模块间数据的快速传输是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种串行传输的方法、装置、设备及计算机可读存储介质,用于实现模块间数据的快速传输。为解决上述技术问题,本申请提供一种串行传输的方法,该方法包括:当接收到输入的数据传输任务时,发送模块建立与接收模块之间的同步时钟域;根据所述数据传输任务生成基于所述同步时钟域的时钟周期的任务信号;通过信号线发送传输开始信号至所述接收模块,以提示所述接收模块传输开始;通过所述信号线将所述任务信号发送至所述接收模块,以使所述接收模块根据所述任务信号确定并完成所述数据传输任务。可选的,根据所述数据传输任务生成基于所述同步时钟域的时钟周期的任务信号,包括:确定所述数据传输任务的任务类型为写入任务;获取所述数据传输任务的写目的地址及待写入数据;根据所述任务类型、所述写目的地址及所述待写入数据生成基于所述同步时钟域的时钟周期的写入任务信号。可选的,所述接收模块根据所述任务信号确定并完成所述数据传输任务,包括:所述接收模块接收所述写入任务信号;根据所述写入信号确定所述写目的地址及所述待写入数据;将所述待写入数据写入所述写目的地址。可选的,根据所述数据传输任务生成基于所述同步时钟域的时钟周期的任务信号,包括:确定所述数据传输任务的任务类型为读取任务;获取所述数据传输任务的读目的地址;根据所述任务类型及所述读目的地址生成基于所述同步时钟域的时钟周期的读取任务信号。可选的,所述接收模块根据所述任务信号确定并完成所述数据传输任务,包括:所述接收模块接收所述读取任务信号;根据所述读取信号确定所述读目的地址;在所述读目的地址中读取待读取数据,并将所述待读取数据发送至所述发送模块。本申请还提供一种串行传输的装置,该装置包括:发送模块,用于当接收到输入的数据传输任务时,建立与接收模块之间的同步时钟域;根据所述数据传输任务生成基于所述同步时钟域的时钟周期的任务信号;通过信号线发送传输开始信号至接收模块,以提示所述接收模块传输开始;通过所述信号线将所述任务信号发送至所述接收模块;所述接收模块,用于根据所述任务信号确定并完成所述数据传输任务。可选的,所述发送模块包括:第一确定子模块,用于确定所述数据传输任务的任务类型为写入任务;第一获取子模块,用于获取所述数据传输任务的写目的地址及待写入数据;第一生成子模块,用于根据所述任务类型、所述写目的地址及所述待写入数据生成基于所述同步时钟域的时钟周期的写入任务信号。可选的,所述生成模块包括:第二确定子模块,用于确定所述数据传输任务的任务类型为读取任务;第二获取子模块,用于获取所述数据传输任务的读目的地址;第二生成子模块,用于根据所述任务类型及所述读目的地址生成基于所述同步时钟域的时钟周期的读取任务信号。本申请还提供一种串行传输设备,该串行传输设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述串行传输的方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述串行传输的方法的步骤。本申请所提供串行传输的方法,包括:当接收到输入的数据传输任务时,发送模块建立与接收模块之间的同步时钟域;根据数据传输任务生成基于同步时钟域的时钟周期的任务信号;通过信号线发送传输开始信号至接收模块,以提示接收模块传输开始;通过信号线将任务信号发送至接收模块,以使接收模块根据任务信号确定并完成数据传输任务。本申请所提供的技术方案,通过发送模块建立与接收模块之间的同步时钟域,然后根据数据传输任务生成基于同步时钟域的时钟周期的任务信号;最后通过信号线将任务信号发送至接收模块,以使接收模块根据任务信号确定并完成数据传输任务,与现有技术相比,本方案没有I2C总线或SMBUS总线对时钟频率的限制,因此能够以更高的时钟频率进行传输,解决了现有技术中传输速率低的问题。本申请同时还提供了一种串行传输的装置、设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种串行传输的方法的流程图;图2为图1所提供的一种串行传输的方法中S102的一种实际表现方式的流程图;图3为图1所提供的一种串行传输的方法中S104的一种实际表现方式的流程图;图4为本申请实施例所提供的一种串行传输的方法中写入任务的时序图;图5为图1所提供的一种串行传输的方法中S102另的一种实际表现方式的流程图;图6为图1所提供的一种串行传输的方法中S104的另一种实际表现方式的流程图;图7为本申请实施例所提供的一种串行传输的方法中读取任务的时序图;图8为本申请实施例所提供的一种串行传输的装置的结构图;图9为本申请实施例所提供的另一种串行传输的装置的结构图;图10为本申请实施例所提供的一种串行传输设备的结构图。具体实施方式本申请的核心是提供一种串行传输的方法、装置、设备及计算机可读存储介质,用于实现模块间数据的快速传输。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种串行传输的方法的流程图。其具体包括如下步骤:S101:当接收到输入的数据传输任务时,发送模块建立与接收模块之间的同步时钟域;在FPGA相关功能模块的开发中,有些设计是直接从之前的工程中继承过来的,模块之间的接口事先已经确定,但内部的功能根据新的需求却需要修改,尤其是在没有足够多预留的信号线可供编程通信的情况下,这样就需要用有限的信号本文档来自技高网...

【技术保护点】
1.一种串行传输的方法,其特征在于,包括:当接收到输入的数据传输任务时,发送模块建立与接收模块之间的同步时钟域;根据所述数据传输任务生成基于所述同步时钟域的时钟周期的任务信号;通过信号线发送传输开始信号至所述接收模块,以提示所述接收模块传输开始;通过所述信号线将所述任务信号发送至所述接收模块,以使所述接收模块根据所述任务信号确定并完成所述数据传输任务。

【技术特征摘要】
1.一种串行传输的方法,其特征在于,包括:当接收到输入的数据传输任务时,发送模块建立与接收模块之间的同步时钟域;根据所述数据传输任务生成基于所述同步时钟域的时钟周期的任务信号;通过信号线发送传输开始信号至所述接收模块,以提示所述接收模块传输开始;通过所述信号线将所述任务信号发送至所述接收模块,以使所述接收模块根据所述任务信号确定并完成所述数据传输任务。2.根据权利要求1所述的方法,其特征在于,根据所述数据传输任务生成基于所述同步时钟域的时钟周期的任务信号,包括:确定所述数据传输任务的任务类型为写入任务;获取所述数据传输任务的写目的地址及待写入数据;根据所述任务类型、所述写目的地址及所述待写入数据生成基于所述同步时钟域的时钟周期的写入任务信号。3.根据权利要求2所述的方法,其特征在于,所述接收模块根据所述任务信号确定并完成所述数据传输任务,包括:所述接收模块接收所述写入任务信号;根据所述写入信号确定所述写目的地址及所述待写入数据;将所述待写入数据写入所述写目的地址。4.根据权利要求1所述的方法,其特征在于,根据所述数据传输任务生成基于所述同步时钟域的时钟周期的任务信号,包括:确定所述数据传输任务的任务类型为读取任务;获取所述数据传输任务的读目的地址;根据所述任务类型及所述读目的地址生成基于所述同步时钟域的时钟周期的读取任务信号。5.根据权利要求4所述的方法,其特征在于,所述接收模块根据所述任务信号确定并完成所述数据传输任务,包括:所述接收模块接收所述读取任务信号;根据所述读取信号确定所述读目的地址;在所...

【专利技术属性】
技术研发人员:王峰任智新
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1