• DocumentCode
    2331030
  • Title

    Compatibility path based binding algorithm for interconnect reduction in high level synthesis

  • Author

    Kim, Taemin ; Liu, Xun

  • Author_Institution
    North Carolina State Univ., Raleigh
  • fYear
    2007
  • fDate
    4-8 Nov. 2007
  • Firstpage
    435
  • Lastpage
    441
  • Abstract
    This paper describes a register and functional unit (FU) binding algorithm in high level synthesis. Our algorithm targets the reduction of multiplexer inputs. Since multiplexers connect multiple inputs to FUs or registers, the multiplexer count is a good indicator of the interconnect complexity. Reducing the number of multiplexer inputs results in reducing interconnect cost. Specifically, our algorithm constructs a weighted and ordered compatibility graph, and binds operations that form a long path in the graph together. As a result, operations with many flow dependencies and common inputs are bound to same FU, leading to a small number of FU inputs. In addition, the operation variables generated by a single FU are assigned to the same register so that connections between FUs and registers are reduced. We have implemented our algorithm within a MATLAB to Verilog conversion tool, and applied it to a suite of benchmark programs. Our experimental results have shown that the proposed scheme achieves 11.8%. 43.6% and 58.8% multiplexer input count reduction on average over weighted bipartite matching algorithm, k-cofamily algorithm and left edge algorithm, respectively. To assess the impact on interconnect reduction, we have generated layouts of the circuits from our Verilog description. It is shown that our approach delivers a 10.1% reduction in total wire-length of global interconnects with minor area overhead of register and FUs in comparison to the best previously proposed scheme.
  • Keywords
    hardware description languages; high level synthesis; multiplexing equipment; Verilog conversion tool; compatibility path based binding algorithm; functional unit; high level synthesis; interconnect complexity; interconnect reduction; multiplexer; register; Costs; Fabrication; Hardware design languages; High level synthesis; Integrated circuit interconnections; MATLAB; Multiplexing; Power system interconnection; Registers; Transistors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2007. ICCAD 2007. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-4244-1381-2
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2007.4397304
  • Filename
    4397304