TY - GEN
T1 - Efficient and Exact Design Space Exploration for Heterogeneous and Multi-Bus Platforms
AU - Gharbi, Amna
AU - Enrici, Andrea
AU - Uscumlic, Bogdan
AU - Apvrille, Ludovic
AU - Pacalet, Renaud
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/8/1
Y1 - 2020/8/1
N2 - Design Space Exploration of data-flow Systems-on-Chip either focuses on classical shared bus or on complex network-on-chip (NoC) architectures. A lack of research work exists that targets segmented bus architectures. These offer performance improvements (latency, power consumption) with respect to a shared bus, while employing much simpler communication structures and algorithms than a NoC. Despite the lack in the research work, segmented buses are popular in multiprocessor systems and in FPGA interconnects. This paper fills this lack with two contributions. First, we propose a Satisfiability Modulo Theory (SMT) formulation. Secondly, we provide a technique to reduce the design-space explosion problem that is portable to other formulations (e.g., ILP, MILP) and to problems where the scheduling on units (e.g., bus, CPU) is multiplexed in time. We integrated these contributions in a state-of-The-Art design tool that we employ for evaluation purposes with a set of streaming applications and a MPSoC platform. The resulting framework can study the performance of fixed interconnects as well as determine the optimal architecture among a set of candidates. Our reduction technique improves considerably the scalability of DSE. For our testbench, we reduce the SMT solver run-Time from 20 up to 589 times.
AB - Design Space Exploration of data-flow Systems-on-Chip either focuses on classical shared bus or on complex network-on-chip (NoC) architectures. A lack of research work exists that targets segmented bus architectures. These offer performance improvements (latency, power consumption) with respect to a shared bus, while employing much simpler communication structures and algorithms than a NoC. Despite the lack in the research work, segmented buses are popular in multiprocessor systems and in FPGA interconnects. This paper fills this lack with two contributions. First, we propose a Satisfiability Modulo Theory (SMT) formulation. Secondly, we provide a technique to reduce the design-space explosion problem that is portable to other formulations (e.g., ILP, MILP) and to problems where the scheduling on units (e.g., bus, CPU) is multiplexed in time. We integrated these contributions in a state-of-The-Art design tool that we employ for evaluation purposes with a set of streaming applications and a MPSoC platform. The resulting framework can study the performance of fixed interconnects as well as determine the optimal architecture among a set of candidates. Our reduction technique improves considerably the scalability of DSE. For our testbench, we reduce the SMT solver run-Time from 20 up to 589 times.
KW - FPGA
KW - MPSoC
KW - design space exploration
KW - satisfiability modulo theory
KW - scheduling
KW - segmented bus
U2 - 10.1109/DSD51259.2020.00014
DO - 10.1109/DSD51259.2020.00014
M3 - Conference contribution
AN - SCOPUS:85096357309
T3 - Proceedings - Euromicro Conference on Digital System Design, DSD 2020
SP - 16
EP - 23
BT - Proceedings - Euromicro Conference on Digital System Design, DSD 2020
A2 - Trost, Andrej
A2 - Zemva, Andrej
A2 - Skavhaug, Amund
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 23rd Euromicro Conference on Digital System Design, DSD 2020
Y2 - 26 August 2020 through 28 August 2020
ER -