CN105677595A - 一种同时实现计算加速和pciessd存储的fpga方法 - Google Patents

一种同时实现计算加速和pciessd存储的fpga方法 Download PDF

Info

Publication number
CN105677595A
CN105677595A CN201610039292.9A CN201610039292A CN105677595A CN 105677595 A CN105677595 A CN 105677595A CN 201610039292 A CN201610039292 A CN 201610039292A CN 105677595 A CN105677595 A CN 105677595A
Authority
CN
China
Prior art keywords
fpga
pciessd
controller
ssd
ssd controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610039292.9A
Other languages
English (en)
Inventor
肖飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
One Way Information Technology (shanghai) Co Ltd
Original Assignee
One Way Information Technology (shanghai) Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by One Way Information Technology (shanghai) Co Ltd filed Critical One Way Information Technology (shanghai) Co Ltd
Priority to CN201610039292.9A priority Critical patent/CN105677595A/zh
Publication of CN105677595A publication Critical patent/CN105677595A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • G06F13/282Cycle stealing DMA
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Advance Control (AREA)

Abstract

本发明公开了一种同时实现计算加速和PCIE?SSD存储的FPGA方法,使用了一片FPGA,FPGA内集成了SSD控制器和算法加速器,FPGA内还包含了SSD控制器,所述FPGA内还包含了直接内存读取模块DMA,直接内存读取模块DMA分别连接SSD控制器、DDR控制器和算法加速器。本发明在一个PCIE设备上实现了算法加速和SSD存储两个功能,减少了布局难度,降低了服务器节点的整体功耗,降低了企业的成本。

Description

一种同时实现计算加速和PCIESSD存储的FPGA方法
技术领域
本发明涉及一种FPGA方法,具体是一种同时实现计算加速和PCIESSD存储的FPGA方法。
背景技术
随着信息化的快速发展,高密度计算需求越来越多,对单服务器节点的计算能力和存储IO(输入/输出)能力要求越来越高。目前,企业市场广泛采用PCIESSD提高存储的IO能力;而对于计算能力,一般采用GPU(GraphicsProcessingUnit)加速卡或者FPGA加速卡。企业级GPU加速卡虽然计算能力强,但价格贵,功耗高,增加了企业成本。而FPGA加速卡相对GPU加速卡价格较低,功耗低,但同时使用PCIESSD和FPGA加速卡,不但要占用多个服务器槽位,而且增加更多的功耗,增加了企业的成本。
发明内容
本发明的目的在于提供一种同时实现计算加速和PCIESSD存储的FPGA方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种同时实现计算加速和PCIESSD存储的FPGA方法,使用了一片FPGA,FPGA内集成了SSD控制器和算法加速器,FPGA内还包含了SSD控制器,所述SSD控制器由FPGA内逻辑实现,管理和控制SSD的闪存阵列,SSD控制器通过PCIE接口与服务器节点通信。
作为本发明进一步的方案:所述算法加速器由FPGA逻辑实现,通过PCIE接口与服务器节点通信。
作为本发明进一步的方案:所述FPGA内还包含了DDR控制器。
作为本发明再进一步的方案:所述FPGA内还包含了直接内存读取模块DMA,直接内存读取模块DMA分别连接SSD控制器、DDR控制器和算法加速器。
与现有技术相比,本发明的有益效果是:本发明在一个PCIE设备上实现了算法加速和SSD存储两个功能,减少了布局难度,降低了服务器节点的整体功耗,降低了企业的成本。
附图说明
图1为同时实现计算加速和PCIESSD存储的FPGA方法的结构示意图;图2为同时实现计算加速和PCIESSD存储的FPGA方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例中,一种同时实现计算加速和PCIESSD存储的FPGA方法,使用了一片FPGA,FPGA内集成了SSD控制器和算法加速器,FPGA内还包含了SSD控制器,所述SSD控制器由FPGA内逻辑实现,管理和控制SSD的闪存阵列,SSD控制器通过PCIE接口与服务器节点通信;所述算法加速器由FPGA逻辑实现,通过PCIE接口与服务器节点通信;所述FPGA内还包含了DDR控制器;所述FPGA内还包含了直接内存读取模块DMA,直接内存读取模块DMA分别连接SSD控制器、DDR控制器和算法加速器。
本发明的工作原理是:请参阅图1,服务器节点通过PCIE接口和FPGA通信;FPGA内部直接内存读取模块DMA实现PCIETLP(TransactionLayerPackage)协议层封装和解析,获取命令,分发和汇聚数据,上报中断;SSD控制器接收直接内存读取模块DMA分发的命令和数据,根据命令控制NANDFLASH阵列;算法加速器接收直接内存读取模块DMA分发的命令和数据,根据命令做相应算法的计算;DDR控制器为直接内存读取模块DMA和算法加速器缓存数据。
本发明的实现步骤如下:1、根据实际计算密度需求和SSD容量选择合适资源的FPGA、NANDFLASH、DDRSDRAM,按照图1所示,设计硬件。
2、根据图2所示FPGA工作流程图编写关键模块直接内存读取模块DMA的RTL(RegisterTransferLevel)代码。
3、根据图1定义的FPGA内部结构在FPGA顶层例化、连接各个功能模块,编写FPGA的RTL顶层代码。
4、根据图2所示的FPGA工作流程图编写仿真平台,完成***仿真。
5、在FPGA编译工具中添加时序约束,编译RTL代码,得到烧录文件。
6、根据图2所示流程图编写相应的软件驱动。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

