EEE/CSE 120 : Digital Design Fundamentals

Bahman Moraffah, Fall 2020

General Information:

Instructor: Dr. Bahman Moraffah
Office: GWC 333
Office Hours: TTh 9:30-10:15 am or by appointment
Course Link: https://bmoraffa.github.io/EEECSE120Fall2020.html
Email: bahman.moraffah@asu.edu
Syllabus: You can find the detailed syllabus here. For more information about the class policy, please check out the detailed syllabus.
Previous year course: You can find the version of the course I taught in Fall 2019 here.

Course Staff

Textbooks

Required:

Recommended:

Communication

  • We use both canvas and course website for announcement and notes. All students are required to regularly check these websites for update.

  • If there is a question as to lectures that you need to ask the professor, contact him directly through his email. The subject of the email must be as follows: EEE/CSE 120: T TH (time of your class). If you use a different title your email will go to spam.

  • ZOOM: To attend the lectures virtually, you should use the ZOOM link provided on Canvas. Links provided on Canvas are the only ones that can be used to attend the lectures..

Course Objectives:

At the completion of this course, students will be able to:

  1. Design, build, debug, and demonstrate the operation of arbitrarily complex synchronous machines given a reasonable problem statement.

  2. Set criteria to determine the “best” design and select the best design from the created designs.

  3. Describe the operation of an elementary microprocessor.

  4. Create an instruction set for an elementary microprocessor, and enter the instruction set into the processor’s instruction PROM.

  5. Enter a program in the processor's memory and execute the program.

Grading

Distributions
Lab Report 25%
Assignment 10%
Quizzes and Attendance 15%
Capstone Project 10%
Midterm 20%
Final Exam 20%

ATTENTION:

  • In addition to scheduled quizzes we will have pop-quizzes.

  • For the letter grade check syllabus.

  • I will not curve, but I will provide a lot of opportunities to earn extra credit.

  • Extra Credit: I need volunteers to take notes each class, type it up and send it to me so it can be uploaded for the entire class. Each student can scribe at most 2 lectures. Extra credit may vary depending on the quality of your scribe notes.

  • Incorrect Work & Correct Answer = NO CREDIT.

  • No Work & Correct Answer = NO CREDIT.

Course Schedule (subject to change)

You can find hand written class notes here. Note that I constantly update the notes. Please make sure you are using the latest version.
Topics Lecture Notes Reading Additional Note
Thu, Aug 20 Syllabus, Introduction to EEE 120 & Electrical Fundamentals Lecture note 1 Class Notes
Tue, Aug 25 Logical and Binary Systems, AND-OR, NAND-NOR Logic, Truth Tables, RealizationsLecture note 2 2.1, 2.2, 2.4, 2.8
Thu, Aug 27 Number Systems, Addition Lecture note 3 1.1-1.1.1
Tue, Sep 1 2’s Complement Representation, 2’s Complement ArithmeticLecture note 4 1.1.2-1.1.5
Thu, Sep 3 Half Adder, Full Adder, Multi-bit Adder Lecture note 5 1.1 - 1.1.1 HW 1 Due
Tue, Sep 8 Quiz 1, Boolean Algebra I Lecture note 6 2.3, 2.11, 2.9
Thu, Sep 10 Boolean Algebra II Lecture note 7 2.3, 2.5, 2.7, 2.10
Tue, Sep 15 SOP & POS Forms, The Uniting Theorem Lecture note 8 HW 2 Due
Thu, Sep 17 Short Quiz 1, Karnaugh Maps Lecture note 92.6, 2.7, 2.9, 2.10
Tue, Sep 22 Karnaugh Maps, Min SOP & Min POS, Don’t Cares Lecture note 10 3.1,3.2, 3.3, 3.5 (up to 5 Var Only)
Thu, Sep 24 MUX’s, Decoders Lecture note 11 5.3, 5.5, 5.6
Tue, Sep 29 MUX and DEC as Function Generators, PROMs Lecture note 12 5.3, 5.5, 5.6
Thu, Oct 1 Short Quiz 2, Buffers and Tri State Buffers Lecture note 13 6.1, Class notes HW 3 Due
Tue, Oct 6 Sequential Logic, Latches Lecture note 14 6.1, Class notes
Thu, Oct 8 Flip Flops Lecture note 15 6.1-6.3, 8.1
Tue, Oct 13 Synchronization and Registers Lecture note 16 6.1-6.3, 8.1
Thu, Oct 15 Review for Midterm Exam Lecture note 17 Class notes HW 4 Due
Tue, Oct 20 Midterm exam Midterm
Thu, Oct 22 Synchrounous Counters Lecture note 18 6.1-6.3, 7.1-7.4
Tue, Oct 27 Synchronous Machine Design, Moore Machine Lecture note 19 7.1-7.4(Moore MC only)
Thu, Oct 29 Moore Machine, Mealy Machines Lecture note 20 7.1-7.4(Moore MC only)HW 5 Due
Tue, Nov 3 Short Quiz 3, Design Project Lecture note 21
Thu, Nov 5 Design Project Lecture note 22 Class notes and Project Handout
Tue, Nov 10 Design Project Lecture note 23 Class notes and Project Handout
Thu, Nov 12 Quiz 2 Quiz 2 HW 6 Due
Tue, Nov 17 Complete Microprocessor,Microprocessor Controller Design, and CPU Architecture Lecture note 24 Class notes, Lab instructions
Thu, Nov 19 Review for Final Exam Lecture note 25 Class notes
Tue, Nov 24 Quiz 3 Quiz 3
Thu, Nov 26 No Class: Thanksgiving Recess No Class
Tue, Dec 1 Review and What’s Next Lecture note 26 Class notes
Thu, Dec 3 Final Exam Final Exam

