Machine Learning-Enhanced RTL Design and Synthesis for High-Performance Digital Circuits

Abstract

Optimizing Register-Transfer Level (RTL) design is a crucial aspect of digital circuit synthesis, directly influencing the functionality, performance, and efficiency of integrated circuits. Traditional RTL optimization methods often lack the flexibility to address the increasing complexity of modern digital systems effectively. This paper introduces a machine learning (ML)-based approach to streamline RTL design and synthesis, leveraging predictive modeling to optimize critical performance metrics such as latency, area utilization, and power consumption. By training ML algorithms on extensive datasets derived from RTL design history, the methodology identifies optimal logic configurations and streamlines synthesis pathways. The proposed approach demonstrates a 15.6% reduction in critical path delay, an 11.1% improvement in area utilization, and a 12% decrease in power consumption, along with a 10.4% increase in clock frequency. These enhancements are achieved while accelerating the design cycle and reducing manual intervention. The results establish ML-driven RTL optimization as a robust and scalable solution for high-performance digital circuit design, offering consistent performance across advanced technology nodes, including 7 nm, 10 nm, and 14 nm processes.

Country : USA

1 Rashmitha Reddy Vuppunuthula

  1. Senior Electrical Design Engineer, Austin, Texas – 78741, USA

IRJIET, Volume 7, Issue 12, December 2023 pp. 296-305

doi.org/10.47001/IRJIET/2023.712040

References

  1. Perkowski, M.A., Grygiel, S. and Bolling Air Force Base, d.c., 1995. A survey of literature on function decomposition version iv, November 20, 1995.
  2. Temes, G. C., & Lapatra, J. W. (1977). Introduction to Circuit Synthesis and Design. McGraw-Hill.
  3. Zupan, B., Bratko, I., &Demsar, J. (1999). Machine learning for Boolean function synthesis. Artificial Intelligence in Design, 221–230.
  4. Koza, J. R., Bennett, F. H., Andre, D., & Keane, M. A. (1996). Genetic Programming III: Darwinian Invention and Problem Solving. Morgan Kaufmann.
  5. Bernasconi, A., Ciriani, V., Liberali, V., & Villa, T. (2012). Synthesis of p-circuits for logic restructuring. Integration, the VLSI Journal, 45(3), 282–293.
  6. Amarú, L., Vuillod, P., Luo, J., & Olson, J. (2017). Logic optimization and synthesis: Trends and directions in industry. Proceedings of the Design, Automation & Test in Europe Conference (DATE), 1303–1305.
  7. Yu, C., Xiao, H., & De Micheli, G. (2018). Developing synthesis flows without human knowledge. Proceedings of the Design Automation Conference (DAC), 1–6.
  8. Hosny, A., Hashemi, S., Shalan, M., & Reda, S. (2020). DRiLLS: Deep reinforcement learning for logic synthesis. Asia South Pacific Design Automation Conference, 581–586.
  9. Zhu, K., Liu, M., Chen, H., Zhao, Z., & Pan, D. Z. (2020). Exploring logic optimizations with reinforcement learning and graph convolutional networks. ACM/IEEE Workshop on Machine Learning for CAD (MLCAD), 145–150.
  10. Huang, G., Hu, J., He, Y., Liu, J., Ma, M., Shen, Z., & Wang, Y. (2021). Machine Learning for Electronic Design Automation: A Survey. ACM Transactions on Design Automation of Electronic Systems, 26(5), 40:1–40:46.
  11. J. Bachrach, H. Vo, B. Richards, Y. Lee, A. Waterman, R. Avizienis, J. Wawrzynek, and K. Asanovic, “Chisel: constructing hardware in a Scala embedded language,” in Proceedings of the Design Automation Conference (DAC), 2012.
  12. M. Rapp, H. Amrouch, Y. Lin, B. Yu, D. Z. Pan, M. Wolf, and J. Henkel, “MLCAD: A survey of research in machine learning for CAD keynote paper,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), 2021.
  13. Z. Xie, G.-Q. Fang, Y.-H. Huang, H. Ren, Y. Zhang, B. Khailany, S.-Y. Fang, J. Hu, Y. Chen, and E. C. Barboza, “FIST: A feature-importance sampling and tree-based method for automatic design flow parameter tuning,” in Asia and South Pacific Design Automation Conference (ASP-DAC), 2020.
  14. R. Liang, J. Jung, H. Xiang, L. Reddy, A. Lvov, J. Hu, and G.-J. Nam, “Flowtuner: A multi-stage EDA flow tuner exploiting parameter knowledge transfer,” in Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2021.
  15. D. Kim, J. Zhao, J. Bachrach, and K. Asanovic, “Simmani: Runtime power modeling for arbitrary RTL with automatic signal selection,” in Proceedings of the Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), 2019.
  16. Z. Xie, S. Li, M. Ma, C.-C. Chang, J. Pan, Y. Chen, and J. Hu, “DEEP: Developing extremely efficient runtime on-chip power meters,” in Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2022.
  17. J. Yang, L. Ma, K. Zhao, Y. Cai, and T.-F. Ngai, “Early stage real-time SoC power estimation using RTL instrumentation,” in Asia and South Pacific Design Automation Conference (ASPDAC), 2015.
  18. P. Sengupta, A. Tyagi, Y. Chen, and J. Hu, “How good is your Verilog RTL code? A quick answer from machine learning,” in Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2022.
  19. C. Xu, C. Kjellqvist, and L. W. Wills, “SNS's not a synthesizer: A deep-learning-based synthesis predictor,” in Proceedings of the Annual International Symposium on Computer Architecture (ISCA), 2022.
  20. W. Lau Neto, M. T. Moreira, L. Amaru, C. Yu, and P.-E. Gaillardon, “Read your circuit: Leveraging word embedding to guide logic optimization,” in Asia and South Pacific Design Automation Conference (ASP-DAC), 2021.
  21. S. J. Hong and S. Muroga, "Absolute minimization of completely specified switching functions," IEEE Transactions on Computers, vol. 40, pp. 53–65, 1991.
  22. R. Brayton, G. Hachtel, and A. Sangiovanni-Vincentelli, "MIS: A multiple-level logic optimization system," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 6, no. 6, pp. 1062–1081, 1987.
  23. A.H. Aguirre, B. P. Buckles, and C. A. Coello, "A genetic programming approach to logic function synthesis by means of multiplexers," Proceedings of the 1st NASA/DOD Workshop on Evolvable Hardware, 1999.
  24. Z. Gan, T. Shang, G. Shi, and C. Chen, "Automatic synthesis of combinational logic circuit with gene expression-based clonal selection algorithm," Proceedings of the International Conference on Natural Computation, 2008.
  25. A.Mishchenko, S. Chatterjee, and R. Brayton, "DAG-aware AIG rewriting: A fresh look at combinational logic synthesis," Proceedings of the ACM/IEEE Design Automation Conference (DAC), 2006.
  26. Chowdhury, A.B., Tan, B., Karri, R. and Garg, S., 2021. Openabc-d: A large-scale dataset for machine learning guided integrated circuit synthesis. arXiv preprint arXiv:2110.11292.
  27. Leonetti, M., Iocchi, L. and Stone, P., 2016. A synthesis of automated planning and reinforcement learning for efficient, robust decision-making. Artificial Intelligence, 241, pp.103-130.