Prerequisites
ECE 4760 and ECE 4750, or permission of instructor. This course may be restricted to MEng students.
At the beginning of the class you need to know:
Reading
Labs will be based on web pages and Altera documentation. We will
expect you to become completely familiar with a large amount of detailed FPGA, NiosII, and MicroC/OS information from Altera. You will have to find, read, and apply appropriate information.
The book Rapid prototyping of Digital Systems -- SOPC edition by JO Hamblen, TS Hall and MD Furman is required. Buy online, for instance at Amazon.
Purpose
The purpose of this course is to enable its students to carry out sophisticated
designs of digital systems using system-on-programmable-chip (SOPC) techniques, along with a variety of digital and analog interface technologies to build complex devices.
This course is a design course. This
means that we will expect you to show considerable creativity, flexibility,
and motivation.
In particular you will need to:
Course Work
There will be lab assignments and a final project.
The course grade will be calculated as follows:
Laboratory Policies
You are expected to attend your assigned lab period every week and to finish the lab assignment in the alloted time. There is no makeup lab time available. You must finish the assignment in the alloted 3 hours, or you will lose up to 25% of your lab grade. All negotiations concerning lab absences due to plant trips or sickness are to be conducted with your lab instructor. For plant trips you must notify your instructor in advance.
Lab work will be in groups of 2. Both members are expected to become proficient with all aspects of the lab. Where each has prepared design work or code assigned as homework, the group design will involve negotiation. The members of a group may be graded differentially if it becomes obvious that one person is doing the bulk of the work.
Each student in this course is expected to abide by the Cornell University Code of Academic Integrity. Any work submitted by a student in this
course for academic credit will be the student's own work. For this course, collaboration is allowed between partners in a group.
In the event of a major campus emergency like an H1N1 flu outbreak, course requirements, deadlines, and grading percentages are subject to changes that may be necessitated by a revised semester calendar or other circumstances.More information about changes in this course will be available on the course web site if necessary.
Laboratory Reports
Each laboratory assignment requires a written report. You will submit a single report for your group. The report must be handed in at your assigned lab section, one week after the lab is finished. The report should be submitted as a collection of pages stapled or bound together.
The report should be a concise documentation of the project assigned. The presentation should be arranged so that any reader with technical competence in the subject can easily understand what was done and how it was done. The following report organization is suggested:
A couple of example reports are from Idan Beck (1, 2).
Access to computers
You and your partner will have use of a PC, microcontroller evaluation board, and peripheral breadboard in Phillips 238 during your assigned lab period. Students from other lab periods may use setups not needed by students attending their assigned lab.
N.B. Machines and file systems sometimes die. You should always back up all your work. There is no excuse for lost work, even if it is because of a compiler or other system error.