• DocumentCode
    829737
  • Title

    Teaching DSP software development: from design to fixed-point implementations

  • Author

    Gan, Woon-Seng ; Kuo, Sen M.

  • Author_Institution
    Sch. of Electr. & Electron. Eng., Nanyang Technol. Univ., Singapore
  • Volume
    49
  • Issue
    1
  • fYear
    2006
  • Firstpage
    122
  • Lastpage
    131
  • Abstract
    In this paper, a digital signal processing (DSP) software development process is described. It starts from the conceptual algorithm design and computer simulation using MATLAB, Simulink, or floating-point C programs. The finite-word-length analysis using MATLAB fixed-point functions or Simulink follows with fixed-point blockset. After verification of the algorithm, a fixed-point C program is developed for a specific fixed-point DSP processor. Software efficiency can be further improved by using mixed C-and-assembly programs, intrinsic functions, and optimized assembly routines in DSP libraries. This integrated software-development process enables students and engineers to understand and appreciate the important differences between floating-point simulations and fixed-point implementation considerations and applications.
  • Keywords
    computer science education; floating point arithmetic; mathematics computing; program assemblers; roundoff errors; signal processing; software development management; MATLAB; Simulink; assembly programs; digital signal processing; finite-word-length analysis; floating-point C programs; software development process; Algorithm design and analysis; Assembly; Computer simulation; Digital signal processing; Education; MATLAB; Programming; Signal processing algorithms; Software design; Software libraries; Digital signal processing (DSP) software development; floating-point and fixed-point C programming; real-time digital signal processing;
  • fLanguage
    English
  • Journal_Title
    Education, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9359
  • Type

    jour

  • DOI
    10.1109/TE.2005.863425
  • Filename
    1593881