SAT Based Scheduling in High Level Synthesis

  • Sudeshna Kundu
  • Khushbu Chandrakar
  • Suchismita Roy
Conference paper
Part of the Smart Innovation, Systems and Technologies book series (SIST, volume 28)


High level synthesis is the process of generating the register transfer level (RTL) design from the behavioural description. Time-constrained scheduling minimizes the requirement of functional units under a given time constraint and Resource-constrained scheduling minimizes the number of control steps under given resource constraint. A PB-SAT based approach which concentrates on operation scheduling, and also optimizes the number of resources and control steps is proposed here. Time-constrained and Resource-constrained based scheduling is formulated as a Pseudo-boolean satisfiability (PB-SAT) based problem and a SAT solver is used for finding the optimum schedule and minimum number of functional unit and control steps satisfying all constraints.


High-level synthesis Time-constrained scheduling Resource-constrained scheduling PB-SAT 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Gajski, D., Dutt, N., Wu, A.H., Lin, S.L.: High-level Synthesis: Introduction to Chip and System Design. Kluwer Academic Publishers (1992)Google Scholar
  2. 2.
    Baruch, Z.: Scheduling algorithms for high-level synthesis. ACAM Scientific Journal 5(1-2), 48–57 (1996)Google Scholar
  3. 3.
    Hwang, C.T., Lee, J.H., Hsu, Y.C.: A formal approach to the scheduling problem in high level synthesis. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 10(4), 464–475 (1991)CrossRefGoogle Scholar
  4. 4.
    Chaudhuri, S., Walker, R.: Ilp-based scheduling with time and resource constraints in high level synthesis. In: VLSI Design, pp. 17–20 (1994)Google Scholar
  5. 5.
    Memik, S., Fallah, F.: Accelerated sat-based scheduling of control/data flow graphs. In: IEEE International Conference on Computer Design: VLSI in Computers and Processors, pp. 395–400 (2002)Google Scholar
  6. 6.
    Aloul, F., Ramani, A., Markov, I., Sakallah, K.: Generic ilp versus specialized 0-1 ilp. In: IEEE/ACM International Conference on Computer Aided Design, ICCAD, pp. 450–457 (2002)Google Scholar
  7. 7.
    Nam, G.J., Aloul, F., Sakallah, K., Rutenbar, R.: A comparative study of two boolean formulations of fpga detailed routing constraints. IEEE Transactions on Computers 53(6), 688–696 (2004)CrossRefGoogle Scholar
  8. 8.
    Sagahyroon, A., Aloul, F.: Using sat-based techniques in power estimation. J. Microelectron. 38(6-7), 706–715 (2007)CrossRefGoogle Scholar
  9. 9.
    Aloul, F., Hassoun, S., Sakallah, K., Blaauw, D.: Robust sat-based search algorithm for leakage power reduction. In: Hochet, B., Acosta, A.J., Bellido, M.J. (eds.) PATMOS 2002. LNCS, vol. 2451, pp. 167–177. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  10. 10.
    Mohanty, S., Ranganathan, N., Chappidi, S.: An ilp-based scheduling scheme for energy efficient high performance datapath synthesis. In: ISCAS, vol. (5), pp. 313–316 (2003)Google Scholar
  11. 11.
    Biere, A., Cimatti, A., Clarke, E., Fujita, M., Zhu, Y.: Symbolic model checking using sat procedures instead of bdds, pp. 317–320 (1999)Google Scholar
  12. 12.
    Ramani, A., Markov, I., Sakallah, K., Aloul, F.: Breaking instance-independent symmetries in exact graph coloring. J. Artif. Intell. Res (JAIR) 26, 289–322 (2006)MathSciNetMATHGoogle Scholar
  13. 13.
    Aloul, F.: On solving optimization problems using boolean satisfiability (2005)Google Scholar
  14. 14.
    Moskewicz, M., Madigan, C., Zhao, Y., Zhang, L., Malik, S.: Chaff: Engineering an efficient sat solver. In: Proceedings of the 38th Annual Design Automation Conference, DAC, pp. 530–535. ACM (2001)Google Scholar
  15. 15.
    Sheini, H., Sakallah, K.: Pueblo: A modern pseudo-boolean sat solver. In: Proceedings of the Design, Automation and Test in Europe DATE, pp. 684–685 (2005)Google Scholar
  16. 16.
    Chai, D., Kuehlmann, A.: A fast pseudo-boolean constraint solver. IEEE Trans. on CAD of Integrated Circuits and Systems 24(3), 305–317 (2005)CrossRefGoogle Scholar
  17. 17.

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Sudeshna Kundu
    • 1
  • Khushbu Chandrakar
    • 1
  • Suchismita Roy
    • 1
  1. 1.Department of Computer Science and EngineeringNational Institute of TechnologyDurgapurIndia

Personalised recommendations