Automated Conversion of SystemC Fixed-Point Data Types

  • Axel G. Braun
  • Djones V. Lettnin
  • Joachim Gerlach
  • Wolfgang Rosenstiel
Part of the IFIP International Federation for Information Processing book series (IFIPAICT, volume 200)


This article describes a methodology for the automated conversion of SystemC fixed-point data types and arithmetics to an integer-based format for simulation acceleration and hardware synthesis. In most design flows the direct synthesis of fixed-point data types and their related arithmetics is not supported. Thus all fixed-point arithmetics have to be converted manually in a very time-consuming and error-prone procedure. Therefore a conversion methodology has been developed and a tool enabling an automated conversion of SystemC fixed-point data types as well as fixed-point arithmetics has been implemented. The article describes the theory and transformation rules of the conversion methodology, their implementation into a tool solution, and its application in terms of an experimental case study.


Fixed-Point Data Type Conversion SystemC System Design Hardware Synthesis 


  1. [1]
    B. Stroustrup. The C++ Programming Language (Special Edition). 2000. Addison Wesley. Reading Mass. USA., 2000.Google Scholar
  2. [2]
    D. Lettnin/ A. Braun/ M. Bodgan/ J. Gerlach/ W. Rosenstiel. Synthesis of embedded systemc design: A case study of digital neural networks. In Design, Automation and Test in Europe Conference and Exhibition (DATE04), 2004.Google Scholar
  3. [3]
    H. Keding/ M. Coors/ O. Luetje/ H. Meyr. Fast bit-true simulation. In 38. DesignAutomation Conference (DAC), 2001.Google Scholar
  4. [4]
    J. Freuer. Entwurfsprozess einer Handprothesen-Steuerung in SystemC. Diplomarbeit, Universitaet Tuebingen, 2002.Google Scholar
  5. [5]
    M. Bogdan. Signalverarbeitung biologischer Nervensignale zur Steuerung einer Prothese mit Hilfe kuenstlicher neuronaler Netzwerke. Dissertation, Universitaet Tuebingen, 1998.Google Scholar
  6. [6]
    M. Coors/ H. Keding/ O. Luetje/ H. Meyr. Integer code generation for the ti tms320c62x. In International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2001.Google Scholar
  7. [7]
    Open SystemC Initiative. Functional Specification for SystemC 2.0, version 2.0-q edition, March 2002.Google Scholar
  8. [8]
    Open SystemC Initiative. SystemC User’s Guide, version 2.0 edition, 2002.Google Scholar
  9. [9]
    S. Haykin. Neural Networks: A Comprehensive Foundation. New Jersey: Prentice-Hall, USA., 1999.Google Scholar
  10. [10]
    Synopsys, Inc. CoCentric SystemC Compiler Behavioral User Guide, version 2000.11 edition, March 2001.Google Scholar
  11. [11]
    Synopsys, Inc. CoCentric Fixed-Point Designer User Guide, version 2002.05 edition, 2002.Google Scholar
  12. [12]
    Synopsys, Inc. CoCentric System Studio Reference Manual, version 2002.05 edition, June 2002.Google Scholar
  13. [13]
    Synopsys, Inc. CoCentric System Studio User Guide, version 2002.05 edition, June 2002.Google Scholar
  14. [14]
    T. Groetker/ S. Liao/ G. Martin/ S. Swan. System Design with SystemC. Kluwer Academic Publishers, Boston/Dodrecht/London, 2002.Google Scholar
  15. [15]
    W. Mueller/ W. Rosenstiel/ J. Ruf. SystemC Methodologies and Applications. Kluwer Academic Publishers, Boston/Dordrecht/London, 2003.MATHGoogle Scholar

Copyright information

© International Federation for Information Processing 2006

Authors and Affiliations

  • Axel G. Braun
    • 1
  • Djones V. Lettnin
    • 1
  • Joachim Gerlach
    • 1
  • Wolfgang Rosenstiel
    • 1
  1. 1.Wilhelm-Schickard-Institute for Computer Science, Department of Computer EngineeringUniversity of TuebingenTuebingenGermany

Personalised recommendations