skip to main content
article

Synthesis of saturation arithmetic architectures

Authors Info & Claims
Published:01 July 2003Publication History
Skip Abstract Section

Abstract

This paper describes a synthesis technique for automating the design of linear Digital Signal Processing (DSP) systems such as digital filters. The proposed methodology makes optimized use of saturation arithmetic to produce a small design implemented directly in hardware. An analytical technique is proposed to estimate the saturation error resulting from a particular implementation, and an optimization procedure is introduced to aim for the smallest implementation satisfying user-specified bounds on saturation and roundoff error. Results are presented illustrating significant speedup and area reduction compared with standard DSP design techniques: up to 22% improvement in area and 28% improvement in speed have been obtained on Field Programmable Gate Array (FPGA) implementations.

References

  1. Altera Corporation. 1998. Altera Databook. San Jose: Altera Corporation.Google ScholarGoogle Scholar
  2. Benedetti, A. and Perona, P. 2000. Bit-width optimization for configurable DSPs by multi-interval analysis. In Proceedings of the 34th Asilomar Conference on Signals, Systems and Computers.Google ScholarGoogle Scholar
  3. Chung, K.-L. 1974. A Course in Probability Theory. Academic Press, New York.Google ScholarGoogle Scholar
  4. Cmar, R., Rijnders, L., Schaumont, P., Vernalde, S., and Bolsens, I. 1999. A methodology and design environment for DSP ASIC fixed point refinement. In Proceedings on Design Automation and Test in Europe, München. Google ScholarGoogle Scholar
  5. Constantinides, G. A. 2001. High Level Synthesis and Word Length Optimization of Digital Signal Processing Systems. Ph.D. thesis, University of London.Google ScholarGoogle Scholar
  6. Constantinides, G. A. 2003. Perturbation analysis for word-length optimization. In Proceedings of the IEEE Symposium on Field-Programmable Custom Computing Machines. Google ScholarGoogle Scholar
  7. Constantinides, G. A., Cheung, P. Y. K., and Luk, W. 2001. The multiple wordlength paradigm. In Proceedings of the IEEE Symposium on Field-Programmable Custom Computing Machines Rohnert Park, CA, April--May. Google ScholarGoogle Scholar
  8. DeMicheli, G. 1994. Synthesis and Optimization of Digital Circuits. McGraw-Hill, New York. Google ScholarGoogle Scholar
  9. Ercegovac, M., Kirovski, D., and Potkonjak, M. 1999. Low-power behavioural synthesis optimization using multiple precision arithmetic. In Proceedings of the 37th Design Automation Conference. Google ScholarGoogle Scholar
  10. FREETEL. 1993. Esprit project 6166: FREETEL database.Google ScholarGoogle Scholar
  11. Johnson, K. K. and Sandberg, I. W. 1995. A separation theorem for finite precision digital filters. IEEE Trans. Circuits and Syst. I 42, 9 (September), 541--545.Google ScholarGoogle Scholar
  12. Kim, S., Kum, K., and Sung, W. 1998. Fixed-point optimization utility for C and C++ based digital signal processing programs. IEEE Trans. Circuits Syst. II 45, 11 (November), 1455--1464.Google ScholarGoogle Scholar
  13. Kum, K.-I. and Sung, W. 2001. Combined word-length optimization and high-level synthesis of digital signal processing systems. IEEE Trans. Comput. Aided Design 20, 8 (August), 921--930. Google ScholarGoogle Scholar
  14. Leong, M. P., Yeung, M. Y., Fu, C. W., Heng, P. A., and Leong, P. H. W. 1999. Automatic floating to fixed point translation and its application to post-rendering 3D warping. In Proceedings of the IEEE Symposium on Field-Programmable Custom Computing Machines, 240--248. Google ScholarGoogle Scholar
  15. Liu, B. 1971. Effect of finite word length on the accuracy of digital filters---a review. IEEE Trans. Circuit Theory CT-18, 6, 670--677.Google ScholarGoogle Scholar
  16. Mitra, S. K. 1998. Digital Signal Processing. McGraw-Hill, New York. Google ScholarGoogle Scholar
  17. Oppenheim, A. V. and Weinstein, C. J. 1972. Effects of finite register length in digital filtering and the fast fourier transform. IEEE Proceedings 60, 8, 957--976.Google ScholarGoogle Scholar
  18. Stephenson, M., Babb, J., and Amarasinghe, S. 2000. Bitwidth analysis with application to silicon compilation. In Proceedings of the SIGPLAN Programming Language Design and Implementation, Vancouver, British Columbia, (June). Google ScholarGoogle Scholar
  19. Willems, M., Bürsgens, V., Keding, H., Grötker, T., and Meyer, M. 1997. System-level fixed-point design based on an interpolative approach. In Proceedings of the 34th Design Automation Conference (June). 293--298. Google ScholarGoogle Scholar

Index Terms

  1. Synthesis of saturation arithmetic architectures

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader