datasheets.com EBN.com EDN.com EETimes.com Embedded.com PlanetAnalog.com TechOnline.com  
Events
UBM Tech
UBM Tech

Design Article

Comment


arun5500

10/28/2010 10:38 PM EDT

Hi ,This is Arunraj an master graduate in VLSI Design,Iam doing my acadaemic ...

More...



Abrahim

10/26/2010 3:43 AM EDT

one important aspect of a DSP-FPGA combination which was left out of this ...

More...

DSP options to accelerate your DSP+FPGA design

Suhel Dhanani, Altera Corporation

10/14/2010 2:56 PM EDT

High-def video processing on FPGAs
The demand for higher video resolutions is constantly increasing:
•   Video surveillance systems are moving from standard definition (SD) video to high-definition (HD) and incorporating features such as wide- dynamic range (WDR), thus driving the need for higher resolution video processing. This same trend is evident in many industrial imaging systems.
•   Broadcast video systems are increasingly moving from 1080p HD resolutions to 2K, 4K and 3D resolutions – to support the next generation cinema and studio requirements.
•   Medical imaging systems resolutions are ever increasing – resulting in higher performance signal processing.

Video processing, especially as the world makes a transition to 1080p HD resolution and beyond, is a natural fit for FPGAs. Developing video designs for FPGAs is a time consuming process that can be greatly speeded up by the availability of building block functions, standard video interfaces and reference designs as shown in Figure 3.

The Video Design Framework from Altera includes 18 video functions, a streaming video interface standard, over half dozen hardware-verified reference designs, and a range of video development kits.

With the Video Design Framework – you can start with existing working designs, re-use the pre-verified IP for common functions like scaling, de-interlacing and mixing, add in your custom functions and get the design done in a fraction of the time it would take to develop a design from scratch.


Fig. 3: Time-saving design features for video-processing applications

Floating-foint precision: Coming to high-performance DSP
In the domain of high-performance DSP, floating-point signal processing is slowly but surely being looked at as a way to increase the dynamic range. This is happening in systems such as advanced military STAP radar, MIMO equalization for LTE channel cards, and high-performance computing boxes. Research shows the percentage of floating-point signal processing algorithms increasing from 10% of FPGA DSP designs to 20% in 2012.

Floating-point processing generally involves mantissa multiplication, mantissa normalization/de-normalization, and exponent addition. While exponent addition/subtraction is fairly straightforward, mantissa multiplication and normalization requires higher than 24-bit precision multipliers. This can be done by cascading two fixed point DSP blocks or by configuring a single variable precision DSP block in the high-precision mode.

To implement floating point precision, look at the DSP architecture to support floating point mantissa multiplication or mantissa normalization within a single DSP block. Not only will this save resources but will also result in a high performance implementation (i.e. a high fMAX).

FPGA vendors can uniquely take advantage of their architectures and provide a suite of efficient and very high-performance floating point building block IP cores, as shown in Figure 4.


Fig. 4: Floating-point building block IP cores

When selecting a FPGA platform for a floating point DSP application, make sure that both the silicon efficiency for floating point operations as well as the availability of building block floating point functions is carefully evaluated. A FPGA DSP architecture optimized for floating point DSP implementation can provide a higher system fMAX and a portfolio of floating point functions can significantly reduce development time.

Summary
DSP Solutions provided by FPGA vendors and indeed the solutions required by the markets can and will change over time. Before embarking on a high-performance DSP system design, it would pay (in terms of time-to-market) to evaluate the DSP solutions portfolio offered by the different silicon vendors. Not only would this dramatically improve design/development time, but it also signifies a commitment to the DSP market by the vendor. This is crucial in supporting and updating such high-complexity systems.

About the Author:
Suhel Dhanani is a Senior Manager in the software, embedded and DSP marketing group. Mr. Dhanani is responsible for DSP product marketing. He has over 15 years of industry experience in semiconductors -- with both large companies such as Xilinx and VLSI Technology as well as with Silicon Valley startups including Anadigm and Tabula. Mr. Dhanani has completed a graduate certificate in Management Science from Stanford University and holds M.S.E.E. and M.B.A. degrees from Arizona State University.




Dr DSP

10/18/2010 1:25 PM EDT

One point left out of this overview is the importance of feeding data to high performance DSP algorithms. Many times the bottleneck turns out to be the off-chip memory interface when doing a high-performance FPGA-based DSP design. Sparce matrix operations in particular can be a challenge. How about addesssing this point in a future article?

Sign in to Reply



teddy_zhai

10/21/2010 10:35 AM EDT

the Figures in the first are too small and not readable.

Sign in to Reply



patrick.mannion

10/21/2010 12:02 PM EDT

Hi Teddy: Thanks for pointing that out! I've updated the file so that when you click on those images they'll enlarge for you. Best regards,

Sign in to Reply



arun5500

10/28/2010 10:38 PM EDT

Hi ,This is Arunraj an master graduate in VLSI Design,Iam doing my acadaemic project in designing an DSP ip ,thanks for this valuable post,can you upgrade me by providing some more valuable details of DSP in FPGA design.my mail id is mbrsai.me@gmail.com,thank you in advance.

Sign in to Reply



Abrahim

10/26/2010 3:43 AM EDT

one important aspect of a DSP-FPGA combination which was left out of this article but can be very important is the use of FPGA as a 'merging' or 'connecting' pool for data and communication between DSP/Processors.
Often in critical applications it is desirable to avoid the task scheduling complications and the glitches & overheads associated with a RTOS framework. in such a scenario small processors dedicatedly executing critical tasks and using the FPGA as an entity to exchange data and communicate with other processors help to keep the architecture simple and robust. in addition to serving as a data sharing location it can also takes care of arbitration and data aging related operations. I also found it very helpful in interfacing ADCs (even those with complex interfaces) to DSPs using FPGAs as it even took care of some pre-processing filtering needs.
As a fundamental rule of the thumb i normally shift 'static' logic into the FPGA ans 'configurable/dynamic' logic into the processors, and on many occasions it has helped me use smaller DSPs with better results.

Sign in to Reply



Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)