Publication | Closed Access
Fixed-point optimization utility for C and C++ based digital signal processing programs
180
Citations
18
References
1998
Year
Mathematical ProgrammingLarge-scale Global OptimizationEngineeringHardware AlgorithmMulti-rate Signal ProcessingComputer ArchitectureFixed-point SimulationSystems EngineeringParallel ComputingApproximation TheoryAnalog-to-digital ConverterReal Data TypeContinuous OptimizationComputer EngineeringComputer ScienceProgram OptimizationSignal ProcessingQuadratic ProgrammingParallel ProgrammingFixed-point SimulatorRange EstimationDigital Circuit DesignFixed-point Optimization Utility
Fixed-point optimization utility software is developed that can aid scaling and wordlength determination of digital signal processing algorithms written in C or C++. This utility consists of two programs: the range estimator and the fixed-point simulator. The former estimates the ranges of floating-point variables for purposes of automatic scaling, and the latter translates floating-point programs into fixed-point equivalents to evaluate the fixed-point performance by simulation. By exploiting the operator overloading characteristics of C++, the range estimation and the fixed-point simulation can be conducted by simply modifying the variable declaration of the original program. This utility is easily applicable to nearly all types of digital signal processing programs including nonlinear, time-varying, multirate, and multidimensional signal processing algorithms. In addition, this software can be used to compare the fixed-point characteristics of different implementation architectures. An optimization example for an 8/spl times/8 inverse discrete cosine transform (IDCT) architecture that conforms to the IEEE standard specifications is presented. The optimized results require 8% fewer gates when compared with the previous best implementation.
| Year | Citations | |
|---|---|---|
Page 1
Page 1