EEE/CSE 120 : Digital Design Fundamentals
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:
Design, build, debug, and demonstrate the operation of arbitrarily complex synchronous machines given a reasonable problem statement.
Set criteria to determine the “best” design and select the best design from the created designs.
Describe the operation of an elementary microprocessor.
Create an instruction set for an elementary microprocessor, and enter the instruction set into
the processor’s instruction PROM.
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, Realizations | Lecture 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 Arithmetic | Lecture 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 9 | 2.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.
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.
|