Logic Synthesis and Verification pp 225-253 | Cite as
Optimization of Synchronous Circuits
Chapter
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.
References
- [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]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]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]J. Büchi, The collected works of J. Richard Büchi. Springer-Verlag, 1990.Google Scholar
- [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]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]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]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]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]G. D. Micheli, Synthesis and optimization of digital circuits. McGraw-Hill, 1994.Google Scholar
- [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]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]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]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]J. Fishburn, “Clock skew optimization,” IEEE Transactions on Computers, vol. 39, no. 7, pp. 945–51, 1990.CrossRefGoogle Scholar
- [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]J. Hartmanis and R. Stearns, Algebraic Structure Theory of Sequential Machines. Prentice-Hall, Englewood Cliffs, N. J., 1966.MATHGoogle Scholar
- [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]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]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]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]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]T. Kam, T. Villa, R. Brayton, and A. Sangiovanni-Vincentelli, Synthesis of FSMs: functional optimization. Kluwer Academic Publishers, 1997.Google Scholar
- [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]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]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]Z. Kohavi, Switching and Finite Automata Theory. New York: McGraw-Hill Book Company, second ed., 1978.MATHGoogle Scholar
- [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]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]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]C. Leiserson and J. Saxe, “Retiming synchronous circuitry,” Algorithmica, vol. 6, no. 1, pp. 5–35, 1991.MathSciNetCrossRefMATHGoogle Scholar
- [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]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]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]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]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]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]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]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]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]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]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]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]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]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]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]P. H. Starke, Abstract Automata. North-Holland Pub. Co.; American Elsevier Pub. Co., 1972.Google Scholar
- [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]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]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]T. Villa, T. Kam, R. Brayton, and A. Sangiovanni-Vincentelli, Synthesis of FSMs: logic optimization. Kluwer Academic Publishers, 1997.Google Scholar
- [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]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]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]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]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]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]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]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]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