• DocumentCode
    2874412
  • Title

    Evaluating hardware compilation techniques

  • Author

    Weinhardt, Markus ; Luk, Wayne

  • Author_Institution
    Dept. of Comput., Imperial Coll. of Sci., Technol. & Med., London, UK
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    333
  • Lastpage
    334
  • Abstract
    Hardware compilation techniques which use high-level programming languages to describe and synthesize hardware are gaining popularity. They are especially useful for reconfigurable computing systems since they provide a fast, easy to use, software-like programming environment for users with little hardware design experience. We compare three hardware compilation techniques. First, we study sequential compilation, which produces hardware that evaluates each assignment of the source program in one clock cycle. New, we evaluate the effects of local parallelizing optimizations. Finally, we apply pipeline vectorization, a method based on software vectorization for synthesizing hardware pipelines, which exploits hardware parallelism globally. Results of all three techniques for several benchmark programs are presented and discussed. Pipeline vectorization has been found to speedup hardware implementations of vectorizable programs by up to two orders of magnitude, whereas local optimizations only achieve speedup factors smaller than two
  • Keywords
    C language; hardware-software codesign; optimisation; parallel processing; program compilers; reconfigurable architectures; C programs; benchmark programs; clock cycle; hardware compilation technique evaluation; hardware synthesis; high-level programming languages; local parallelizing optimizations; pipeline vectorization; programming environment; reconfigurable computing; sequential compilation; Clocks; Computer languages; Educational institutions; Hardware; Operating systems; Parallel processing; Pipelines; Programming environments; Prototypes; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2000 IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-7695-0871-5
  • Type

    conf

  • DOI
    10.1109/FPGA.2000.903441
  • Filename
    903441