Co-Synthesis to a Hybrid RISC/FPGA Architecture

  • Authors:
  • Maya B. Gokhale;Janice M. Stone;Edson Gomersall

  • Affiliations:
  • Sarnoff Corporation, Princeton, NJ;Sarnoff Corporation, Princeton, NJ;National Semiconductor Corporation, Santa Clara, CA

  • Venue:
  • Journal of VLSI Signal Processing Systems - Special issue on VLSI on custom computing technology
  • Year:
  • 2000

Quantified Score

Hi-index 0.01

Visualization

Abstract

Hybrid architectures combining conventional processors withconfigurable logic resources enable efficient coordination of controlwith datapath computation. With integration of the two components ona single device, housekeeping tasks and, optionally, loop control anddata-dependent branching, can be handled by the conventionalprocessor, while regular datapath computation occurs on theconfigurable hardware. This paper describes a novel approach toprogramming such hybrid devices that gives the programmer controlover mapping of data and computation between conventional processorand configurable logic. With a simple set of pragma and intrinsicfunction directives, the NAPA C language provides for manual controlover perhaps the most important aspect of programming such hybriddevices. Alternatively, as experience is gained about tradeoffsbetween the two computational resources, mapping directives mayeventually be generated by an external tool. The paper furtherdescribes a research prototype compiler that targets the hybridprocessor model, with a concrete implementation for the NationalSemiconductor NAPA1000 chip. The NAPA C compiler parses the mappingdirectives, performs semantic analysis, and co-synthesizes aconventional processor executable combined with a configuration bitstream for the configurable logic. Two major compiler phases, thesynthesis of pipelined loops and the datapath synthesis, aredescribed in detail.