Design Reuse
Search EETimes
Silicon IP Verification IP Software IP Wanted IP !!! Free Download IP Analytics (Restricted Access) FPGA Board / Kit Design Services Foundries Main IP/SoC Products Embedded Systems Design Platform / Structured ASIC Foundries FPGA / CPLD Fabless / IDM Deals Legal Business Financial Results People ESL Design Commentary / Analysis Main Silicon IP / SoC Verification IP FPGA / CPLD Embedded Systems Design Platform / Structured ASIC ESL Design ESL Design Standards & Best Practice Structured ASIC Verification IP Main On Cores Embedded Systems EDA Tools IP Cores Tool Demos D&R Partners Research / Market Reports Events Calendar Webcasts / Podcasts Online Bookstore



How to write an optimized FIR filter


Related Article

Latest Articles

Most Popular (Updated Daily)

By Robert Oshana, Texas Instruments

April 23, 2007,  dspdesignline.com

This article shows how to write optimized FIR filter code for a DSP, using the Texas Instruments C55x architecture as an example.

Today's DSP architectures are made specifically to maximize throughput of DSP algorithms, such as a DSP filter. Some of the features of a DSP include:

  • On-chip memory – Internal memory allows the DSP fast access to algorithm data such as input values, coefficients and intermediate values.
  • Special MAC instruction – For performing a multiply and accumulate, the crux of a digital filter, in one cycle.
  • Separate program and data buses – Allows the DSP to fetch code without affecting the performance of the calculations.
  • Multiple read buses – For fetching all the data to feed the MAC instruction in one cycle.
  • Separate Write Buses – For writing the results of the MAC instruction. Parallel architecture – DSPs have multiple instruction units so that more than one instruction can be executed per cycle.
  • Pipelined architecture – DSPs execute instructions in stages so more than one instruction can be executed at a time. For example, while one instruction is doing a multiply another instruction can be fetching data with other resources on the DSP chip.
  • Circular buffers – To make pointer addressing easier when cycling through coefficients and maintaining past inputs.
  • Zero overhead looping – Special hardware to take care of counters and branching in loops.
  • Bit-reversed addressing – For calculating FFTs.

Click here to read more ...





   

Add your Opinion

   

 

E-mail This Article Printer-Friendly Page



list: -1223707376.69 seconds
detail: 0.000251054763794 seconds
prov: 0.000340938568115 seconds
end_new