Claims (4)

1.一种同时实现计算加速和PCIESSD存储的FPGA方法,其特征在于,使用了一片FPGA,FPGA内集成了SSD控制器和算法加速器,FPGA内还包含了SSD控制器,所述SSD控制器由FPGA内逻辑实现,管理和控制SSD的闪存阵列,SSD控制器通过PCIE接口与服务器节点通信。
2.根据权利要求1所述的同时实现计算加速和PCIESSD存储的FPGA方法,其特征在于,所述算法加速器由FPGA逻辑实现,通过PCIE接口与服务器节点通信。
3.根据权利要求1所述的同时实现计算加速和PCIESSD存储的FPGA方法,其特征在于,所述FPGA内还包含了DDR控制器。
4.根据权利要求1所述的同时实现计算加速和PCIESSD存储的FPGA方法,其特征在于,所述FPGA内还包含了直接内存读取模块DMA,直接内存读取模块DMA分别连接SSD控制器、DDR控制器和算法加速器。
CN201610039292.9A 2016-01-21 2016-01-21 一种同时实现计算加速和pciessd存储的fpga方法 Pending CN105677595A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610039292.9A CN105677595A (zh) 2016-01-21 2016-01-21 一种同时实现计算加速和pciessd存储的fpga方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610039292.9A CN105677595A (zh) 2016-01-21 2016-01-21 一种同时实现计算加速和pciessd存储的fpga方法

Publications (1)

Publication Number Publication Date
CN105677595A true CN105677595A (zh) 2016-06-15

Family

ID=56301794

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610039292.9A Pending CN105677595A (zh) 2016-01-21 2016-01-21 一种同时实现计算加速和pciessd存储的fpga方法

Country Status (1)

