SUBSCRIPTIONS & PRICING
GENERAL INFORMATION
Logged Out Log In
FPGA wavelet processor design using language for instruction-set architectures (LISA)
Proc. SPIE 6576, 65760U (2007); http://dx.doi.org/10.1117/12.719020
Tuesday 10 April 2007
Orlando, FL, USA
Independent Component Analyses, Wavelets, Unsupervised Nano-Biomimetic Sensors, and Neural Networks V
Harold H. Szu, Jack Agee
The design of an microprocessor is a long, tedious, and error-prone task consisting of typically three design phases: architecture exploration, software design (assembler, linker, loader, profiler), architecture implementation (RTL generation for FPGA or cell-based ASIC) and verification. The Language for instruction-set architectures (LISA) allows to model a microprocessor not only from instruction-set but also from architecture description including pipelining behavior that allows a design and development tool consistency over all levels of the design. To explore the capability of the LISA processor design platform a.k.a. CoWare Processor Designer we present in this paper three microprocessor designs that implement a 8/8 wavelet transform processor that is typically used in today's FBI fingerprint compression scheme. We have designed a 3 stage pipelined 16 bit RISC processor (NanoBlaze). Although RISC μPs are usually considered "fast" processors due to design concept like constant instruction word size, deep pipelines and many general purpose registers, it turns out that DSP operations consume essential processing time in a RISC processor. In a second step we have used design principles from programmable digital signal processor (PDSP) to improve the throughput of the DWT processor. A multiply-accumulate operation along with indirect addressing operation were the key to achieve higher throughput. A further improvement is possible with today's FPGA technology. Today's FPGAs offer a large number of embedded array multipliers and it is now feasible to design a "true" vector processor (TVP). A multiplication of two vectors can be done in just one clock cycle with our TVP, a complete scalar product in two clock cycles. Code profiling and Xilinx FPGA ISE synthesis results are provided that demonstrate the essential improvement that a TVP has compared with traditional RISC or PDSP designs.
© 2007 COPYRIGHT SPIE--The International Society for Optical Engineering. Downloading of the abstract is permitted for personal use only.
History
Online Apr 09, 2007
Digital Object Identifier
Citation
Uwe Meyer-Bäse, Alonzo Vera, Suhasini Rao, Karl Lenk and Marios Pattichis, "FPGA wavelet processor design using language for instruction-set architectures (LISA)",
Proc. SPIE 6576, 65760U (2007); http://dx.doi.org/10.1117/12.719020
DOWNLOAD ARTICLE
RELATED CONTENT















This Publication
Google Scholar
PubMed