WCPNet: Jointly Predicting Wirelength, Congestion and Power for FPGA Using Multi-task Learning

Juming Xian,Yan Xing,Shuting Cai,Weijun Li,Xiaoming Xiong,Zhengfa Hu
DOI: https://doi.org/10.1145/3656170
IF: 1.447
2024-04-08
ACM Transactions on Design Automation of Electronic Systems
Abstract:To speed up the design closure and improve the QoR of FPGA, supervised single-task machine learning techniques have been used to predict individual design metric based on placement results. However, the design objective is to achieve optimal performance while considering multiple conflicting metrics. The single-task approaches predict each metric in isolation and neglect the potential correlations or dependencies among them. To address the limitations, this paper proposes a multi-task learning approach to jointly predict wirelength, congestion and power. By sharing the common feature representations and adopting the joint optimization strategy, the novel WCPNet models (including WCPNet-HS and WCPNet-SS) can not only predict the three metrics of different scales simultaneously, but also outperform the majority of single-task models in terms of both prediction performance and time cost, which are demonstrated by the results of the cross design experiment. By adopting the cross-stitch structure in the encoder, WCPNet-SS outperforms WCPNet-HS in prediction performance, but WCPNet-HS is faster because of the simpler parameters sharing structure. The significance of the feature image pinUtilization on predicting power and wirelength are demonstrated by the ablation experiment.
computer science, software engineering, hardware & architecture
What problem does this paper attempt to address?