CSEE 4840 Embedded System Design Spring 2010 |
Class meets Mondays and Wednesdays, 4:10 - 5:25 PM in 327 Mudd?
Mudd 1235 is the lab, which is filled with Linux workstations and FPGA boards. Registered students will receive accounts on these machines and 24-hour badge access to this room.
Do the labs by yourself. Project groups should be three students or more.
Name | Office hours | Location | |
---|---|---|---|
Prof. Stephen A. Edwards | sedwards@cs.columbia.edu | TBA | 1235 Mudd |
Baolin Shao | bshao@cs.columbia.edu | Tu 3-4, W 3-4 | 1235 Mudd |
Scott Schuff | gss2120@columbia.edu | M 3-4 M, Th 2-3 | 1235 Mudd |
Prerequisites: ELEN E3910 or COMS W3843 or the equivalent. Embedded system architecture and programming. I/O, analog and digital interfacing, and peripherals. Weekly laboratory sessions and term project on design of a microprocessor-based embedded system including at least one custom peripheral. Knowledge of C programming and digital logic required. Lab required.
The goal of this class is to introduce you to issues in hardware/software interfacing, practical microprocessor-based system design issues such as bus protocols and device drivers, and practical digital hardware design using modern logic synthesis tools. You will put all of this to use in the lab where you will be given the opportunity to implement, using a combination of C and the VHDL hardware description langauge, a small embedded system.
This is a lab course done in two parts. During the first part of the class, each student will implement the same "canned" designs designed by the instructor and be given substantial guidance. These are meant as an opportunity for you to learn the development tools and basic concepts. In the second part of the class, you will divide up into teams and each will design and implement a comparable project of their own with guidance from the instructor and TAs.
This course is designed to take over the role ELEN 3940 once played in the EE and Computer Engineering curriculum, i.e., as a capstone class in which students will integrate their knowledge of digital logic, programming, and system design to produce a real system. It is intended to complement ELEN 4340, Computer Hardware Design. 4840 will focus more on system-design issues and include a large section on hardware/software integration. Students in 4840 will use processors and peripherals as building blocks. By contrast, students in 4340 have logic gates as building blocks.
Possible projects include:
ELEN E3910 or COMS W3843 or the equivalent. You must understand digital logic design and C programming. Prior experience with hardware description languages, FPGAs, or embedded processors is not required.
You are strongly encouraged to take COMS W4823, Advanced Digital Logic Design. In it, you will learn logic design and VHDL coding, both of which are crucial to success in 4840.
Mark Zwolinski. |
James K. Peckol. |
You'll perform a design-it-yourself project in the second half of the class. There are five deliverables for the project:
Project groups should be three students or more.
This is a critical part of the project and will be a substantial fraction of the grade.
Include the following sections:
Include all of this in a single .pdf file (don't print it out) and email it to me on the due date.
Also create a .tar.gz file (see the online documentation for the `tar' program to see how to create such a file. Briefly, create a file called `myfile' with the names of all the files you want to include in the archive and run tar zcf project.tar.gz `cat myfiles` to create the archive.) that just includes the files necessary to build your project, such as I did for the labs. Also email this to me by the due date.
RSR:
Run, Stephen, Run!
(SE)
Proposal Design Final Report Project Files Presentation Andrew Bui Cathy Chen Johnny Chin Andrew Sabatino Michael Scott |
KH:
MP3 Player
(BS)
Proposal Design Final Report Project Files Presentation Zheng Lai Zhao Liu Meng Li Quan Yuan |
pac-xon:
Pac-Xon
(BS)
Proposal Design Final Report Project Files Presentation Bo Liang Dongwei Ge Jie Cai |
fdc:
Fancy Digital Clock
(SE)
Proposal Design Final Report Project Files Presentation Alex Bell Ridwan Sami Geoffrey Young |
pacman:
Pac-Man-like game
(BS)
Final Report Project Files Presentation Yunde Shi |
nahvg:
Networked Air Hockey Video Game
(SS)
Proposal Design Final Report Project Files Presentation Ankita Nayak Aimee Sanchez Vinay Sharma Kapil Verma |
EIC:
Embedded Image Capture
(SS)
Proposal Design Final Report Project Files Presentation Albert Jimenez Alexander Glass Nektarios Tsoutsos |
Grading | 30% Labs |
10% Milestone 1 | |
15% Milestone 2 | |
20% Milestone 3 | |
25% Final Report and presentation | |
Late Policy | Zero credit for anything handed in after it is due without explicit approval of the instructor. |
Collaboration Policy | Work by yourself on labs. You may consult others, but do not copy files or data. You may collaborate with anybody on the project, but must cite sources if you use code. |