Abstract
This paper proposes a methodology for automatic slack matching of QDI circuits utilized in a framework of asynchronous synthesis toolset. Slack matching is the problem of adding buffers to an asynchronous pipeline design to prevent stalls and improve performance. This technique is based on Simulated Annealing method and exploits the advantages of both static and dynamic performance analysis to provide enough results in an acceptable time. The utilized performance model is a Timed Petri Net (TPN) which can extended to support choice places to capture the conditional behavior of the system. We implemented this method in the framework of asynchronous synthesis tool and optimized circuits using this technique during synthesis process. The results demonstrate that this algorithm is computationally feasible for moderately sized models. Experimental results on a large set of ISCAS benchmarks indicate that our proposed technique can achieve on average 38% enhancement for performance with 26% area penalty.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Burns, S.M., Martin, A.J.: Performance Analysis and Optimization of Asynchronous circuits. In: Advanced Research in VLSI conference, Santa Cruz, CA (1991)
Kim, S.: Pipeline Optimization for Asynchronous circuits. PHD Thesis, University of Southern California (2003)
Seifhashemi, A., Pedram, H.: Verilog HDL, Powered by PLI: a Suitable Framework for Describing and Modeling Asynchronous Circuits at All Levels of Abstraction. In: Proc. Of 40th, DAC, Anneheim, CA, USA (2003)
Wong, C.G.: High-Level Synthesis and Rapid prototyping of Asynchronous VLSI Systems. PhD’s thesis, Caltech institute of technology (2004)
Lines, A.M.: Pipelined asynchronous circuits. Master’s thesis, California Institute of Technology, Computer Science Department, CS-TR-95-21 (1995)
Beerel, P.A., Kim, N.H., Lines, A., Davies, M.: Slack Matching Asynchronous Designs. In: Proceedings of the 12th IEEE International Symposium on Asynchronous Circuits and Systems, Washington, DC, USA (2006)
Peterson, J.L.: Petri Net Theory and the Modeling of Systems. Prentice-Hall, Englewood Cliffs (1981)
Karp, R.M.: A Characterization of the Minimum Cycle Mean in a Diagraph. Discrete Mathematics 23, 309–311 (1978)
Prakash, P., Martin, A.J.: Slack Matching Quasi Delay-Insensitive Circuits. In: Proc. Of the 12th IEEE International Symposium on Asynchronous Circuits and Systems. IEEE Computer Society press, Los Alamitos (2006)
Kirkpatrik, S., Gellatt, C.D., Vecchi, M.P.: Optimization by Simulated Annealing. Science 220(4598) (1983)
Venkataramani, G., Goldstein, S.C.: Leveraging Protocol Knowledge in Slack Matching. In: Proc. of ICCAD 2006, San Jose, CA (2006)
Najibi, M., Niknahad, M., Pedram, H.: Performance Evaluation of Asynchronous Circuits Using Abstract Probabilistic Timed Petri Nets with Choice. ISVLSI (2007)
Ghavami, B., et al.: A Fast and Accurate Power Estimation Methodology for QDI Asynchronous Circuits. PATMOS, 463–473 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Raoufifard, S., Ghavami, B., Najibi, M., Pedram, H. (2008). Performance Enhancement of Asynchronous Circuits. In: Sarbazi-Azad, H., Parhami, B., Miremadi, SG., Hessabi, S. (eds) Advances in Computer Science and Engineering. CSICC 2008. Communications in Computer and Information Science, vol 6. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89985-3_82
Download citation
DOI: https://doi.org/10.1007/978-3-540-89985-3_82
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89984-6
Online ISBN: 978-3-540-89985-3
eBook Packages: Computer ScienceComputer Science (R0)