Skip to main content
Log in

Redundancy Removal during High-Level Synthesis Using Scheduling Don‘t-Cares

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

Abstract

Previous work in automata theory has shown how to eliminate sequential redundancy from networks of FSMs by finding sequences of inputs and outputs which are never communicated between components of the network. This paper shows that behavior automata—finite-state machines whose inputs and outputs are incompletely scheduled—exhibit similar properties. Using the behavior FSM (BFSM) as a model for scheduling, we show how to identify and eliminate both input and output scheduling don‘t-cares. When a scheduling don‘t-care is eliminated from a network of BFSMs, the register-transfer implementation is guaranteed not to suffer from the corresponding don‘t-care sequence. A definition of scheduling don‘t-cares improves our understanding of the foundations of high-level synthesis and the relationship between high-level and sequential optimization. In practice, scheduling don‘t-care elimination is a powerful tool for eliminating redundancy early in the design process.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. S.H. Unger, Asynchronous Sequential Switching Theory, Wiley-Interscience, New York, 1969.

    Google Scholar 

  2. J. Kim and M.M. Newborn, “The Simplification of Sequential Machines with Input Restrictions,” IEEE Transactions on Computers, Vol. C-20, pp. 1440–1443, Dec. 1972.

    Google Scholar 

  3. S. Devadas, H.-K.T. Ma, and A.R. Newton, “Redundancies and Don't Cares in Sequential Logic Synthesis,” Journal of Electronic Testing: Theory and Applications, Vol. 1, No.1, pp. 15–30, Feb. 1990.

    Google Scholar 

  4. P. Ashar, S. Devadas, and A.R. Newton, “Irredundant Interacting Sequential Machines via Optimal Logic Synthesis,” IEEE Transactions on CAD/ICAS, Vol. 10, No.3, pp. 311-325, March 1991.

    Google Scholar 

  5. M. Damiani and G.D. Micheli, “Don't Care Set Specifications in Combinational and Synchronous Logic Circuits,” IEEE Transactions on CAD/ICAS, Vol. CAD-12, pp. 269–284, 1992.

    Google Scholar 

  6. J.-K. Rho, G. Hachtel, and F. Somenzi, “Don't Care Sequences and the Optimization of Interacting Finite State Machines,” Proc., ICCAD-91, 1991, pp. 418–421.

  7. G. Hachtel and M. Lightner, private communication, 1988.

  8. R.A. Bergamaschi, “The Effects of False Paths in High-Level Synthesis,” Proc., ICCAD-91, 1991, pp. 80–83.

  9. L. Stok, “False Loops Through Resource Sharing,” Proc., ICCAD-92, 1991, pp. 345–348.

  10. A. Takach, W. Wolf, and M. Leeser, “An Automaton Model for Scheduling Constraints,” IEEE Transactions on Computers, Vol. 44, No.1, pp. 1–12, Jan. 1995.

    Google Scholar 

  11. W. Wolf, A. Takach, C.-Y. Huang, R. Manno, and E. Wu, “The Princeton University Behavioral Synthesis System,” Proc., 29th Design Automation Conference, 1992.

  12. Z. Kohavi, Switching and Finite Automata Theory, McGraw-Hill, New York, second edition, 1978.

    Google Scholar 

  13. W.H. Wolf and A.E. Dunlop, “Symbolic Layout and Compaction,” Physical Design Automation of Electronic Systems, B. Preas and M. Lorenzetti (eds.), Benjamin/Cummings, Menlo Park, Chap. 6, 1988.

    Google Scholar 

  14. J.E. Hopcroft and J.D. Ullman, Introduction toAutomata Theory, Languages, and Computation, Addison-Wesley, Boston, 1979.

    Google Scholar 

  15. W. Wolf, A. Takach, and T.-C. Lee, “Architectural Optimization Methods for Control-Dominated Machines,” High-Level VLSI Synthesis, Raul Camposano and Wayne Wolf (eds.), Kluwer Academic Publishers, Boston, 1991.

    Google Scholar 

  16. N. Dutt, Benchmarks for High-Level Synthesis Workshop. Available via ftp from mcnc.org.

  17. T.-Y. Yen and W. Wolf, “Optimal Scheduling of Finite-State Machines,” Proc. ICCD'93, 1993, pp. 366-369.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wolf, W. Redundancy Removal during High-Level Synthesis Using Scheduling Don‘t-Cares. Journal of Electronic Testing 11, 211–225 (1997). https://doi.org/10.1023/A:1008214405542

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008214405542

Navigation