TY - JOUR
T1 - Using Machine Learning for predicting area and Firmware metrics of hardware designs from abstract specifications
AU - Servadei, Lorenzo
AU - Zennaro, Elena
AU - Fritz, Tobias
AU - Devarajegowda, Keerthikumara
AU - Ecker, Wolfgang
AU - Wille, Robert
N1 - Publisher Copyright:
© 2019
PY - 2019/11
Y1 - 2019/11
N2 - Advancements of Machine Learning (ML) in the field of computer vision have paved the way for its potential application in many other fields. Researchers and Hardware domain experts are exploring possible applications of Machine Learning in optimizing many aspects of the Hardware development process. In this paper, we propose a novel approach for predicting area and multiple Firmware metrics of Hardware components from specifications. The flow uses an existing RTL generation framework for generating valid data samples that enable ML algorithms to train the learning models. The approach has been successfully employed to predict the area and Firmware measurements of real-life Hardware components such as Control and Status Register (CSR) interfaces, that are ubiquitous in embedded systems. With our method we are able to perform an estimation on the area of an Hardware component with more than 98% accuracy and 600x faster than the existing methods. In addition, we are able to rank the features according to their importance in final area estimations. Finally, we are as well able to predict with an accuracy of approx. 85% the size and the CPU running cycles of a Firmware program embedded on the same Hardware component. This method, as a whole, is an important approach towards an accurate and fast estimation in the context of Hardware/Software trade-off analysis.
AB - Advancements of Machine Learning (ML) in the field of computer vision have paved the way for its potential application in many other fields. Researchers and Hardware domain experts are exploring possible applications of Machine Learning in optimizing many aspects of the Hardware development process. In this paper, we propose a novel approach for predicting area and multiple Firmware metrics of Hardware components from specifications. The flow uses an existing RTL generation framework for generating valid data samples that enable ML algorithms to train the learning models. The approach has been successfully employed to predict the area and Firmware measurements of real-life Hardware components such as Control and Status Register (CSR) interfaces, that are ubiquitous in embedded systems. With our method we are able to perform an estimation on the area of an Hardware component with more than 98% accuracy and 600x faster than the existing methods. In addition, we are able to rank the features according to their importance in final area estimations. Finally, we are as well able to predict with an accuracy of approx. 85% the size and the CPU running cycles of a Firmware program embedded on the same Hardware component. This method, as a whole, is an important approach towards an accurate and fast estimation in the context of Hardware/Software trade-off analysis.
KW - Area estimation
KW - Code generation
KW - Design productivity
KW - Machine Learning
KW - Meta-modeling
KW - Model-Driven-Architecture
KW - Register interface
UR - http://www.scopus.com/inward/record.url?scp=85070295298&partnerID=8YFLogxK
U2 - 10.1016/j.micpro.2019.102853
DO - 10.1016/j.micpro.2019.102853
M3 - Article
AN - SCOPUS:85070295298
SN - 0141-9331
VL - 71
JO - Microprocessors and Microsystems
JF - Microprocessors and Microsystems
M1 - 102853
ER -