FPGA has three advantages:

1) High speed communication interface design. FPGA can be used for high-speed signal processing. Generally, if the AD sampling rate is high and the data rate is high, FPGA is required to process the data,

For example, the data is decimated and filtered to reduce the data rate and make the signal easy to process, transmit and store.

2) Digital signal processing. Including image processing, radar signal processing, medical signal processing, etc. The advantage is good real-time performance. It is much faster than CPU by exchanging area for speed.

3) Greater parallelism. This is mainly realized through concurrency and pipelining. Concurrency refers to the repeated allocation of computing resources, so that multiple modules can calculate independently at the same time.

Advantages of FPGA and differences between DSP

FPGA concurrency can be performed between different logic functions, not limited to executing the same function at the same time. Pipelining is performed simultaneously between segments by segmenting tasks. In fact, this is similar to CPU, except that CPU is inter instruction pipelining, while FPGA is inter task pipelining, or we can say inter thread pipelining.

Taking advantage of hardware parallelism, FPGA breaks the sequential execution mode, completes more processing tasks in each clock cycle, and surpasses the computing power of digital signal processor (DSP).

In general, the difference between FPGA and DSP is mainly the difference in processing data rate:

DSP is suitable for low sampling rate, low data rate, multi conditional operation, complex multi algorithm tasks, C language programming and floating point system. It is suitable for multi conditional processes at low sampling rate, especially complex multi algorithm tasks.

FPAG is suitable for system high-speed sampling rate, high data rate, block diagram programming, fixed or repeated processing tasks, and fixed-point use It is suitable for high-speed sampling frequency, especially when the task is relatively fixed or repeated, as well as the occasion of trial prototype and system development.

Now the commonly used software radio platform uses the structure of FPGA + DSP + arm. FPGA mainly preprocesses high-speed data to reduce the data rate, and then sends the data to DSP to realize complex algorithms. Arm is mainly used for display control.

Leave a Reply

Your email address will not be published. Required fields are marked *