Teaching Collaborative SoC Engineering with HLS-Based Accelerator Design and Agile System-Level Integration
System-on-Chip Platforms is an advanced course in the computer engineering curriculum at Columbia University that focuses on system-level design principles to expose students, both theoretically and practically, to the main challenges of SoC engineering. The course is divided into two complementary (principles and practice) tracks. In recent years, we have revamped the practice track to give students hands-on experience with SoC design and programming. A key component of this effort is the introduction of object-oriented high-level synthesis, which enables students to acquire the skills necessary to design their own hardware accelerators. In the collaborative final project, students optimize an accelerator and combine it with accelerators designed by other students to create a complete SoC for a target application. The project is based on open-source hardware and can be replicated at other universities.
Authors
- Maico Cassel dos Santos (ORCID: https://orcid.org/0000-0001-9530-1137)
- Luca P. Carloni (ORCID: https://orcid.org/0000-0001-5600-8931)
- Sai Vittal Battula (ORCID: https://orcid.org/0000-0003-4608-1582)
- Gabriele Tombesi (ORCID: https://orcid.org/0000-0003-2590-0235)
- Biruk Seyoum (ORCID: https://orcid.org/0000-0001-5399-2590)
- Pei-Huan Tsai
- R. Srivatsan
- Je Yang (ORCID: https://orcid.org/0009-0003-2024-6542)
- Guy Eichler (ORCID: https://orcid.org/0000-0003-3793-1872)
- Kuan-Lin Chiu (ORCID: https://orcid.org/0000-0002-4892-9711)
- Ajay Vanamali
- J D Zuckerman (ORCID: https://orcid.org/0000-0003-3081-1077)
- Marian Abuhazi
Institutions
- City University of New York (US)
- Columbia University (US)
Publication Details
- Published
- 2025-06-21
- DOI
- https://doi.org/10.1145/3743646.3750013
- Primary Topic
- Embedded Systems Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00