一种基于FPGA的高性能运算PCI-e加速卡制造技术

技术编号:13597607 阅读:61 留言:0更新日期:2016-08-26 19:53
本实用新型专利技术公开了一种基于FPGA的高性能运算PCI‑e加速卡,包括PCI‑e总线桥接模块,所述PCI‑e总线桥接模块的通信端通过接口逻辑模块与FPGA核心运算模块连接,所述FPGA核心运算模块的通信端分别与应用程序存储模块和同步静态随机存取模块连接。本实用新型专利技术的加速卡采用目前应用广泛的PCI‑e总线接口,技术成熟,传输速度块,可满足当前高速运算的应用。

【技术实现步骤摘要】

本技术涉及一种基于FPGA的高性能运算PCI-e加速卡
技术介绍
目前,为了提高普通的PC的运算能力及处理能力,业界大都是采用基于多个CPU的加速方式来完成数据和加密运算,其中算法的实现和加密的程度及运算能力都已达到相当高的程度。基于多个CPU的加速方式是利用软件的并行性,将任务同时分配给多个不同的节点处理,从而缩短整个任务的处理时间。在软件编程过程中需要考虑程序的并行执行问题,然后通过编译器的优化,才可以得到线程级并行的可执行程序。这种方式的瓶颈主要来自缓存,即cache失效。而单CPU的处理能力有限,其加速比的提升主要依靠CPU个数的增加,需要很高的成本。而伴随CPU个数的增加,增长的不仅是性能,还有功耗和发热。针对目前主流PC运算能力薄弱,实施性差等因素;需要一种具有高稳定性的、计算加速比更高,低功耗,低成本,使用范围广,可编程的高性能运算PCI-e加速卡。
技术实现思路
本技术目的是针对现有技术存在的缺陷提供一种基于FPGA的高性能运算PCI-e加速卡。本技术为实现上述目的,采用如下技术方案:一种基于FPGA的高性能运算PCI-e加速卡,包括PCI-e总线桥接模块,所述PCI-e总线桥接模块的通信端通过接口逻辑模块与FPGA核心运算模块连接,所述FPGA核心运算模块的通信端分别与应用程序存储模块和同步静态随机存取模块连接;其中,所述PCI-e总线桥接模块用于将PCI-e总线接口及时序转化为通用的局部总线接口和时序;所述接口逻辑模块用于在PCI-e总线桥接模块与局部总线接口之间进行时序控制;所述FPGA核心运算模块用于将需要运算的数据通过算法将其转化为数据结果,并进行处理与存储,并提供查询和控制用的局部总线接口;所述应用程序存储模块用于存储用户自己的算法及应用程序;所述同步静态随机存取模块用于存放用户的临时变量。进一步的,所述PCI-e总线桥接模块插入计算机的PCI-e插槽,由计算机上的驱动程序提供Windows应用程序访问PCI-e卡的接口,实现打开、关闭、读、写以及控制系统调用;所述Windows应用程序使用驱动程序提供的系统调用控制PCI-e卡硬件进行运算,并为用户提供操作界面,数据下传及数据上传功能。进一步的,所述FPGA核心运算模块至少采用一个由Altera公司生产的CycloneV、ArriaV或Arria10系列的FPGA核心运算芯片;或者由Xilinx公司生产的Artix7或Kintex7系列的FPGA核心运算芯片;或者由Lattice公司生产的ECP5、ECP3或ECP2系列的FPGA核心运算芯片。进一步的,所述FPGA核心运算模块共有4个功能完全相同的FPGA核心运算芯片;所述同步静态随机存取模块采用8个功能完全相同的SSRAM芯片;且每个所述FPGA核心芯片分别连接2个IO独立的所述SSRAM芯片。进一步的,所述应用程序存储模块采用型号为PC28F640P30B85的FLASH存储芯片。进一步的,所述接口逻辑模块采用Altera公司生产的MAX II、Max10、MaxV系列的CPLD可编程逻辑芯片,或者采用Xilinx公司生产的CoolRunner-II系列的CPLD可编程逻辑芯片。本技术的有益效果:1.本技术的加速卡采用目前应用广泛的PCI-e总线接口,技术成熟,传输速度块,可满足当前高速运算的应用。2.本技术的加速卡可编程性强,硬件接口采用计算机外设通用的控制寄存器、状态寄存器的方式定义,接口明确,可以根据不同的操作系统设计驱动程序,具有良好的移植性。3.本技术的加速卡功能可扩展性强,可根据不同的应用,设计相应的应用程序,方便应用到其他领域中。4.本技术的加速卡性能优越,硬件平台采用SSRAM,FLASH和可编程逻辑门阵列组成了一个拥有高处理能力的CPU控制系统。5.本技术的加速卡的FPGA芯片存储容量大,可存储更多数据量。多方并行处理流水线,提升性能。6.本技术的加速卡的每块FPGA采用2片IO独立的SSRAM芯片,在应用中可批量下载数据,提升性能。附图说明图1为本技术的功能示意图。具体实施方式图1所示,涉及一种基于FPGA的高性能运算PCI-e加速卡,其特征在于,包括PCI-e总线桥接模块,所述PCI-e总线桥接模块的通信端通过接口逻辑模块与FPGA核心运算模块连接,所述FPGA核心运算模块的通信端分别与应用程序存储模块和同步静态随机存取模块连接;其中,所述PCI-e总线桥接模块用于将PCI-e总线接口及时序转化为通用的局部总线接口和时序;所述接口逻辑模块用于在PCI-e总线桥接模块与局部总线接口之间进行时序控制;同时实现核心运算模块配置多元化,支持PS,FPS,FPP配置模式。所述FPGA核心运算模块用于将需要运算的数据通过算法将其转化为数据结果,并进行处理与存储,并提供查询和控制用的局部总线接口。另外,上述FPGA核心运算模块采用65-nm、TSMC的低功耗工艺技术,多方并行处理流水线,提升破解性能。可实现高性能、提供更高逻辑密度、更多的存储器资源,并且有安全特性。同时,其还具有4Mbits嵌入式存储器、288个嵌入式18位x18位乘法器、专用外部存储器接口电路、锁相环(PLL)和高速差分I/O。所述应用程序存储模块用于存储用户自己的算法及应用程序;所述同步静态随机存取模块用于存放用户的临时变量。在具体实施时,所述PCI-e总线桥接模块可插入计算机的PCI-e插槽内,由计算机上的驱动程序提供Windows应用程序访问PCI-e卡的接口,实现打开、关闭、读、写以及控制系统调用。而所述Windows应用程序则使用驱动程序提供的系统调用控制PCI-e卡硬件进行运算,并为用户提供操作界面,数据下传及数据上传功能。在本技术中,所述FPGA核心运算模块至少采用一个由Altera公司生产的CycloneV、ArriaV或Arria10系列的FPGA核心运算芯片;或者由Xilinx公司生产的Artix7或Kintex7系列的FPGA核心运算芯片;或者由Lattice公司生产的ECP5、ECP3或ECP2系列的FPGA核心运算芯片。优选的方案是,所述FPGA核心运算模块共有4个功能完全相同的FPGA核心运算芯片;所述同步静态随机存取模块采用8个功能完全相同的SSRAM芯片;且每个所述FPGA核心芯片分别连接2个IO独立的所述SSRAM芯片。另外,所述应用程序存储模块采用型号为PC28F640P30B85的FLASH存储芯片。另外,所述接口逻辑模块采用Altera公司生产的MAX II、Max10、MaxV系列的CPLD可编程逻辑芯片,或者采用Xilinx公司生产的CoolRunner-II系列的CPLD可编程逻辑芯片。运行时,由PCI-e总线桥接模块、核心运算模块、同步静态随机存取模块、接口逻辑模块和应用程序存储模块构成的硬件插在计算机的PCI-e插槽上,在Windows操作系统下的驱动和应用软件的控制下,以实现算法和方案的高速运算。另外,本技术的FPGA高性能运算PCI-e加速卡整板电源为12V电源通过DC器件及LDO生成转换为5V,12V电源可从PCIe插槽或者外部接入,两组电源通过肖特基二极管SS34本文档来自技高网...

