Dovado: An Open-Source Design Space Exploration Framework

被引:4
作者
Paletti, Daniele [1 ]
Conficconi, Davide [1 ]
Santambrogio, Marco D. [1 ]
机构
[1] Politecn Milan, Milan, Italy
来源
2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW) | 2021年
关键词
Design Space Exploration; Design Automation; FPGAs; Approximation Model; Mutli-Objective Optimization; OPTIMIZATION;
D O I
10.1109/IPDPSW52791.2021.00027
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Traditional hardware development exploits description languages such as VHDL and (System)Verilog to produce highly parametrizable RTL designs. Different parameter values yield different utilization-frequency trade-offs, and hand-tuning is not feasible with a non-trivial amount of parameters. Generally, the Computer-Aided Design (CAD) literature proposes approaches that mainly tackle automatic exploration without combining a design automation feature. Hence, this work proposes Dovado, an open-source CAD tool for design space exploration (DSE) tailored for FPGAs-based designs. Starting from VHDL/(System)Verilog, Dovado exploits Vivado and supports the hardware developer for an exact exploration of a given set of parameters or a DSE where it returns the non-dominated set of configuration points. In this work, we exploit a multi-objective integer formulation and Non-Dominated Sorting Genetic Algorithm (NSGA)-II for a fast DSE. Moreover, we propose an approximation model for the NSGA-II fitness function to decide whether Vivado or a Nadaraya-Watson model should estimate the optimization metrics.
引用
收藏
页码:128 / 135
页数:8
相关论文
共 35 条
[1]  
[Anonymous], 2016, technical report ucb/eecs-2016-17
[2]  
Bachrach J, 2012, DES AUT CON, P1212
[3]  
Bin Altaf MS, 2017, 44TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2017), P375, DOI [10.1145/3079856.3080216, 10.1145/3140659.3080216]
[4]   Pymoo: Multi-Objective Optimization in Python']Python [J].
Blank, Julian ;
Deb, Kalyanmoy .
IEEE ACCESS, 2020, 8 :89497-89509
[5]   TiReX: Tiled Regular eXpression matching architecture [J].
Comodi, Alessandro ;
Conficconi, Davide ;
Scolari, Alberto ;
Santambrogio, Marco D. .
2018 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2018), 2018, :131-137
[6]  
Conficconi Davide, 2021, FPGA '21: The 2021 ACM/SIGDA International Symposium on Field-Programmable, P251, DOI 10.1145/3431920.3439291
[7]  
Deb K, 2001, LECT NOTES COMPUT SC, V1993, P67
[8]   A fast and elitist multiobjective genetic algorithm: NSGA-II [J].
Deb, K ;
Pratap, A ;
Agarwal, S ;
Meyarivan, T .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (02) :182-197
[9]  
Deb K., 1995, Complex Systems, V9, P115
[10]   Corundum: An Open-Source 100-Gbps NIC [J].
Forencich, Alex ;
Snoeren, Alex C. ;
Porter, George ;
Papen, George .
28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2020, :38-46