DocumentCode :
2346733
Title :
NAPA C: compiling for a hybrid RISC/FPGA architecture
Author :
Gokhale, Maya B. ; Stone, Janice M.
Author_Institution :
Sarnoff Corp., USA
fYear :
1998
fDate :
15-17 Apr 1998
Firstpage :
126
Lastpage :
135
Abstract :
Hybrid architectures combining conventional processors with configurable logic resources enable efficient coordination of control with datapath computation. With integration of the two components on a single device, loop control and data-dependent branching can be handled by the conventional processor. While regular datapath computation occurs on the configurable hardware. This paper describes a novel pragma-based approach to programming such hybrid devices. The NAPA C language provides pragma directives so that the programmer (or an automatic partitioner) can specify where data is to reside and where computation is to occur with statement-level granularity. The NAPA C compiler, targeting National Semiconductor´s NAPA1000 chip, performs semantic analysis of the pragma-annotated program and co-synthesizes a conventional program executable combined with a configuration bit stream for the adaptive logic. Compiler optimizations include synthesis of hardware pipelines from pipelineable loops
Keywords :
C language; field programmable gate arrays; program compilers; reduced instruction set computing; NAPA C language; National Semiconductor´s NAPA1000 chip; adaptive logic; automatic partitioner; configurable logic resources; configuration bit stream; data-dependent branching; datapath computation; hybrid RISC/FPGA architecture; loop control; pragma-annotated program; semantic analysis; Automatic control; Computer architecture; Field programmable gate arrays; Hardware; Logic devices; Logic programming; Performance analysis; Program processors; Programming profession; Reduced instruction set computing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
FPGAs for Custom Computing Machines, 1998. Proceedings. IEEE Symposium on
Conference_Location :
Napa Valley, CA
Print_ISBN :
0-8186-8900-5
Type :
conf
DOI :
10.1109/FPGA.1998.707890
Filename :
707890
Link To Document :
بازگشت