【技术保护点】
一种基于FPGA的高性能运算PCI‑e加速卡,其特征在于,包括PCI‑e总线桥接模块,所述PCI‑e总线桥接模块的通信端通过接口逻辑模块与FPGA核心运算模块连接,所述FPGA核心运算模块的通信端分别与应用程序存储模块和同步静态随机存取模块连接;其中,所述PCI‑e总线桥接模块用于将PCI‑e总线接口及时序转化为通用的局部总线接口和时序;所述接口逻辑模块用于在PCI‑e总线桥接模块与局部总线接口之间进行时序控制;所述FPGA核心运算模块用于将需要运算的数据通过算法将其转化为数据结果,并进行处理与存储,并提供查询和控制用的局部总线接口;所述应用程序存储模块用于存储用户自己的算法及应用程序;所述同步静态随机存取模块用于存放用户的临时变量。

【技术特征摘要】
1.一种基于FPGA的高性能运算PCI-e加速卡,其特征在于,包括PCI-e总线桥接模块,所述PCI-e总线桥接模块的通信端通过接口逻辑模块与FPGA核心运算模块连接,所述FPGA核心运算模块的通信端分别与应用程序存储模块和同步静态随机存取模块连接;其中,所述PCI-e总线桥接模块用于将PCI-e总线接口及时序转化为通用的局部总线接口和时序;所述接口逻辑模块用于在PCI-e总线桥接模块与局部总线接口之间进行时序控制;所述FPGA核心运算模块用于将需要运算的数据通过算法将其转化为数据结果,并进行处理与存储,并提供查询和控制用的局部总线接口;所述应用程序存储模块用于存储用户自己的算法及应用程序;所述同步静态随机存取模块用于存放用户的临时变量。2.如权利要求1所述的一种基于FPGA的高性能运算PCI-e加速卡,其特征在于,所述PCI-e总线桥接模块插入计算机的PCI-e插槽,由计算机上的驱动程序提供Windows应用程序访问PCI-e卡的接口,实现打开、关闭、读、写以及控制系统调用;所述Windows应用程序使用驱动程序提供的系统调用控制PCI-e卡硬件进行运算,并为用户提供操作界面,数据下传及数据上传功能。3.如权利要求1所述的一种基于FPGA的高性...

【专利技术属性】
技术研发人员:辛建平
申请(专利权)人:无锡市同威软件有限公司
类型:新型
国别省市:江苏;32

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

1