FPGAs are gaining more and more attention in high-performance digital signal processing applications, such as wireless base stations. In these applications, FPGAs are often used to work in parallel with DSP processors. Having more choices is good, but it also means that system designers need a clear performance parameter map of FPGAs and high-end DSP signal processors. Unfortunately, commonly used parameter maps are unreliable in this case.
For example, since digital signal processing applications rely heavily on multiply-accumulate (MAC) operations, DSP processor vendors and FPGA vendors often use the maximum number of MACs per second as the easiest way to measure digital signal processor performance. But it is unfair to predict digital signal processing performance based solely on MAC throughput, and the same is true for FPGAs and DSPs. There are several reasons for this.
FPGA performance indices calculated using MAC always assume that the hardwired digital signal processing components are running at their highest clock rate. In practice, typical FPGA designs will use lower speeds. On the other hand, using hardwired principles is not the only way to implement MAC on an FPGA; MAC throughput can also be achieved by using programmable logic resources and distributed algorithms. In addition, not all signal processing algorithms are MAC-intensive. For example, Viterbi decoding, a key DSP algorithm in telecommunications applications, does not use a MAC system.
Another approach to evaluating signal processing performance is to use common DSP functions (such as FIR filters). However, this approach has its drawbacks. One problem is that each vendor typically implements these functions differently, perhaps using different data widths, different algorithms, or different execution parameters (such as delays). This means that conclusions drawn from different vendors are generally not comparable. In addition, small kernel functions are generally not valid FPGA benchmarks because the way a function is implemented in a complete FPGA application is often completely different from how you would implement the function in isolation. (Compared to processors, these small benchmarks are usually good at predicting overall DSP application performance.) In addition, benchmarks implemented by processor or FPGA vendors often lack independent verification, making it difficult for engineers to compare several devices.
Several years ago, BDTI recognized the growing need to establish independence, specifically, to compare FPGAs and processors in an apples-to-apples manner for digital signal processing applications. (See sidebar: What is BDTI?) To meet this need, BDTI developed a new application-oriented benchmark, the BDTI Communications Benchmark (OFDM)?, which is based on orthogonal frequency division multiplexing (OFDM) receivers.
BDTI recently used the BDTI Communications Benchmark (OFDM) to evaluate some new high-performance FPGAs and DSP processors. The full set of benchmark test results and analysis are now published in the BDTI report "DSP Implementation in FPGAs: Second Edition". Figure 1 shows the sample normalized, low-cost results for the Xilinx SX25 and a typical high-performance DSP processor.
As shown in this figure, BDTI's benchmark results provide a dramatic demonstration of the potential cost advantages of using FPGAs in high-performance DSP applications - based on this benchmark, the SX25 is more cost-effective than typical high-performance DSP processors by more than an order of magnitude.
Designers also need to understand how the chosen processing engine will affect their development flow, implementation effort, and system design. For this reason, a BDTI report explores the qualitative factors that influence the decision whether to use an FPGA, digital signal processing, or both, and provides guidance on how to make an informed choice. The report highlights key open issues that will affect the long-term success of FPGAs in high-end DSP applications, such as FPGA energy efficiency and the efficiency of new high-level synthesis tools for FPGAs.
Previous article:Design and implementation of bandwidth adaptive all-digital phase-locked loop based on DSP Builder
Next article:Simple spectrum analyzer based on FPGA
- Huawei's Strategic Department Director Gai Gang: The cumulative installed base of open source Euler operating system exceeds 10 million sets
- Analysis of the application of several common contact parts in high-voltage connectors of new energy vehicles
- Wiring harness durability test and contact voltage drop test method
- Sn-doped CuO nanostructure-based ethanol gas sensor for real-time drunk driving detection in vehicles
- Design considerations for automotive battery wiring harness
- Do you know all the various motors commonly used in automotive electronics?
- What are the functions of the Internet of Vehicles? What are the uses and benefits of the Internet of Vehicles?
- Power Inverter - A critical safety system for electric vehicles
- Analysis of the information security mechanism of AUTOSAR, the automotive embedded software framework
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- 【IoT Development Notes】Gizwits Cloud Device Transplantation RT-Thread
- Semiconductor Industry Online Member System Questionnaire Survey Come and participate to win a 50 yuan Jingdong card! It can be done in 3 minutes~
- DC charging efficiency issues
- Studying the road to electric motor drive
- How to use Klipper99se?
- Q: What determines the amplifier power supply voltage range? What are the mainstream power supply ranges?
- GigaDevice GD Series System Solution Evaluation
- Learn about IO-Link and its five advantages
- 【RT-Thread Reading Notes】Reflections on RT-Thread Chapters 9-12
- 【NXP Rapid IoT Review】+ Familiar with the hardware