Embedded System Design Summer 2005, NCTU |
Lectures are from 13:30 to 15:00 in EE 113. Labs are from 15:00 to 16:30 in EE 616. The lab will be open after 16:30, but the instructor and lab assistants may not be available off-hours.
Do the labs in groups of three. Project groups should be three students or more.
Name | |
---|---|
Prof. Stephen A. Edwards | sedwards@cs.columbia.edu |
Hsueh-Chih Yang | yang.ece91g@nctu.edu.tw |
Chih-Way Wu | leav.ece93g@nctu.edu.tw |
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.
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.
Possible second projects include:
You must understand digital logic design and C programming. Prior experience with hardware description languages, FPGAs, or embedded processors is not required.
You'll perform a design-it-yourself project in the second half of the class. The deliverables are:
Project groups should be two or three students.
Chess:
Electronic chess game
Proposal Final Report Project Files Sheng-Kuo Lu (呂聖國) Chun Huang (黃俊) Jang-Yuan Kao (高丈淵) |
Car:
Crazy Car Video Game
Proposal Final Report Project Files Chien-Chih Liu (劉建志) Ying-Der Lee (李盈德) |
Tetris:
Tetris Video Game
Proposal Final Report Project Files Conrad Chih-Kang Lin (林志康) David Sun (孫樹元) |
BattleSnake:
Battle Snake Video Game
Proposal Final Report Project Files Ming-Ju Wu (吳明儒) Way-Cheng Sun (孫偉程) |
Sokoban:
Sokoban-like Video Game
Proposal Project Files Shih-Chun Yu (施俊宇) Lu-Yi Chi (呂亦琦) |
JPEG:
JPEG Photo Viewer
Proposal Project Files Sean Tang (唐學用) Steve Chiao (喬廣道) Steel Yang (楊忠傑) Tzung-Han Tsai (蔡宗翰) |