• DocumentCode
    1381403
  • Title

    AUTOSCALER for C: an optimizing floating-point to integer C program converter for fixed-point digital signal processors

  • Author

    Kum, Ki-Il ; Jiyang Kang ; Sung, Wonyong

  • Author_Institution
    Seoul Nat. Univ., South Korea
  • Volume
    47
  • Issue
    9
  • fYear
    2000
  • fDate
    9/1/2000 12:00:00 AM
  • Firstpage
    840
  • Lastpage
    848
  • Abstract
    A translator which converts C-based floating-point digital signal processing programs to optimized integer C versions is developed for convenient programming and efficient use of fixed-point digital signal processors (DSPs). It not only converts data types and supports automatic scaling, but also conducts shift optimization to enhance execution speed. Since the input and output of this translator are ANSI C compliant programs, it can be used for any fixed-point DSP that supports ANSI C compiler. The number of shift operations that are required for scaling in the converted integer programs is reduced by equalizing the integer word-lengths of relevant variables and constants. For an optimal reduction, a cost function that represents the overhead of scaling is formulated by considering the data- path of a target processor, program parsing, and profiling results. This cost function is then minimized by using either integer linear programming or simulated annealing algorithms. The translated integer C codes are 5-400 times faster than the floating-point versions when applied to TMS320C50, TMS320C60 and Motorola 56000 DSPs
  • Keywords
    C language; digital signal processing chips; fixed point arithmetic; integer programming; linear programming; optimising compilers; simulated annealing; ANSI C compliant programs; AUTOSCALER; Motorola 56000; TMS320C50; TMS320C60; cost function; execution speed; fixed-point digital signal processors; integer linear programming; integer word-lengths; optimal reduction; optimizing floating-point to integer C program converter; program parsing; shift optimization; simulated annealing algorithms; Assembly; Cost function; Digital signal processing; Digital signal processors; Fixed-point arithmetic; Integer linear programming; Program processors; Programming profession; Signal processing algorithms; Simulated annealing;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems II: Analog and Digital Signal Processing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1057-7130
  • Type

    jour

  • DOI
    10.1109/82.868453
  • Filename
    868453