|
ABSTRACT
This article introduces an automatic design procedure for determining the sensitivity of outputs in a digital signal processing design to small errors introduced by rounding or truncation of internal variables. The proposed approach can be applied to both linear and nonlinear designs. By analyzing the resulting sensitivity values, the proposed procedure is able to determine an appropriate distinct word-length for each internal variable in a fixed-point hardware implementation. In addition, the power-optimizing capabilities of word-length optimization are studied. Application of the proposed procedure to adaptive filters and polynomial evaluation circuits realized in a Xilinx Virtex FPGA has resulted in area reductions of up to 80% (mean 66%) combined with power reductions of up to 98% (mean 87%) and speed-up of up to 36%(mean 20%) over common alternative design strategies.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
|
| |
3
|
Cantin, M.-A., Savaria, Y., and Lavoie, P. 2001. An automatic word length determination method. In Proceedings of the IEEE International Symposium on Circuits and Systems. IEEE Computer Society Press, Los Alamitos, CA. V-53--V-56.
|
| |
4
|
|
 |
5
|
R. Cmar , L. Rijnders , P. Schaumont , S. Vernalde , I. Bolsens, A methodology and design environment for DSP ASIC fixed point refinement, Proceedings of the conference on Design, automation and test in Europe, p.56-es, January 1999, Munich, Germany
[doi> 10.1145/307418.307503]
|
| |
6
|
|
| |
7
|
Constantinides, G. A., Cheung, P. Y. K., and Luk, W. 2003. Wordlength optimization for linear digital signal processing. IEEE Trans. Computer-Aid. Des. Integ. Circ. Syst. 22, 10 (Oct.), 1432--1442.
|
| |
8
|
|
| |
9
|
Constantinides, G. A. and Woeginger, G. J. 2002. The complexity of multiple wordlength assignment. Appl. Math. Lett. 15, 2 (Feb.), 137--140.
|
 |
10
|
Claire Fang Fang , Rob A. Rutenbar , Markus Püschel , Tsuhan Chen, Toward efficient static analysis of finite-precision effects in DSP applications via affine arithmetic modeling, Proceedings of the 40th conference on Design automation, June 02-06, 2003, Anaheim, CA, USA
[doi> 10.1145/775832.775960]
|
| |
11
|
FREETEL. 1993. Esprit project 6166: FREETEL database.
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
Jackson, L. B. 1970. On the interaction of roundoff noise and dynamic range in digital filters. Bell Syst. Tech. J. 49 (Feb.), 159--184.
|
| |
16
|
H. Keding , M. Willems , M. Coors , H. Meyr, FRIDGE: a fixed-point design and simulation environment, Proceedings of the conference on Design, automation and test in Europe, p.429-435, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
| |
17
|
Kum, K.-I. and Sung, W. 2001. Combined word-length optimization and high-level synthesis of digital signal processing systems. IEEE Trans. Computer Aid Des. 20, 8 (Aug.), 921--930.
|
| |
18
|
|
| |
19
|
|
| |
20
|
Mitra, S. K. 1998. Digital Signal Processing. McGraw-Hill, New York.
|
| |
21
|
Muller, J. 1997. Elementary Functions. Springer-Verlag, Berlin, Germany.
|
| |
22
|
A. Nayak , M. Haldar , A. Choudhary , P. Banerjee, Precision and error analysis of MATLAB applications during automated hardware synthesis for FPGAs, Proceedings of the conference on Design, automation and test in Europe, p.722-728, March 2001, Munich, Germany
|
| |
23
|
|
| |
24
|
|
| |
25
|
Sidahao, N., Constantinides, G. A., and Cheung, P. Y. K. 2003. Architectures for function evaluation on FPGAs. In Proceedings of the IEEE International Symposium on Circuits and Systems. IEEE Computer Society Press, Los Alamitos, CA.
|
| |
26
|
SIMULINK. Simulink. http://www.mathworks.com.
|
 |
27
|
Mark Stephenson , Jonathan Babb , Saman Amarasinghe, Bidwidth analysis with application to silicon compilation, Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, p.108-120, June 18-21, 2000, Vancouver, British Columbia, Canada
|
| |
28
|
|
| |
29
|
Xilinx, Inc. 2002. Field Programmable Gate Arrays. Xilinx, Inc., San Jose, CA.
|
|