本申请提供了一种FPGA服务系统、数据处理方法及存储介质,通过设置对外通用的第一总线接口,无论FPGA服务系统部署在什么类型的FPGA平台,用户直接将设计的实现某业务的功能硬件连接到该第一总线接口,FPGA服务系统的通信控制设备就能够保证该功能硬件可靠工作,以使FPGA服务系统能够可靠地对外提供该业务服务,不需要用户针对不同类型的FPGA平台,设计实现同一业务的多个功能硬件,减少了FPGA服务系统在各FPGA平台移植的成本及花费的时间精力,且提高了业务开发灵活性及效率。
Service System, Data Processing Method and Storage Media of FPGA
【技术实现步骤摘要】
FPGA服务系统、数据处理方法及存储介质
本申请主要涉及云服务应用领域,更具体地说是涉及一种FPGA服务系统、数据处理方法及存储介质。
技术介绍
FPGA(Field-ProgrammableGateArray,现场可编程门阵列)是在可编程器件的基础上进一步发展的产物,通常作为专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)领域中的一种半定制电路而出现,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。目前,FPGA芯片厂商为了缩短用户的开发时间,会给用户提供不同功能IP核(IntellectualPropertycore,知识产权核),方便用户根据功能设计需求直接选择相应功能的IP核进行集成,提高了用户设计效率。然而,各FPGA芯片厂商生产的IP核所遵循的片内总线标准(即总线协议)并不统一,IP核的接口和时序也存在很大差异,导致用户在FPGA平台上搭建实现某业务的功能硬件过程中,在芯片选取及软硬件设计上都受到很大约束。且,当用户希望将针对FPGA平台A设计的实现某业务的功能硬件,应用到FPGA平台B工作,由于FPGA平台A和FPGA平台B的通信协议不同,用户需要花费大量时间和精力,对已有的功能硬件及FPGA平台B的软硬件进行修改,还需要进行仿真及验证等一系列工作,移植代价高,效率很低。
技术实现思路
有鉴于此,本申请提供了一种FPGA服务系统、数据处理方法及存储介质,提供对外通用的第一数据总线供用户连接功能硬件,利用通信控制设备保证FPGA服务系统移植到各FPGA平台后,功能硬件无需重新设计就能够与驱动设备正常通信,使FPGA服务系统对外提供可靠业务服务,减少了用户移植的时间以及开发成本,提高了开发效率。为了实现上述目的,本申请提供了以下技术方案:本实施例提供了一种FPGA服务系统,所述系统包括;连接驱动设备的通信接口;连接所述FPGA服务系统的片内总线的第一总线接口,所述第一总线接口连接功能硬件;分别连接所述通信接口和所述第一总线接口的通信控制设备,当FPGA平台的总线协议与所述片内总线的通信协议不同,所述通信控制设备控制实现所述通信接口与所述第一总线接口之间数据通信;其中,所述FPGA平台上部署所述FPGA服务系统。本实施例还提供了一种数据处理方法,应用于如上述所述的FPGA服务系统,所述FPGA服务系统部署在FPGA平台上,所述方法包括:检测所述FPGA服务系统的片内总线的总线协议与所述FPGA平台的总线协议不同;对所述FPGA服务系统的通信控制设备接收的数据进行处理,以使处理后的数据能够在所述通信控制设备的通信接口与第一总线接口之间传输。本实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行,实现如上所述的数据处理方法的各个步骤。由此可见,与现有技术相比,本实施例提供的FPGA服务系统,设置了对外通用的第一总线接口,无论FPGA服务系统部署在什么类型的FPGA平台,用户直接将设计的实现某业务的功能硬件连接到该第一总线接口,FPGA服务系统的通信控制设备就能够保证该功能硬件可靠工作,以使FPGA服务系统能够可靠地对外提供该业务服务,不需要用户针对不同类型的FPGA平台,设计实现同一业务的多个功能硬件,减少了FPGA服务系统在各FPGA平台移植的成本及花费的时间精力,且提高了业务开发灵活性及效率附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1a为现有的一种适用于FPGA平台A的FPGA服务系统结构示意图;图1b为现有的一种适用于FPGA平台B的FPGA服务系统结构示意图;图2a为现有的另一种适用于FPGA平台A的FPGA服务系统结构示意图;图2b为现有的另一种适用于FPGA平台B的FPGA服务系统结构示意图;图3为本申请提供的适用于任意FPGA平台的FPGA服务系统的应用示意图;图4为本申请一实施例提供的FPGA服务系统的结构示意图;图5为本申请另一实施例提供的FPGA服务系统的结构示意图;图6为本申请又一实施例提供的FPGA服务系统的结构示意图;图7为本申请又一实施例提供的FPGA服务系统的结构示意图;图8为本申请又一实施例提供的FPGA服务系统的结构示意图;图9a为本申请提供的一种FPGA服务系统的总线转换模块的结构示意图;图9b为本申请提供的一种FPGA服务系统的总线转换模块的另一种结构示意图;图10为本申请又一实施例提供的FPGA服务系统的结构示意图;图11为本申请又一实施例提供的FPGA服务系统的结构示意图;图12为本申请又一实施例提供的FPGA服务系统的结构示意图;图13为本申请提供的一种FPGA服务系统的应用场景示意图;图14为本申请一实施例提供的一种FPGA服务器的结构示意图;图15为本申请提供的一种FPGA服务器的应用场景示意图;图16为本申请一实施例提供的一种业务生成方法的应用场景流程示意图;图17为本申请一实施例提供的数据处理方法的流程示意图;图18为本申请另一实施例提供的数据处理方法的流程示意图;图19为本申请又一实施例提供的数据处理方法的流程示意图;图20为本申请一实施例提供的数据处理方法的应用场景流程示意图。具体实施方式目前,市面上的FPGA(Field-ProgrammableGateArray,现场可编程门阵列)芯片的生产厂商多种多样,这些FPGA芯片厂商所生成的硬件平台所采用的总线协议并不统一,这就导致用户使用不同FPGA芯片厂商生产的IP(IntellectualPropertycore,知识产权核)核进行FPGA设计时,必须实现相应类型数据总线的总线接口设计。参照图1a和图1b,若用户在Intel的FPGA平台(如图1a所示的FPGA平台A)上进行设计,由于Intel通常采用CCI(CoreCacheInterface)-P总线标准生产IP核,用户需使用这类IP核在该FPGA平台上搭建,对应开发业务的功能硬件,并实现CCI-P总线接口的设计,如图2a所示;若用户在Xilinx的FPGA平台(如图1b所示的FPGA平台B)上进行设计,同理,由于Xilinx通常采用AXI(AdvancedeXtensibleInterface)总线协议生产IP核,用户需使用这类IP核搭建功能硬件,并实现AXI总线接口的设计,如图2b所示,受不同总线协议在通信时的约束,此时无法直接将在FPGA平台A上搭建的功能硬件直接移植到FPGA平台B上。具体的,在实际应用中,对于按照不同总线协议生产的IP核,在接口和时序上存在比较大的差异,导致使用IP核搭建的功能硬件以及FPGA服务系统,从FPGA平台A移植到FPGA平台B过程非常麻烦,往往需要用户针对FPGA平台B重新设计该功能硬件以及FPGA服务系统,极大增加了移植时间和开发成本。其中,移植过程涉及到的硬件开发与软件开发不同的是,其重新修改总线接口就意味着需要重新设计接口,并调整系统结构去适配新的总线带宽和时序模型(基于FP本文档来自技高网...
【技术保护点】
1.一种FPGA服务系统,其特征在于,所述系统包括:连接驱动设备的通信接口;连接所述FPGA服务系统的片内总线的第一总线接口,所述第一总线接口连接功能硬件;分别连接所述通信接口和所述第一总线接口的通信控制设备,当FPGA平台的总线协议与所述片内总线的通信协议不同,所述通信控制设备控制实现所述通信接口与所述第一总线接口之间数据通信;其中,所述FPGA平台上部署所述FPGA服务系统。
【技术特征摘要】
1.一种FPGA服务系统,其特征在于,所述系统包括:连接驱动设备的通信接口;连接所述FPGA服务系统的片内总线的第一总线接口,所述第一总线接口连接功能硬件;分别连接所述通信接口和所述第一总线接口的通信控制设备,当FPGA平台的总线协议与所述片内总线的通信协议不同,所述通信控制设备控制实现所述通信接口与所述第一总线接口之间数据通信;其中,所述FPGA平台上部署所述FPGA服务系统。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:连接所述通信控制设备的中断接口,所述中断接口连接所述功能硬件,接收所述功能硬件发起的中断请求,并将得到的相应中断响应反馈至所述功能硬件。3.根据权利要求2所述的系统,其特征在于,所述通信控制设备包括:设置有所述通信接口及第二总线接口的外设处理模块,所述通信接口通过所述第二总线接口与所述第一总线接口连接,且所述第二总线接口的总线协议与所述FPGA平台的总线协议一致。4.根据权利要求3所述的系统,其特征在于,所述通信控制设备还包括:设置有多个所述第一总线接口,按照所述片内总线的总线协议,对连接不同第一总线接口的各模块进行调度与仲裁的总线仲裁模块。5.根据权利要求4所述的系统,其特征在于,所述通信控制设备还包括:分别连接所述第一总线接口和所述第二总线接口,当FPGA平台的总线协议与所述片内总线的总线协议不同,对接收到的数据进行处理,以使处理后的数据遵循接收所述处理后的数据的总线接口的总线协议的总线转换模块。6.根据权利要求5所述的系统,其特征在于,所述通信控制设备还包括:设置有所述中断接口,且与所述外设处理模块连接的中断模块。7.根据权利要求6所述的系统,其特征在于,所述通信控制设备还包括:连接所述第一总线接口,依据所述FPGA服务系统的运行状态信息执行预设操作的系统控制模块。8.根据权利要求7所述的系统,其特征在于,所述通信控制设备还包括:连接所述第一总线接口,通过对所述FPGA服务系统的各模块组成部件的运行状态进行调试,以定位故障部件的调试接口模块。9.根据权利要求1~8任一项所述的系统,其特征在于,所述功能硬件按照所述片内总线的总线协议搭建而成;当所述功能硬件的数量为多个,多个功能硬件连接不同的第一总线接口,实现至少一种业务应用。10.根据权利要求8所述的系统,其特征在于,所述FPGA服务系统划分成多个功能区域,一功能区域包含所述...
【专利技术属性】
技术研发人员:李嘉昕,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。