UNIVERSITY OF MARY HARDIN-BAYLOR COMPUTER SCIENCE CLASS SYLLABUS Fall, 2014 GENERAL INFORMATION Course Number: Course Title: Number of Credits: Location of Class: Meeting Time: Professor: Office: Office Hours: Office Phone: Email: ENGR 3337 Digital Logic Design 3 Room 101 & 122 DAV 12:30 – 13:50 pm Tuesday & Thursday Dr. William G. Tanner, Jr. Room 119 Davidson Building See Professor’s schedule posted in Davidson (254) 295 - 4645 btanner@umhb.edu COURSE DESCRIPTION This course, i.e. Digital Logic Design, will investigate Boolean algebra, number systems and representations, analysis and design of combinational and sequential logic circuits, minimization, small and medium scale integrated devices, programmable logic and simulation of digital circuits. In this course, you will learn about and implement the building blocks that serve to construct digital systems using components in small, medium, and large scale integration (SSI, MSI, and LSI) and programmable logic devices (PLDs). The purpose is provide you with a working knowledge of digital concepts and design considerations that will allow you to apply your knowledge to more complex systems, such as microprocessors and computer architecture, including a working knowledge of VHDL. You will also learn about the fundamental building blocks of all digital systems—logic gates, Boolean algebra, and logic simplification. Because minimization is an important concept in digital design, you will learn about various minimization techniques, such as Boolean theorems, truth tables, graphic symbol manipulation, and using Karnaugh maps to formulate a digital system in terms of a sum of products (SOP) or product of sums (POS) expression. Finally, you will learn about the difference between combinatorial and sequential logic circuits and the importance of timing. Using flip-flops, you will learn how to implement asynchronous and synchronous counters and shift registers, and how to design sequential logic circuits from basic word descriptions. The course will involve individual homework and projects, quizzes, and group projects. Be prepared! COURSE OBJECTIVES Students will: Learn various numbering systems and their appropriate use in digital systems design. Learn the basic concepts of Boolean algebra and how to manipulate Boolean equations. Learn minimization techniques for designing efficient combinational & sequential logic circuits. Be familiar with basic digital circuit building blocks (for example, decoders, multiplexers, shift registers) Be able to incorporate these fundamental logic circuits into larger, more complicated digital designs. Learn the electrical characteristics of fundamental combinational and sequential circuits and understand the impact of these characteristics on digital designs. Learn basic sequential circuit design methods and understand the use of flip-flops and latches. Learn modern software tools for implementing and designing digital systems. Be introduced to VHDL for designing and simulating digital circuits. COURSE MATERIALS Textbook Stephen Brown and Zvonko Vranesic, Fundamentals of Digital Logic with VHDL Design, 3rd ed. McGraw-Hill Higher Education, 2009. Other items A flash drive is required for this class (a 16 GB drive to a 64 GB USB drive is recommended). COMPUTING LABORATORY Current account on the CSE Server (mars.umhb.edu) will be provided for which you have paid a laboratory fee. Sufficient disk space on the server should be available, but if you wish to maintain a backup copy of your work, you will need to purchase a sufficient number CDRs to do so. COURSE POLICY AND PROCEDURES 1. Grading: The final grade calculation will be reached according to the distribution described on page 68 of the 2009 - 2010 UMHB Catalog. The final course grade will be computed by the following percentages: Class participation & Laboratory Assignments Unit Examinations (3) Final Examination 20% 60% 20% 2. Attendance: Each student is expected to attend ALL scheduled classes and will be held responsible for all class work and assignments. Continued absences will result in an unsatisfactory grade report for the course, e.g. missing more than six sessions. To be counted present, a student must be in the classroom during the scheduled class or lab time for at least 80% of schedule time. 3. Cell phones: Each student will turn off all cell phones at the beginning of class and will not be allowed to be used during any examinations. 4. Examinations: Each student is required to be present for ALL examinations. If an extreme emergency occurs, and you cannot make the examination time, a student should make every effort to contact the professor by email, telephone or in person to receive permission to miss the examination. Permission will be granted only in the case of extenuating circumstances. 5. Makeup examinations: Each student who wishes to take a “makeup examination” must make arrangements with the professor to take the examination. A “makeup examination” must be scheduled during office hours BEFORE the next scheduled examination. If a student fails to seat for a “makeup examination” before the next scheduled examination, that student will receive a ZERO for the examination he/she missed. 6. Assignments: All assignments will be due on the DUE-DATE indicated in the course schedule. They are due at the beginning of a class period. 7. Final Examination: The final examination will be comprehensive and will be requisite for all students. NO MAKEUP WILL BE GIVEN FOR THE FINAL EXAM. SCHEDULE FOR FALL 2014 - ENGR 3337 DIGITAL LOGIC DESIGN Month Date Reading Assignment Text Laboratory Assignment Aug Aug 26 28 Introduction - Syllabus Chapter 1: Design Concepts B&V B&V Introduction Digital Logic Lab 0 Sep Sep 02 04 Chapter 2: Intro. To Logic Circuits Chapter 2: Intro. To Logic Circuits B&V B&V Digital Logic Lab 1 Digital Logic Lab 1 Sep Sep 09 11 Chapter 4: Optimized Implementation Chapter 4: Optimized Implementation B&V B&V Digital Logic Lab 2 Digital Logic Lab 2 Sep Sep 16 18 Chapter 4: Optimized Implementation Chapter 3: Implementation Technology B&V B&V Digital Logic Lab 3 Digital Logic Lab 3 Sep Sep 23 25 Chapter 3: Implementation Technology REVIEW OF CHAP 2 - 4 B&V B&V Digital Logic Lab 4 Digital Logic Lab 4 Sep Oct 30 02 EXAM #1 (Chap 2- 4) Chapter 3: Implementation Technology B&V B&V Digital Logic Lab 5 Digital Logic Lab 5 Oct Oct 07 09 Chapter 5: Number Representation Chapter 5: Number Representation B&V B&V Digital Logic Lab 6 Digital Logic Lab 6 Oct Oct 14 16 Chapter 5: Number Representation Chapter 6: Combinational - Circuits B&V B&V Digital Logic Lab 7 Digital Logic Lab 7 Oct Oct 21 23 Chapter 6: Combinational - Circuits REVIEW OF CHAP 3, 5, 6 B&V B&V Digital Logic Lab 8 Digital Logic Lab 8 Oct Oct 28 30 EXAM #2 (Chap 3, 5, 6) Chapter 7: Flip-Flops, Registers, Count. B&V B&V Digital Logic Lab 9 Digital Logic Lab 9 Oct Nov 04 06 Chapter 7: Flip-Flops, Registers, Count. Chapter 7: Flip-Flops, Registers, Count. B&V B&V Digital Logic Lab 10 Digital Logic Lab 10 Nov Nov 11 13 Chapter 8: Synchronous Sequential Cir. Chapter 8: Synchronous Sequential Cir. B&V B&V Digital Logic Lab 11 Digital Logic Lab 11 Nov Nov 18 20 Chapter 8: Synchronous Sequential Cir. REVIEW OF CHAP 7 - 8 B&V B&V Digital Logic Lab 12 Digital Logic Lab 12 Nov Nov 25 27 EXAM #3 (Chap 5 - 6) THANKSGIVING Dec Dec 02 04 Chapter 9: Asynchronous Sequential Cir. Chapter 9: Asynchronous Sequential Cir. Dec 09 FINAL (Chaps 1 - 8) IN CLASS HOLIDAYS B&V CUMULATIVE EXAM