CSEE 4840 Embedded System Design Spring 2006 |
Class meets Tuesdays and Thursdays, 11:00 AM - 12:15 PM in Room 227, 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 in groups of three. Project groups should be three students or more.
Name | Office hours | Location | |
---|---|---|---|
Prof. Stephen A. Edwards | sedwards@cs.columbia.edu | T 3-4, Th 4-5 | 1235 Mudd |
Cristian Soviani | soviani@cs.columbia.edu | W 6-8, Th 5-7 | 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.
This is a modernization of ELEN E3940y, Microprocessor Laboratory. Its goal 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.
The focus of the course will be a lab, which will be in two parts. During the first half of the class, teams will each implement the same ``canned'' project designed by the instructor and be given substantial guidance. This project is meant as an opportunity for you to learn the development tools and basic concepts. During the second half, each team 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 second 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 Programming. In it, you will learn logic design and VHDL coding, both of which are crucial to success in 4840.
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.
DVoiceR:
(CS)
Proposal Design Final Report Project Files Neil Sarkar Adegoke Adediran Stephanie Maryon |
popi:
(SE)
Proposal Design Final Report Project Files Yashket Gupta Javier Coca Adam Lehenbauer Alexander Robertson |
SNAKE:
(CS)
Proposal Design Final Report Project Files Wei-Chung Hsu Chiali Liang Xunzhou Zhang David Lau |
VGLR:
(SE)
Proposal Design Final Report Project Files Dawit Bekele Alison Leonard Han Cheng Liang Edward Mung |
Hera:
(SE)
Proposal Design Final Report Project Files David Lariviere Deum Jik Park Bryan Gwin Michael Verbalis |
Fortune-Teller:
(CS)
Proposal Design Final Report Project Files Leo Gertsenshteyn Russel Santillanes Kathryn Hagan |
Internet-Radio:
(CS)
Proposal Design Final Report Project Files Yingjian Gu Qiutao Yu Chun-Chuen Li Imran Quyyum |
spycam:
(CS)
Proposal Design Final Report Project Files Amit Mehta Kshitij Misra Ken Tang |
Picture-Frame:
(CS)
Proposal Design Final Report Project Files Alan Rabinowitz Mothler Dalexis Rafael Guevara |
Web-Server:
(SE)
Proposal Design Final Report Project Files Franklin Ma Howard Wang Victor Wang William Wong |
VoIP:
(SE)
Proposal Design Final Report Project Files Ari Klein George Sirois Ashish Sharma Sambuddho Chakravarty |
Grading | 30% Labs |
70% Project | |
Late Policy | Zero credit for anything handed in after it is due without explicit approval of the instructor. |
Collaboration Policy | You may collaborate with your group members on the labs, but not with other groups. You may collaborate with anybody on the project, but must cite sources if you use code. |