The scribe notes should be written in prose English, as if in a textbook, so that someone who did not attend the class will understand the material. Please do your best, as it is good practice for communicating with others when you write papers in the future.

Exam

All quizzes and exams are closed book, closed notes but you will be allowed one hand-written, double-sided cheat sheet. To get full credit, you must attend the exams. No makeup quizzes or exams will be given unless the instructor excuses the absence.

Date
Midterm Tuesday, Oct 20, 2020
Final Exam As scheduled by ASU

You can find the exact time and date here.

Quiz Policy

  • For those of you who attend lectures in person, please bring your computer so that you can upload your quizzes on Canvas. No in-person submission will be accepted.

  • For those of you who take the quizzes online, please say hi to your classmates in the chat area. In this case, we also know you are attending to take the quiz, if you do not say anything as you join, your quiz will NOT be graded. If you submit your quiz without being present, it is considered cheating and your grade will be ZERO. If there is an issue and you cannot attend the quiz, you should notify the instructor ahead of time. If you are excused you can take the quiz later.No Late submission will be accepted. 

  • Submitted file must be named as follows; Your last name.pdf/jpg.

  • It is your responsibility to show up on time for your quizzes. No extra time will be given. 

  • No Late submission will be accepted.

  • The quiz is closed book, notes, and etc. However, you can have one page of cheatsheet. You cannot use any electronic device unless you are submitting your quiz. Calculators are not allowed for quizzes. 

Exercises

Assignments should be submitted in class on due date before the lecture starts. No late assignment will NOT be accepted unless it was permitted by the instructor. Note that all the deadlines are subject to change.

Due Date Solution
Problem Set 1 Sep, 3, 2020 Solutions
Problem Set 2 Sep 15, 2020 Solutions
Problem Set 3 Oct 1, 2020 Solutions
Problem Set 4 Oct 15, 2020 Solutions
Problem Set 5 Oct 29, 2020 Solutions
Problem Set 6 Nov 12, 2020 Solutions

Laboratory

In Fall 2020, labs are held through ASU Sync. Lab instructions are posted on Canvas and are the same for all sections of the course, independent of the instructor. There are four lab assignments and a separate Capstone Project Lab. Details on the Capstone project will be thoroughly discussed in class. Every student should sign up for the Piazza associated with the labs in Fall 2020. You may find the link on Canvas.

Lab Reports

  • Lab results (schematic diagrams, timing diagrams) will be filled into a lab template. Lab templates will be posted on Canvas.

  • Lab templates have to be completed and submitted individually. No group submissions will be accepted.

  • Copying full reports or sections of other students, except for data generated as a group effort, is considered an academic integrity violation and will be reported.

  • Students have to indicate their lecture session (instructor and meeting time) as well as the names of their lab partners on the lab submission.

  • Submissions have to be in electronic format (doc or pdf, no individual jpegs) and have to be submitted via the submission link on Canvas. No paper or email submissions of lab reports will be accepted.

  • Late lab submissions will be penalized at a rate of 10% per day late, up to a maximum penalty of 50%. No lab reports will be accepted after 5 working days, unless there is a valid excuse.

Capstone Project

  • This lab has to be performed individually, not as a group.

  • Students have to pick a one-hour time slot within their session to demonstrate a working finite state machine design, implemented in programmable logic, to the TA, and explain the operation to the TA to be graded and approved for completion.

Lab Dues

Topic Due Date
Lab 0 Introduction Sep 14, 2020, 11:59PM
Lab 1 Adders Sep 28, 2020, 11:59PM
Lab 2 MUX and ALU Oct 17, 2020, 11:59PM
Lab 3 Counter Oct 30, 2020, 11:59PM
Capstone Demo Project Nov 2, 2020 - Nov 13, 2020
Lab 4 CPU Nov 30, 2020, 11:59PM

Late or Missed Assignments

  • Notify the instructor BEFORE an assignment is due if an urgent situation arises and you are unable to submit the assignment on time.

  • Follow the appropriate University policies to request an accommodation for religious practices or to accommodate a missed assignment due to University-sanctioned activities.

ASU Sync

For more information about ASU Sync, please refer to the syllabus.

Students Success

To be successful in this course:

  • Check the course daily

  • Rad announcements

  • Read and respond to course email messages as needed

  • Complete assignments and lab reports by the due dates specified

  • Communicate regularly with your instructor and peers

  • Create a study and/or assignment schedule to stay on track

  • Access ASU Student Resources.

Copyrighted Materials

Students must refrain from uploading to any course shell, discussion board, or website used by the course instructor or other course forum, material that is not the student's original work, unless the students first comply with all applicable copyright laws; faculty members reserve the right to delete materials on the grounds of suspected copyright infringement.