Accuracy and Size Trade-off of a Cartesian Genetic Programming Flow for Logic Optimization

被引:3
作者
Berndt, Augusto [1 ]
De Abreu, Brunno A. [2 ]
Campos, Isac S. [1 ]
Lima, Bryan [1 ]
Grellert, Mateus [1 ]
Carvalho, Jonata T. [1 ]
Meinhardt, Cristina [1 ]
机构
[1] Univ Fed Santa Catarina UFSC, PPGCC, Dept Informat & Estat, Florianopolis, SC, Brazil
[2] Univ Fed Rio Grande do Sul UFRGS, Inst Informat, PGMicro, Porto Alegre, RS, Brazil
来源
34TH SBC/SBMICRO/IEEE/ACM SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI 2021) | 2021年
关键词
Cartesian Genetic Programming; Electronic Design Automation; Logic Optimization; Machine Learning;
D O I
10.1109/SBCCI53441.2021.9529968
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Logic synthesis tools face tough challenges when providing algorithms for synthesizing circuits with increased inputs and complexity. Traditional approaches for logic synthesis have been in the spotlight so far. However, due to advances in machine learning and their high performance in solving specific problems, such algorithms appear as an attractive option to improve electronic design tools. In our work, we explore Cartesian Genetic Programming for logic optimization of exact or approximate combinational circuits. The proposed CGP flow receives input from the circuit description in the format of AND-Inverter Graphs and its expected behavior as a truth-table. The CGP may improve solutions found by other techniques used for bootstrapping the evolutionary process or initialize the search from random (unbiased) individuals seeking optimal circuits. We propose two different evaluation methods for the CGP: to minimize the number of AIG nodes or optimize the circuit accuracy. We obtain at least 22.6% superior results when considering the ratio between accuracy and size for the benchmarks used, compared with the teams from the IWLS 2020 contest that obtained the best accuracy and size results. It is noteworthy that any logic synthesis approach based on AIGs can easily incorporate the proposed flow. The results obtained show that their usage may achieve improved logic circuits.
引用
收藏
页数:6
相关论文
共 28 条
[1]   Approximate Computing: A Survey of Recent Trends—Bringing Greenness to Computing and Communication [J].
Barua H.B. ;
Mondal K.C. .
Journal of The Institution of Engineers (India): Series B, 2019, 100 (06) :619-626
[2]   Opportunities for Machine Learning in Electronic Design Automation [J].
Beerel, Peter A. ;
Pedram, Massoud .
2018 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2018,
[3]   Evolving Robust Solutions for Stochastically Varying Problems [J].
Carvalho, Jonata Tyska ;
Milano, Nicola ;
Nolfi, Stefano .
2018 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2018, :1361-1368
[4]   Fast Logic Optimization Using Decision Trees [J].
de Abreu, Brunno A. ;
Berndt, Augusto ;
Campos, Isac S. ;
Meinhardt, Cristina ;
Carvalho, Jonata T. ;
Grellert, Mateus ;
Bampi, Sergio .
2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
[5]   Optimal Parameter Choices Through Self-Adjustment: Applying the 1/5-th Rule in Discrete Settings [J].
Doerr, Benjamin ;
Doerr, Carola .
GECCO'15: PROCEEDINGS OF THE 2015 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2015, :1335-1342
[6]   The role of occam's razor in knowledge discovery [J].
Domingos, P .
DATA MINING AND KNOWLEDGE DISCOVERY, 1999, 3 (04) :409-425
[7]  
Fayyazi A, 2019, DES AUT TEST EUROPE, P638, DOI [10.23919/date.2019.8715251, 10.23919/DATE.2019.8715251]
[8]  
Goldman Brian W., 2013, Genetic Programming. 16th European Conference (EuroGP 2013). Proceedings, P61, DOI 10.1007/978-3-642-37207-0_6
[9]  
Hansen N, 2015, SPRINGER HANDBOOK OF COMPUTATIONAL INTELLIGENCE, P871
[10]   Semantically-Oriented Mutation Operator in Cartesian Genetic Programming for Evolutionary Circuit Design [J].
Hodan, David ;
Mrazek, Vojtech ;
Vasicek, Zdenek .
GECCO'20: PROCEEDINGS OF THE 2020 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2020, :940-948