Title :
Evaluating software and hardware implementations of signal-processing tasks in an FPGA
Author :
Waldeck, Peter ; Bergmann, Neil
Author_Institution :
Sch. of ITEE, Queensland Univ., Brisbane, Qld., Australia
Abstract :
Finite impulse response (FIR) filtering and least mean squares (LMS) adaptive filtering algorithms have been implemented in both hardware and software on a Microblaze processor configured in a Virtex II, running uClinux. These implementations have been evaluated in terms of current usage (both idle and active), area usage (for hardware-assisted implementations), latency and CPU utilisation. Partitioning of the LMS algorithm was initially performed in a simple way, highlighting the shortcomings of obvious partitioning arrangements. A full implementation showed the advantages in terms of increased power efficiency (5.7mA consumed, compared to 60.4mA for the software implementation). Hardware implementations were found to be generally more power efficient, although increased idle power usage (11.3mA extra for the idle LMS implementation) may negate the savings if the task is not executed regularly.
Keywords :
FIR filters; digital signal processing chips; field programmable gate arrays; least mean squares methods; power consumption; 5.7 mA; 60.4 mA; CPU utilisation; FIR filtering algorithms; FPGA; LMS adaptive filtering algorithms; LMS algorithm partitioning; Microblaze processor; Virtex II; current usage; finite impulse response; hardware implementations; hardware-assisted implementations; latency; least mean squares; power usage; signal-processing tasks; software implementations; uClinux; Adaptive filters; Coprocessors; Delay; Field programmable gate arrays; Filtering; Finite impulse response filter; Hardware; Microprocessors; Parallel processing; Partitioning algorithms;
Conference_Titel :
Field-Programmable Technology, 2004. Proceedings. 2004 IEEE International Conference on
Print_ISBN :
0-7803-8651-5
DOI :
10.1109/FPT.2004.1393284