Optimization of Synchronous Circuits

  • Soha Hassoun
  • Tiziano Villa
Part of the The Springer International Series in Engineering and Computer Science book series (SECS, volume 654)

Abstract

We study techniques for optimizing synchronous sequential circuits. These techniques use either state-based or structural gate-level models. We survey recent advances in state-based techniques focusing on the computation of the flexibility in synthesizing or resynthesizing a node in a network of Finite State Machines. We then survey structural sequential optimization techniques that either relocate registers within the circuit (retiming) or that modify both register placement and the circuit’s combinational logic.

Keywords

Finite State Machine Clock Period Sequential Circuit Logic Synthesis Logic Optimization 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    A. Aziz, F. Balarin, R. Brayton, and A. Sangiovanni-Vincentelli, “Sequential synthesis using S1S,” IEEE Transactions on Computer-Aided Design, vol. 19, pp. 1149–1162, October 2000.CrossRefGoogle Scholar
  2. [2]
    J. Baumgartner and A. Kuehlmann, “Retiming on flexible circuit structures,” in The Proceedings of the International Workshop on Logic Synthesis, June 2001.Google Scholar
  3. [3]
    S. Bommu, N. O’Neill, and M. Ciesielski, “Retiming-based factorization for sequential logic optimization,” ACM Transactions on Design Automation on Electronic Systems, vol. 5, pp. 373–98, July 2000.CrossRefGoogle Scholar
  4. [4]
    J. Büchi, The collected works of J. Richard Büchi. Springer-Verlag, 1990.Google Scholar
  5. [5]
    E. Cerny, “Verification of I/O trace set inclusion for a class of non-deterministic finite state machines,” in The Proceedings of the International Conference on Computer Design, pp. 526–530, October 1992.Google Scholar
  6. [6]
    S. Chakradhar, S. Dey, M. Potkonjak, and S. Rothweiler, “Sequential circuit delay optimization using global path delays,” in The Proceedings of the Design Automation Conference, pp. 483–9, 1993.Google Scholar
  7. [7]
    M. Damiani, “The state reduction of nondeterministic finite-state machines,” IEEE Transactions on Computer-Aided Design, vol. 16, pp. 1278–91, November 1997.CrossRefGoogle Scholar
  8. [8]
    G. De Micheli, R. Brayton and A. Sangiovanni-Vincentelli, “Optimal state assignment for finite state machines,” IEEE Transactions on Computer-Aided Design, vol. CAD-4, pp. 269–285, July 1985.CrossRefGoogle Scholar
  9. [9]
    G. De Micheli, “Synchronous logic synthesis: Algorithms for cycle-time minimization,” IEEE Transactions on Computer-Aided Design, vol. 10, pp. 63–73, January 1991.CrossRefGoogle Scholar
  10. [10]
    G. D. Micheli, Synthesis and optimization of digital circuits. McGraw-Hill, 1994.Google Scholar
  11. [11]
    S. Devadas, “Optimizing interacting finite state machines using sequential don’t cares,” IEEE Transactions on Computer-Aided Design, vol. 10, pp. 1473–1484, December 1991.CrossRefGoogle Scholar
  12. [12]
    S. Dey, F. Brglez, and G. Kedem, “Partitioning sequential circuits for logic optimization,” in The Proceedings of the International Conference on Computer Design, pp. 70–6, 1991.Google Scholar
  13. [13]
    C. Ebeling and B. Lockyear, “On the performance of level-clocked circuits,” in Proceedings of the Advanced Research in VLSI, pp. 342–56, 1995.Google Scholar
  14. [14]
    A. El-Maleh, T. Marchok, J. Rajski, and W. Maly, “On test set preservation of retimed circuits,” in The Proceedings of the Design Automation Conference, pp. 176–82, 1995.Google Scholar
  15. [15]
    J. Fishburn, “Clock skew optimization,” IEEE Transactions on Computers, vol. 39, no. 7, pp. 945–51, 1990.CrossRefGoogle Scholar
  16. [16]
    A. Grasselli and F. Luccio, “A method for minimizing the number of internal states in incompletely specified sequential networks,” IRE Transactions on Electronic Computers, vol. EC-14, pp. 350–359, June 1965.CrossRefGoogle Scholar
  17. [17]
    J. Hartmanis and R. Stearns, Algebraic Structure Theory of Sequential Machines. Prentice-Hall, Englewood Cliffs, N. J., 1966.MATHGoogle Scholar
  18. [18]
    S. Hassoun and C. Ebeling, “Architectural retiming: Pipelining latency-constrained circuits,” in The Proceedings of the Design Automation Conference, pp. 708–13, 1996.Google Scholar
  19. [19]
    S. Hassoun and C. Ebeling, “Experiments in the iterative application of resynthesis and retiming,” in The Proceedings of the International Workshop on Timing Issues in the Specification and Synthesis of Digital Systems, 1997.Google Scholar
  20. [20]
    S. Hassoun and C. Ebeling, “Using precomputation in architecture and logic resynthesis,” in The Proceedings of the International Conference on Computer-Aided Design, pp. 316–23, 1998.Google Scholar
  21. [21]
    A. Ishii, C. Leiserson, and M. Papaefthymiou, “Optimizing two-phase, level-clocked circuitry,” in Proceedings of the Advanced Research in VLSI and Parallel Systems, pp. 245–64, 1992.Google Scholar
  22. [22]
    T. Kam, T. Villa, R. Brayton, and A. Sangiovanni-Vincentelli, “Implicit computation of compatible sets for state minimization of ISFSMs,” IEEE Transactions on Computer-Aided Design, vol. 16, pp. 657–676, July 1997.CrossRefGoogle Scholar
  23. [23]
    T. Kam, T. Villa, R. Brayton, and A. Sangiovanni-Vincentelli, Synthesis of FSMs: functional optimization. Kluwer Academic Publishers, 1997.Google Scholar
  24. [24]
    T. Kam, T. Villa, R. Brayton, and A. Sangiovanni-Vincentelli, “Theory and algorithms for state minimization of nondeterministic FSMs,” IEEE Transactions on Computer-Aided Design, vol. 16, pp. 1311–1322, November 1997.CrossRefGoogle Scholar
  25. [25]
    J. Kim and M. Newborn, “The simplification of sequential machines with input restrictions,” IRE Transactions on Electronic Computers, pp. 1440–1443, December 1972.Google Scholar
  26. [26]
    N. Klarlund, “Mona & Fido: The logic-automaton connection in practice,” in Computer science logic: 11th international workshop, CSL ′ 97 (M. Nielsen and W. Thomas, eds.), vol. 1414 of LNCS, pp. 311–26, Springer-Verlag, 1998.Google Scholar
  27. [27]
    Z. Kohavi, Switching and Finite Automata Theory. New York: McGraw-Hill Book Company, second ed., 1978.MATHGoogle Scholar
  28. [28]
    K. Lalgudi and M. Papaefthymiou, “DELAY: An efficient tool for retiming with realistic delay modeling,” in The Proceedings of the Design Automation Conference, pp. 304–9, 1995.Google Scholar
  29. [29]
    K. Lalgudi and M. Papaefthymiou, “Fixed-phase retiming for low power design,” in International Symposium on Low Power Electronics and Design, pp. 259–64, 1996.Google Scholar
  30. [30]
    C. Leiserson, F. Rose, and J. Saxe, “Optimizing synchronous circuitry by retiming,” in The Proceedings of the 3rd Caltech Conference on VLSI, pp. 87–116, 1983.Google Scholar
  31. [31]
    C. Leiserson and J. Saxe, “Retiming synchronous circuitry,” Algorithmica, vol. 6, no. 1, pp. 5–35, 1991.MathSciNetCrossRefMATHGoogle Scholar
  32. [32]
    B. Lockyear and C. Ebeling, “Retiming of multi-phase, level-clocked circuits,” in Proceedings of the Advanced Research in VLSI and Parallel Systems, pp. 265–80, 1992.Google Scholar
  33. [33]
    N. Maheshwari and S. Sapatnekar, “Efficient retiming of large circuits,” IEEE Transactions on VLSI Systems, vol. 6, no. 1, pp. 74–83, 1998.CrossRefGoogle Scholar
  34. [34]
    S. Malik, E. Sentovich, R. Brayton, and A. Sangiovanni-Vincentelli, “Retiming and resynthesis: Optimizing sequential networks with combinational techniques,” IEEE Transactions on Computer-Aided Design, vol. 10, pp. 74–84, January 1991.CrossRefGoogle Scholar
  35. [35]
    J. Monteiro, S. Devadas, and A. Ghosh, “Retiming sequential circuits for low power,” in The Proceedings of the International Conference on Computer-Aided Design, pp. 398–402, 1993.Google Scholar
  36. [36]
    U. Narayanan, P. Pan, and C. Liu, “Low power logic synthesis under a general delay model,” in International Symposium on Low Power Electronics and Design, pp. 209–14, 1998.Google Scholar
  37. [37]
    I. Neumann and W. Kunz, “Accurate timing model based retiming and its integration into placement,” in The Proceedings of the International Workshop on Logic Synthesis, 2001.Google Scholar
  38. [38]
    M. Papaefthymiou, “Asymptotically efficient retiming under setup and hold constraints,” in The Proceedings of the International Conference on Computer-Aided Design, pp. 396–401, 1998.Google Scholar
  39. [39]
    J.-K. Rho and F. Somenzi, “Don’t care sequences and the optimization of interacting finite state machines,” IEEE Transactions on Computer-Aided Design, vol. 13, pp. 865–874, July 1994.CrossRefGoogle Scholar
  40. [40]
    S. Sapatnekar and R. Deokar, “Utilizing the retiming-skew equivalence in a practical algorithm for retiming large circuits,” IEEE Transactions on Computer-Aided Design, vol. 15, no. 10, pp. 1237–48, 1996.CrossRefGoogle Scholar
  41. [41]
    E. Sentovich, K. Singh, L. Lavagno, C. Moon, R. Murgai, A. Saldanha, H. Savoj, P. Stephan, R. Brayton, and A. Sangiovanni-Vincentelli, “SIS: A system for sequential circuit synthesis,” Tech. Rep. UCB/ERL M92/41, University of California, Dept. of Electrical Engineering and Computer Science, May 1992.Google Scholar
  42. [42]
    J.-J. Shen, Z. Hasan and M. Ciesielski, “State assignment for general FSM networks,” in The Proceedings of the European Conference on Design Automation, pp. 245–249, March 1992.CrossRefGoogle Scholar
  43. [43]
    N. Shenoy and R. Rudell, “Efficient implementation of retiming,” in The Proceedings of the International Conference on Computer-Aided Design, pp. 226–33, 1994.Google Scholar
  44. [44]
    V. Singhai, S. Malik, and R. Brayton, “The case for retiming with explicit reset circuitry,” in The Proceedings of the International Conference on Computer-Aided Design, pp. 618–25, 1996.CrossRefGoogle Scholar
  45. [45]
    V. Singhal, C. Pixley, R. Rudell, and R. Brayton, “The validity of retiming sequential circuits,” in The Proceedings of the Design Automation Conference, pp. 316–21, 1995.Google Scholar
  46. [46]
    T. Soyata, E. Friedman, and J. Mulligan, “Integration of clock skew and register delays into a retiming algorithm,” in The Proceedings of the IEEE International Symposium on Circuits and Systems, pp. 1483–6, 1994.Google Scholar
  47. [47]
    P. H. Starke, Abstract Automata. North-Holland Pub. Co.; American Elsevier Pub. Co., 1972.Google Scholar
  48. [48]
    T. Szymanski and N. Shenoy, “Verifying clock schedules,” in The Proceedings of the International Conference on Computer-Aided Design, pp. 124–31, 1992.Google Scholar
  49. [49]
    J. Thatcher and J. Wright, “Generalized finite automata with an application to a decision problem of second-order logic,” Mathematical Systems Theory, vol. 2, pp. 57–82, 1968.MathSciNetCrossRefGoogle Scholar
  50. [50]
    H. Touati and R. Brayton, “Computing the initial states of retimed circuits,” IEEE Transactions on Computer-Aided Design, pp. 157–62, 1993.Google Scholar
  51. [51]
    T. Villa, T. Kam, R. Brayton, and A. Sangiovanni-Vincentelli, Synthesis of FSMs: logic optimization. Kluwer Academic Publishers, 1997.Google Scholar
  52. [52]
    T. Villa, A. Saldanha, R. Brayton and A. Sangiovanni-Vincentelli, “Symbolic two-level minimization,” IEEE Transactions on Computer-Aided Design, vol. 16, n. 7, pp. 692–708, July 1997.CrossRefGoogle Scholar
  53. [53]
    H.-Y. Wang and R. Brayton, “Input don’t care sequences in FSM networks,” in The Proceedings of the International Conference on Computer-Aided Design, pp. 321–328, November 1993.Google Scholar
  54. [54]
    H.-Y. Wang and R. Brayton, “Permissible observability relations in FSM networks,” in The Proceedings of the Design Automation Conference, pp. 677–683, June 1994.Google Scholar
  55. [55]
    H.-Y. Wang and R. Brayton, “Multi-level logic optimization of FSM networks,” in The Proceedings of the International Conference on Computer-Aided Design, pp. 728–735, November 1995.Google Scholar
  56. [56]
    Y. Watanabe and R. Brayton, “The maximum set of permissible behaviors for FSM networks,” in IEEE International Conference on Computer-Aided Design, pp. 316–320, November 1993.Google Scholar
  57. [57]
    Y. Watanabe and R. Brayton, “State minimization of pseudo non-deterministic FSM’s,” in European Conference on Design Automation, pp. 184–191, March 1994.Google Scholar
  58. [58]
    N. Yevtushenko and A. Matrosova, “Synthesis of check sequences for automaton networks,” Automatic Control and Computer Sciences, vol. 25, n. 2, pp. 1–4, 1991.Google Scholar
  59. [59]
    N. Yevtushenko, T. Villa, R. Brayton, A. Petrenko, and A. Sangiovanni-Vincentelli, “Sequential synthesis by language equation solving,” The Proceedings of the International Workshop on Logic Synthesis, June 2000.Google Scholar
  60. [60]
    N. Yevtushenko, T. Villa, R. Brayton, A. Petrenko, and A. Sangiovanni-Vincentelli, “Solution of parallel language equations for logic synthesis,” The Proceedings of the International Workshop on Logic Synthesis, June 2001.Google Scholar

Copyright information

© Springer Science+Business Media New York 2002

Authors and Affiliations

  • Soha Hassoun
  • Tiziano Villa

There are no affiliations available

Personalised recommendations