• DocumentCode
    1965997
  • Title

    Aggressive Register Unsharing Based on SSA Transformation for Clock Enhancement in High-Level Synthesis

  • Author

    Matsuba, Toshinobu ; Hara, Yuko ; Tomiyama, Hiroyuki ; Honda, Shinya ; Takada, Hiroaki

  • Author_Institution
    Grad. Sch. of Inf. Sci., Nagoya Univ., Nagoya, Japan
  • fYear
    2010
  • fDate
    13-15 Jan. 2010
  • Firstpage
    87
  • Lastpage
    92
  • Abstract
    A novel high-level synthesis (HLS) technique to improve the clock frequency is presented. Our technique aims at the reduction of the clock period by eliminating interconnections, specifically multiplexers (MUXs). MUXs are generally inserted before shared functional units and shared registers. However, MUXs are also inserted before a register even if the register is not shared by multiple variables at all. This paper proposes aggressive register unsharing to remove these MUXs and to improve the clock frequency. Our proposed technique employs static single assignment (SSA) transformation, which is mainly used as a compiler intermediate representation, to behavioral descriptions. This technique is widely applicable to a variety of HLS tools because it is completely independent of the HLS tools. We have developed a complete synthesis framework using an open source compiler, COINS, for SSA transformation, a commercial HLS tool, and an in-house converter which refines a COINS-generated code into one compatible with the HLS tool. Six sets of experiments showed the clock frequency improvement by up to 61.5% and on average 26.7% with the acceptable overhead on the circuit area by on average 10.6%.
  • Keywords
    clocks; multiplexing equipment; COINS; SSA transformation; aggressive register unsharing; clock frequency; clock period reduction; compiler intermediate representation; high-level synthesis; multiplexers; open source compiler; static single assignment transformation; Clocks; Electronic equipment testing; Frequency; High level synthesis; Integrated circuit interconnections; Multiplexing; Partitioning algorithms; Productivity; Registers; Resource management; high-level synthesis; multiplexer; static single assignment transformation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronic Design, Test and Application, 2010. DELTA '10. Fifth IEEE International Symposium on
  • Conference_Location
    Ho Chi Minh City
  • Print_ISBN
    978-0-7695-3978-2
  • Electronic_ISBN
    978-1-4244-6026-7
  • Type

    conf

  • DOI
    10.1109/DELTA.2010.41
  • Filename
    5438708