• DocumentCode
    1544150
  • Title

    C compiler design for a network processor

  • Author

    Wagner, J. ; Leupers, R.

  • Author_Institution
    Dept. of Comput. Sci., Dortmund Univ., Germany
  • Volume
    20
  • Issue
    11
  • fYear
    2001
  • fDate
    11/1/2001 12:00:00 AM
  • Firstpage
    1302
  • Lastpage
    1308
  • Abstract
    One important problem in code generation for embedded processors is the design of efficient compilers for target machines with application-specific architectures. This paper outlines the design of a C compiler for an industrial application-specific instruction-set processor (ASIP) for telecom applications. The target ASIP is a, network processor with special instructions for bit-level access to data registers, which is required for packet-oriented communication protocol processing. From a practical viewpoint, we describe the main challenges in exploiting these application-specific features in a C compiler and we show how a compiler backend has been designed that accommodates these features by means of compiler intrinsics and a dedicated register allocator. The compiler is fully operational and first experimental results indicate that C-level programming of the ASIP leads to good code quality without the need for time-consuming assembly programming
  • Keywords
    C language; computer communications software; embedded systems; program compilers; telecommunication computing; ASIP; C compiler design; C-level programming; application-specific architectures; bit-level access; bit-level addressing; code generation; compiler backend; dedicated register allocator; embedded processors; industrial application-specific instruction-set processor; network processor; packet-oriented communication protocol processing; telecom applications; Application specific integrated circuits; Application specific processors; Assembly; Bandwidth; Digital signal processing; Embedded system; Process design; Program processors; Protocols; Registers;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.959859
  • Filename
    959859