Course Syllabus

Catalog Description: Combinational and sequential logic design using CMOS transistors; analysis of power consumption and logic delay of digital logic; clock design including skew, jitter, and dynamic clock energy consumption; supply voltage and power supply noise sources; dynamic voltage frequency scaling (DVFS); sub-threshold logic design and effect on energy/robustness; custom digital integrated circuit design including transistor layouts and CAD entry; CMOS scaling and the effect on process variability and power consumption.

Prerequisites: ECE 271, ECE 322, and ECE 323*
*Note: ECE 323 can be taken concurrently.

Instructor: Justin Goins
Email: justin.goins@oregonstate.edu 
When corresponding via email, please always include your specific course number in the subject line (e.g. ECE471 or ECE571).

Office: 2103 Kelley Engineering Center
Office hours:
2:05pm-3:05pm Tuesdays/Thursdays

Course content

  • Review of topics in combinational digital logic: Boolean algebra and analysis.
  • Introduction to digital integrated circuits — transistor gate sizing, power dissipation, rise/fall delay, sizing, and RC delay, wire bandwidth.
  • Dynamic and static energy consumption of various logic families.
  • Dynamic voltage frequency scaling, and the effect on robustness.
  • Clock skew, timing jitter, dynamic logic and clock power.
  • Transistor scaling, power scaling, process variability.
  • Laboratory work — projects/labs involving digital circuit design schematic, layout, and optimization.

Student Learning Objectives

  1. Design and analyze median complexity combinational and sequential systems using CMOS logic and MOS transistor characteristics.
  2. Determine the energy versus delay tradeoffs during the implementation of a custom digital functional block in a CMOS process.
  3. Make informed decisions based upon the energy versus delay tradeoffs.
  4. Analyze and determine various engineering tradeoffs — process scaling, supply voltage reduction, interconnect delay, dynamic and leakage power consumption, power supply noise.
  5. Make informed decisions based upon the engineering tradeoffs listed above.
  6. For ECE 571: Apply energy-efficient techniques from the course to a research problem in minimizing energy/computation metric, including the layout, simulation and optimization of a complete circuit block. For example, the design and implementation of a sub-threshold multiplier, thereby minimizing the dynamic and leakage energy consumed.

    General Information

    • Graduate students enrolled in ECE571 will be held to a higher standard than their undergraduate cohorts. You should expect that graduate students may have additional assignments or alternative exams to test for proficiency.
    • I attempt to answer all emails within 48 hours (excluding weekends). I often respond much faster.
    • Remember to use your TAs because they are generally the ones who read and grade the assignments.
    • Laptop/tablet usage is strongly discouraged during lecture. You may use an electronic device for note-taking but please ensure that your usage is not distracting to the individuals around you.
    • Cell phones and other mobile devices should be silenced and away during lecture. Repeated use of a cell phone or distracting device will result in you being asked to leave the lecture.

    Attendance Policy

    • Lecture: Strongly encouraged. Do not expect a private tutorial if you skip lectures.  A student who is absent from class due to illness or family emergency should notify the instructor as soon as possible (by e-mail). Notifying instructors and discussing missed work is the responsibility of the student.
    • Exams: Required. If you are unable to attend an exam you should notify the instructor at least one week in advance via email. If the absence is due to a valid excuse (as determined by the instructor) then a make-up exam will be arranged. Missing an exam without prior arrangements will result in a grade of zero on that exam. If there are legitimate extenuating circumstances, please contact the instructor to explain your situation. All decisions made by the instructor are final.

    In serious situations or when the student is unable to contact instructors, the student or family members may contact the Office of the Dean of Students at 541-737-8748 for assistance. The Office of Dean of Students will provide notification of the absence to the student's instructors and the college head advisor. Students are reminded that providing false or misleading information to obtain an excused absence is a violation of student conduct regulations and may result in university student conduct action. Please see the student conduct page for more information.

    Grading Information

    Grades will be posted on the grade page of Canvas as they become available.

    • All projects must be submitted electronically by 11:30pm on the due date at the TEACH website.
    • Only a single late homework assignment allowed. Only allowed up to 2 calendar days late.
    • Submit late homework to the instructor via email. No late submissions will be accepted via TEACH.
    • You must pass the final project to pass this class. If you fail the final project you will receive an F as your final course grade.
    • If you have a complaint regarding the grade you received on an assignment or exam, talk to the TA who graded the work in question. If you are unable to come to an amicable resolution, you may confer with the instructor to explain the situation. The instructor will make a final decision as to the fairness of the grade.

    Grading Scale

    Letter Grade Percentage
    A >= 92.5
    A- >= 90 - 92.5
    B+ >= 87.5 - 90
    B >= 82.5 - 87.5
    B- >= 80 - 82.5
    C+ >= 77.5 - 80
    C >= 72.5 - 77.5
    C- >= 70 - 72.5
    D+ >= 67.5 - 70
    D >= 62.5 - 67.5
    D- >= 60 - 62.5
    F < 60

    Course weighting is shown in the right-hand panel of the syllabus page in Canvas.

    Assigned Textbook

    Title: Digital Integrated Circuits (2nd Edition)
    Author(s): Jan M. Rabaey, Anantha Chandrakasan, and Borivoje Nikolic (2003)
    Publisher: Upper Saddle River, NJ: Pearson Education, Inc.
    Paperback ISBN: 978-0130909961

    Additional papers and online resources will be assigned.

    Academic Dishonesty

    Students are encouraged to work together and learn from one another. However, you are expected to turn in your OWN work for every assignment. Homework is NOT to be considered a group project and you should expect all assignments to be checked for similarities with others in the class, prior class assignments, and work published online. You should never be copying someone else's work and changing a small amount of that work. During group assignments you and your partners may turn in one assignment per group with everyone's name attached. Working together is not allowed on exams. If you utilize online code examples (in Verilog, VHDL, etc) then you need to cite the resource and author(s). You are expected to be familiar with section 4.2 of the Oregon State University Code of Conduct.

    Paying someone to complete your work is unacceptable and will result in immediate referral to the Office of Student Conduct! Cheating and plagiarism are not taken lightly!

    You will receive a zero on your first abuse of these rules, and in the case of shared work, the student sharing the work and the student copying the work will both receive zeros. In addition, the academic dishonesty charge will be documented and sent to your school's dean and the Office of Student Conduct.

    Disability Accommodations

    Accommodations for students with disabilities are determined and approved by Disability Access Services (DAS). If you, as a student, believe you are eligible for accommodations but have not obtained approval please contact DAS immediately at 541-737-4098 or at http://ds.oregonstate.edu. DAS notifies students and faculty members of approved academic accommodations and coordinates implementation of those accommodations. While not required, students and faculty members are encouraged to discuss details of the implementation of individual accommodations.

    Students with documented disabilities who may need accommodations, who have any emergency medical information the instructor should be aware of, or who need special arrangements in the event of evacuation, should make an appointment with the instructor as early as possible, and no later than the first week of the term. Class materials will be made available in an accessible format upon request.

    Religious Accommodations

    Oregon State University recognizes a diverse group of students and the university accommodates diverse religious holidays. Please see the OSU Equal Opportunity and Access website for additional information on the religious accommodation process.

    The fine print...

    Note that the course summary shown below is automatically generated by Canvas and will expand as the class progresses.

    Course Summary:

    Date Details Due