Skip to main content

Preplacement Net Length and Timing Estimation by Customized Graph Neural Network

Publication ,  Journal Article
Xie, Z; Liang, R; Xu, X; Hu, J; Chang, CC; Pan, J; Chen, Y
Published in: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
November 1, 2022

Net length is a key proxy metric for optimizing timing and power across various stages of a standard digital design flow. However, the bulk of net length information is not available until cell placement, and hence, it is a significant challenge to explicitly consider net length optimization in design stages prior to placement, such as logic synthesis. In addition, the absence of net length information makes accurate preplacement timing estimation extremely difficult. Poor predictability on the timing not only affects timing optimizations but also hampers the accurate evaluation of synthesis solutions. This work addresses these challenges by a preplacement prediction flow with estimators on both net length and timing. We propose a graph attention network (GAT) method with customization, called Net2, to estimate individual net length before cell placement. Its accuracy-oriented version Net2a achieves about 15% better accuracy than several previous works in identifying both long nets and long critical paths. Its fast version Net2f is more than $1000\times $ faster than placement while still outperforms previous works and other neural network techniques in terms of various accuracy metrics. Based on net size estimations, we propose the first machine learning-based preplacement timing estimator. Compared with the preplacement timing report from commercial tools, it improves the correlation coefficient in arc delays by 0.08, and reduces the mean absolute error in slack, worst negative slack, and total negative slack estimations by more than 50%.

Duke Scholars

Published In

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

DOI

EISSN

1937-4151

ISSN

0278-0070

Publication Date

November 1, 2022

Volume

41

Issue

11

Start / End Page

4667 / 4680

Related Subject Headings

  • Computer Hardware & Architecture
  • 4607 Graphics, augmented reality and games
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0906 Electrical and Electronic Engineering
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Xie, Z., Liang, R., Xu, X., Hu, J., Chang, C. C., Pan, J., & Chen, Y. (2022). Preplacement Net Length and Timing Estimation by Customized Graph Neural Network. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 41(11), 4667–4680. https://doi.org/10.1109/TCAD.2022.3149977
Xie, Z., R. Liang, X. Xu, J. Hu, C. C. Chang, J. Pan, and Y. Chen. “Preplacement Net Length and Timing Estimation by Customized Graph Neural Network.” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 41, no. 11 (November 1, 2022): 4667–80. https://doi.org/10.1109/TCAD.2022.3149977.
Xie Z, Liang R, Xu X, Hu J, Chang CC, Pan J, et al. Preplacement Net Length and Timing Estimation by Customized Graph Neural Network. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2022 Nov 1;41(11):4667–80.
Xie, Z., et al. “Preplacement Net Length and Timing Estimation by Customized Graph Neural Network.” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 41, no. 11, Nov. 2022, pp. 4667–80. Scopus, doi:10.1109/TCAD.2022.3149977.
Xie Z, Liang R, Xu X, Hu J, Chang CC, Pan J, Chen Y. Preplacement Net Length and Timing Estimation by Customized Graph Neural Network. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2022 Nov 1;41(11):4667–4680.

Published In

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

DOI

EISSN

1937-4151

ISSN

0278-0070

Publication Date

November 1, 2022

Volume

41

Issue

11

Start / End Page

4667 / 4680

Related Subject Headings

  • Computer Hardware & Architecture
  • 4607 Graphics, augmented reality and games
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0906 Electrical and Electronic Engineering