TY - GEN
T1 - Educational Tool-spaces for Convolutional Neural Network FPGA Design Space Exploration Using High-Level Synthesis
AU - Yarnell, Richard C.
AU - Hossain, Mousam
AU - Graterol, Raul
AU - Pindoria, Ayush
AU - Ghimire, Sujan
AU - Chowdhury, Muhtasim Alam
AU - Salehi, Soheil
AU - Bai, Yu
AU - Demara, Ronald F.
N1 - Publisher Copyright: © 2024 ACM.
PY - 2024/6/12
Y1 - 2024/6/12
N2 - There is significant demand and urgency to prepare electrical and computer engineering students regarding the operational and performance characteristics of machine learning (ML) hardware accelerators. Convolutional Neural Networks (CNNs), which are utilized for real-time and large dataset image classification tasks, are appropriate targets for hardware acceleration. Designing accelerators for CNNs necessitates understanding the manipulation of CNN parameters. We introduce a hands-on pedagogy whereby learners can identify, modify, and appreciate the interaction of the CNN parameters within an interactive GUI. CASCADE (Computer Aided Student's CNN Analyzer for Design Exploration), a simulation-based framework for Design Space Exploration (DSE) of CNN FPGA-based accelerators is developed, including datapath synthesis, simulation, training, and testbench steps. We offer a case study of High-Level Synthesis (HLS) based CNN implementations targeting the MNIST dataset and present simulation results, namely hardware utilization, accuracy, and operating frequency, and offer insight into potential design trade-offs facing modern engineers.
AB - There is significant demand and urgency to prepare electrical and computer engineering students regarding the operational and performance characteristics of machine learning (ML) hardware accelerators. Convolutional Neural Networks (CNNs), which are utilized for real-time and large dataset image classification tasks, are appropriate targets for hardware acceleration. Designing accelerators for CNNs necessitates understanding the manipulation of CNN parameters. We introduce a hands-on pedagogy whereby learners can identify, modify, and appreciate the interaction of the CNN parameters within an interactive GUI. CASCADE (Computer Aided Student's CNN Analyzer for Design Exploration), a simulation-based framework for Design Space Exploration (DSE) of CNN FPGA-based accelerators is developed, including datapath synthesis, simulation, training, and testbench steps. We offer a case study of High-Level Synthesis (HLS) based CNN implementations targeting the MNIST dataset and present simulation results, namely hardware utilization, accuracy, and operating frequency, and offer insight into potential design trade-offs facing modern engineers.
KW - Design Space Exploration
KW - Educational Frameworks
KW - FPGAs
KW - High-Level Synthesis
KW - Neural Network Optimization
KW - STEM curricula
UR - https://www.scopus.com/pages/publications/85197873570
UR - https://www.scopus.com/pages/publications/85197873570#tab=citedBy
U2 - 10.1145/3649476.3658786
DO - 10.1145/3649476.3658786
M3 - Conference contribution
T3 - Proceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI
SP - 343
EP - 346
BT - GLSVLSI 2024 - Proceedings of the Great Lakes Symposium on VLSI 2024
PB - Association for Computing Machinery
T2 - 34th Great Lakes Symposium on VLSI 2024, GLSVLSI 2024
Y2 - 12 June 2024 through 14 June 2024
ER -