Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3508352.3561095acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
invited-talk

Applying GNNs to Timing Estimation at RTL

Published: 22 December 2022 Publication History

Abstract

In the Electronic Design Automation (EDA) flow, signoff checks, such as timing analysis, are performed only after physical synthesis. Encountered timing violations cause re-iterations of the design flow. Hence, timing estimations at initial design stages, such as Register Transfer Level (RTL), would increase the quality of the results and lower the flow iterations. Machine learning has been used to estimate the timing behavior of chip components. However, existing solutions map EDA objects to Euclidean data without considering that EDA objects are represented naturally as graphs. Recent advances in Graph Neural Networks (GNNs) motivate the mapping from EDA objects to graphs for design metric prediction tasks at different stages. This paper maps RTL designs to directed, featured graphs with multidimensional node and edge features. These are the input to GNNs for estimating component delays and slews. An in-house hardware generation framework and open-source EDA tools for ASIC synthesis are employed for collecting training data. Experiments over unseen circuits show that GNN-based models are promising for timing estimation, even when the features come from early RTL implementations. Based on estimated delays, critical areas of the design can be detected, and proper RTL micro-architectures can be chosen without running long design iterations.

References

[1]
2000. IEEE Standard for Integrated Circuit (IC) Delay and Power Calculation System.
[2]
2010. Synopsys Timing Constraints and Optimization User Guide.
[3]
Abien Fred Agarap. 2018. Deep Learning using Rectified Linear Units (ReLU).
[4]
Tutu Ajayi and David Blaauw. 2019. OpenROAD: Toward a Self-driving, Open-source Digital Layout Implementation Tool Chain. In Proceedings of Government Microcircuit Applications and Critical Technology Conference. National Science Foundation, 1105--1110.
[5]
Muhammet Balcilar, Pierre Héroux, Benoit Gauzere, Pascal Vasseur, Sébastien Adam, and Paul Honeine. 2021. Breaking the Limits of Message Passing Graph Neural Networks. In International Conference on Machine Learning. PMLR, 599--608.
[6]
Erick Carvajal Barboza, Nishchal Shukla, Yiran Chen, and Jiang Hu. 2019. Machine Learning-based Pre-Routing Timing Prediction with Reduced Pessimism. In 2019 56th ACM/IEEE Design Automation Conference (DAC). IEEE, 1--6.
[7]
Kimberly Jordan Burch. 2019. Chemical Applications of Graph theory. In Mathematical Physics in Theoretical Chemistry. Elsevier, 261--294.
[8]
Kyunghyun Cho, Bart Van Merriënboer, Dzmitry Bahdanau, and Yoshua Bengio. 2014. On the Properties of Neural Machine Translation: Encoder-Decoder Approaches. arXiv preprint arXiv:1409.1259 (2014).
[9]
Arash Fayyazi, Soheil Shababi, Pierluigi Nuzzo, Shahin Nazarian, and Massoud Pedram. 2019. Deep Learning-Based Circuit Recognition Using Sparse Mapping and Level-Dependent Decaying Sum Circuit Representations. In 2019 Design, Automation Test in Europe Conference Exhibition (DATE). 638--641.
[10]
Adnan Ghaderi and Javad Frounchi. 2016. Power and Speed Analysis of CMOS-based Multipliers using VEDIC Techniques. IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) 11, 62--68.
[11]
Justin Gilmer, Samuel S Schoenholz, Patrick F Riley, Oriol Vinyals, and George E Dahl. 2017. Neural Message Passing for Quantum Chemistry. In International Conference on Machine Learning. PMLR, 1263--1272.
[12]
Marco Gori, Gabriele Monfardini, and Franco Scarselli. 2005. A New Model for Learning in Graph Domains. In Proceedings. 2005 IEEE International Joint Conference on Neural Networks, 2005., Vol. 2. 729--734.
[13]
Aditya Grover and Jure Leskovec. 2016. Node2vec: Scalable Feature Learning for Networks. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD). ACM, 855--864.
[14]
William L. Hamilton. 2020. Graph Representation Learning. Number 3. Morgan & Claypool Publishers. 1--159 pages.
[15]
Robert B. Hitchcock, Gordon L. Smith, and David D. Cheng. 1982. Timing Analysis of Computer Hardware. IBM Journal of Research and Development 26, 1, 100--105.
[16]
Guyue Huang, Jingbo Hu, Yifan He, Jialong Liu, Mingyuan Ma, Zhaoyang Shen, Juejian Wu, Yuanfan Xu, Hengrui Zhang, Kai Zhong, Xuefei Ning, Yuzhe Ma, Haoyu Yang, Bei Yu, Huazhong Yang, and Yu Wang. 2021. Machine Learning for Electronic Design Automation: A Survey. ACM Transactions Design Automation Electronic Systems (TODAES) 26, 5, Article 40 (2021), 46 pages.
[17]
Andrew B. Kahng, Seokhyeong Kang, Hyein Lee, Siddhartha Nath, and Jyoti Wadhwani. 2013. Learning-based Approximation of Interconnect Delay and Slew in Signoff Timing Tools. In 2013 ACM/IEEE International Workshop on System Level Interconnect Prediction (SLIP). 1--8.
[18]
Robert Kirby, Saad Godil, Rajarshi Roy, and Bryan Catanzaro. 2019. Congestion-Net: Routing Congestion Prediction Using Deep Graph Neural Networks. In 2019 IFIP/IEEE 27th International Conference on Very Large Scale Integration (VLSI-SoC). 217--222.
[19]
Mufei Li, Jinjing Zhou, Jiajing Hu, Wenxuan Fan, Yangkang Zhang, Yaxin Gu, and George Karypis. 2021. DGL-LifeSci: An Open-Source Toolkit for Deep Learning on Graphs in Life Science. ACS Omega (2021).
[20]
László Lovász. 1993. Random Walks on Graphs: A Survey. Bolyai Society Mathematical Studies. Combinatorics, Paul Erdõs is Eighty 2, 1--46 (1993), 4.
[21]
Yi-Chen Lu, Siddhartha Nath, Vishal Khandelwal, and Sung Kyu Lim. 2021. Doomed Run Prediction in Physical Design by Exploiting Sequential Flow and Graph Learning. In 2021 IEEE/ACM International Conference on Computer Aided Design (ICCAD). 1--9.
[22]
A. Macii, E. Macii, G. Odasso, M. Poncino, and R. Scarsi. 1999. Regression-Based Macromodeling for Delay Estimation of Behavioral Components. In Proceedings of the Ninth Great Lakes Symposium on VLSI (GLS '99). IEEE Computer Society, 188--191.
[23]
T Martin, G Grewal, and S Areibi. 2021. A Machine Learning Approach to Predict Timing Delays During FPGA Placement. In 2021 IEEE International Parallel and Distributed Processing Symposium Workshops. IEEE, 124--127.
[24]
Hosein Mohammadi Makrani, Farnoud Farahmand, Hossein Sayadi, Sara Bondi, Sai Manoj Pudukotai Dinakarrao, Houman Homayoun, and Setareh Rafatirad. 2019. Pyramid: Machine Learning Framework to Estimate the Optimal Timing and Resource Usage of a High-Level Synthesis Design. In 29th International Conference on Field Programmable Logic and Applications (FPL). 397--403.
[25]
Mahadevamurty Nemani and Farid N Najm. 1998. Delay Estimation VLSI Circuits from a High-Level View. In Proceedings of the 35th Annual Design Automation Conference (DAC). 591--594.
[26]
Bryan Perozzi, Rami Al-Rfou, and Steven Skiena. 2014. DeepWalk: Online Learning of Social Representations. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD). ACM, 701--710.
[27]
Jinhai Qiu, Sherief Reda, and Soha Hassoun. 2010. Fast, Accurate A Priori Routing Delay Estimation. In Proceedings of the 12th ACM/IEEE International Workshop on System Level Interconnect Prediction (SLIP) (Anaheim, California, USA). ACM, 77--82.
[28]
SR Ramesh and R Jayaparvathy. 2019. Artificial Neural Network Model for Arrival Time Computation in Gate Level Circuits. Automatika: časopis za automatiku, mjerenje, elektroniku, računarstvo i komunikacije 60, 3 (2019), 360--367.
[29]
CH Sudha Rani and CH Ramesh. 2014. Design and Implementation of High Performance Parallel Prefix Adders. International Journal of Innovative Research in Computer and Communication Engineering, 5899--5903.
[30]
Ferozuddin Riaz and Khidir M. Ali. 2011. Applications of Graph Theory in Computer Science. In 2011 Third International Conference on Computational Intelligence, Communication Systems and Networks. 142--145.
[31]
Yu Rong, Tingyang Xu, Junzhou Huang, Wenbing Huang, Hong Cheng, Yao Ma, Yiqi Wang, Tyler Derr, Lingfei Wu, and Tengfei Ma. 2020. Deep Graph Learning: Foundations, Advances and Applications. In Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD). ACM, 3555--3556.
[32]
Rajarshi Roy, Jonathan Raiman, Neel Kant, Ilyas Elkin, Robert Kirby, Michael Siu, Stuart Oberman, Saad Godil, and Bryan Catanzaro. 2021. PrefixRL: Optimization of Parallel Prefix Circuits Using Deep Reinforcement Learning. In 2021 58th ACM/IEEE Design Automation Conference (DAC). IEEE, 853--858.
[33]
Daniela Sánchez Lopera, Lorenzo Servadei, Vishwa Priyanka Kasi, Sebastian Prebeck, and Wolfgang Ecker. 2021. RTL Delay Prediction Using Neural Networks. In 2021 IEEE Nordic Circuits and Systems Conference (NorCAS). IEEE, 1--7.
[34]
Daniela Sánchez Lopera, Lorenzo Servadei, Gamze Naz Kiprit, Robert Wille, and Wolfgang Ecker. 2022. A Comprehensive Survey on Electronic Design Automation and Graph Neural Networks: Theory and Applications. ACM Transactions on Design Automation of Electronic Systems (TODAES) (2022).
[35]
Johannes Schreiner, Rainer Findenigy, and Wolfgang Ecker. 2016. Design Centric Modeling of Digital Hardware. In 2016 IEEE International High-Level Design Validation and Test Workshop (HLDVT). 46--52.
[36]
Lorenzo Servadei, Edoardo Mosca, Elena Zennaro, Keerthikumara Devarajegowda, Michael Werner, Wolfgang Ecker, and Robert Wille. 2020. Accurate Cost Estimation of Memory Systems Utilizing Machine Learning and Solutions from Computer Vision for Design Automation. IEEE Trans. Comput. 69, 6 (2020), 856--867.
[37]
Krishnaiyan Thulasiraman and M. N. S. Swamy. 1992. Graphs: Theory and Algorithms. Vol. 118. John Wiley and Sons.
[38]
Frank Truyen. 2006. The Fast Guide to Model Driven Architecture.
[39]
Max Welling and Thomas N Kipf. 2016. Semi-supervised Classification with Graph Convolutional Networks. In International Conference on Learning Representations (ICLR 2017).
[40]
Clifford Wolf. 2016. Yosys Open Synthesis Suite.
[41]
Zonghan Wu, Shirui Pan, Fengwen Chen, Guodong Long, Chengqi Zhang, and Philip S. Yu. 2021. A Comprehensive Survey on Graph Neural Networks. IEEE Transactions on Neural Networks and Learning Systems 32, 1 (2021), 4--24.
[42]
Zhiyao Xie, Rongjian Liang, Xiaoqing Xu, Jiang Hu, Yixiao Duan, and Yiran Chen. 2021. Net2: A Graph Attention Network Method Customized for Pre-Placement Net Length Estimation. In Proceedings of the 26th Asia and South Pacific Design Automation Conference (ASP-DAC) (Tokyo, Japan). ACM, 671--677.

