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
Link To Document :
بازگشت