• DocumentCode
    1667220
  • Title

    Conditional speculation and its effects on performance and area for high-level synthesis

  • Author

    Gupta, Sumit ; Savoiu, Nick ; Dutt, Nikil ; Gupta, Rajesh ; Nicolau, Alex

  • Author_Institution
    Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
  • fYear
    2001
  • fDate
    6/23/1905 12:00:00 AM
  • Firstpage
    171
  • Lastpage
    176
  • Abstract
    We introduce a code transformation technique, "conditional speculation", that speculates operations by duplicating them into preceding conditional blocks. This form of speculation belongs to a class of aggressive code motion techniques that enable movement of operations through and beyond conditionals and loops. We show that, when used during scheduling in a high-level synthesis system, this particular code motion has positive effect on latency and controller complexity, e.g., up to 35 % reduction in longest path cycles and the number of states in the finite state machine (FSM) of the controller. However, it is not enough to determine complexity by the number of states in the control FSM. Indeed, the greater resource sharing opportunities afforded by speculation actually increase the total control cost (in terms of multiplexing and steering logic). This also adversely affects the clock period. We examine the effect of the various code motions on the total synthesis cost and propose techniques to reduce costs to make the transformations useful in real-life behavioral design descriptions. Using the MPEG-1 and ADPCM benchmarks, we show total reductions in schedule lengths of up to 50 % while keeping control and area costs down.
  • Keywords
    data flow graphs; high level synthesis; ADPCM; MPEG-1; code motion; conditional blocks; conditional speculation; high-level synthesis; multiplexing; steering logic; Automatic control; Clocks; Control system synthesis; Costs; High level synthesis; Logic; Motion control; Permission; Resource management; Scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Synthesis, 2001. Proceedings. The 14th International Symposium on
  • Print_ISBN
    1-58113-418-5
  • Type

    conf

  • DOI
    10.1109/ISSS.2001.156552
  • Filename
    957934