Electrical & Computer Engineering 2210 Introduction to Digital Systems G. DeSouza January 2008 University of Missouri - Columbia Columbia, MO 65211 W08-EE2210-course-info.doc Dr. DeSouza Page 1
Electrical and Computer Engineering 2210 Introduction to Digital Systems ECE2210 introduces microprocessor-based systems, computer organization, programming concepts, bus control, input-output transfers, subroutines and interrupts. It also introduces basic tools, methods and procedures to design combinational and sequential digital circuits and systems. Topics may include number systems, Boolean algebra, logic minimization, adder design, memory elements, and finite state machine design. Prerequisite: CS 1040 or 1050. Graded on A/F basis only. ABET Learning Objectives: 1. Convert numbers between bases. Be able to convert between binary, octal, decimal and hexadecimal number systems. Perform arithmetic operations in those systems. 2. Program the Motorola MC 68HC11 (or similar microprocessor). Use a simulator to assess the performance of the programs. 3. Develop computer programs using good software engineering practice. 4. Manipulate Boolean algebra equations; convert between the canonical forms algebraically. 5. Produce logic circuits from Boolean expressions, produce Boolean expressions from truth tables and generate truth tables from problem statements 6. Produce simplified expression using Boolean algebra and map techniques 7. Identify and remove timing problems and switching glitches 8. Explain the behavior of circuits that provide use feedback to effect storage such as delay lines and flip flops. 9. Design sequential circuits using state diagrams. 10. Formulate state tables and state diagrams from problem statements. 11. Develop finite state machines distinguish between Moore and mealy machines. 12. Optimize by minimizing states and optimizing state assignment. To teach the student the basic parameters, definitions, procedures, and principles of designing electronic circuits and systems and applying modern modeling software. Course Texts: 1. Contemporary Logic Design, by R.H. Katz and Gaetano Borriello, Prentice hall, 2005 2. Microcomputer Engineering, by G. H. Miller, 3rd Edition, Prentice Hall, 2004 3. Lecture Notes provided by instructor Dr. DeSouza s Office Hours: Any time - EBW 325 E-Mail: DeSouzaG@missouri.edu Phone Number: Teaching Assistant: E-Mail: 882-5579 (not encouraged at all. I prefer that you email or stop by) Krishna Kishor Devarakonda kkdth9@mizzou.edu W08-EE2210-course-info.doc Dr. DeSouza Page 2
Course Format: The course will be divided in two simultaneous tracks: Combinational/Sequential Logic Track (Mondays and Wednesdays); and Microprocessors Track (Fridays). Both tracks should be seen as equally important and they will count equally towards the students grades. The reason to teach in two simultaneous tracks is simply to give to the students the opportunity to have a practical, and hopefully fun, lecture from the very beginning of the semester. There will be a total of four exams (dates to be announced), but there will be no exam during finals week. Lab work is performed using a simulator for the 68HC11. Homework will be assigned on Mondays and will be due the next Monday (except before long weekends) Course Website: Lecture notes will be made available on the web after each lecture, but the student should NOT rely on this to develop a habit of skipping classes. Lab project descriptions will be made available a week or two in advance also on the web at http:\\www.missouri.edu/~desouzag. Weekly Homework: Homework will be assigned each and every Monday s class period based on the previous lectures and the lab projects. This is to encourage the student to keep up with the class and not fall behind Exams: All exams will consist of a comprehensive review of the course so far. There will be NO exams during finals week. Computer Usage: The student will be required to design and implement various algorithms over the semester. The algorithms must be executed using a simulator that will be made available to all students from the webpage above. Once finished, the student will be required to submit his/her program using BlackBoard (instructions on how to access this system will be sent by email in the next few weeks). All programs submitted by the student must be clearly commented and labeled to permit the instructor and TA to easily understand the code. Clarity and style of programming will be a strong component in the grading. Office Hours: You are welcome to stop by my office at any time, and you are strongly encouraged to bring up any potential problems you might have had with the lectures and the course in general as soon as they arise. PLEASE, DO NOT WAIT UNTIL THE END OF THE SEMESTER TO BRING ANY PROBLEM TO MY ATTENTION. THAT WILL BE TOO LATE FOR ANY REMEDY! Lab TA can be contacted by email or phone. He will be available for questions by appointment. Cheating: Cheating is strictly prohibited. Anyone caught cheating will face the appropriate penalties established by the University, including the possibility of being expelled. Cheating violates any concept of honesty, integrity, and engineering ethics and it will eventually hurt your selves more than you think. So, while team work is strongly encouraged, be honest when you take tests and complete your projects. W08-EE2210-course-info.doc Dr. DeSouza Page 3
Grade Construction GRADE COMPONENT PERCENT OF FINAL GRADE Exams (x4) 15 each Homework 15 Laboratory Grade: 20 Instructor s Discretion 5 Total Points 100 Scaling (Curving) will be applied to the percentage above in order to determine the final letter grade. The formula for curving will be based on the average and the standard deviation of the class. The rational behind this policy is to eliminate external effects on the students grades, such as excessively hard exams, generalized lack of background for the course, etc... Under such policy, if the average percentage of the class is, for example, 40/100, a student with a percentage of 40/100 would be assigned a letter grade C representing, as it should, an average student, despite that being considered by many a low (failing) percentage. However, by the same token, if the class average is, say, 80/100, a student with a percentage of 80/100 in the class would still be assigned a letter C, since that student is still, by definition, an average student. The range of the percentages above corresponding to each letter grade will be calculated using the standard deviation and it is usually (but NOT necessarily) a function of half of a standard deviation. For example, a letter C grade (including the plus/minus variations) could be assigned to all students with a percentage equal to the class average ± ½ stdev, a letter grade equal to B (again, including the plus/minus variants) could be assigned to all students in the range [avg+½ stdv, avg+stdv], and so on The actual ranges will be determined and made known to the students throughout the semester. W08-EE2210-course-info.doc Dr. DeSouza Page 4
ECE2210 Schedule Winter Semester 2008 G. N. DeSouza Lab Lab Due at Intro. to Digital Systems Lab Topic Assign. 0h:01m Week Date Activity Topic Text Section 1 Jan 21, 08 Holiday Martin Luther King Jr. Day Jan 23, 08 Lecture Jan 25, 08 Lecture 2 Jan 28, 08 Lecture Jan 30, 08 Lecture Feb 1, 08 Lecture 3 Feb 4, 08 Lecture Feb 6, 08 Lecture Feb 8, 08 Lecture 4 Feb 11, 08 Lecture Feb 13, 08 Lecture Feb 15, 08 Test 5 Feb 18, 08 Lecture Feb 20, 08 Lecture Feb 22, 08 Lecture 1 6 Feb 25, 08 Lecture Feb 27, 08 Lecture Feb 29, 08 Lecture 2 1 7 Mar 3, 08 Lecture Mar 5, 08 Lecture Mar 7, 08 Lecture 3 2 8 Mar 10, 08 Lecture Mar 12, 08 Lecture Mar 14, 08 Test 4 3 9 Mar 17, 08 Lecture Mar 19, 08 Lecture Mar 21, 08 Lecture 5 4 10 Mar 24, 08 Mar 26, 08 Spring Break Mar 28, 08 11 Mar 31, 08 Lecture Apr 2, 08 Lecture Apr 4, 08 Lecture 6 5 12 Apr 7, 08 Lecture Apr 9, 08 Lecture Apr 11, 08 Lecture 7 6 13 Apr 14, 08 Lecture Apr 16, 08 Lecture Apr 18, 08 Test 8 7 14 Apr 21, 08 Lecture Apr 23, 08 Lecture Apr 25, 08 Lecture 9 8 15 Apr 28, 08 Lecture Apr 30, 08 Lecture May 2, 08 Lecture 10 9 16 May 5, 08 Lecture May 7, 08 Lecture May 9, 08 Test 10 17 May 12, 08 Finals Week May 14, 08 May 16, 08 End of Semester