TY - JOUR
T1 - Accurate cost estimation of memory systems utilizing machine learning and solutions from computer vision for design automation
AU - Servadei, Lorenzo
AU - Mosca, Edoardo
AU - Zennaro, Elena
AU - Devarajegowda, Keerthikumara
AU - Werner, Michael
AU - Ecker, Wolfgang
AU - Wille, Robert
N1 - Publisher Copyright:
© 1968-2012 IEEE.
PY - 2020/6/1
Y1 - 2020/6/1
N2 - Hardware/software co-designs are usually defined at high levels of abstractions at the beginning of the design process in order to provide a variety of options on how to realize a system. This allows for design exploration which relies on knowing the costs of different design configurations (with respect to hardware usage and firmware metrics). To this end, methods for cost estimation are frequently applied in industrial practice. However, currently used methods oversimplify the problem and ignore important features, leading to estimates which are far off from real values. In this article, we address this problem for memory systems. To this end, we borrow and re-adapt solutions based on Machine Learning (ML) which have been found suitable for problems from the domain of Computer Vision (CV). Based on that, an approach is proposed which outperforms existing methods for cost estimation. Experimental evaluations within an industrial context show that, while the accuracy of the state-of-the-art approach is frequently off by more than 20 percent for area estimation and more than 15 percent for firmware estimation, the method proposed in this article comes rather close to the actual values (just 5-7 percent off for both area and firmware). Furthermore, our approach outperforms existing methods for scalability, generalization, and decrease in manual effort.
AB - Hardware/software co-designs are usually defined at high levels of abstractions at the beginning of the design process in order to provide a variety of options on how to realize a system. This allows for design exploration which relies on knowing the costs of different design configurations (with respect to hardware usage and firmware metrics). To this end, methods for cost estimation are frequently applied in industrial practice. However, currently used methods oversimplify the problem and ignore important features, leading to estimates which are far off from real values. In this article, we address this problem for memory systems. To this end, we borrow and re-adapt solutions based on Machine Learning (ML) which have been found suitable for problems from the domain of Computer Vision (CV). Based on that, an approach is proposed which outperforms existing methods for cost estimation. Experimental evaluations within an industrial context show that, while the accuracy of the state-of-the-art approach is frequently off by more than 20 percent for area estimation and more than 15 percent for firmware estimation, the method proposed in this article comes rather close to the actual values (just 5-7 percent off for both area and firmware). Furthermore, our approach outperforms existing methods for scalability, generalization, and decrease in manual effort.
KW - Hardware-software co-design
KW - Machine learning
KW - deep learning
KW - design automation
UR - http://www.scopus.com/inward/record.url?scp=85078417123&partnerID=8YFLogxK
U2 - 10.1109/TC.2020.2968888
DO - 10.1109/TC.2020.2968888
M3 - Article
AN - SCOPUS:85078417123
SN - 0018-9340
VL - 69
SP - 856
EP - 867
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 6
M1 - 8967025
ER -