Abstract
In this paper, cuckoo optimization algorithm (COA) as an efficient evolutionary algorithm is used for buffer insertion in digital circuits. Application of the COA to real problems and some benchmark functions has proven its capability of dealing with difficult optimization problems and shown its superiority in fast convergence and global optima achievement. The aim of the work is to reduce the propagation delay in resistance–inductance–capacitance (RLC) interconnects. Furthermore, inductance effects on optimal number and size of buffer are investigated. This work is performed in two case studies. Buffer insertion in RLC lines is done in case study-I. Buffer insertion in tree structured inductive interconnects is dealt in case study-II. The COA results show the considerable reduction in the propagation delay. Maximum percentage of reduction in delay is 59.78% for line, 67.67% for balanced tree and 63.75% for unbalanced tree respectively. Also, optimal area (size and number of buffers) is another result of paper that can lead to economical number of chips.
Similar content being viewed by others
References
Ismail, Y. I., & Friedman, E. G. (2000). Effects of inductance on the propagation delay and repeater insertion in VLSI circuits. IEEE Transactions on Very Large Scale Integration Systems, 8(2), 195–206.
Alpert, C. J., Devgan, A., & Quay, S. T. (1999). Buffer insertion for noise and delay optimization. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 18(11), 1633–1645.
Chu, C., Wong, D. F. (1997). A new approach to simultaneous buffer insertion and wire sizing. In Proceedings IEEE/ACM international conference on computer-aided design (pp. 614–621).
Ismail, Y. I., & Friedman, E. G. (2001). Repeater insertion in tree structured inductive interconnect. IEEE Transactions on Circuits and Systems, 48(5), 471–481.
Chu, C., & Wong, D. F. (2001). Closed form solution to simultaneous buffer insertion/sizing and wire sizing. ACM Transactions on Design Automation of Electronic Systems, 6, 343–371.
Karimi, G., & Ahmadi, A. (2014). Buffer insertion for delay minimization using an improved PSO algorithm. Applied Mathematics & Information Sciences, 8(5), 2277–2285.
Van Ginneken, L. P. P. P. (1990). Buffer placement in distributed RC-tree networks for minimal elmore delay. In Proceedings of the IEEE international symposium on circuits and systems (Vol. 2, pp. 865–868).
Ismail, Y. I., Friedman, E. G. (1998). Optimum repeater insertion based on a CMOS delay model for on-chip RLC interconnect. In Proceedings of the eleventh annual IEEE international ASIC conference (pp. 369–373).
Vural, R. A., Der, O., & Yildrim, T. (2011). Investigation of particle swarm optimization for switching charachterization of inverter design. Expert Systems with Applications, 38(5), 5696–5703.
Valian, E., Mohanna, S., & Tavakoli, S. (2011). Improved cuckoo search algorithm for global optimization. International Journal of Communication and Information Technology, 1(1), 31–44.
Vural, R. A., Der, O., & Yildrim, T. (2010). Particle swarm optimization based inverter design considering transient performance. Digital Signal Processing, 20(4), 1215–1220.
Moore, P., & Venayagamoorty, G. K. (2006). Evolving digital circuits using hybrid particle swarm optimization and differential evolution. International Journal of Neural Systems, 16(3), 163–177.
Yang, X. S., Deb, S. (2009). Cuckoo search via lévy flights. In World congress on nature & biologically inspired computing (NaBIC2009) (pp. 210–214). IEEE Publications.
Valian, E., Tavakoli, S., Mohanna, S., & Haghi, A. (2013). Improved cuckoo search for reliability optimization problems. Computers & Industrial Engineering, 64(1), 459–468.
Rajabioun, R. (2011). Cuckoo optimization algorithm. Applied Soft Computing, 11(8), 5508–5518.
Mellal, M. A., & Williams, E. J. (2015). Cuckoo optimization algorithm for unit production cost in multi-pass turning operations. International Journal of Advanced Manufacturing Technology, 76(1–4), 647–656.
Abdel-Basset, M., Hessin, A. N., & Abdel-Fatah, L. (2018). A comprehensive study of cuckoo-inspired algorithms. Neural Computing and Applications, 29(2), 345–361.
Rabaey, J. M. (2003). Digital integrated circuits: A Design perspective (pp. 177–178). California: PHI Learning.
Dhiman, R., & Chandel, R. (2017). Delay analysis of buffer inserted sub-threshold interconnects. Analog Integrated Circuits and Signal Processing, 90(2), 345–445.
Banerjee, K., & Mehrotra, A. (2002). Analysis of on-chip inductance effects for distributed RLC interconnects. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 21(8), 904–915.
Deutsch, A., Kopcsay, G. V., Restle, P. J., et al. (1997). When are transmission-line effects important for on-chip interconnections? IEEE Transactions on Microwave Theory and Techniques, 45(10), 1836–1846.
Ismail, Y. I., Friedman, E. G., & Neves, J. L. (2000). Equivalent elmore delay for RLC trees. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 19(1), 83–97.
Wang, S. L., Chong, Y. W. (2005). Delay modeling for buffered RLY/RLC trees. In Proceedings of the IEEE VLSI-TSA international symposium on VLSI design, automation and test (pp. 237–240).
El-Mousry, M. A., & Friedman, E. G. (2007). Wire shaping of RLC interconnects. Integration, the VlSI Journal, 40(4), 461–472.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Karimi, G., Moradi, Y. Buffer insertion for delay minimization in RLC interconnects using cuckoo optimization algorithm. Analog Integr Circ Sig Process 99, 111–121 (2019). https://doi.org/10.1007/s10470-018-1318-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10470-018-1318-y