Design Automation and Implementation of Machine Learning Classifier Chips

This paper presents a novel framework that automates the creation of a trained-classifier integrated circuit from a dataset. The framework accepts a dataset in a comma-separated value format and performs several processing steps to create a trained model. After creating the model, the framework gene...

Full description

Bibliographic Details
Main Authors: Ratshih Sayed, Haytham Azmi, Amin M. Nassar, Heba Shawkey
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9234476/
id doaj-20891e9d82bb4e828562b46ba189dc8d
record_format Article
spelling doaj-20891e9d82bb4e828562b46ba189dc8d2021-03-30T03:26:03ZengIEEEIEEE Access2169-35362020-01-01819215519216410.1109/ACCESS.2020.30326589234476Design Automation and Implementation of Machine Learning Classifier ChipsRatshih Sayed0https://orcid.org/0000-0001-5078-8551Haytham Azmi1https://orcid.org/0000-0002-5634-1256Amin M. Nassar2Heba Shawkey3https://orcid.org/0000-0003-0830-8838Microelectronics Department, Electronics Research Institute, Cairo, EgyptMicroelectronics Department, Electronics Research Institute, Cairo, EgyptDepartment of Electronics and Communications Engineering, Cairo University, Giza, EgyptMicroelectronics Department, Electronics Research Institute, Cairo, EgyptThis paper presents a novel framework that automates the creation of a trained-classifier integrated circuit from a dataset. The framework accepts a dataset in a comma-separated value format and performs several processing steps to create a trained model. After creating the model, the framework generates a tree-based machine learning classifier in two formats; Extensible Markup Language (XML) and Verilog. We use the XML representation to present the hierarchy of the generated tree and the Verilog code as a hardware description language representation of the trained model. Our framework uses the Verilog code as an input to a Field programmable Gate Array (FPGA) design validation flow. Then, we automate the Application Specific Integrated Circuit (ASIC) flow implementation and build a customized classifier integrated circuit. The novelty of the proposed framework lies in bridging the gap between machine learning model training and its hardware design when dealing with machine learning classifier's implementation. Our framework addresses several challenges related to the design automation and implementation of customized machine learning classifier chips from raw dataset files. We discuss these challenges in detail in this paper and explain how researchers can use our proposed framework to build low-cost, high-performance classifier chips. Our framework operates at 100 MHZ and achieves 80.79% average 10-fold cross-validation accuracy across five different datasets.https://ieeexplore.ieee.org/document/9234476/Design automationdesign methodologymachine learningdecision treesdigital integrated circuits
collection DOAJ
language English
format Article
sources DOAJ
author Ratshih Sayed
Haytham Azmi
Amin M. Nassar
Heba Shawkey
spellingShingle Ratshih Sayed
Haytham Azmi
Amin M. Nassar
Heba Shawkey
Design Automation and Implementation of Machine Learning Classifier Chips
IEEE Access
Design automation
design methodology
machine learning
decision trees
digital integrated circuits
author_facet Ratshih Sayed
Haytham Azmi
Amin M. Nassar
Heba Shawkey
author_sort Ratshih Sayed
title Design Automation and Implementation of Machine Learning Classifier Chips
title_short Design Automation and Implementation of Machine Learning Classifier Chips
title_full Design Automation and Implementation of Machine Learning Classifier Chips
title_fullStr Design Automation and Implementation of Machine Learning Classifier Chips
title_full_unstemmed Design Automation and Implementation of Machine Learning Classifier Chips
title_sort design automation and implementation of machine learning classifier chips
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2020-01-01
description This paper presents a novel framework that automates the creation of a trained-classifier integrated circuit from a dataset. The framework accepts a dataset in a comma-separated value format and performs several processing steps to create a trained model. After creating the model, the framework generates a tree-based machine learning classifier in two formats; Extensible Markup Language (XML) and Verilog. We use the XML representation to present the hierarchy of the generated tree and the Verilog code as a hardware description language representation of the trained model. Our framework uses the Verilog code as an input to a Field programmable Gate Array (FPGA) design validation flow. Then, we automate the Application Specific Integrated Circuit (ASIC) flow implementation and build a customized classifier integrated circuit. The novelty of the proposed framework lies in bridging the gap between machine learning model training and its hardware design when dealing with machine learning classifier's implementation. Our framework addresses several challenges related to the design automation and implementation of customized machine learning classifier chips from raw dataset files. We discuss these challenges in detail in this paper and explain how researchers can use our proposed framework to build low-cost, high-performance classifier chips. Our framework operates at 100 MHZ and achieves 80.79% average 10-fold cross-validation accuracy across five different datasets.
topic Design automation
design methodology
machine learning
decision trees
digital integrated circuits
url https://ieeexplore.ieee.org/document/9234476/
work_keys_str_mv AT ratshihsayed designautomationandimplementationofmachinelearningclassifierchips
AT haythamazmi designautomationandimplementationofmachinelearningclassifierchips
AT aminmnassar designautomationandimplementationofmachinelearningclassifierchips
AT hebashawkey designautomationandimplementationofmachinelearningclassifierchips
_version_ 1724183492012539904