• DocumentCode
    2973724
  • Title

    Improving clock-rate of hard-macro designs

  • Author

    Lavin, Cristina ; Nelson, B. ; Hutchings, Brad

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Brigham Young Univ., Provo, UT, USA
  • fYear
    2013
  • fDate
    9-11 Dec. 2013
  • Firstpage
    246
  • Lastpage
    253
  • Abstract
    HMFlow reuses precompiled circuit modules (hard macros) and other techniques to rapidly compile large designs in a few seconds - many times faster than standard Xilinx flows. However, the clock rates of designs rapidly compiled by HMFlow are often significantly lower than those compiled by the Xilinx flow. To improve clock rates, HMFlow algorithms were modified as follows: (1) the router was modified to take advantage of longer routing wires in the FPGA devices, (2) the original greedy placer was replaced with an annealing-based placer, and (3) certain registers were removed from the hard-macro and moved into the fabric to reduce critical-path delays. Benchmark circuits compiled with these modifications can achieve clock rates that are about 75% as fast as those achieved by Xilinx, on average. Fast run-times are also preserved; the improved algorithms only increase HMFlow run-times by about 50% across the benchmark suite so that HMFlow remains more than 30× faster than the standard Xilinx flow for the benchmarks tested in this paper.
  • Keywords
    clocks; field programmable gate arrays; greedy algorithms; FPGA devices; HMFlow algorithms; Xilinx flows; annealing-based placer; benchmark circuits; clock-rate; critical-path delay reduction; greedy placer; hard-macro designs; precompiled circuit modules; router; routing wires; Clocks; Delays; Fabrics; Field programmable gate arrays; Registers; Routing; Wires;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2013 International Conference on
  • Conference_Location
    Kyoto
  • Print_ISBN
    978-1-4799-2199-7
  • Type

    conf

  • DOI
    10.1109/FPT.2013.6718361
  • Filename
    6718361