Asee peer logo

Introducing High-Level Synthesis in Computer Engineering Curricula

Download Paper |

Conference

2023 ASEE Annual Conference & Exposition

Location

Baltimore , Maryland

Publication Date

June 25, 2023

Start Date

June 25, 2023

End Date

June 28, 2023

Conference Session

Curricular Innovations in Computing -2

Tagged Division

Electrical and Computer Engineering Division (ECE)

Page Count

11

DOI

10.18260/1-2--43845

Permanent URL

https://peer.asee.org/43845

Download Count

83

Request a correction

Paper Authors

biography

Amr Hassan University of Pittsburgh Orcid 16x16 orcid.org/0000-0001-6237-3919

visit author page

Dr. Amr Hassanreceived his B.Sc. degree in Electronics and Electrical Communications Engineering and the M.Sc degree in Engineering Physics from Cairo University, Egypt, in 2011 and 2015, respectively. He earned his PhD in Computer Engineering from the Electrical and Computer Engineering Department at the University of Pittsburgh, USA. Currently, he is an Assistant Professor with the same department. His Research interests include, but not limited to: Machine Learning, especially Deep Learning, for Image Processing and Video Prediction, Neuromorphic Computing Systems and its applications. and Innovation in Engineering Education.

visit author page

biography

Ahmed Dallal University of Pittsburgh Orcid 16x16 orcid.org/0000-0003-0573-2326

visit author page

Dr. Dallal is an assistant professor at the department of electrical and computer engineering, Unversity of Pittsburgh, since August 2017. Dr. Dallal's primary focus is on education development and innovation. His research interests include biomedical signal processing, biomedical image analysis, and computer vision, as well as machine learning, networked control systems, and human-machine learning.

visit author page

biography

Mohamed A. S. Zaghloul

visit author page

Mohamed A. S. Zaghloul was born in Cairo, Egypt, in 1987. He received his B.E. degree in Electronics and Electrical Communications Engineering in 2009, and his M.Sc. degree in Engineering Physics in 2012, both from the Faculty of Engineering at Cairo Univ

visit author page

biography

Samuel J Dickerson University of Pittsburgh Orcid 16x16 orcid.org/0000-0003-2281-5115

visit author page

Dr. Samuel Dickerson is an assistant professor at the University of Pittsburgh Swanson School of Engineering. His general research interests lie in the area of electronics, circuits and embedded systems and in particular, technologies in those areas that have biomedical applications. He has expertise in the design and simulation of mixed-signal integrated circuits and systems that incorporate the use of both digital and analog electronics, as well as optics, microfluidics and devices that interface to the biological world. Dr. Dickerson is also interested in enhancing undergraduate engineering education, and investigates new and innovative methods for improving the learning experience for electrical and computer engineering students.

visit author page

Download Paper |

Abstract

Courses on digital design are essential components of all computer engineering curricula. Most programs have an introductory digital design course, where students learn the basics of logic gates, hardware description languages, and FPGA design. This introduction is typically followed up by an advanced course where students delve deep into digital design flows, register transfer level (RTL) design, and FPGA synthesis. While these advanced topics are still essential for computer engineering students to learn, the professional practice has taken leaps forward in their use of FPGAs by adopting newer technologies. Specifically, the incorporation of FPGAs that support high-level synthesis, the automatic creation of register-transfer level descriptions from abstract, high-level programming languages (such as C++), is now the most prolific use-case for FPGAs in cutting-edge, real-world applications. Furthermore, modern FPGAs have more than just programmable logic, they also contain integrated CPUs that can be leveraged for additional functionality.

Computer engineering programs have been slow to adopt these technological changes and as a result, examples of the use of high-level synthesis in the undergraduate classroom are few and far between. Thus, several important research questions need to be addressed, such as 1) How and when should high-level synthesis (HLS) be introduced in computer engineering curricula, 2) What preparation do students need to understand HLS, 3) In what context/application area should HLS be introduced, and 4) What is the impact on students and their future prospects?

In this work, we address these research questions via the revamping of an Advanced Digital Design course, offered by the Electrical and Computer Engineering Department at the school hosting this study. The instructors incorporated the use of state-of-the-art FPGA kits and deployed hands-on, HLS modules. Additionally, students were taught how to leverage the integrated CPUs to automate testing throughout the course.

Evaluation and assessment of this work will be done in two different aspects, quantitative and qualitative. To evaluate the effectiveness of the HLS and testing modules, student projects are directly assessed via a rubric by the instructor. For the qualitative assessment, students were surveyed over the last four offerings of this course to capture their perspectives and opinions on the impact of the new components on their learning. The results of the surveys will be summarized and presented in this paper, along with some students’ testimonials explaining how getting hands on experience with HLS and the integrated CPU helped them land industry jobs. Additionally, the very first two offerings of the revamped course were during Fall 2020 and Spring 2021, during the COVID-19 pandemic, and were delivered remotely. The authors will also discuss the challenges and feasibility they faced in offering a lab-based course fully online and students’ perspectives on it. Finally, the authors will provide a set of best practices and summarize their experience for faculty who wants to adopt this work. The results show that in addition to gaining exposure to commercial-grade CAD tools and hardware, students also gain enough skills and hands-on experience in advanced digital design techniques that make them job-ready.

Hassan, A., & Dallal, A., & Zaghloul, M. A. S., & Dickerson, S. J. (2023, June), Introducing High-Level Synthesis in Computer Engineering Curricula Paper presented at 2023 ASEE Annual Conference & Exposition, Baltimore , Maryland. 10.18260/1-2--43845

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2023 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015