Instructor(s):
Christopher Manloloyo
Email:
For this class please use the Subject Line that starts with "EE160:"
manloloy@hawaii.edu
Teaching Assistant(s)/Grader(s):
TA(s)
Andee Gary - andeeg@hawaii.edu
Grader(s)
Office Hours: (POST 201 E - Check both doors into the POST 201 complex. 1 of the doors will be open during office hours)
Tuesdays: 10:30 am - 11:45 am
Thursdays: 10:30 am - 11:45 am
Lecture Info:
University of Hawaii at Manoa
Tuesday & Thursday 12:00pm - 1:15 am in KUY 305
Use your UH gmail to sign up for the google classroom by clicking the link below.
Sign up for the Google Classroom
Lab Sections & Teaching Assistant(s)/Grader(s)
Section 1: Tuesday 9:00 am - 11:45 am in HOLM 451
Section 2: Tuesday 1:30 pm - 4:15 pm in HOML 451
Accessibility:
The KOKUA Program is UH Mānoa’s primary campus unit responsible for providing disability access services to students with disabilities toward equal opportunity. If you have any related accessibility needs, please contact the KOKUA program at 956-7511, KOKUA@hawaii.edu, or go to Room 013 in the Queen Lili‘uokalani Center for Student Services. Please know that I will work with you and KOKUA to meet your access needs based on disability documentation. For more information visit https://www.hawaii.edu/kokua/.
Textbook/Reference:
Textbooks: Springer started a free Textbook initiative due to COVID-19. I will be using these textbooks in my class.
Introduction to Logic Circuits & Logic Design with Verilog
There is another book by the same other with VHDL if you are interested. The design portion is probably the same.
Optional/Supplemental Textbooks - Digital Design, Priniciples & Practices. by John F. Wakerly, 5th Edition
Development Environment:
You will be mainly building circuits in the Labs but your circuits can also be simulated on a computer as well. This can help you quickly prototype and also confirm solutions to homework problems.
You may develop your designs on any system of your choice, such as a Mac or PC. We will be using a simulator called Falstad which you can find at the following link: https://www.falstad.com/circuit/ .
Topics Covered:
Binary, Hexadecimal, Octal
Boolean Algebra, Axioms, Theorems, DeMorgans's
Truth Tables
Logic Gates ( AND, OR, NOT, NAND, NOR, XOR, XNOR)
Negative Logic, Bubble Matching
Minterms, Maxterms, CSOP, CPOS,
K-Maps (MSOP, MPOS)
Binary Decoder/Encoder, Multiplexer, Demultiplexer
D FF, TFF, JKFF, SRFF
FSM, State Table, State Diagram, ASM Chart, Sequential Circuit Design
Registers, ROM, RAM
Transitors and CMOS
Verilog & VHDL
ALU
Intro to Computer Architecture
Course Learning Objectives:
This is an introductory course to digital circuits. The objective of the course is to understand and apply the fundamental underpinnings and practice of digital circuit design. A student will learn the mathematical underpinnings of digital circuits which include number representations (binary, octal, and hexadecimal), arithmetic, logic operations, Boolean algebra, algorithms for arithmetic computation, truth tables and K-maps for optimization. A student should understand state machines (Mealy & Moore) and how to describe them using formalisms such as state diagrams, ASM charts, and next state tables. Students should know modern circuit design technologies, including logic gates, programmable logic, MSI circuits, and FPGAs. They should also know how to design, build, test, and debug a digital circuit. Finally, the students should understand how digital circuits are built from transistors. A short introduction to ALUs, CPUs, and a simple computer will be given to prepare the students for a Computer Architecture course.
Grading:
Your grade for the course will be based on the following assignments and exams:
Labs: 20%
Homework: 15%
Final Project: 10%
Class Participation: 5%
Midterms: 20%
Final Exam: 30%
Grades in this course will NOT be curved (some scaling of exam scores may be done if necessary).
The +/- grading system will be used in this course.
Grades in this course will NOT be curved (some scaling of exam scores may be done if necessary). The +/- grading system will be used in this course.
A weighted average above 90 is guaranteed an A -
above 80 at least a B-,
70 or above at least a C,
NOTE: A score below 70 will be C- and below. If you need a C in this class, you must achieve a weighted average of 70 or above.
Lab Sessions:
Lab sessions will be held every week (beginning the second week). In these sessions you will be given the opportunity to become familiar with the components and programs. In general, lab work will be individual effort; each individual will turn in their own files for the lab assignment. However, you are encouraged to work with your teammates to help each other understand the material covered.
DO NOT FALL BEHIND IN THE LAB. The best way to meet the lab deadlines is to prepare for the lab. READ the lab assignment at least one day before the lab.
All Coursework Deadlines and Solutions:
All Assignments are posted with deadlines. Solutions for these assignments will NOT always be posted. Some solutions or partial solutions may be given at the instructors discretion. The burden is on the student to ask questions and research the information needed to complete the Homework Assignments. Even if the student completes the Homework late, it is still the students responsibility to ask question on the material if there is something they do not fully understand.
All Coursework Grading:
Solutions and Timely Grading are not needed in this class for the student to succeed. In most cases for Homework and Lab, students will receive their grades according to the graders availability and timeline. Class Participation assignments will be given full solutions instantly and Homework Solutions will be posted at the instructor's discretion. This class presents a unique way for students to learn. This may be very different from how some students have learned in the past. When designing a circuit, the student can test that circuit in the simulator and see which areas may be incorrect. In this particular class, the design process often involves a table. This table is what the student can use to check with the instructor or fellow classmates to assess if they approached the problem correctly. The steps to translate that table into a circuit and debug the circuit are part of the engineering process that the student must try and learn. Using this method of teaching, the student will learn to ask question on their design and where their design went wrong. The student's focus should remain on why they got the initial design wrong instead of the differences in the exact final solution.
Exams:
Three exams will be given, two midterms and a final exam. Some of them may be open book, some may not. The midterm exams are TENTATIVELY scheduled on the Class Schedule Page
Makeup Exams:
Only one makeup exam for a missed midterm will be given. It WILL be more difficult and may include an oral explanation for you answers. If you miss the exam without either a certified medical excuse or prior instructor approval, you will be penalized 20% on the makeup exam. No makeup will be allowed for the final; if you miss the final, a zero will be averaged into your grade.
Time Commitment:
This is a 4 credit course. Using the rule-of-thumb that for each credit hour, you should expect to spend 3 hours per week, you should be prepared to spend 12 hours per week on this class. That includes 3 hours of lecture, and 3 hours of lab per week, and leaves 6 hours per week you should be spending OUTSIDE of class working on this course, at a minimum. However, you should be aware that engineering courses in general can be time consuming, so at times, more than 6 hours outside of class will be required. In class, we will discuss ways to make effective use of your time.
Group Work and Working in Teams:
In today's world, engineering is not a solitary effort -- engineers work in teams. Team assignments are only put in place so you can learn to discuss and solve problems in a team setting. All assignments should be submitted individually and should be the student's unique submission unless otherwise stated by the instructor.
Student Code Of Conduct:
Students are expected to be responsible in relations with other members of the UH Mānoa community, respect the interests of the institution, and follow the student code of conduct while at the University. Violations of this code include matters of alleged academic dishonesty, such as cheating and plagiarism.
The Conduct Code can be found at the following link:
http://studentaffairs.manoa.hawaii.edu/policies/conduct_code/
Inclusion:
We are committed to creating a learning environment welcoming of all students that supports a diversity of thoughts, perspectives and experiences, and respects your identities and backgrounds (including race/ethnicity, nationality, gender identity, socioeconomic class, sexual orientation, language, religion, ability, etc.). Everyone in this class, like many people, is still in the process of learning about diverse perspectives and identities. If something was said in class (by anyone) that made you feel uncomfortable, please feel free to come and speak with me about it.
As a participant in this class, recognize that you can be proactive about making other students feel included and respected.