• 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