Machine Learning Based Framework for Fast Resource Estimation of RTL Designs Targeting FPGAs

被引:4
作者
Li, Benzheng [1 ]
Zhang, Xi [1 ]
You, Hailong [1 ]
Qi, Zhongdong [1 ]
Zhang, Yuming [1 ]
机构
[1] Xidian Univ, Sch Microelect, 2 South Taibai Rd, Xian 710071, Shaanxi, Peoples R China
关键词
Resource estimation; machine learning; FPGA; RTL design; REGRESSION;
D O I
10.1145/3555047
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Field-programmable gate arrays (FPGAs) have grown to be an important platform for integrated circuit design and hardware emulation. However, with the dramatic increase in design scale, it has become a key challenge to partition very large scale integration into multi-FPGA systems. Fast estimation of FPGA on-chip resource usage for individual sub-circuit blocks early in the circuit design flowwill provide an essential basis for reasonable circuit partition. It will also help FPGA designers to tune the circuits in hardware description language. In this article, we propose a framework for fast estimation of the on-chip resources consumed by register transfer level (RTL) designs with machine learning methods. We extensively collect RTL designs as a dataset, extract features from the result of a parser tool and analyze their roles, and train a targeted three-stage ensemble learning model. A 5,513x speedup is achievedwhile having 27% relative absolute error. Although the effect is sufficient to support RTL circuit partition, we discuss how the estimation quality continues to be improved.
引用
收藏
页数:16
相关论文
共 33 条
  • [1] Babb J., 1993, Proceedings IEEE Workshop on FPGAs for Custom Computing Machines (Cat. No.93TH0535-5), P142, DOI 10.1109/FPGA.1993.279469
  • [2] Basak D., 2007, Efficient learning machines: Theories, concepts, and applications for engineers and system designers, V11, P203, DOI DOI 10.1007/978-1-4302-5990-9_4
  • [3] Design space pruning through early estimations of area/delay tradeoffs for FPGA implementations
    Bilavarn, Sebastien
    Gogniat, Guy
    Philippe, Jean-Luc
    Bossuet, Lilian
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2006, 25 (10) : 1950 - 1968
  • [4] Bilavarn Sebastien, 2003, P 2003 INT S CIRCUIT, V5
  • [5] An area estimation methodology for FPGA based designs at SystemC-level
    Brandolese, C
    Fornaciari, W
    Salice, F
    [J]. 41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 129 - 132
  • [6] Xuantie-910: A Commercial Multi-Core 12-Stage Pipeline Out-of-Order 64-bit High Performance RISC-V Processor with Vector Extension
    Chen, Chen
    Xiang, Xiaoyan
    Liu, Chang
    Shang, Yunhai
    Guo, Ren
    Liu, Dongqi
    Lu, Yimin
    Hao, Ziyi
    Luo, Jiahui
    Chen, Zhijian
    Li, Chunqiang
    Pu, Yu
    Meng, Jianyi
    Yan, Xiaolang
    Xie, Yuan
    Qi, Xiaoning
    [J]. 2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 52 - 64
  • [7] Chen T, 2015, R PACKAGE VERSION 04, P1, DOI DOI 10.1145/2939672.2939785
  • [8] Fast and Accurate Estimation of Quality of Results in High-Level Synthesis with Machine Learning
    Dai, Steve
    Zhou, Yuan
    Zhang, Hang
    Ustun, Ecenur
    Young, Evangeline F. Y.
    Zhang, Zhiru
    [J]. PROCEEDINGS 26TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2018), 2018, : 129 - 132
  • [9] An experimental comparison of three methods for constructing ensembles of decision trees: Bagging, boosting, and randomization
    Dietterich, TG
    [J]. MACHINE LEARNING, 2000, 40 (02) : 139 - 157
  • [10] Drucker H, 1997, ADV NEUR IN, V9, P155