• DocumentCode
    2255372
  • Title

    Coordinated resource optimization in behavioral synthesis

  • Author

    Cong, Jason ; Liu, Bin ; Xu, Junjuan

  • Author_Institution
    Comput. Sci. Dept., Univ. of California, Los Angeles, CA, USA
  • fYear
    2010
  • fDate
    8-12 March 2010
  • Firstpage
    1267
  • Lastpage
    1272
  • Abstract
    Reducing resource usage is one of the most important optimization objectives in behavioral synthesis due to its direct impact on power, performance and cost. The datapath in a typical design is composed of different kinds of components, including functional units, registers and multiplexers. To optimize the overall resource usage, a behavioral synthesis tool should consider all kinds of components at the same time. However, most previous work on behavioral synthesis has the limitations of (i) not being able to consider all kinds of resources globally, and/or (ii) separating the synthesis process into a sequence of optimization steps without a consistent optimization objective. In this paper we present a behavioral synthesis flow in which all types of components in the datapath are modeled and optimized consistently. The key idea is to feed to the scheduler the intentions for sharing functional units and registers in favor of the global optimization goal (such as total area), so that the scheduler could generate a schedule that makes the sharing intentions feasible. Experiments show that compared to the solution of minimizing functional unit requirements in scheduling and using the least number of functional units and registers in binding, our solution achieves a 24% reduction in total area; compared to the online tool provided by c-to-verilog.com, our solution achieves a 30% reduction on average.
  • Keywords
    high level synthesis; optimisation; resource allocation; behavioral synthesis tool; coordinated resource optimization; datapath; functional units; global optimization goal; multiplexers; registers; resource usage reduction; scheduler; Computer science; Constraint optimization; Cost function; Feeds; High level synthesis; Job shop scheduling; Multiplexing; Productivity; Resource management; Temperature;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
  • Conference_Location
    Dresden
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4244-7054-9
  • Type

    conf

  • DOI
    10.1109/DATE.2010.5457001
  • Filename
    5457001