A FPGA-based multitasking system and method

A processing system and task processing technology, applied in the computer field, can solve problems such as not supporting multi-channel data transmission and processing, unfavorable data transmission and processing hierarchical management, single-channel data transmission data congestion, etc., to solve data congestion and resource utilization The effect of maximizing efficiency and improving utilization

Active Publication Date: 2021-09-24
ZHENGZHOU XINDA JIEAN INFORMATION TECH
View PDF6 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] As a high-speed data transmission bus and interface standard, PCIE (peripheral component interconnect express) is usually used to connect FPGA and host processor. Since PCIE itself does not support multi-channel data transmission and processing, when there are a large number of tasks in the system that need to be transmitted and processed , single-channel data transmission is likely to cause data congestion, and DMA is performed sequentially when reading / writing data, which is not conducive to hierarchical management of data transmission and processing
In addition, if there is a large amount of task data occupying the front end of the data stream, the data of other tasks can only be transmitted after the task data transmission is completed, which will easily cause some processing units in the FPGA to be in an idle state, and the resource utilization rate is not high.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • A FPGA-based multitasking system and method
  • A FPGA-based multitasking system and method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0044] In order to make the present invention more clear, the technical solutions of the present invention will be further described in detail below through specific embodiments.

[0045] figure 1 A block diagram of an FPGA-based multitasking system of the present invention is shown.

[0046] Such as figure 1 As shown, the first aspect of the present invention proposes a multitasking system based on FPGA, comprising: FPGA chip, host computer and PCIE interface, described PCIE interface connects FPGA chip and host computer, and constructs multiple between FPGA chip and host computer virtual channel;

[0047] The FPGA chip includes: a DMA module, a channel task distributor, a task processor and a channel task collector;

[0048] The DMA module exchanges data with the host through multiple virtual channels, and controls the read / write requests of different virtual channels according to a predetermined priority relationship;

[0049]The channel task allocator is used to receiv...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The present invention provides an FPGA-based multi-task processing system and method, the system comprising: an FPGA chip, a host and a PCIE interface, the PCIE interface is connected to the FPGA chip and the host, and a plurality of virtual channels are constructed between the FPGA chip and the host; The FPGA chip includes: DMA module, channel task allocator, task processor and channel task collector; DMA module exchanges data with the host through multiple virtual channels, and read / write requests for different virtual channels according to the predetermined priority relationship Control; the channel task distributor is used to receive the data packets of each virtual channel and distribute them to the task processor; the task processor is used to process the data packets in each virtual channel; the channel task collector is used to collect the data packets processed by the task processor And assign it to the corresponding virtual channel according to the predetermined rules. The invention can effectively improve the data transmission efficiency by constructing multiple virtual channels, and at the same time, solves the problem that the traditional single channel is prone to data congestion.

Description

technical field [0001] The invention relates to the field of computer technology, in particular to an FPGA-based multi-task processing system and method. Background technique [0002] FPGA (Field-Programmable Gate Array), that is, Field Programmable Gate Array, is a product of further development on the basis of programmable devices such as PAL, GAL, and CPLD. It appeared as a semi-custom circuit in the field of application-specific integrated circuits, which not only solved the shortcomings of custom circuits, but also overcome the shortcomings of the limited number of original programmable device gates. [0003] As a high-speed data transmission bus and interface standard, PCIE (peripheral component interconnect express) is usually used to connect FPGAs and host processors. Since PCIE itself does not support multi-channel data transmission and processing, when there are a large number of tasks in the system that require transmission and processing , Single-channel data tr...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/54G06F9/50G06F13/28
CPCG06F9/5027G06F9/544G06F13/28
Inventor 苏庆会吴世勇王斌李银龙杨光余军武元杰王凯霖徐诺
Owner ZHENGZHOU XINDA JIEAN INFORMATION TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products