• DocumentCode
    507477
  • Title

    Scheduling with soft constraints

  • Author

    Cong, Jason ; Liu, Bin ; Zhang, Zhiru

  • Author_Institution
    Comput. Sci. Dept., Univ. of California, Los Angeles, CA, USA
  • fYear
    2009
  • fDate
    2-5 Nov. 2009
  • Firstpage
    47
  • Lastpage
    54
  • Abstract
    In a behavioral synthesis system, a typical approach used to guide the scheduler is to impose hard constraints on the relative timing between operations considering performance, area, power, etc., so that the resulting RTL design is favorable in these aspects. The mechanism is often flawed in practice because many such constraints are actually soft constraints which are not necessary, and the constraint system may become inconsistent when many hard constraints are added for different purposes. This paper describes a scheduler that distinguishes soft constraints from hard constraints when exploring the design space. We propose a special class of soft constraints called integer-difference soft constraints, which lead to a totally unimodular constraint matrix in an integer linear programming formulation. By exploiting the total unimodularity, the problem can be solved optimally and efficiently using a linear programming relaxation without expensive branch and bound procedures. We also show how the proposed method can be used to support a variety of design considerations. As an example application, we apply the method to the problem of low-power synthesis with operation gating. In a set of experiments on real-world designs, our method achieves an average of 33.9% reduction in total power; it outperforms a previous method by 17.1% on average and gives close-to-optimal solutions on several designs.
  • Keywords
    constraint handling; linear programming; RTL design; behavioral synthesis system; constraint system; exploring design space; hard constraints; impose hard constraints; integer difference soft constraints; integer linear programming formulation; low power synthesis operation gating; mechanism flawed practice; relative timing operations; soft constraints scheduling; unimodular constraint matrix; Algorithm design and analysis; Frequency estimation; Integer linear programming; Integrated circuit synthesis; Integrated circuit technology; Permission; Processor scheduling; Scheduling algorithm; Space exploration; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design - Digest of Technical Papers, 2009. ICCAD 2009. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-60558-800-1
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • Filename
    5361315