IP Core Identification in FPGA Configuration Files using Machine Learning Techniques
IP Core Identification in FPGA Configuration Files using Machine Learning Techniques
复制标题
使用机器学习技术识别 FPGA 配置文件中的 IP 核
DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
D. Göhringer
中科院分区:
文献类型:
--
作者:
Safdar Mahmood;J. Rettkowski;Arij Shallufa;M. Hübner;D. Göhringer
In modern day industry and scientific research, pertaining to experimental scenarios, real world applications or consumer electronics, Field Programmable Gate Arrays (FPGAs) are becoming a popular choice. The very distinctive nature of FPGAs enables reconfigurability, scalability and adaptivity of the associated embedded design which makes it a remarkable alternative to traditional hardware. An FPGA is able to dynamically reconfigure itself during run-time, entirely or partially, by way of unloading and loading bitstreams. In this paper, an approach is introduced to analyze and inspect FPGA bitstreams by making use of supervised machine learning. By exploiting machine learning, we demonstrate how neural networks can be trained to identify and trace a certain hardware module or an IP core (Intellectual Property core) with some known functionality in FPGA bitstreams. We perform an analysis of FPGA bitstreams by incorporating Artificial Neural Networks (ANNs) based classification ranging from Multiple Layer Perceptrons (MLPs) or to modern Convolutional Neural Networks (CNNs).