Country Link
CN (1) CN105677595A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106528492A (zh) * 2016-10-27 2017-03-22 济南浪潮高新科技投资发展有限公司 一种基于fpga实现的高速大容量记录板卡
CN107193764A (zh) * 2017-05-23 2017-09-22 济南浪潮高新科技投资发展有限公司 一种基于PowerPC的SRIO接口固态硬盘设计方法
CN108897706A (zh) * 2018-05-10 2018-11-27 北京微密科技发展有限公司 一种加速器接口
CN109491934A (zh) * 2018-09-28 2019-03-19 方信息科技(上海)有限公司 一种集成计算功能的存储管理***控制方法
CN109902043A (zh) * 2019-01-30 2019-06-18 中国科学院声学研究所 一种基于fpga的国密算法加速处理***
CN110188066A (zh) * 2019-05-07 2019-08-30 方一信息科技(上海)有限公司 一种针对大容量数据的FPGA和基于opencl的FPGA算法
CN110622145A (zh) * 2017-05-15 2019-12-27 莫列斯有限公司 可重新配置的服务器以及具有可重新配置的服务器的服务器机架
CN110618963A (zh) * 2018-06-19 2019-12-27 上海威固信息技术股份有限公司 一种计算与存储融合的异构计算硬件加速***及方法
CN110968537A (zh) * 2018-09-28 2020-04-07 方一信息科技(上海)有限公司 一种基于pcie ssd的fpga搜索匹配方法
US10915469B2 (en) 2018-03-09 2021-02-09 Samsung Electronics Co., Ltd. Method and apparatus for supporting a field programmable gate array (FPGA) based add-in-card (AIC) solid state drive (SSD)
TWI772611B (zh) * 2018-03-05 2022-08-01 南韓商三星電子股份有限公司 主機系統及其方法和加速模組
CN115857805A (zh) * 2022-11-30 2023-03-28 合肥腾芯微电子有限公司 人工智能可计算存储***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120236656A1 (en) * 2010-07-09 2012-09-20 Stec, Inc. Apparatus and method for determining a read level of a memory cell based on cycle information
CN103038751A (zh) * 2010-05-28 2013-04-10 爱德万测试公司 具有可变并行性和固件可升级性的灵活存储接口测试器
CN103999060A (zh) * 2011-12-23 2014-08-20 国际商业机器公司 固态存储管理
CN104952037A (zh) * 2014-03-27 2015-09-30 联科集团(中国)有限公司 图像文件缩放方法与***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103038751A (zh) * 2010-05-28 2013-04-10 爱德万测试公司 具有可变并行性和固件可升级性的灵活存储接口测试器
US20120236656A1 (en) * 2010-07-09 2012-09-20 Stec, Inc. Apparatus and method for determining a read level of a memory cell based on cycle information
CN103999060A (zh) * 2011-12-23 2014-08-20 国际商业机器公司 固态存储管理
CN104952037A (zh) * 2014-03-27 2015-09-30 联科集团(中国)有限公司 图像文件缩放方法与***

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106528492A (zh) * 2016-10-27 2017-03-22 济南浪潮高新科技投资发展有限公司 一种基于fpga实现的高速大容量记录板卡
US11907152B2 (en) 2017-05-15 2024-02-20 Molex, Llc Reconfigurable server and server rack with same
CN110622145A (zh) * 2017-05-15 2019-12-27 莫列斯有限公司 可重新配置的服务器以及具有可重新配置的服务器的服务器机架
CN107193764A (zh) * 2017-05-23 2017-09-22 济南浪潮高新科技投资发展有限公司 一种基于PowerPC的SRIO接口固态硬盘设计方法
CN107193764B (zh) * 2017-05-23 2019-12-13 浪潮集团有限公司 一种基于PowerPC的SRIO接口固态硬盘设计方法
US11892957B2 (en) 2018-03-05 2024-02-06 Samsung Electronics Co., Ltd. SSD architecture for FPGA based acceleration
TWI772611B (zh) * 2018-03-05 2022-08-01 南韓商三星電子股份有限公司 主機系統及其方法和加速模組
US11520714B2 (en) 2018-03-09 2022-12-06 Samsung Electronics Co., Ltd. Method and apparatus for supporting a field programmable gate array (FPGA) based add-in-card (AIC) solid state drive (SSD)
US10915469B2 (en) 2018-03-09 2021-02-09 Samsung Electronics Co., Ltd. Method and apparatus for supporting a field programmable gate array (FPGA) based add-in-card (AIC) solid state drive (SSD)
CN108897706A (zh) * 2018-05-10 2018-11-27 北京微密科技发展有限公司 一种加速器接口
CN108897706B (zh) * 2018-05-10 2021-07-23 北京融芯微科技有限公司 一种加速器接口
CN110618963A (zh) * 2018-06-19 2019-12-27 上海威固信息技术股份有限公司 一种计算与存储融合的异构计算硬件加速***及方法
CN109491934B (zh) * 2018-09-28 2021-03-02 方一信息科技(上海)有限公司 一种集成计算功能的存储管理***控制方法
CN110968537B (zh) * 2018-09-28 2021-02-02 方一信息科技(上海)有限公司 一种基于pcie ssd的fpga搜索匹配方法
CN110968537A (zh) * 2018-09-28 2020-04-07 方一信息科技(上海)有限公司 一种基于pcie ssd的fpga搜索匹配方法
CN109491934A (zh) * 2018-09-28 2019-03-19 方信息科技(上海)有限公司 一种集成计算功能的存储管理***控制方法
CN109902043A (zh) * 2019-01-30 2019-06-18 中国科学院声学研究所 一种基于fpga的国密算法加速处理***
CN110188066A (zh) * 2019-05-07 2019-08-30 方一信息科技(上海)有限公司 一种针对大容量数据的FPGA和基于opencl的FPGA算法
CN115857805A (zh) * 2022-11-30 2023-03-28 合肥腾芯微电子有限公司 人工智能可计算存储***

Similar Documents

Publication Publication Date Title
CN105677595A (zh) 一种同时实现计算加速和pciessd存储的fpga方法
TWI682652B (zh) 資料處理方法及裝置
CN102968503B (zh) 数据库***的数据处理方法以及数据库***
CN102629258B (zh) 重复数据删除方法和装置
US11128321B2 (en) Method of operating decoder for reducing computational complexity and method of operating data storage device including the decoder
CN103631538A (zh) 冷热数据识别门限值计算方法、装置和***
CN108563808A (zh) 基于fpga的异构可重构图计算加速器***的设计方法
CN111831254A (zh) 图像处理加速方法、图像处理模型存储方法及对应装置
KR20160056380A (ko) 스토리지 장치 및 스토리지 장치의 동작 방법
CN108984744B (zh) 一种非主链区块自增长方法
CN109739831A (zh) 数据库之间数据校验方法及装置
CN103593477A (zh) 一种哈希数据库的配置方法和装置
US10338629B2 (en) Optimizing neurosynaptic networks
CN103631894A (zh) 一种基于hdfs的动态副本管理方法
CN105808169A (zh) 用于数据去重的方法、装置和***
CN101763433B (zh) 一种数据存储***及方法
CN103793483B (zh) 基于时钟节点结群的时钟树生成方法和***
CN104410666A (zh) 云计算下实现异构存储资源管理的方法及***
CN105022968A (zh) 一种内存数据的完整性校验方法
CN106027638A (zh) 一种基于混合编码的hadoop数据分发方法
CN101800768A (zh) 一种基于存储联盟子集划分的网格数据副本生成方法
CN106940712A (zh) 序列生成方法与设备
CN106453611A (zh) 一种多存储节点负载均衡的方法及装置
CN107563080B (zh) 基于gpu的两相介质随机模型并行生成方法、电子设备
CN103150435A (zh) 时钟节点结群方法以及时钟网络结构

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160615

WD01 Invention patent application deemed withdrawn after publication