Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Experiences teaching an FPGA-based embedded systems class

Published: 01 October 2005 Publication History

Abstract

I describe a two-year-old embedded systems design course I teach at Columbia University. In it, the students learn low-level C programming and VHDL coding to design and implement a project of their own choosing. The students implement their projects using Xilinx FPGAs and tools running on Linux workstations.The main challenges the students face are understanding and complying with complex and often poorly-documented interfaces and protocols, personal time management, and teamwork. While all real-world challenges, this class is often the first time the students encounter them, which makes the class quite challenging, but very practical.In this paper, I describe the structure of the class, the configuration of our teaching laboratory, some of the more successful projects, and give suggestions to instructors wishing to implement the class elsewhere.

References

[1]
{1} F. Vahid and T. G. Givargis, Embedded System Design: A Unified Hardware/Software Introduction. New York: John Wiley & Sons, 2001.
[2]
{2} W. Wolf, Computers as Components: Principles of Embedded Computer Systems Design. San Francisco, California: Morgan Kaufmann, 2000.
[3]
{3} D. E. Simon, An Embedded Software Primer. Reading, Massachusetts: Addison-Wesley, 1999.
[4]
{4} S. Heath, Embedded Systems Design. Oxford: Newnes, 1997.
[5]
{5} J. F. Brown, Embedded Systems Programming in C and Assembly. New York, New York: Van Nostrand Reinhold, 1994.
[6]
{6} T. D. Morton, Embedded Microcontrollers. Prentice Hall, 2001.
[7]
{7} D. W. Lewis, Fundamentals of Embedded Software. Prentice Hall, 2002.
[8]
{8} M. Barr, Programming Embedded Systems in C and C++. Sebastopol, California: O'Reilly & Associates, Inc., 1999.
[9]
{9} M. J. Pont, Embedded C. Addison-Wesley, 2002.
[10]
{10} J. B. Peatman, Embedded Design with the PIC18F452 Microcontroller. Prentice Hall, 2003.
[11]
{11} D. D. Gajski, F. Vahid, S. Narayan, and J. Gong, Specification and Design of Embedded Systems. Prentice Hall, 1994.
[12]
{12} A. Jantsch, Modeling Embedded Systems and SOC's. Morgan Kaufmann, 2004.
[13]
{13} P. Marwedel, Embedded System Design. Kluwer, 2003.
[14]
{14} A. A. Jerraya, S. Yoo, D. Verkest, and N. Wehn, Eds., Embedded Software for SoC. Kluwer, 2003.
[15]
{15} T. Noergaard, Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers. Newnes (Elsevier), 2005.

Cited By

View all
  • (2024)Nghiên Cứu, Thiết Kế Kit Thực Hành FPGAJournal of Technical Education Science10.54644/jte.2024.136919:04(1-10)Online publication date: 28-Aug-2024
  • (2024)LLM-aided explanations of EDA synthesis errors2024 IEEE LLM Aided Design Workshop (LAD)10.1109/LAD62341.2024.10691721(1-6)Online publication date: 28-Jun-2024
  • (2023)Preliminary Results of Modular Embedded Tool Implementation2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10342639(1-5)Online publication date: 18-Oct-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGBED Review
ACM SIGBED Review  Volume 2, Issue 4
Special issue: The first workshop on embedded system education (WESE)
October 2005
74 pages
EISSN:1551-3688
DOI:10.1145/1121812
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 2005
Published in SIGBED Volume 2, Issue 4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Nghiên Cứu, Thiết Kế Kit Thực Hành FPGAJournal of Technical Education Science10.54644/jte.2024.136919:04(1-10)Online publication date: 28-Aug-2024
  • (2024)LLM-aided explanations of EDA synthesis errors2024 IEEE LLM Aided Design Workshop (LAD)10.1109/LAD62341.2024.10691721(1-6)Online publication date: 28-Jun-2024
  • (2023)Preliminary Results of Modular Embedded Tool Implementation2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10342639(1-5)Online publication date: 18-Oct-2023
  • (2022)Transfer of Analogies in Traditional Programming Languages to Teaching VHDLSakarya University Journal of Computer and Information Sciences10.35377/saucis...11334355:2(208-215)Online publication date: 31-Aug-2022
  • (2022)Embedded Systems Education in the 2020s: Challenges, Reflections, and Future DirectionsProceedings of the Great Lakes Symposium on VLSI 202210.1145/3526241.3530348(519-524)Online publication date: 6-Jun-2022
  • (2022)Embedded Systems Education: Experiences With Application-Driven PedagogyIEEE Embedded Systems Letters10.1109/LES.2022.317568614:4(167-170)Online publication date: Dec-2022
  • (2022)Establishing Baseline Data on Student Success in Embedded Systems Education2022 IEEE Frontiers in Education Conference (FIE)10.1109/FIE56618.2022.9962525(1-4)Online publication date: 8-Oct-2022
  • (2019)FPGA Based Big Data Accelerator Design in Teaching Computer Architecture and OrganizationCyber Physical Systems. Design, Modeling, and Evaluation10.1007/978-3-030-17910-6_11(145-158)Online publication date: 13-Apr-2019
  • (2014)Embedded systems teaching approaches & challenges2014 IEEE 6th Conference on Engineering Education (ICEED)10.1109/ICEED.2014.7194684(34-39)Online publication date: Dec-2014
  • (2013)Project-Based Learning in Embedded Systems Education Using an FPGA PlatformIEEE Transactions on Education10.1109/TE.2013.224656856:4(407-415)Online publication date: 1-Nov-2013
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media