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.