ECE 576 Engineering of Computer Based Systems - Spring 2006

Course Information

Instructor:

Roman Lysecky (rlysecky@ece.arizona.edu)
Office Hours: R 10:45-11:45AM
Office: ECE 320F

Lecture:

TR 9:30-10:45AM, ECE 107

Overview:

The objective of this course is to provide students with methods and techniques for supporting engineering design of complex, computer based systems. A design framework covering all levels of design from system-level modeling and simulation to design space exploration and design synthesis to dynamic optimizations will be discussed and applied in term projects. This course focuses on the engineering of systems that are comprised heterogeneous, distributed, software, hardware, communication, and other components. The focus will be on rapidly emerging embedded, real-time systems and dynamic optimizations.

Course Topics:

Project:

Designing a dynamic traffic control system intended to increase the efficiency of the flow of traffic through busy city streets while automatically adapting to traffic patterns and changing conditions, including weather, accidents, etc. While existing traffic control systems include some limited dynamic controls, such as ground induction loops and traffic cameras for monitoring the number of cars at a stop light, speed sensors embedded in the road, and synchronized light timing, such systems are often static in general. Throughout this semester, you will be designing and implementing a dynamic traffic control system that is scalable, distributed, and provides increased traffic flow and reduced wait times for drivers.

Complete Project Description

**Final Project Guidelines**

As the final project proposals have been very ambitious, please keep in mind the folloiwng priorites while implementing your final project. While achieving all proposed project goals is strongly desired, if time restrictions limit what your group is able to accomplish, please use the following priorities to guide what elements you should focus on in implementing the final project. NOTE: These are the main areas on which your final project will be graded.

Grading:

Grading for the class will be performed on an individual basis. You will not be competing with the other students for your grade. If all students do well in the class, it is possible everyone will get an A. Your grade is only dependent on the effort you put into the class. Letter grades will be assigned using a 10% scale: 90% and above is correspond to an A, 80% and above to a B, 70% and above to a C, 60% and above to a D, and less than 60% to an E.

The grading will be based on a weighted sum as follows:

25%  Final
20%  Midterm
40%  Project
10%  Homework Assignments
5%  Quizzes

Policies:

Punctuality: Please arrive on-time to class.

Academic Dishonestly: Any academic dishonesty will no be tolerated. Unless otherwise specifically stated by your instructor or teaching assistant, all course work should be done on your own. Please consult the UA Code of Academic Integrity.

Reading: Be prepared. Read over the material being covered in lecture before coming to class. For the most part, the lectures will follow the organization of the book. Any planned deviations from this order will be announced beforehand.

Regrades: All requests for regrades must be submitted in writing within one week of the distribution of graded material. Problems requested to be regraded will be regraded in their entirety, which could possibly result in a lower score for the requested problem. Other problems within the same assignment might also be regraded, but such regrades will not negatively impact your score, i.e., regrades for problems not specifically requested will NOT result in a lower score.

Cell Phones: Please turn your cell phone off before you come to class.

Late Homework: Late homework assignments will be accepted for a maximum of two days after the due date. For each day your assignment is late, 10% of the total possible points will be deducted from your score.

References:

Narayan, S., Vahid, F., Gajski, D.D., System specification with the SpecCharts Language, IEEE Design & Test of Computers, Vol. 9, No. 4, Dec. 1992, pp. 6-13
Gajski, D.D., Vahid, F., Narayan, S., Gong, J., Specification and Design of Embedded Systems (Book Slides).
Harel, D., Statecharts: A Visual formalism for Complex Systems, Sci. Comput. Programming 8 (1987), 231-274. Pages 231-250 Required
Knight, J., A Brief Overview of Statecharts, (PDF Slides), 2004.
Vahid, F., T. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, Chapter 8 Slides
Edwards, S., Dataflow Languages, (PDF Slides)
Santarini, M., Design Challenges Steer Automotive Electronics, EDN, January 05, 2006, PDF
Carbone, J. Back to the basics: How to Measure Real-time Performance, Embedded.com, 2005
*Newly Added* S. Brown, J. Rose FPGA and CPLD Architectures: A Tutorial, IEEE Design an Test of Computers, Vol. 13, No. 2, pp. 42-57, 1996

**Quiz 2 Solution**

Quiz 2 Solutions (Partial)

Lecture Schedule

SUBJECT TO CHANGE

Presentation/Reading Schedule:

Homework Assignments

Homework 1, Due Feb 14 (beginning of class)

Homework 2, Due Mar 07 (beginning of class)

Homework 3, Due Apr 04 (beginning of class)

Homework 4, Due Apr 27 (beginning of class)