Cited By

View all
  • (2023)Special Session: Machine Learning for Embedded System DesignProceedings of the 2023 International Conference on Hardware/Software Codesign and System Synthesis10.1145/3607888.3608962(28-37)Online publication date: 17-Sep-2023
  • (2023)Early Identification of Timing Critical RTL Components using ML based Path Delay Prediction2023 ACM/IEEE 5th Workshop on Machine Learning for CAD (MLCAD)10.1109/MLCAD58807.2023.10299879(1-6)Online publication date: 10-Sep-2023
  • (2023)Delay-Driven Physically-Aware Logic Synthesis with Informed Search2023 IEEE 41st International Conference on Computer Design (ICCD)10.1109/ICCD58817.2023.00057(327-335)Online publication date: 6-Nov-2023
  • Show More Cited By

Index Terms

  1. Applying GNNs to Timing Estimation at RTL
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ICCAD '22: Proceedings of the 41st IEEE/ACM International Conference on Computer-Aided Design
      October 2022
      1467 pages
      ISBN:9781450392174
      DOI:10.1145/3508352
      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Sponsors

      In-Cooperation

      • IEEE-EDS: Electronic Devices Society
      • IEEE CAS
      • IEEE CEDA

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 December 2022

      Check for updates

      Author Tags

      1. delay
      2. electronic design automation
      3. graph neural networks
      4. register transfer level
      5. slew
      6. timing analysis

      Qualifiers

      • Invited-talk

      Conference

      ICCAD '22
      Sponsor:
      ICCAD '22: IEEE/ACM International Conference on Computer-Aided Design
      October 30 - November 3, 2022
      California, San Diego

      Acceptance Rates

      Overall Acceptance Rate 457 of 1,762 submissions, 26%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)217
      • Downloads (Last 6 weeks)21
      Reflects downloads up to 10 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Special Session: Machine Learning for Embedded System DesignProceedings of the 2023 International Conference on Hardware/Software Codesign and System Synthesis10.1145/3607888.3608962(28-37)Online publication date: 17-Sep-2023
      • (2023)Early Identification of Timing Critical RTL Components using ML based Path Delay Prediction2023 ACM/IEEE 5th Workshop on Machine Learning for CAD (MLCAD)10.1109/MLCAD58807.2023.10299879(1-6)Online publication date: 10-Sep-2023
      • (2023)Delay-Driven Physically-Aware Logic Synthesis with Informed Search2023 IEEE 41st International Conference on Computer Design (ICCD)10.1109/ICCD58817.2023.00057(327-335)Online publication date: 6-Nov-2023
      • (2023)Lightning Talk: All Routes to Timing Closure2023 60th ACM/IEEE Design Automation Conference (DAC)10.1109/DAC56929.2023.10247801(1-2)Online publication date: 9-Jul-2023
      • (2023)RC-GNN: Fast and Accurate Signoff Wire Delay Estimation with Customized Graph Neural Networks2023 IEEE 5th International Conference on Artificial Intelligence Circuits and Systems (AICAS)10.1109/AICAS57966.2023.10168562(1-5)Online publication date: 11-Jun-2023

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media