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