CN109240978A - It is a kind of to build the FPGA system for accelerating platform, equipment and accelerate platform - Google Patents

It is a kind of to build the FPGA system for accelerating platform, equipment and accelerate platform Download PDF

Info

Publication number
CN109240978A
CN109240978A CN201811109151.5A CN201811109151A CN109240978A CN 109240978 A CN109240978 A CN 109240978A CN 201811109151 A CN201811109151 A CN 201811109151A CN 109240978 A CN109240978 A CN 109240978A
Authority
CN
China
Prior art keywords
module
interface
communication information
acceleration
platform
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.)
Granted
Application number
CN201811109151.5A
Other languages
Chinese (zh)
Other versions
CN109240978B (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.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology 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 Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201811109151.5A priority Critical patent/CN109240978B/en
Publication of CN109240978A publication Critical patent/CN109240978A/en
Application granted granted Critical
Publication of CN109240978B publication Critical patent/CN109240978B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17306Intercommunication techniques
    • G06F15/17312Routing techniques specific to parallel machines, e.g. wormhole, store and forward, shortest path problem congestion
    • 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
    • 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
    • G06F2015/761Indexing scheme relating to architectures of general purpose stored programme computers
    • G06F2015/768Gate array

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Logic Circuits (AREA)

Abstract

The FPGA system for accelerating platform, equipment and acceleration platform are built this application provides a kind of, which includes: acceleration logic module, controller, routing module, interface module and monitoring and configuration module;Acceleration logic module, for executing accelerating algorithm, processing input information and sending output information to controller;Controller is sent to routing module for output information to be converted to first communication information, and second communication information that routing module is sent is converted to input information and is sent to acceleration logic module;Routing module for sending interface module for first communication information, and sends controller for second communication information that interface module is sent;Interface module for carrying out data communication according to first communication information and external equipment, and obtains second communication information from external equipment;Monitoring and configuration module melt hair and debugging for being customized.The efficiency that hardware-accelerated platform is built using FPGA can be improved using the system.

Description

It is a kind of to build the FPGA system for accelerating platform, equipment and accelerate platform
Technical field
The present invention relates to FPGA design field more particularly to a kind of FPGA system, device and acceleration for building acceleration platform Platform.
Background technique
With the continuous development and evolution of algorithm, tradition has been encountered in performance using the mode that CPU is calculated Bottleneck, and obtained using the calculation that FPGA, GPU and the asic chip of customization are application acceleration more and more extensive Using.FPGA (Field-Programmable Gate Array, field programmable gate array) and customization AISC chip Accelerated mode is compared, and has extraordinary reusability, is suitable for application scenarios more abundant, from the period for being designed into application Also it can substantially reduce.Compared with GPU, FPGA can carry out the design of some customization for concrete application, to obtain better The optimization space of performance and power consumption.
In existing FPGA design process, top-down design philosophy that is most of or using standard.I.e. from being Irrespective of size design starts, and is several secondary units the function division to be realized, then each secondary unit is divided into down again The basic unit of one level so divides, until being able to use basic module or IP kernel is directly realized by always.But Accelerate the FPGA on platform for be clearly applied to certain, development process can be made using general top-down design flow It complicates, because being applied to the FPGA accelerated on platform, function substantially is fixed, primary difference is that being core The realization of accelerating algorithm.And top-down design flow is used, it is core accelerating algorithm as a subfunction, and own Subfunction is decomposed step by step together, not only increases the workload of design, and is unfavorable for the different shiftings for accelerating platform FPGA design It plants.
Summary of the invention
In order to solve above-mentioned technical problem of the existing technology, this application provides a kind of FPGA for building acceleration platform System, equipment and acceleration platform, can shorten the time for building hardware-accelerated platform using FPGA, improve the efficiency built.
This application provides a kind of build to accelerate the FPGA system of platform, and the system comprises: acceleration logic modules, control Device, routing module, interface module and monitoring and configuration module;
The acceleration logic module, for executing accelerating algorithm, processing input information and sending output to the controller Information;
The controller is sent to the routing module for the output information to be converted to first communication information, also Second communication information for sending the routing module is converted to input information and is sent to the acceleration logic module;It is described Controller is able to achieve the conversion to general data type
The routing module is also used to connect described for sending the interface module for first communication information Second communication information that mouth mold block is sent is sent to the controller;The routing module applies general Routing Protocol;
The interface module, for carrying out data communication according to first communication information and external equipment, and from described External equipment obtains second communication information;The interface module corresponds to general interface protocol and interface architecture;
The monitoring and configuration module melt hair and debugging for being customized.
Optionally, FIFO memory is integrated in the routing module;
The FIFO memory, for carrying out caching and flow to first communication information and second communication information Control.
Optionally, the routing module stops receiving described first when the memory space of the FIFO memory is used up The communication information and second communication information.
Optionally, the routing module is macrodefinition to the definition mode of each interface width of the interface module.
Optionally, the interface module includes: HSSI High-Speed Serial Interface.
Optionally, the interface module further include: Memory Controller Hub.
Optionally, the Memory Controller Hub is connect with the acceleration logic module;The Memory Controller Hub is for carrying out institute It states acceleration logic module and stores the data exchange between equipment.
Optionally, the interface module further include: host interface;
The host interface is for connecting main control device.
The embodiment of the present application also provides a kind of devices for building acceleration platform, and the equipment includes: peripheral interface layer, core Cadion-acceleration layer and storage equipment;
The peripheral interface layer, including the routing module, the interface module and the detection and configuration module;
The core acceleration layer, including the acceleration logic module and the controller;
The storage equipment, for storing the data of the acceleration logic module.
It is described that platform is accelerated to accelerate platform by described building the embodiment of the present application also provides a kind of acceleration platform FPGA system is built, the acceleration platform further include: main control device;
The main control device, for accessing the acceleration logic module.
Compared with prior art, the present invention has at least the following advantages:
It is provided by the invention build accelerate platform FPGA system, comprising: acceleration logic module, controller, routing module, Interface module and monitoring and configuration module;Wherein acceleration logic module, for executing accelerating algorithm, processing input information and to control Device processed sends output information, is the nucleus module for realizing accelerating algorithm;Controller, for output information to be converted to the first communication Information is sent to routing module, be also used to by routing module send second communication information be converted to input information be sent to acceleration Logic module, the treatment process realize acceleration logic module and input, between output information and the external module communication information Conversion;Routing module, for sending interface module for first communication information, be also used to send interface module second is led to Letter information is sent to controller, realizes the data communication between the system module;Interface module, according to first communication information Data communication is carried out with external equipment, and obtains second communication information from external equipment;Monitoring and configuration module, for being determined Inhibition and generation exploitation and debugging.Using the present invention, the design procedure of FPGA can simplify, when building different acceleration platforms, often It only needs again to be designed acceleration logic module, and other modules can largely guarantee without redesigning Transplanting and multiplexing of the modules on different acceleration platforms, improve the efficiency built and accelerate platform.
Detailed description of the invention
In order to illustrate the technical solutions in the embodiments of the present application or in the prior art more clearly, to embodiment or will show below There is attached drawing needed in technical description to be briefly described, it should be apparent that, the accompanying drawings in the following description is only this The some embodiments recorded in application, for those of ordinary skill in the art, without creative efforts, It can also be obtained according to these attached drawings other attached drawings.
Fig. 1 is a kind of schematic diagram for FPGA system for building acceleration platform that the embodiment of the present application one provides;
Fig. 2 is that the another kind that the embodiment of the present application two provides builds the schematic diagram for accelerating the FPGA system of platform;
Fig. 3 is a kind of schematic diagram for FPGA device for building acceleration platform that the embodiment of the present application three provides;
Fig. 4 is a kind of schematic diagram for acceleration platform that the embodiment of the present application four provides.
Specific embodiment
In order to enable those skilled in the art to better understand the solution of the present invention, below in conjunction in the embodiment of the present invention Attached drawing, technical scheme in the embodiment of the invention is clearly and completely described, it is clear that described embodiment is only this Invention a part of the embodiment, instead of all the embodiments.Based on the embodiments of the present invention, those of ordinary skill in the art exist Every other embodiment obtained under the premise of creative work is not made, shall fall within the protection scope of the present invention.
Embodiment one:
The embodiment of the present application provides a kind of FPGA system built and accelerate platform, illustrates with reference to the accompanying drawing.
Referring to Fig. 1, which is a kind of schematic diagram for FPGA system for building acceleration platform that the embodiment of the present application one provides.
System 100 described in the embodiment of the present application includes: acceleration logic module 101, controller 102, routing module 103, connects Mouth mold block 104 and monitoring and configuration module 105;
The acceleration logic module 101, for executing accelerating algorithm, processing input information and being sent out to the controller 102 Send output information.
What acceleration logic module 101 included is the logic realization of accelerating algorithm used in practical application scene, this part Logic realize and realize by the way of logic computing unit as small as possible using constructing that the calculating task for accelerating one is divided The calculating that solution is several grades, every grade of calculating are made of several small computing units, calculate stream treatment between grade, it is easier to add Fast logic module 101 carries out performance and evaluates and optimizes, while the design of small logic computing unit and whole pipelining-stage, in difference It may be implemented significantly to be multiplexed under application scenarios.
The controller 102 is sent to the routing module for the output information to be converted to first communication information 103, it is also used to be converted to second communication information that the routing module 103 is sent input information and is sent to the acceleration logic Module 101, in addition, the controller 102 is able to achieve the conversion to general data type.
First communication information includes that the acceleration logic module 101 needs after realizing accelerating algorithm to other moulds The information of block or external equipment being called, second communication information include that other modules or external equipment patrol acceleration The relevant information of the feedback of volume 101 recalls information of module and his module or the operating condition of external equipment.
The routing module 103, for sending the interface module 104 for first communication information, be also used to by Second communication information that the interface module 104 is sent is sent to the controller 103.
Routing module 103 can safeguard the data communication inside the FPGA system between modules, of the invention Under framework, routing module 103 applies general Routing Protocol, it can using fixed routing rule, general Routing Protocol It may include that agreement has RIP (Route Information Protocol, routing information protocol), OSPF (Open Shortest Path First, ospf), IS-IS (Intermediate system to intermediate System, intermediate system build system in), BGP (Border Gateway Protocol, Border Gateway Protocol) etc., the application It is not specifically limited in this embodiment.
Under different application scenarios, with the difference for using interface IP in interface module 104, routing module 103 with connect The data width of the access of interface can be also varied in mouth mold block 104, right in the design of routing module for this point The definition of each interface width can be by the way of macrodefinition in interface module 104, the value of macrodefinition and corresponding interface Unanimously, the macrodefinition is a kind of appellation of batch processing, can be carried out, be illustrated such as according to a series of predefined rules Under:
When in interface module 104 including Memory Controller Hub, routing module 103 and the interface of the access of Memory Controller Hub are wide Degree, can be defined with the macrodefinition of memory controller interface width, and when in interface module 104 including host interface, road By the interface width of module 103 and the access of Memory Controller Hub, it can be defined with the macrodefinition of host interface width, be existed at this time It does not need to complete interface data width one of the replacement of mode to guarantee with actually connect under the premise of modification routing module code It causes.
The interface module 104, for carrying out data communication according to first communication information and external equipment, and from institute It states external equipment and obtains second communication information, the interface module corresponds to general interface protocol and interface architecture.
The monitoring and configuration module 105, melt hair and debugging for being customized, can during exploitation is with debugging To consider general-purpose demand as much as possible, it might even be possible to which the functional redundancy of holding part, i.e., some functions are certain specific It is just useful under application scenarios, it is not activated when being used for scene in other.Redundancy Design in this way can reduce described The change that system carries out under different application scenarios increases the portability of the system.
It is provided by the embodiments of the present application to build the FPGA system for accelerating platform, acceleration logic module therein, for executing Accelerating algorithm, processing input information simultaneously send output information to controller, are the nucleus modules for realizing accelerating algorithm;Controller, It is sent to routing module for output information to be converted to first communication information, the second communication for being also used to send routing module Information is converted to input information and is sent to acceleration logic module, the treatment process realize acceleration logic module and input, defeated Conversion between information and the external module communication information out;Routing module, for sending interface module for first communication information, It is also used to send controller for second communication information that interface module is sent, the data realized between the system module are logical Letter;Interface module carries out data communication according to first communication information and external equipment, and obtains the second communication letter from external equipment Breath;Monitoring and configuration module melt hair and debugging for being customized, consider unitized requirement, partial function wherein Have Redundancy Design.By above-mentioned module, the design procedure of FPGA can simplify, when building different acceleration platforms, often It only needs again to be designed acceleration logic module, and other modules can largely guarantee without redesigning Transplanting and multiplexing of the modules on different acceleration platforms, improve the efficiency built and accelerate platform.
Embodiment two:
The embodiment of the present application also provides a kind of FPGA systems for building acceleration platform, illustrate with reference to the accompanying drawing.
Referring to fig. 2, which is that the another kind that the embodiment of the present application two provides builds the signal for accelerating the FPGA system of platform Figure.
System 200 described in the embodiment of the present application includes the modules of system described in embodiment one, routing module therein FIFO (First Input First Output, first in first out) memory 201 is integrated in 103.In addition, interface mould therein Block 104 is specific further include: HSSI High-Speed Serial Interface 202, Memory Controller Hub 203 and host interface 204.
The FIFO memory 201, for first communication information and second communication information carry out caching with Flow control.
In the FIFO memory 201, the queue that the communication information is lined up is introduced into the communication letter of routing module 103 Breath is first handled and is retired from office, the communication information entered after and then just handling, when routing module 103 has little time to locate in a certain period When managing all communication informations, the untreated communication information will be arranged at the first in, first out team that FIFO memory 201 is lined up It arranges medium to be processed.It is illustrated below:
The 0 advanced enqueue of signal communication information from a certain moment is logical followed by 1 signal communication information, 2 signal communication information and No. 3 Letter information, routing module 103 can first carry out the processing to 0 signal communication information, remaining communication information wait in the queue it is processed, After routing module 103 completes the processing to 0 signal communication information, 1 signal communication information will take over the position of 0 signal communication information, Same 2 signal communication information, 3 signal communication information can take over the position of previous signal communication information.
It should be noted that the FIFO memory 201 can mark off different size of storage according to practical application scene It deposits space and caching and flow control is carried out to first communication information and second communication information respectively;The FIFO storage Device 201 is cached and is flowed after first communication information received and second communication information can also being integrated Amount control;The FIFO memory 201 can also by first communication information received and second communication information by The different priorities required according to practical application scene carry out carrying out caching and flow control, the FIFO memory after successively sorting 201 can also using other rules carry out caching and flow control, the application be not specifically limited in this embodiment.
It is logical to stop reception described first when the memory space of the FIFO memory 201 is used up for the routing module 103 Letter information and second communication information.
It should be noted that the routing module is to the definition mode of each interface width of the interface module 104 Macrodefinition.
The transmitted noise of the HSSI High-Speed Serial Interface 202 is small, and the speed for transmitting information is fast.
The Memory Controller Hub 203 is connect with the acceleration logic module 101;The Memory Controller Hub 203 is for carrying out Data exchange between the acceleration logic module 101 and storage equipment.
The Memory Controller Hub 203 is carried out for controlling memory and making to store between equipment and acceleration logic module 101 The exchange of data.Memory Controller Hub 203 determines maximum memory capacity, the memory BANK that acceleration logic module 101 can use The important parameters such as several, type of memory and speed, memory grain data depth and data width, that is, determine acceleration logic module 101 internal memory performance.
The host interface 204 is for connecting main control device.Host interface 204 can enable the FPGA system by other The processor of main control device accesses, and by host interface 204, the FPGA system can easily receive what main control device passed down Control information and upload process result.
Optionally, the host interface 204 can pass through DMA (Direct Memory Access, direct memory access) Equipment is connected to obtain the memory of distribution with the Memory Controller Hub 203.
Provided by the embodiments of the present application to build the FPGA system for accelerating platform, routing module is integrated with FIFO memory. In addition, its interface module further include: HSSI High-Speed Serial Interface, Memory Controller Hub and host interface.The routing module can pass through First communication information is sent to each interface of interface module or is received described in each interface transmission of the interface module Second communication information completes the transmission of the communication information, at the same time in communication information transmission process, using FIFO memory to logical Letter information carries out caching and flow control, improves the efficiency of the routing module processing communication information.
Embodiment three:
What is provided based on the above embodiment builds the FPGA system for accelerating platform, and the embodiment of the present application also provides one kind to take The FPGA device for accelerating platform is built, is illustrated with reference to the accompanying drawing.
Referring to Fig. 3, which is a kind of schematic diagram for FPGA device for building acceleration platform that the embodiment of the present application three provides.
The equipment 300 includes: peripheral interface layer 301, core acceleration layer 302 and storage equipment 303;
The peripheral interface layer 301, including the routing module 103, the interface module 104 and the detection and configuration Module 105;
The core acceleration layer 302, including the acceleration logic module 101 and the controller 102;
The storage equipment 303, for storing the data of the acceleration logic module 101.
It is provided by the embodiments of the present application to build the FPGA device for accelerating platform, fpga logic is divided into two layers: peripheral interface Layer and 301 core acceleration layers 302.Wherein, be applied to different acceleration scenes, peripheral interface layer 301 do not need substantially change or Person is replaced as unit of module I P, substantially reduces the used time for building different platform.The routing module of core acceleration layer 302 101 can also have the logical design for not needing change, and only acceleration logic module 101 needs to be developed for application scenarios.
Using above equipment provided by the embodiments of the present application, the design procedure of FPGA can simplify, increase modules and exist Difference accelerates the portability on platform, improves the efficiency built and accelerate platform.
Example IV:
What is provided based on the above embodiment builds the FPGA system for accelerating platform, and the embodiment of the present application also provides one kind to add Fast platform, illustrates with reference to the accompanying drawing.
Referring to fig. 4, which is a kind of schematic diagram for acceleration platform that the embodiment of the present application four provides.
The acceleration platform 400 further include: main control device 401;
The main control device 401 accesses the acceleration logic module 101 for realizing by host interface 204.
Acceleration platform provided by the embodiments of the present application connects the main control device 401 using the host interface 204.It is main Machine interface 204 can enable the FPGA system be accessed by the processor of other main control devices, described by host interface 204 Acceleration logic module 101 can easily receive the control information that main control device 401 passes down and upload process result.
It should be appreciated that in this application, " at least one (item) " refers to one or more, and " multiple " refer to two or two More than a."and/or" indicates may exist three kinds of relationships, for example, " A and/or B " for describing the incidence relation of affiliated partner It can indicate: only exist A, only exist B and exist simultaneously tri- kinds of situations of A and B, wherein A, B can be odd number or plural number.Word Symbol "/" typicallys represent the relationship that forward-backward correlation object is a kind of "or"." at least one of following (a) " or its similar expression, refers to Any combination in these, any combination including individual event (a) or complex item (a).At least one of for example, in a, b or c (a) can indicate: a, b, c, " a and b ", " a and c ", " b and c ", or " a and b and c ", and wherein a, b, c can be individually, can also To be multiple.
The above described is only a preferred embodiment of the present invention, being not intended to limit the present invention in any form.Though So the present invention has been disclosed as a preferred embodiment, and however, it is not intended to limit the invention.It is any to be familiar with those skilled in the art Member, without departing from the scope of the technical proposal of the invention, all using the methods and technical content of the disclosure above to the present invention Technical solution makes many possible changes and modifications or equivalent example modified to equivalent change.Therefore, it is all without departing from The content of technical solution of the present invention, according to the technical essence of the invention any simple modification made to the above embodiment, equivalent Variation and modification, all of which are still within the scope of protection of the technical scheme of the invention.

Claims (10)

1. a kind of build the FPGA system for accelerating platform, which is characterized in that the system comprises: acceleration logic module, controller, Routing module, interface module and monitoring and configuration module;
The acceleration logic module, for executing accelerating algorithm, processing input information and sending output information to the controller;
The controller is sent to the routing module for the output information to be converted to first communication information, is also used to Second communication information that the routing module is sent is converted to input information and is sent to the acceleration logic module;The control Device is able to achieve the conversion to general data type;
The routing module is also used to for sending the interface module for first communication information by the interface mould Second communication information that block is sent is sent to the controller;The routing module applies general Routing Protocol;
The interface module, for carrying out data communication according to first communication information and external equipment, and from the outside Equipment obtains second communication information;The interface module corresponds to general interface protocol and interface architecture;
The monitoring and configuration module melt hair and debugging for being customized.
2. system according to claim 1, which is characterized in that be integrated with FIFO memory in the routing module;
The FIFO memory, for carrying out caching and flow control to first communication information and second communication information System.
3. system according to claim 2, which is characterized in that the routing module is empty in the storage of the FIFO memory Between when using up, stop receiving first communication information and second communication information.
4. system according to claim 1, which is characterized in that each interface of the routing module to the interface module The definition mode of width is macrodefinition.
5. system according to claim 1, which is characterized in that the interface module includes: HSSI High-Speed Serial Interface.
6. system according to claim 1, which is characterized in that the interface module further include: Memory Controller Hub.
7. system according to claim 6, which is characterized in that the Memory Controller Hub and the acceleration logic module connect It connects;The Memory Controller Hub is used to carry out the acceleration logic module and stores the data exchange between equipment.
8. system according to claim 1, which is characterized in that the interface module further include: host interface;
The host interface is for connecting main control device.
9. it is a kind of build accelerate platform device, which is characterized in that the equipment include: peripheral interface layer, core acceleration layer and Store equipment;
The peripheral interface layer, including the routing module, the interface module and the detection and configuration module;
The core acceleration layer, including the acceleration logic module and the controller;
The storage equipment, for storing the data of the acceleration logic module.
10. a kind of acceleration platform, which is characterized in that the acceleration platform builds acceleration by claim 1-8 is described in any item The FPGA system of platform is built, the acceleration platform further include: main control device;
The main control device, for accessing the acceleration logic module.
CN201811109151.5A 2018-09-21 2018-09-21 FPGA system and equipment for building acceleration platform and acceleration platform Active CN109240978B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811109151.5A CN109240978B (en) 2018-09-21 2018-09-21 FPGA system and equipment for building acceleration platform and acceleration platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811109151.5A CN109240978B (en) 2018-09-21 2018-09-21 FPGA system and equipment for building acceleration platform and acceleration platform

Publications (2)

Publication Number Publication Date
CN109240978A true CN109240978A (en) 2019-01-18
CN109240978B CN109240978B (en) 2021-10-22

Family

ID=65057306

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811109151.5A Active CN109240978B (en) 2018-09-21 2018-09-21 FPGA system and equipment for building acceleration platform and acceleration platform

Country Status (1)

Country Link
CN (1) CN109240978B (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004157986A (en) * 2002-10-17 2004-06-03 Renesas Technology Corp Logical verification system and fpga module
US20120265515A1 (en) * 2011-04-12 2012-10-18 Reuven Weintraub Method and system and computer program product for accelerating simulations
CN104657330A (en) * 2015-03-05 2015-05-27 浪潮电子信息产业股份有限公司 High-performance heterogeneous computing platform based on x86 architecture processor and FPGA
CN106528490A (en) * 2016-11-30 2017-03-22 郑州云海信息技术有限公司 FPGA (Field Programmable Gate Array) heterogeneous accelerated computing device and system
CN107423030A (en) * 2017-07-28 2017-12-01 郑州云海信息技术有限公司 Markov Monte carlo algorithm accelerated method based on FPGA heterogeneous platforms
CN107766286A (en) * 2017-09-28 2018-03-06 浙江大学 A kind of Systemon-board implementation method based on FPGA
CN108319563A (en) * 2018-01-08 2018-07-24 华中科技大学 A kind of network function acceleration method and system based on FPGA

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004157986A (en) * 2002-10-17 2004-06-03 Renesas Technology Corp Logical verification system and fpga module
US20120265515A1 (en) * 2011-04-12 2012-10-18 Reuven Weintraub Method and system and computer program product for accelerating simulations
CN104657330A (en) * 2015-03-05 2015-05-27 浪潮电子信息产业股份有限公司 High-performance heterogeneous computing platform based on x86 architecture processor and FPGA
CN106528490A (en) * 2016-11-30 2017-03-22 郑州云海信息技术有限公司 FPGA (Field Programmable Gate Array) heterogeneous accelerated computing device and system
CN107423030A (en) * 2017-07-28 2017-12-01 郑州云海信息技术有限公司 Markov Monte carlo algorithm accelerated method based on FPGA heterogeneous platforms
CN107766286A (en) * 2017-09-28 2018-03-06 浙江大学 A kind of Systemon-board implementation method based on FPGA
CN108319563A (en) * 2018-01-08 2018-07-24 华中科技大学 A kind of network function acceleration method and system based on FPGA

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
KAZUTAKA IKEGAMI 等: "Designing Nonvolatile Reconfigurable Switch-based FPGA through Overall Circuit Performance Evaluation", 《IEEE》 *
刘景宁 等: "基于FPGA的数据异或校验加速卡设计", 《微计算机应用》 *
张松 等: "FPGA的模块化设计方法", 《电子测量域仪器学报》 *

Also Published As

Publication number Publication date
CN109240978B (en) 2021-10-22

Similar Documents

Publication Publication Date Title
CN108363615B (en) Method for allocating tasks and system for reconfigurable processing system
US9154442B2 (en) Concurrent linked-list traversal for real-time hash processing in multi-core, multi-thread network processors
US8321385B2 (en) Hash processing in a network communications processor architecture
CN102752198B (en) Multi-core message forwarding method, multi-core processor and network equipment
US10606651B2 (en) Free form expression accelerator with thread length-based thread assignment to clustered soft processor cores that share a functional circuit
CN104579865B (en) For the data communication network of aircraft
JP4763405B2 (en) Network-on-chip semi-automatic communication architecture for data flow applications
CN101488922B (en) Network-on-chip router having adaptive routing capability and implementing method thereof
US20120155495A1 (en) Packet assembly module for multi-core, multi-thread network processors
US20050157717A1 (en) Method and system for transmitting messages in an interconnection network
CN105740178B (en) Chip network system with and forming method thereof
US7321940B1 (en) Iterative architecture for hierarchical scheduling
CN109271363A (en) A kind of method and apparatus of file storage
CN102662889A (en) Interrupt handling method, interrupt controller and processor
CN209149287U (en) Big data operation acceleration system
CN104378161A (en) FCoE protocol acceleration engine IP core based on AXI4 bus formwork
CN107924330A (en) Technology for integrated thread scheduling
CN111653317B (en) Gene comparison acceleration device, method and system
CN105553753A (en) Ring network on chip anti-starvation treatment method by use of coordinating flow control in fixed time slices
CN110958216B (en) Secure online network packet transmission
CN109240978A (en) It is a kind of to build the FPGA system for accelerating platform, equipment and accelerate platform
US7460544B2 (en) Flexible mesh structure for hierarchical scheduling
US7272151B2 (en) Centralized switching fabric scheduler supporting simultaneous updates
CN115576661A (en) Data processing system, method and controller
Sun et al. Joint Routing and Scheduling Optimization of in Vehicle Time Sensitive Networks based on Improved Grey Wolf Optimizer

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant