Architectural requirements for a DSP processer
#1

The best way to understand the requirements is to examine typical DSP algorithms and identify how their compositional requirements have influenced the architectures of DSP processor. Let us consider one of the most common processing tasks the finite impulse response filter.

For each tap of the filter a data sample is multiplied by a filter coefficient with result added to a running sum for all of the taps .Hence the main component of the FIR filter is dot product: multiply and add .These options are not unique to the FIR filter algorithm; in fact multiplication is one of the most common operation performed in signal processing -convolution, IIR filtering and Fourier transform also involve heavy use of multiply -accumulate operation. Originally, microprocessors implemented multiplication by a series of shift and add operation, each of which consumes one or more clock cycle .First a DSP processor requires a hardware which can multiply in one single cycle. Most of the DSP algorithm require a multiply and accumulate unit (MAC).

In comparison to other type of computing tasks, DSP application typically have very high computational requirements since they often must execute DSP algorithms in real time on lengthy segments ,therefore parallel operation of several independent execution units is a must -for example in addition to MAC unit an ALU and shifter is also required .

Executing a MAC in every clock cycle requires more than just single cycle MAC unit. It also requires the ability to fetch the MAC instruction, a data sample, and a filter coefficient from a memory in a single cycle. Hence good DSP performance requires high memory band width-higher than that of general microprocessors, which had one single bus connection to memory and could only make one access per cycle. The most common approach was to use two or more separate banks of memory, each of which was accessed by its own bus and could be written or read in a single cycle. This means programs are stored in a memory and data in another .With this arrangement, the processor could fetch and a data operand in parallel in every cycle .since many DSP algorithms consume two data operands per instruction a further optimization commonly used is to include small bank of RAM near the processor core that is used as an instruction cache. When a small group of instruction is executed repeatedly, the cache is loaded with those instructions, freeing the instruction bus to be used for data fetches instead of instruction fetches -thus enabling the processor to execute a MAC in a single cycle.
Reply

Important Note..!

If you are not satisfied with above reply ,..Please

ASK HERE

So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page
Popular Searches: dsp related, annual training requirements for, gmp documentation requirements, architectural engineering pe, dsp ac benifit, rtx51 tiny hw requirements, dsp baruch,

[-]
Quick Reply
Message
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Possibly Related Threads...
Thread Author Replies Views Last Post
  A DSP based on on-line UPS seminar class 4 3,234 19-12-2015, 01:10 PM
Last Post: seminar report asees
Tongue High Performance DSP Architectures Computer Science Clay 1 2,218 29-11-2012, 12:34 PM
Last Post: seminar details
  High Performance DSP Architectures computer science crazy 1 1,542 29-11-2012, 12:34 PM
Last Post: seminar details
  DYNAMIC MEMORY ACCESS MANAGEMENT FOR HIGH PERFORMANCE DSP APPLICATIONS USING HIGH-LEV Wifi 1 2,092 05-03-2012, 09:50 PM
Last Post: ravikumar.r
  Civitas Security Requirements seminar addict 0 615 10-01-2012, 02:07 PM
Last Post: seminar addict
  Discrete Variable Frequency Soft Starting on DSP-based Voltage Controller-Fed seminar class 0 1,402 05-05-2011, 11:15 AM
Last Post: seminar class
  Architectural modifications to enhance the floating point performance of FPGA science projects buddy 1 1,191 26-12-2010, 10:25 AM
Last Post: science projects buddy
  DESIGN OF A HIGH-SPEED SPECTRAL SIGNAL PROCESSING SYSTEM WITH A FLOATING-POINT DSP FO Zigbee 1 1,174 26-12-2010, 09:56 AM
Last Post: science projects buddy
  DSP Enhanced FPGA computer science crazy 4 6,097 12-11-2010, 09:43 PM
Last Post: alenpiter
  Development of Image Processing System Based on DSP and FPGA Wifi 0 1,535 16-10-2010, 01:56 AM
Last Post: Wifi

Forum Jump: