Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

A DMA-based data processing system and method

A data processing system and data processing technology, applied in the direction of electrical digital data processing, instruments, etc., can solve problems such as improving power consumption, data transmission performance impact, etc., to achieve the effect of improving efficiency, improving transmission efficiency, and simplifying management

Active Publication Date: 2021-05-28
SHENZHEN FORWARD IND CO LTD
View PDF6 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

In the existing DMA message processing mechanism, polling processing is required, which increases power consumption and also affects data transmission performance.

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 DMA-based data processing system and method
  • A DMA-based data processing system and method
  • A DMA-based data processing system and method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment

[0059]Such asfigure 1 As shown, the present invention provides a DMA-based data processing system including FPGA, and a CPU interacting with the FPGA, the FPGA and the CPU, by a PCIe protocol, DMA processing. The subsystem is packet interaction; the FPGA is used to preprocess packets and store the pre-processed packets to the CPU storage unit through the PCIe interface; the FPGA is also used to pass DMA The subsystem reads the packets in the storage unit; the CPU is used to process different packets according to different threads. The packet is pretreated, and the information is specifically: the Hash value of the message is performed, and the information is obtained, and the table value is checked, the queue information written by the message is obtained, where The queue information of the message is corresponding to the CPU's thread number and the DMA queue number.

[0060]In the present embodiment, the transmission and reception of the packets is performed by the FPGA, making the in...

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 a kind of data processing system based on DMA, described system comprises FPGA, and the CPU that carries out message interaction with described FPGA, carries out through the DMA processing subsystem based on PCIE agreement between described FPGA and described CPU Message interaction; the FPGA is used to preprocess the message, and store the preprocessed message in the storage unit of the CPU through the DMA subsystem through the PCIE interface; the FPGA is also used to read through the DMA subsystem Messages in the storage unit; the CPU is used to process different messages corresponding to different threads. Based on the above system, the present invention also discloses a data processing method based on DMA. The invention improves the data exchange rate between the FPGA and the CPU through the above design, and supports a flexible and configurable message processing flow.

Description

Technical field[0001]The invention belongs to the field of computer application, and more particularly to a DMA-based data processing system and method.Background technique[0002]With the development of technology, in the field of communication technology, the high-speed network requires increasingly high, and the PCIe interface has a large data transfer bandwidth, and is widely used. In the existing DMA packet processing mechanism, it is necessary to use polling processing, improve power consumption, and also affect data transmission performance.[0003]In the present invention, the DMA data processing method between the FPGA and the CPU is mainly described, and the DMA data processing method based on the PCIe protocol is used to effectively improve the data transmission between the FPGA and the CPU. At the same time, since the CPU is multi-threaded, the concept of queue is introduced, so that the CPU thread can independently process a queue packet. The present invention will consider...

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): G06F13/28
CPCG06F13/28
Inventor 莫小妮詹晋川袁结全
Owner SHENZHEN FORWARD IND CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products