MOUSE: A Shortcut from Matlab Source to SIMD DSP Assembly Code

  • Gordon Cichon
  • Gerhard Fettweis
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3133)


This article presents a novel design flow called MOUSE for the effective development of digital signal processing systems in terms of development time, performance and power consumption. It uses a model in high-level language like Matlab as a starting point. Utilizing techniques originating from supercomputing and dynamical compilation, these models can be translated to assembly code for specialized DSP processors of the CATS family. An implementation of terrestial digital video broadcast (DVB-T) serves as an example.


Assembly Language Signal Processing System Assembly Code Viterbi Decoder Benchmark Application 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aho, V., Sethi, R., Ullman, J.D.: Principles, Techniques, and Tools. Addison-Wesley, Reading (1985)Google Scholar
  2. 2.
    Allen, R., Kennedy, K.: Optimizing Compilers for Modern Architectures. Morgan Kaufmann Publishers, Burlington (2001)Google Scholar
  3. 3.
    Almasi, G., Padua, D.: Majic: Compiling matlab for speed and responsiveness. In: ACM SIGPLAN PLDI, Berlin (2002)Google Scholar
  4. 4.
    Chambers, C.: The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages. PhD thesis, Computer Science Department, Stanford University (March 1992)Google Scholar
  5. 5.
    Cichon, G.: MOUSE: Matrix Optimized Universal Signal-processing Environemnt ,
  6. 6.
    Cortesi, A. (ed.): Verification, Model Checking, and Abstract Interpretation, Third International Workshop, VMCAI 2002, Italy, January 21-22 (2002) ;Revised Papers, vol. 2294. LNCS. Springer, Heidelberg (2002)Google Scholar
  7. 7.
    ETSI. Digital video broadcasting (DVB); framing structure, channel coding and modulation for digital terrestrial television. EN 300 744 V1.4.1 (2001)Google Scholar
  8. 8.
    Haldar, M., Nayak, A., Choudhary, A., Banerjee, P.: A system for synthesizing optimized FPGA hardware from matlabTM. In: Proc. of the 2001 IEEE/ACM international conference on Computer-aided design (ICCAD 2001), San Jose, CA, November 2001, pp. 314–319 (2001)Google Scholar
  9. 9.
    Harriss, T., Walke, R., Kienhuis, B., Deprettere, E.: Compilation from matlab to process networks realized in FPGA. Design Automation of Embedded Systems 7(4) (2002)Google Scholar
  10. 10.
    Kammeyer, K., Kuehn, V.: Matlab in der Nachrichtentechnik, 1st auflage edn. J. Schlembach-Verlag, Weil der Stadt (2001)Google Scholar
  11. 11.
  12. 12.
    Muchnik, S.: Advanced compiler design and Implementation. Morgan Kaufmann, San Francisco (1997)Google Scholar
  13. 13.
    Beckert, R.: Implementierung eines Reed-Solomon-Decoders fuer DVB-T auf einem hochparallelen Signalprozessor (2003),
  14. 14.
    Habendorf, R.: Implementierung eines Viterbi-Decoders fuer DVB-T auf einem hochparallelen Signalprozessor (2002),
  15. 15.
    Richter, T., Drescher, W., Engel, F., Kobayashi, S., Nikolajevic, V., Weiss, M., Fettweis, G.: A platform-based highly parallel digital signal processor. In: Proc. CICC, San Diego, USA, pp. 305–308 (2001)Google Scholar
  16. 16.
    Richter, T., Fettweis, G.: Parallel interleaving on parallel DSP architectures. In: Proc. of IEEE Workshop on Signal Processing Systems (SiPS 2002), San Diego, USA, October 2002, pp. 195–200 (2002)Google Scholar
  17. 17.
    Visser, E.: Stratego: A language for program transformation based on rewriting strategies. System description of Stratego 0.5. In: Middeldorp, A. (ed.) RTA 2001. LNCS, vol. 2051, pp. 357–361. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  18. 18.
    Willems, M., Buersgens, V., Keding, H., Meyr, H.: FRIDGE: Fliesskomma-Programmierung von Festkomma-DSPs. In: DSP Deutschland, Muenchen (1997)Google Scholar
  19. 19.
    Zima, Chapman: Supercompilers for Parallel and Vector Computers. Addison-Wesley, Reading (1990)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Gordon Cichon
    • 1
  • Gerhard Fettweis
    • 1
  1. 1.Mobile Communcations ChairTU-DresdenDresdenGermany

Personalised recommendations