Syllabus - Advanced Digital Design Project

advertisement
18-545: Advanced Digital Design Project
Fall Semester 2014
Course Personnel:
Instructor:
Bill Nace
D208 Hamerschlag Hall
wnace@cmu.edu
Office Hours: 3-5pm Tuesdays
Teaching Assistants:
Joseph Carlos
Mark Williams
Academic Services Assistant:
Lyz Prelich-Knight
1112 Hamerschlag Hall (ECE Hub)
The ECE Hub is open Monday-Friday, 9am-5pm
Class Schedule:
Monday and Wednesday, 10:30am - 12:20 pm in DH 1217.
Many of the class meetings will be held as "Mandatory Lab" time for you to work with
your team in the lab. You are expected to be physically present for the entire 1:50
during "Mandatory Labs."
The entire course schedule is available on the course website (www.ece545.com). Pre-requisite:
(18340 and 18341) or (18340 and 18348) or (18349 and 18340) or (18340 and 18447) or
(18341 and 18348) or (18349 and 18341) or (18341 and 18447) or (18348 and 18447) or
(18447 and 18349). Basically you should have a good grasp of computer architecture and be a solid Verilog
and C/C++ programmer. Also you should have basic hardware test/debug skills and
know your way around a *NIX operating system. Experience with FPGAs and computer
graphics are definite pluses. Ability to act as a reasonable human being and good
teammate is highly desirable. Undergraduate Course Designation: Capstone Design
Undergraduate Course Area: Computer Hardware
Course Description:
In this capstone design project course, students will design and implement a large
digital system with video output, sound output, and user input. The course will teach
the technical skill to accomplish this, as well as enhance project planning and group
management skills. To that end, students will participate in design reviews, weekly
status reports, and final project presentations. The project will result in a working
system implemented on an FPGA prototyping board. The completed projects will be
shown in a public demonstration session at the end of the semester.
Textbooks:
You are required to read two books for the course, The Pentium Chronicles by Robert
Colwell, and Debugging by David J. Agans. Both are available in the bookstore.
Course Blackboard and Website:
The course will use Blackboard for grades and document turn-in.
The course website (at www.ece545.com) will be used for information dissemination.
Mailing list:
Any email sent to ece545-staff@ece.cmu.edu will be delivered to all TAs and the
Professors. Please use this email address rather than sending email directly to a
particular TA or Professor.
Project Milestones:
Throughout the semester there will be a number of project milestones. These
milestones are there to make sure you are making adequate progress and to guarantee
a high probability of completing your project by the end of the semester.
Education Objectives (Relationship of Course to Program Outcomes)
The ECE department is accredited by ABET to ensure the quality of our education. 11
Educational Objectives are fulfilled by the ECE program by the sum total of all the
courses you take. The following list describes which objectives are fulfilled by 18-545
and in what manner they are fulfilled. The objectives are lettered from “a” through “k” in
the standard ECE parlance. Those objectives not fulfilled by 18-545 have been omitted
from the following list.
(a) an ability to apply knowledge of mathematics, science, and engineering:
During the capstone project, students will apply previous engineering course
material in order to design and implement the project.
(b) an ability to design and conduct experiments, as well as to analyze
and interpret data: Evident primarily in the debugging skills used during the
capstone project. The student will design and conduct experiments to
discover problem cause or performance bottlenecks, as well as to prove that
corrective actions have eradicated the bug without introducing additional
bugs.
(c) an ability to design a system, component, or process to meet desired
needs within realistic constraints such as economic, environmental,
social, political, ethical, health and safety, manufacturability, and
sustainability: the entire goal of the capstone project is tightly aligned with
this objective. The project provides the student the opportunity to design a
complete system within very realistic technical constraints. Class discussion
gives additional opportunity for the student to reflect on non-technical
constraints such as economics, social and manageability.
(d) an ability to function on multi-disciplinary teams: The capstone project
is developed in student teams of 3 or 4 students. Though not a multidisciplinary team, the students will develop teamwork skills.
(e) an ability to identify, formulate, and solve engineering problems: The
capstone project provides myriad opportunity for the student to solve many illdefined engineering problems.
(f) an understanding of professional and ethical responsibility: A lecture
and associated class discussion centers on acting and thinking ethically.
(g) an ability to communicate effectively: A student will have many
opportunities for informal and formal communication: in discussions with
teammates, written status reports to the instructor, design reviews, the written
final report and project presentations.
(h) the broad education necessary to understand the impact of
engineering solutions in a global, economic, environmental, and societal
context: The course addresses some of these issues during course
discussions of the textbook readings in The Pentium Chronicles.
(i) a recognition of the need for and an ability to engage in life-long
learning: Much of the learning necessary for project success will be ad-hoc,
student centered, active learning.
(k) an ability to use the techniques, skills, and modern engineering tools
necessary for engineering practice: A successful capstone project provides
proof of the student’s ability to take engineering practice and turn it into
successful outcomes.
Academic Integrity Policy (www.ece.cmu.edu/student/integrity.html):
The Department of Electrical and Computer Engineering adheres to the academic
integrity policies set forth by Carnegie Mellon University and by the College of
Engineering. ECE students should review fully and carefully Carnegie Mellon
University's policies regarding Cheating and Plagiarism; Undergraduate Academic
Discipline; and Graduate Academic Discipline. ECE graduate student should further
review the Penalties for Graduate Student Academic Integrity Violations in CIT outlined
in the CIT Policy on Graduate Student Academic Integrity Violations. In addition to the
above university and college-level policies, it is ECE's policy that an ECE graduate
student may not drop a course in which a disciplinary action is assessed or pending
without the course instructor's explicit approval. Further, an ECE course instructor may
set his/her own course-specific academic integrity policies that do not conflict with
university and college-level policies; course-specific policies should be made available
to the students in writing in the first week of class.
This policy applies, in all respects, to this course.
Carnegie Mellon University's Policy on Cheating and Plagiarism (www.cmu.edu/
policies/documents/Cheating.html) states the following:
Students at Carnegie Mellon are engaged in preparation for professional activity of
the highest standards. Each profession constrains its members with both ethical
responsibilities and disciplinary limits. To assure the validity of the learning
experience a university establishes clear standards for student work. In any presentation, creative, artistic, or research, it is the ethical responsibility of
each student to identify the conceptual sources of the work submitted. Failure to do
so is dishonest and is the basis for a charge of cheating or plagiarism, which is
subject to disciplinary action.
Cheating includes but is not necessarily limited to: 1. Plagiarism, explained below. 2. Submission of work that is not the student's own for papers, assignments or
exams. 3. Submission or use of falsified data. 4. Theft of or unauthorized access to an exam. 5. Use of an alternate, stand-in or proxy during an examination. 6. Use of unauthorized material including textbooks, notes or computer
programs in the preparation of an assignment or during an examination. 7. Supplying or communicating in any way unauthorized information to another
student for the preparation of an assignment or during an examination. 8. Collaboration in the preparation of an assignment. Unless specifically
permitted or required by the instructor, collaboration will usually be viewed
by the university as cheating. Each student, therefore, is responsible for
understanding the policies of the department offering any course as they
refer to the amount of help and collaboration permitted in preparation of
assignments. 9. Submission of the same work for credit in two courses without obtaining the
permission of the instructors beforehand.
Unauthorized assistance refers to the use of sources of support that have not been
specifically authorized in this policy statement or by the course instructor(s) in the
completion of academic work to be graded. Such sources of support may include
but are not limited to advice or help provided by another individual, published or
unpublished written sources, and electronic sources. Examples of unauthorized
assistance include but are not limited to:
1. Collaboration on any assignment beyond the standards authorized by this
policy statement and the course instructor(s).
2. Submission of work completed or edited in whole or in part by another
person.
3. Supplying or communicating unauthorized information or materials, including
graded work and answer keys from previous course offerings, in any way to
another student.
4. Use of unauthorized information or materials, including graded work and
answer keys from previous course offerings.
5. Use of unauthorized devices.
6. Submission for credit of previously completed graded work in a second
course without first obtaining permission from the instructor(s) of the second
course. In the case of concurrent courses, permission to submit the same
work for credit in two courses must be obtained from the instructors of both
courses.
Plagiarism includes, but is not limited to, failure to indicate the source with
quotation marks or footnotes where appropriate if any of the following are
reproduced in the work submitted by a student: 1.
2.
3.
4.
5.
A phrase, written or musical. A graphic element. A proof. Specific language. An idea derived from the work, published or unpublished, of another person. 
Download